@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-ExtraBoldItalic.eot');
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
    url('fonts/subset-OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-ExtraBoldItalic.woff2') format('woff2'),
    url('fonts/subset-OpenSans-ExtraBoldItalic.woff') format('woff'),
    url('fonts/subset-OpenSans-ExtraBoldItalic.ttf') format('truetype'),
    url('fonts/subset-OpenSans-ExtraBoldItalic.svg#OpenSans-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-LightItalic.eot');
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
    url('fonts/subset-OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-LightItalic.woff2') format('woff2'),
    url('fonts/subset-OpenSans-LightItalic.woff') format('woff'),
    url('fonts/subset-OpenSans-LightItalic.ttf') format('truetype'),
    url('fonts/subset-OpenSans-LightItalic.svg#OpenSans-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-BoldItalic.eot');
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
    url('fonts/subset-OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-BoldItalic.woff2') format('woff2'),
    url('fonts/subset-OpenSans-BoldItalic.woff') format('woff'),
    url('fonts/subset-OpenSans-BoldItalic.ttf') format('truetype'),
    url('fonts/subset-OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-Light.eot');
    src: local('Open Sans Light'), local('OpenSans-Light'),
    url('fonts/subset-OpenSans-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-Light.woff2') format('woff2'),
    url('fonts/subset-OpenSans-Light.woff') format('woff'),
    url('fonts/subset-OpenSans-Light.ttf') format('truetype'),
    url('fonts/subset-OpenSans-Light.svg#OpenSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-SemiBoldItalic.eot');
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
    url('fonts/subset-OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-SemiBoldItalic.woff2') format('woff2'),
    url('fonts/subset-OpenSans-SemiBoldItalic.woff') format('woff'),
    url('fonts/subset-OpenSans-SemiBoldItalic.ttf') format('truetype'),
    url('fonts/subset-OpenSans-SemiBoldItalic.svg#OpenSans-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-Bold.eot');
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('fonts/subset-OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-Bold.woff2') format('woff2'),
    url('fonts/subset-OpenSans-Bold.woff') format('woff'),
    url('fonts/subset-OpenSans-Bold.ttf') format('truetype'),
    url('fonts/subset-OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-Regular.eot');
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('fonts/subset-OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-Regular.woff2') format('woff2'),
    url('fonts/subset-OpenSans-Regular.woff') format('woff'),
    url('fonts/subset-OpenSans-Regular.ttf') format('truetype'),
    url('fonts/subset-OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-Italic.eot');
    src: local('Open Sans Italic'), local('OpenSans-Italic'),
    url('fonts/subset-OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-Italic.woff2') format('woff2'),
    url('fonts/subset-OpenSans-Italic.woff') format('woff'),
    url('fonts/subset-OpenSans-Italic.ttf') format('truetype'),
    url('fonts/subset-OpenSans-Italic.svg#OpenSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-SemiBold.eot');
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
    url('fonts/subset-OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-SemiBold.woff2') format('woff2'),
    url('fonts/subset-OpenSans-SemiBold.woff') format('woff'),
    url('fonts/subset-OpenSans-SemiBold.ttf') format('truetype'),
    url('fonts/subset-OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/subset-OpenSans-ExtraBold.eot');
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
    url('fonts/subset-OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-OpenSans-ExtraBold.woff2') format('woff2'),
    url('fonts/subset-OpenSans-ExtraBold.woff') format('woff'),
    url('fonts/subset-OpenSans-ExtraBold.ttf') format('truetype'),
    url('fonts/subset-OpenSans-ExtraBold.svg#OpenSans-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-ExtraLight.eot');
    src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'),
    url('fonts/subset-Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-ExtraLight.woff2') format('woff2'),
    url('fonts/subset-Raleway-ExtraLight.woff') format('woff'),
    url('fonts/subset-Raleway-ExtraLight.ttf') format('truetype'),
    url('fonts/subset-Raleway-ExtraLight.svg#Raleway-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-Bold.eot');
    src: local('Raleway Bold'), local('Raleway-Bold'),
    url('fonts/subset-Raleway-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-Bold.woff2') format('woff2'),
    url('fonts/subset-Raleway-Bold.woff') format('woff'),
    url('fonts/subset-Raleway-Bold.ttf') format('truetype'),
    url('fonts/subset-Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-Medium.eot');
    src: local('Raleway Medium'), local('Raleway-Medium'),
    url('fonts/subset-Raleway-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-Medium.woff2') format('woff2'),
    url('fonts/subset-Raleway-Medium.woff') format('woff'),
    url('fonts/subset-Raleway-Medium.ttf') format('truetype'),
    url('fonts/subset-Raleway-Medium.svg#Raleway-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-ThinItalic.eot');
    src: local('Raleway Thin Italic'), local('Raleway-ThinItalic'),
    url('fonts/subset-Raleway-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-ThinItalic.woff2') format('woff2'),
    url('fonts/subset-Raleway-ThinItalic.woff') format('woff'),
    url('fonts/subset-Raleway-ThinItalic.ttf') format('truetype'),
    url('fonts/subset-Raleway-ThinItalic.svg#Raleway-ThinItalic') format('svg');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-Black.eot');
    src: local('Raleway Black'), local('Raleway-Black'),
    url('fonts/subset-Raleway-Black.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-Black.woff2') format('woff2'),
    url('fonts/subset-Raleway-Black.woff') format('woff'),
    url('fonts/subset-Raleway-Black.ttf') format('truetype'),
    url('fonts/subset-Raleway-Black.svg#Raleway-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-LightItalic.eot');
    src: local('Raleway Light Italic'), local('Raleway-LightItalic'),
    url('fonts/subset-Raleway-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-LightItalic.woff2') format('woff2'),
    url('fonts/subset-Raleway-LightItalic.woff') format('woff'),
    url('fonts/subset-Raleway-LightItalic.ttf') format('truetype'),
    url('fonts/subset-Raleway-LightItalic.svg#Raleway-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-ExtraBold.eot');
    src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'),
    url('fonts/subset-Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-ExtraBold.woff2') format('woff2'),
    url('fonts/subset-Raleway-ExtraBold.woff') format('woff'),
    url('fonts/subset-Raleway-ExtraBold.ttf') format('truetype'),
    url('fonts/subset-Raleway-ExtraBold.svg#Raleway-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-SemiBoldItalic.eot');
    src: local('Raleway SemiBold Italic'), local('Raleway-SemiBoldItalic'),
    url('fonts/subset-Raleway-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-SemiBoldItalic.woff2') format('woff2'),
    url('fonts/subset-Raleway-SemiBoldItalic.woff') format('woff'),
    url('fonts/subset-Raleway-SemiBoldItalic.ttf') format('truetype'),
    url('fonts/subset-Raleway-SemiBoldItalic.svg#Raleway-SemiBoldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-Light.eot');
    src: local('Raleway Light'), local('Raleway-Light'),
    url('fonts/subset-Raleway-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-Light.woff2') format('woff2'),
    url('fonts/subset-Raleway-Light.woff') format('woff'),
    url('fonts/subset-Raleway-Light.ttf') format('truetype'),
    url('fonts/subset-Raleway-Light.svg#Raleway-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-BoldItalic.eot');
    src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'),
    url('fonts/subset-Raleway-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-BoldItalic.woff2') format('woff2'),
    url('fonts/subset-Raleway-BoldItalic.woff') format('woff'),
    url('fonts/subset-Raleway-BoldItalic.ttf') format('truetype'),
    url('fonts/subset-Raleway-BoldItalic.svg#Raleway-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-Thin.eot');
    src: local('Raleway Thin'), local('Raleway-Thin'),
    url('fonts/subset-Raleway-Thin.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-Thin.woff2') format('woff2'),
    url('fonts/subset-Raleway-Thin.woff') format('woff'),
    url('fonts/subset-Raleway-Thin.ttf') format('truetype'),
    url('fonts/subset-Raleway-Thin.svg#Raleway-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-BlackItalic.eot');
    src: local('Raleway Black Italic'), local('Raleway-BlackItalic'),
    url('fonts/subset-Raleway-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-BlackItalic.woff2') format('woff2'),
    url('fonts/subset-Raleway-BlackItalic.woff') format('woff'),
    url('fonts/subset-Raleway-BlackItalic.ttf') format('truetype'),
    url('fonts/subset-Raleway-BlackItalic.svg#Raleway-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-ExtraBoldItalic.eot');
    src: local('Raleway ExtraBold Italic'), local('Raleway-ExtraBoldItalic'),
    url('fonts/subset-Raleway-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-ExtraBoldItalic.woff2') format('woff2'),
    url('fonts/subset-Raleway-ExtraBoldItalic.woff') format('woff'),
    url('fonts/subset-Raleway-ExtraBoldItalic.ttf') format('truetype'),
    url('fonts/subset-Raleway-ExtraBoldItalic.svg#Raleway-ExtraBoldItalic') format('svg');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-Black.eot');
    src: local('Raleway Black'), local('Raleway-Black'),
    url('fonts/subset-Raleway-Black.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-Black.woff2') format('woff2'),
    url('fonts/subset-Raleway-Black.woff') format('woff'),
    url('fonts/subset-Raleway-Black.ttf') format('truetype'),
    url('fonts/subset-Raleway-Black.svg#Raleway-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-Italic.eot');
    src: local('Raleway Italic'), local('Raleway-Italic'),
    url('fonts/subset-Raleway-Italic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-Italic.woff2') format('woff2'),
    url('fonts/subset-Raleway-Italic.woff') format('woff'),
    url('fonts/subset-Raleway-Italic.ttf') format('truetype'),
    url('fonts/subset-Raleway-Italic.svg#Raleway-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-Regular.eot');
    src: local('Raleway'), local('Raleway-Regular'),
    url('fonts/subset-Raleway-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-Regular.woff2') format('woff2'),
    url('fonts/subset-Raleway-Regular.woff') format('woff'),
    url('fonts/subset-Raleway-Regular.ttf') format('truetype'),
    url('fonts/subset-Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-SemiBold.eot');
    src: local('Raleway SemiBold'), local('Raleway-SemiBold'),
    url('fonts/subset-Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-SemiBold.woff2') format('woff2'),
    url('fonts/subset-Raleway-SemiBold.woff') format('woff'),
    url('fonts/subset-Raleway-SemiBold.ttf') format('truetype'),
    url('fonts/subset-Raleway-SemiBold.svg#Raleway-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-MediumItalic.eot');
    src: local('Raleway Medium Italic'), local('Raleway-MediumItalic'),
    url('fonts/subset-Raleway-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-MediumItalic.woff2') format('woff2'),
    url('fonts/subset-Raleway-MediumItalic.woff') format('woff'),
    url('fonts/subset-Raleway-MediumItalic.ttf') format('truetype'),
    url('fonts/subset-Raleway-MediumItalic.svg#Raleway-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Raleway';
    src: url('fonts/subset-Raleway-ExtraLightItalic.eot');
    src: local('Raleway ExtraLight Italic'), local('Raleway-ExtraLightItalic'),
    url('fonts/subset-Raleway-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-Raleway-ExtraLightItalic.woff2') format('woff2'),
    url('fonts/subset-Raleway-ExtraLightItalic.woff') format('woff'),
    url('fonts/subset-Raleway-ExtraLightItalic.ttf') format('truetype'),
    url('fonts/subset-Raleway-ExtraLightItalic.svg#Raleway-ExtraLightItalic') format('svg');
    font-weight: 200;
    font-style: italic;
}

html {
    position: relative;
    min-height: 100%;
}

html,
body {
    height: 100%;
}
.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    z-index: 1
}
.content {
    flex: 1 0 auto;
}
.footer {
    flex: 0 0 auto;
}
.footer {
    width: 100%;
}
button:focus {
    outline: none;
}
* {
    box-sizing: border-box;
    outline: none;
    margin: 0;
    padding: 0;
}

a,a:hover {
    text-decoration: none; color:inherit;
}
a, .block_pic:after, .slick-arrow, .block_sort label, .slider-nav .slick-slide:before, .radio_change .block_param_list_item label {
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -ms-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
a:focus,.button:focus, .swiper-next, .swiper-prev {
    text-decoration: none;
}


input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}

textarea::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
textarea::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
textarea:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
textarea:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
textarea:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
textarea:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
h1,h2,h3,h4,h5,h6{
    font-family: 'Raleway';
    font-weight: 300;
}
h2,h3,h4,h5,h6{color: #212529;}
h1 {
    color: #000000;
    font-size: 56px;
    letter-spacing: 2.33px;
    line-height: 60px;
    margin-top:56px;
    margin-bottom:50px;
}
h2 {
    font-size: 40px;
    letter-spacing: 1.67px;
    line-height: 60px;
    margin:83px 0 39px;
}
h3{
    font-size: 32px;
    letter-spacing: 1.33px;
    line-height: 40px;
    margin:83px 0 33px;
}
h4{
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 32px;
    margin:83px 0 18px;
}
h5{
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    margin:83px 0 8px;
}
h6{
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.88px;

    margin:83px 0 7px;
}
p, p a {
    color: #000000;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0.52px;
    line-height: 36px;
}
p a {text-decoration:underline}
p a:hover {text-decoration:none}
p.h4, p.h4 a {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
}
p.h6, p.h6 a {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 24px;
}
ol, ul {

    margin: 0;
    padding: 0;
}
ol li {
    list-style-position:outside ;
    margin-left:36px;
    padding-left:24px;
}
ol li p, ol li a, ol li{
    color: #212529;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
}
ul.dash li{position:relative;padding-left:50px;}
ul.dash li:before{
    content:'—';
    position:absolute;
    top:0;
    left:16px;
    color: #212529;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 1px;
}
ul {
    list-style: none;
}

.chaos-block ul{
    list-style: disc;
}

.link_one{
    color: #000000;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}
.link_two{
    color: #000000;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-decoration: underline;
}
ol li, ol li a, ul li, ul li a {
    color: #212529;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
}
.breadcrumb li, .breadcrumb li a {
    line-height:16px;
}

.header {
    background-color: #ffffff;
    padding:16px 0 0;
}
.logo-header img {
    max-width:95px;
    min-width:95px;
}
.block_menu a{
    display:block;
    padding:6px 12px 21px;
    color: #212529;
    font-family: 'Raleway';
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    position:relative;
}

.block_menu li {
    position:relative;
}
.block_menu a:after {
    content:'';
    display: block;
    width: 0;
    height:2px;
    background:#000;
    position:absolute;
    bottom:0;
    left:0;
    transition: width 0.3s ease-out; /*задаём время анимации*/
}
.block_menu a:hover:after, .block_menu li:hover a:after, .block_menu a.active:after, .block_menu li.active a:after{
    width:100%;
}
.block_menu .child a:after {display:none;}
.block_menu {
    padding:0 14px 0;
}
.block_menu .child {
    display:none;
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    background-color: #fff;
    position:absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    padding: 24px 24px 0;
    z-index: 11;
}

.block_menu .child.columns{
    column-count: 2;
}

.block_menu li:hover .child{
    display:block;
}
.block_menu .child a {
    display:block;
    color: #212529;
    text-transform:unset;
    font-family: 'Raleway';
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.75px;
    line-height: 16px;
    padding:0 0 24px;
    white-space: nowrap;
}
.block_menu .child a:hover{
    color: #707277;
}
.block_search {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    padding:18px 0;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.block_search.active {
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.block_search .col-12 {
    justify-content:space-between;
    align-items:center;
    display:flex;
}
.block_search .close {
    display:block;
    min-width:32px;
    width:32px;
    height:32px;
    background:url(img/32x32/close_black.svg) no-repeat center;
    margin-left:45px;

}
.search-form {
    width: 100%;
    display: flex;
    align-items: center;
}
.search-form__field {
    width:100%;
    min-height:32px;
    border:0;
    padding:0 24px 0 48px;
    background:url(img/32x32/search_black.svg) no-repeat left center;
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.7px;
}
.block_search label{
    margin-bottom:0;
    color: #212529;
    font-family: 'Raleway';
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.search-form__submit {display:none;}
.block_info{
    padding: 6px 0 0;
}
.ico_search, .ico_lk {
    display:block;
    margin:0 21px;
    width:24px;
    min-width:24px;
    height:24px;
}
.ico_search{
    background:url(img/24x24/search_grey_mob.svg) no-repeat center;
}
.ico_lk {
    background:url(img/24x24/user_mob.svg) no-repeat center;
}
.ico_lk:hover {
    background:url(img/24x24/user_mob_hover.svg) no-repeat center;
}
.ico_search:hover {
    background:url(img/24x24/search_black_mob.svg) no-repeat center;
}
.phone a {
    display:block;
    color: #212529;
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
}
.block_lang,.block_lang li, .block_lang a{
    color: #000000;
    font-family: 'Raleway';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.slider_main .slick-prev{
    display: none !important;
}

.slider_main_slide{
    min-height:560px;
    position:relative;
    align-items: center;
    justify-content: center;
}
.block_content_slide {
    position:relative;
    max-width:800px;
    z-index:1;
    width:100%;
    height:100%;
    /*padding:50px 15px;*/
    padding:150px 15px 50px;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;

}
.duco-style .block_content_slide{
    max-width:1400px;
    align-items: start;
}
.title-slide,.txt-slide{
    text-align:center;
}
.title-slide{
    color: #ffffff;
    font-family: 'Raleway';
    font-size: 80px;
    font-weight: 300;
    letter-spacing: 2.08px;
    line-height: 1.2;
    margin-bottom:16px;
}
.duco-style .title-slide{
    text-align: left;
    margin: 0 0 60px;
}
.txt-slide {
    color: #ffffff;
    font-family: "Raleway";
    font-size: 36px;
    font-weight: 300;
    letter-spacing: 0.52px;
    line-height: 40px;
    margin-bottom:48px;
    /*text-transform: uppercase;*/
}
.slick-prev, .slick-next {
    z-index:2;
    width:48px;
    height:48px;
}
.slick-prev {
    left: 50px;
}
.slick-prev:before, .slick-next:before{
    display:block;
    width:48px;
    height:48px;
    content:'';
    background:url(img/48x48/arrow_white.svg) no-repeat center;
}
/*.slider_object .slick-prev:before,.slider_object  .slick-next:before{
	background:url(img/48x48/arrow_box_white_normal.svg) no-repeat center;
}*/
.slick-prev:before {
    transform:rotate(180deg);
}
.slick-next {
    right: 50px;
}
/*begin btn-primary*/
.btn {
    font-family: 'Raleway';
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.6px;
    line-height: 16px;
    text-transform: uppercase;
}
.btn-primary {
    color: #ffffff;
    padding: 16px 24px;
    border:0;
    min-width: 128px;
    border-radius: 0;
    background-color:  rgba(112, 114, 119, 0.5);
}
.duco-style .btn-primary{
    background: rgba(255, 255, 255, 0.8);
    color: #22262A;
}
.block_contacts_info .btn-primary {
    background:#707277;
}
.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active{
    background-color: #707277;
}
.block_contacts_info .btn-primary:hover {
    background:#000000;
}
.btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active:focus{
    box-shadow:0 0 0 0.2rem rgba(112, 114, 119, 0.1);
}

.btn-primary:disabled {
    color: #fff;
    background-color: #cc0426;
    border-color: #cc0426;
}

.footer {
    background-color: #212529;
    padding:48px 0 42px;
}
.logo-footer img {
    max-width:199px;
    width:100%;
}
.title_menu_footer {
    /*new*/margin-top:19px;
    padding-bottom:24px;
    position:relative;
    color: #a9a9a9;
    font-family: 'Raleway';
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.13px;
}
.title_menu_footer:after{
    content:'';
    display:block;
    position:absolute;
    top:calc(100% + 1px);
    width: 80px;
    height: 1px;
    background-color: #5e5e5e;
}
.title_menu_footer + ul a {
    display:block;
    color: #ffffff;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    /*padding-top:24px;*/
    padding-top:16px;
}
.title_menu_footer + ul a:hover{
    color: #a9a9a9;
}
.block_contact_footer{
    padding-top:24px;
}
.block_contact_footer p,
.block_contact_footer a {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 22px;
}
.block_contact_footer a:hover {
    color: #a9a9a9;
}
.block_socseti {
    display:flex;
    align-items:center;
    justify-content:space-between;
    max-width:168px;
    /*margin-top:29px;*/
    margin-top:21px;
}
.block_socseti a {
    border-radius:100%;
    display:block;
    width:40px;
    min-width:40px;
    height:40px;
    background-size:100%;
}
.ico_vk {background:url(img/vk.svg) no-repeat center;}
.ico_vk:hover {background:url(img/vk_hover.svg) no-repeat center;}
.ico_inst {background:url(img/instagram.svg) no-repeat center;}
.ico_inst:hover {background:url(img/instagram_hover.svg) no-repeat center;}
.ico_fb {background:url(img/fb.svg) no-repeat center;}
.ico_fb:hover {background:url(img/fb_hover.svg) no-repeat center;}
.ico_tg {background:url(img/tg.svg) no-repeat center;}
.ico_tg:hover {background:url(img/tg_hover.svg) no-repeat center;}
.block_socseti a:hover{background-size:100%;}
.title_contact_info{
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
    line-height: 22px;
}
.block_contact_info p, .block_contact_info p a, .block_contact_info a{
    padding-top:0;
    margin-bottom:27px;
    font-family: "Open Sans";
    font-weight: 400;
}
.block_contact_info a{text-decoration:none;}
.copyright, .copyright span{
    color: #919191;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 22px;
}
.copyright {
    /*margin:20px 0 0;*/
}
.block_dev {
    display:flex;
    align-items:center;
    justify-content:space-between;
    color: #919191;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.35px;
    line-height: 22px;
    /*margin-top:20px;*/
}
.mob-menu {
    max-width:384px;
    /*display:none;*/
    background-color: #212529;
    top:0;
    right:0;
    position:fixed;
    width:100%;
    height:100vh;
    padding:25px;
    overflow:auto;
    z-index:11;
    visibility:hidden;
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.overback{
    /*display:none;*/
    visibility:hidden;
    content:'';
    width:100%;
    height:100vh;
    z-index:105;
    position:absolute;
    left:0;
    top:0;
    background-color: #000000;
    opacity:0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.overback.show {
    visibility:visible;

    opacity: 0.8;
    /*display:block;*/
}
.mob-menu.active {
    /*display:block;*/
    z-index:110;
    visibility: visible;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.mob-menu .child {
    display:none;/*
	visibility:hidden;

	opacity: 0;

	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	transition: all 0.6s;
	height:0;*/
    /*display:none; */
    background-color: rgba(52, 58, 64, 0.5);
    margin:0 -24px; padding:0 24px;}
.have_child {display:block;cursor:pointer;
    width:24px;
    height:24px;
    background:url(img/24x24/arrow_list_white.svg) no-repeat center;
}
.mob-menu .show .have_child {
    transform:rotate(180deg);
}
.mob-menu .show{
    background-color: rgba(52, 58, 64, 0.5);
    margin:0 -24px;
    padding:0 24px;
}
.mob-menu .show + .child {
    /*display:block;*/
    visibility: visible;
    opacity: 1;
    height:auto;
    max-height: none;
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
    padding-bottom:8px;
}
.block_lang_mob span{
    color: #ffffff;
}
.block_lang_mob a {
    color: #989a9f;
}
.mob-menu .close {
    opacity:1;
    position:absolute;
    right:23px;
    top:23px;
    display:block;
    width:24px;
    height:24px;
    background:url(img/24x24/close_white_mob.svg) no-repeat center;
}
.mob-menu_body div {
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.mob-menu_body {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    margin: 0 -24px;
    padding: 17px 24px 0;
}
.mob-menu_body ul a {
    display:block;
    color: #ffffff;
    font-family: 'Raleway';
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding:16px 0;
}

.mob-menu .child a{
    color: #ffffff;
    text-transform:unset;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.88px;
}
.bottom-menu {
    border-top:1px solid #343a40;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin: 25px -24px 0;
    padding: 25px 24px 20px;
}
.mob_menu .block_socseti a {
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin-left: 18px;
}
.mob-menu .block_socseti{margin:0;}
.mob-menu .phone a {
    color: #ffffff;
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
}
.block_lang_mob li {margin-right:32px;}
.block_lang_mob span, .block_lang_mob a{
    display:block;
    font-family: 'Raleway';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.block_where {
    background:#fff;
    /*	padding:80px 0 16px;*/
    padding:80px 0 0;
}
.block_title {
    color: #212529;
    font-family: 'Raleway';
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 1.5px;
    line-height: 40px;
    text-transform: uppercase;
    text-align:center;
}

.block_title--main{
    padding: 20px;
    font-size: 24px;
    text-transform: initial;
    border: 1px solid #212529;
    text-align: center;
    margin:0 0 50px 0;
}
.block_title--main span {
    font-size: 32px;
}

.block_where a {
    display:block;
    width: 262px;
}
.block_where a img{
    max-width:100%;
    max-height:100%;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.block_pic {
    height:350px;
}

.block_pic--small{
    height: 280px;
}

.slider_sertificate .block_pic {
    height:unset;
}
.txt_label {
    padding:24px 10px;
    text-align:center;
    color: #212529;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    /*text-transform: uppercase;*/
}
.block_where .slick-arrow, .slider_cat_object .slick-arrow {
    /*top:calc(50% - (56px / 2));*/
    top:calc(50% - (70px / 2));
}
.slider_object .slick-arrow {
    top:50%;
}
.block_where .slick-arrow, .slider_sertificate .slick-arrow, .slider_object .slick-arrow, .slider-for .slick-arrow, .slider_cat_object .slick-arrow{
    background-color: #707277;
    opacity: 0.5;
    width: 56px;
    height: 56px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.js_other_news_slider .slick-arrow,
.js_other_slider .slick-arrow{
    background-color: #000;
    opacity: 0.5;
    width: 56px;
    height: 56px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    margin: auto;
}

.js_other_news_slider .slick-arrow.slick-prev,
.js_other_slider .slick-arrow.slick-prev{
    left: -40px;
}

.js_other_news_slider .slick-arrow.slick-next,
.js_other_slider .slick-arrow.slick-next{
    right: -40px;
}

.block_where .slick-next,.slider_sertificate .slick-next, .slider-for .slick-next, .slider_cat_object .slick-next {/*right:0;*/right:-12px;}
.block_where .slick-prev, .slider_sertificate .slick-prev, .slider-for .slick-prev, .slider_cat_object .slick-prev{/*left:0;*/left:-12px;}
.slick-arrow:hover,.block_where .slick-next:before, .block_where .slick-prev:before,
.slider_sertificate .slick-next:before, .slider_sertificate .slick-prev:before,
.slider_object .slick-next:before, .slider_object .slick-prev:before, .slider-for .slick-arrow:before, .slider_cat_object .slick-arrow:before, .js_other_news_slider .slick-arrow:before, .js_other_slider .slick-arrow:before{
    opacity:1;
}

.slider_object .slick-prev:before,.slider_object  .slick-next:before{
    width: 28px;
    height: 28px;
    background-size:14px;
}
.slider_object .slick-prev,.slider_object  .slick-next{
    opacity:1;
    width: 28px;
    height: 28px;

}
.block_where .slick-slide{padding:40px 20px;}
.slider_sertificate{margin-top:32px; display: flex; justify-content: center; align-items: center}
.slider_sertificate a{
    margin: 0 20px;
}
.slider_sertificate .slick-slide{padding:0 20px; }
.block_catalog_main{
    /*background-color: #f0f1f1;*/
    /*padding:80px 0;*/
    padding:85px 0;
}
.block_catalog_main .txt_label{padding-bottom:4px;}
.block_catalog_main .block_pic img:not(.block_pic_icon), .block_where_inner .block_pic img:not(.block_pic_icon){
    max-width:100%;
    object-fit: cover;
    height: 100%;
    width:100%;
}
.block_pic:after {content: '';width: 100%;height: 100%;position: absolute;background-color: rgba(0, 0, 0, 0);top:0;left:0}
.block_pic:hover:after {background-color: rgba(0, 0, 0, 0.5);display: block;}
.block_pic {
    position: relative;
}
.w1400{max-width:1400px;margin:0 auto;}
.block_catalog_main a {
    margin-top: 40px;
    display: block;
}
.block_where_inner a {
    margin-top: 10px;
    display: block;
}
.block_catalog_main .block_pic, .block_where_inner .block_pic {
    display:flex;
    align-items:center;
    justify-content:center;
    background-color: #38393b;
}
.block_catalog_main .action .block_pic {
    background-color: #f0f1f1;
}
.block_catalog_main .col-lg-3 .block_pic {
    /*	max-width:320px;*/
    max-height:350px;
}
.block_where_inner .col-lg-4 .block_pic{
    max-width:100%;
    max-height:350px;

}
.block_list_decor.block_you_best a {
    max-width: 100%;
}
.label_new {
    color: #ffffff;
    font-family: 'Raleway';
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 1.17px;
    text-transform: uppercase;
    padding:16px 24px;
    border: 1px solid rgba(255,255,255,0.5);
}
.block_banner{
    background-color: #5d5d5d;
    background-repeat: no-repeat no-repeat;
    background-position: center right, center right;
    /*	padding:95px 0;*/
    padding:97px 0 111px;
}
.block_banner .block_title {
    color: #ffffff;
    font-size: 40px;
    line-height:50px;
    text-align:left;
    text-transform:unset;
    font-weight: 300;
    letter-spacing: 1.67px;
    margin-bottom:24px;
}
.block_banner p {
    max-width:320px;
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.35px;
    line-height: 28px;
}
.block_banner .btn {/*margin-top:45px;*/margin-top:25px;}
img {max-width:100%;max-height:100%;}
.block_sertificate{background:#f0f1f1;padding:64px 0 80px;}
.slider_sertificate .block_pic{background:#fff;margin: 0 auto;display:block;text-align:center;}
.slider_sertificate .block_pic img {
    margin: 0 auto;
    max-width: 200px;
    max-height: 120px;
}
.content {
    padding:24px 0 59px;
    background:#f8f9fa;
}
/*begin breadcrump*/
.breadcrumb {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    align-items: baseline;
    margin-bottom:24px;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 0;
}
.breadcrumb a {
    color: #a9a9a9;
    font-family: "Raleway";
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.83px;
    text-transform: uppercase;
}
.breadcrumb a:hover{
    color: #707277;
}

.breadcrumb-item.active, .breadcrumb-item.active span {
    color: #707277;
    font-family: "Raleway";
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.83px;
    text-transform: uppercase;
}
.breadcrumb-item+.breadcrumb-item::before {
    content: '•';
    padding-right: 8px;
    padding-left: 8px;
    font-size: 10px;
}
ol.breadcrumb li, ol.breadcrumb li a {
    margin: 0;
    padding: 0;
}

/*end breadcrump*/
.content .block_banner{
    margin:100px 0 -59px;
}
.subcategory_where .txt_label {
    text-align:left;
    padding:24px 0 40px;
    color: #212529;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.88px;
    text-transform:unset;
}
.subcategory_where  .block_pic {
    height:240px;
}
.modal_object {
    padding:0;
    max-width:760px;
}
.modal_object .title {
    color: #212529;
    font-family: 'Raleway';
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 32px;
    padding:40px 40px 32px;
}
.modal_object .block_desc {
    padding:32px 40px 67px;
}
.modal_object .block_desc p{
    color: #212529;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 24px;
}
.desc_block_category {
    padding:120px 360px 120px 120px;
}
.block_white_bg {
    background:#fff;
}

.desc_block_category .title{
    color: #212529;
    font-family: 'Raleway';
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 1.67px;
    line-height: 56px;
}
.desc_block_category .title:after{
    content:'';
    display:block;
    width: 80px;
    height: 1px;
    background-color: #000000;
    margin:40px 0;
}
.desc_block_category_body {max-width:440px;}
.desc_block_category .desc {
    margin-bottom:140px;
}
.desc_block_category .desc p{
    color: #212529;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
}
.block_txt_cat {
    /*margin-right:-233px;*/
}
.block_slider_cat {
    padding-top:100px;
    padding-right: 0;
    margin-left: -16.7%;
    /*margin-right: -277px;*/
}
.block_slider_cat .slick-slide {
    padding: 20px;
    opacity:0.2;
    box-sizing: border-box;
    max-width: 680px;
}
.block_slider_cat .slick-slide.slick-current{
    opacity:1;
}
.desc_photo {
    padding:24px 0;
    color: #212529;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}
.map {
    margin:-24px -15px -72px;
    padding:280px 0 120px;
    overflow:hidden;
}
.block_contacts_info .bg_white, .block_contacts_info .bg_grey{
    padding:96px 90px 104px;
}
.block_contacts_info .bg_white{
    background:#fff;
}
.block_contacts_info .bg_grey{
    background:#fcfcfc;
}
.block_contacts_info .bg_grey form {
    max-width:320px;
    margin-top:24px;
}
.form_input input, .form_textarea textarea  {
    border: 1px solid #a9a9a9;
    background-color: rgba(255, 255, 255, 0);
    color: #707277;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.88px;
    max-width:100%;
    width:100%;
    margin-bottom:24px;
    padding:16px;
    line-height:14px;
}
.form_textarea textarea {
    color: #707277;
    line-height:20px;
    height:144px;
    resize:none;
    margin-bottom:16px;
}
.txt_policity, .txt_policity *{
    color: #a9a9a9;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.26px;
    line-height: 18px;
    margin-bottom:17px;
}
.txt_policity a{
    text-decoration: underline;
}
.txt_policity a:hover {
    text-decoration:none;
}
.block_btn input {
    max-width:100%;
    width:100%;
    padding:16px 24px;
}
.block_contacts_info .title {
    color: #212529;
    font-family: 'Raleway';
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 1.33px;
    line-height: 40px;
}

.block_address {
    color: #212529;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
    max-width:320px;
    margin-bottom:28px;
}

.block_info_full:before {
    margin:24px 0;
}

.block_info_full:after{
    margin-top:44px;
}
.list_partners:before,.block_desc_section:before, .block_preim_production .block_preim:before{
    margin-bottom:40px;
}
.bg_grey_pad h3:after, .block_example_decor h2:after{margin-top:40px;}
.block_info_full:before, .block_info_full:after, .block_desc_section:before, .list_partners:before, .bg_grey_pad h3:after, .block_example_decor h2:after, .block_preim_production .block_preim:before{
    content:'';
    display:block;
    width: 80px;
    height: 1px;
    background-color: #000000;
}
.list_contact li{
    margin-bottom:24px;
}

.list_contact li p, .list_contact li p span, .list_contact li p a{
    margin-bottom:0;
    color: #212529;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
    text-decoration:none;
}
.work_time {
    max-width:200px;
    align-items:center;
    justify-content:space-between;
}
.list_contact li p strong{
    display:block;
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.88px;
}
.subtitle{
    color: #212529;
    font-family: 'Raleway';
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 1.33px;
    line-height: 40px;
}
.tabs-list a, .tabs-list_product a {
    font-family: 'Raleway';
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 1px;
    line-height: 32px;
    position:relative;
    padding: 24px 0;
    color: #707277;
}
.tabs-list_product a  {
    width:50%;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    padding:32px 0 37px;
}
.tabs-list a.active, .tabs-list_product a.active{
    color: #212529;
}
.tabs-list, .tabs-list_product {
    margin-bottom:70px;
    border-bottom: 1px solid rgba(169, 169, 169, 0.5);
}
.tabs-list_product  {
    margin-bottom:40px;
}
.tabs-list a:after, .tabs-list_product a:after {
    content:'';
    display: block;
    width: 0;
    height:1px;
    background:#000;
    position:absolute;
    bottom:0;
    left:0;
    transition: width 0.3s ease-out;
}
.tabs-list a:hover:after, .tabs-list a.active:after, .tabs-list_product a:hover:after, .tabs-list_product a.active:after {width:100%;}
.content_product p {
    color: #212529;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 24px;
    margin-bottom:0;
}
.block_desc_section {
    max-width:600px;
    margin-bottom:4px;
}
.block_txt_about {
    position:relative;
    padding-top:44px;
    overflow:hidden;
}
.block_txt_about:before {
    content: '';
    position: absolute;
    display: block;
    width: 920px;
    height: 627px;
    background-color: #ffffff;
    left: 119px;
    /*top: 0;*/
    top: -20px;
}
.block_txt_about .block_desc_section {
    max-width:560px;

}
.block_desc_section p, .block_desc_section p * {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
}
.block_desc_section p strong {
    color: #212529;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
}
.block_file_dwn a{
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.88px;
    line-height: 22px;
    text-decoration: underline;
    display:block;
    margin:15px 0 13px;
}
.block_file_dwn a:hover{
    text-decoration:none
}
.block_file_dwn p{line-height:14px;}
.block_file_dwn p span{
    color: #212529;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}
.block_ico_dwn{
    background:url(img/72x72/pdf.svg)no-repeat center, #fff;
    width:100%;
    height:240px;

    margin: 0 auto;
}
.block_file_dwn {
    margin: 0 0 40px;
}
.block_pic_about {
    margin-top: 56px;
}
/*.blockquote *{*/
/*    color: #212529;*/
/*    font-family: "Raleway";*/
/*    font-size: 20px;*/
/*    font-weight: 500;*/
/*    letter-spacing: 0.83px;*/
/*    line-height: 34px;*/
/*}*/
.block_pic_about img {
    display: block;
    margin: 0 auto;
}
.block-flex-middle {
    DISPLAY: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
/*.blockquote {*/
/*    max-width:600px;*/
/*    !*	margin-top:40px;*!*/
/*    margin-top:140px;*/
/*    padding-left:119px;*/
/*    position:relative;*/
/*}*/
/*.blockquote:before {content: '';display: block;width: 1px;height: calc(100% - 45px);background: #000;top: 0;left: 0;position: absolute;}*/
.block_txt_about {
    /*margin-bottom: 75px;*/
    margin-bottom: 35px;
}

.ico_preim {
    background:url(img/72x72/ico_preim.svg) no-repeat center;
    width: 72px;
    height: 72px;
    margin-bottom:16px;
}

.block_preim .row >div:nth-child(1) .ico_preim{
    background:url(img/72x72/ico_preim_1.svg) no-repeat center;
    background-size: 100% auto;
}

.block_preim .row >div:nth-child(2) .ico_preim{
    background:url(img/72x72/ico_preim_2.svg) no-repeat center;
    background-size: 100% auto;
}

.block_preim .row >div:nth-child(3) .ico_preim{
    background:url(img/72x72/advantage-3.svg) no-repeat center;
    background-size: 100% auto;
}

.ico_preim_product{
    background:url(img/72x72/ico_preim_product.svg) no-repeat center;
}
.block_preim_production {
    padding:82px 0 0;
}
.block_preim_production h2{margin-top:0}
.block_preim_production .ico_preim {
    margin-bottom: 0;
    width:55px;
    height:58px;
}
.block_preim_production .block_preim_item .txt_preim {
    margin-bottom: 40px;
}
.block_preim_item .txt_preim p {
    color: #212529;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 24px;
    margin-bottom:0;
}
.block_preim_item .txt_preim {
    margin-bottom:24px;
}
.block_preim {margin-bottom:75px;}
.block_history {
    background:#fff;
    padding-bottom:97px;
}
.year {
    /*    max-width:220px;*/
    max-width:200px;
    color: #000000;
    font-family: OPen sans;
    font-size: 56px;
    font-weight: 300;
    letter-spacing: 2.33px;
    line-height: 60px;
    margin-bottom: 16px;
}
.year div{
    position:relative;
    z-index:3;
    background:#fff;
}
.year:after, .year:before{
    content:'';
    display:block;
    background:#000;
    position:absolute;
    top:30px;
    width:calc(100% - 30px);
}
.year:before{
    height:2px;
    z-index:-1;
}
.block_time_line_history{
    position:relative;
    z-index:2;
}
.left_block .year div{
    padding-right:85px;
}
.left_block .year:before{
    left:30px;
}

.right_block .year div, .right_block .history_txt{
    padding-left:40px;
}
.year:after {
    width: 2px;
    height: 32px;
    top: 14px;
    z-index:3;
}
.right_block .year:after {
    /*left: -1px;*/
    left: 0;
}
.left_block .year:after {
    right: -2px;
}
.right_block {padding-left:100px!important;}
.right_block .year:before{
    left:0;
    width:150px;
}
.year:after{

}
.history_txt {
    color: #212529;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 28px;
    /*max-width:320px;*/
    max-width:288px;
}

.history_txt {
    color: #212529;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 28px;
}

.block_time_line_history:after {content: '';width: 2px;height: calc(100% - 63px)/*calc(100% - 40px)*/;display: block;background: #d8d8d8;position: absolute;left: calc(50% - 0.5px);top: 0;}

.block_time_line_history {
    position: relative;
}

.block_time_line_history .row:after, .block_time_line_history .row:before {content: '';position: absolute;left: calc(50% - 7.5px);width: 16px;height: 16px;border: 2px solid #d8d8d8;display: block;border-radius: 100%;}
.block_time_line_history .row:before{top: -16px;}
.block_time_line_history .row:after{/*bottom:40px;*/bottom:63px;border-radius:unset;transform:rotate(45deg);border-left:0;border-top:0;
    left: calc(50% - 4px);
    width: 10px;
    height: 10px;}

.block_our_partner {

}
.partner_item {
    min-height: 120px;
    background-color: #ffffff;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.partner_item img {
    width: auto;
    height: auto;

    max-width: 168px;
    max-height: 88px;
}
.list_partners {
    margin-bottom: 40px;
}
.bg_grey_pad {
    background-color: #f5f6f6;
    margin-bottom:0;
    padding-bottom:15px;
}
.bg_grey_pad .block_preim_item {
    margin-bottom: 73PX;
}
.block_preim_item p strong{margin-bottom:16px;display:block;}
.block_preim_item li span {
    display: inline-block;
    padding: 0 15px;
}
.bg_grey_pad .block_preim_item ul li {
    color: #212529;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 28px;
}
.bg_grey_pad .ico_preim {
    margin-bottom: 36px;
    width:80px;
    height:80px;
}
.ico_quality{
    background:url(img/80x80/ico_quality.svg) no-repeat center;
}
.ico_innovation{
    background:url(img/80x80/ico_innovation.svg) no-repeat center;
}
.ico_partner{
    background:url(img/80x80/ico_partner.svg) no-repeat center;
}
.ico_orient{
    background:url(img/80x80/ico_orient.svg) no-repeat center;
}
.ico_toch{
    background:url(img/80x80/ico_toch.svg) no-repeat center;
}
.ico_nadej{
    background:url(img/80x80/ico_nadej.svg) no-repeat center;
}
.ico_design{
    background:url(img/80x80/ico_design.svg) no-repeat center;
}
.page_about.block_sertificate {
    background: #f5f6f6;
    margin-bottom: -59px;
}
.block_catalog_main.page_decor_inner {
    padding: 0;
    background: unset;
}
.block_desc_section.page_decor{
    max-width:100%;
}
.block_citata {
    position:relative;
    padding-left:16px;
    margin-top:40px;
}
.block_citata:before {
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width: 2px;
    height: 21px;
    background-color: #707277;
}
.block_citata p, .block_citata {
    color: #212529;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 24px;
}
.search_articul {
    margin-top: 56px;
    margin-bottom: 50px;
}
.search_articul input {
    border:0;
    padding:0 0 0 48px;
    background:url(img/32x32/search_black.svg) no-repeat left center;
    color: #212529;
    min-height:32px;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.88px;
    width:100%;
}
.shapka_decor {
    background-color:#5d5d5d;
    /*margin-top:-71px;*/
    padding-top:30px;
    padding-bottom:60px;
    margin-bottom:17px;
}
.shapka_decor h1, .shapka_decor p {
    color:#fff;
}
.shapka_decor p{
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 28px;
}
.shapka_decor .block_desc_section {
    max-width:100%;
}
.shapka_decor .block_desc_section:before {
    background:#fff;
}

.block_list_decor .txt_label {
    text-align:left;
    padding:16px 0;
}
.block_list_decor a {
    display: block;
    margin-bottom: 24px;
}
.block_list_decor .txt_label p {
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 700;
    text-transform:none;
    letter-spacing: 0.88px;
    margin-bottom:7px;
    line-height:16px;
}
.block_list_decor {
    padding-top:16px;
}
.block_list_decor .txt_label .articul{
    color: #212529;
    font-family: Open Sans;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.75px;
}
.block_list_decor .block_pic img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;}
.block_list_decor .block_pic img{
    max-width: 100%;
    max-height: 240px;
}
.block_list_decor .block_pic {
    height: 240px;
}
.block_filter {
    padding: 16px 0;
}
.filter_item label {
    display: block;
    background-color: #f8f9fa;
    padding: 1px 8px 4px;
    margin-left:8px;
    max-width: 158px;
    color: #212529;
    font-family: 'Raleway';
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.75px;
    margin-bottom:-15px;
    position:relative;
    z-index:11;
}
.block_sort, .radio_change .block_param_list_item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border:1px solid #707277;
    margin-top:8px;
}
.radio_change .block_param_list_item {margin:0 -15px;}
.block_sort label, .radio_change .block_param_list_item label{
    border-right:1px solid #707277;
    margin-bottom:0;
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.88px;
    width:100%;
    padding:20px 12px;
    cursor:pointer;
}
.block_sort div:last-child label, .radio_change .block_param_list_item div:last-child label {border-right:0;}
.block_sort input:checked + label, .block_sort label:hover, .radio_change .block_param_list_item input:checked + label, .radio_change .block_param_list_item label:hover{
    color:white;
    background-color: #707277;
}
.block_sort div, .radio_change .block_param_list_item div{
    width: 50%;
    text-align: center;
}
.block_sort input, .radio_change .block_param_list_item input {
    display: none;
}
.select_custom{
    width:100%;
}
.select_custom .jq-selectbox__select-text {
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.88px;
}

.select_custom li {
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.88px;
    padding:16px;
}

.select_custom .jq-selectbox__select {
    border: 1px solid #a9a9a9;
    background-color: rgba(255, 255, 255, 0);
    padding: 15px 40px 15px 16px;
    border-radius: 0;
    box-shadow: unset;
    text-shadow: unset;
    height: auto;
    background: none;
}

.select_custom .jq-selectbox__trigger {
    border-left: 0;
}

.select_custom .jq-selectbox__trigger-arrow {
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    border: 0;
    background: url(img/24x24/arrow_list_black.svg) no-repeat center;
    right: 8px;
}
.select_custom.opened .jq-selectbox__trigger-arrow{transform:rotate(180deg);}
.select_custom.opened .jq-selectbox__select {
    border-bottom: 0;
}

.select_custom .jq-selectbox__dropdown {
    margin: -1px 0 0;
    box-sizing: border-box;
    box-shadow: unset;
    border-color: #a9a9a9;
    border-top: 0;
    background: #f8f9fa;
}
.jq-selectbox.focused .jq-selectbox__select {border:1px solid #a9a9a9}
.select_custom.jq-selectbox li:hover, .select_custom.jq-selectbox li.selected {
    background: #707277;
}
.btn_filter {
    display:block;
    padding:20px 40px 20px 16px;
    border: 1px solid #a9a9a9;
    background: url(img/24x24/filter.svg) no-repeat calc(100% - 8px) center;
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.88px;
    width:100%;
    margin:16px 0;
}
.popup_title_filter {
    color: #212529;
    font-family: 'Raleway';
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    padding:2px 0 18px;
    margin-bottom:24px;
    border-bottom: 1px solid #a9a9a9;
}
.block_filter .close {
    background:url(img/24x24/close_black_mob.svg) no-repeat center;
    display:block;
    width:24px;
    height:24px;
    opacity:1;
}
.block_filter .popup_btn_filter {
    margin-top:24px;
}
.block_filter .popup_btn_filter .reset, .block_filter .popup_btn_filter .set {
    font-family: 'Raleway';
    font-size: 12px;
    line-height:12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: 0;
    display:block;
    padding:8px 16px;
    text-align:center;
    margin: 0 auto;
    width:50%;
}
.block_filter .popup_btn_filter .reset{
    color: #000000;

}
.block_filter .popup_btn_filter .set{
    color: #ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color: #000000;
}
.block_filter .popup_btn_filter .set:after {
    content:'';
    display:block;
    margin-left:15px;
    width:24px;
    height:24px;
    background:url(img/24x24/ico_set.svg) no-repeat center;
}
.stick {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
.stick._decor-detail {
    margin-bottom: 30px;
}
.stick *{
    padding:8px 12px;
    background:#717277;
    margin-right:16px;
    color: #ffffff;
    font-family: 'Raleway';
    font-size: 14px;
    line-height:14px;
    font-weight: 700;
    letter-spacing: 0.88px;
}
.title_decor_detail {
    margin: 0px 0 30px 0;
}
.page_product.title_decor_detail {
    margin:0 0 24px;
}
.block_articul {
    color: #a9a9a9;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom:20px;
    line-height:16px;
}
.block_txt_detail, .block_txt_detail p {
    color: #212529;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
}
.block_txt_detail p{margin-bottom:12px}
.block_pic_decor_detail img{
    max-height:810px;
    max-width:100%;
}
.block_parametr {
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    border-collapse: collapse;
}
.block_parametr_item {
    width: 16.6666%;
    padding: 24px;
    border: 1px solid #a9a9a9;
    border-width: 1px 1px 1px 0;
    border-collapse: collapse;
}
.block_parametr_item:last-child {
    border-top-width: 1px;
}
.block_parametr_item:nth-child(n+7) {
    border-top-width: 0;
}
.block_parametr_item:nth-child(6n+7) {
    border-left-width: 1px;
}
.block_parametr_item:first-child {
    border-left-width: 1px;
}
@media screen and (max-width: 1300px) {
    .block_parametr_item {
        width: 33.33333%;
    }
    .block_parametr_item:nth-child(1),
    .block_parametr_item:nth-child(2),
    .block_parametr_item:nth-child(3){
        border-bottom-width: 0;
    }
    .block_parametr_item:nth-child(3n+4) {
        border-left-width: 1px;
    }
}
@media screen and (max-width: 768px) {
    .block_parametr_item {
        width: 50%;
        padding: 14px 20px;
    }
    .block_parametr_item:nth-child(4){
        border-bottom-width: 0;
    }
    .block_parametr_item:nth-child(2n+3) {
        border-left-width: 1px;
    }
    .block_parametr_item:nth-child(2n+4) {
        border-left-width: 0;
    }
}
@media screen and (max-width: 420px) {
    .block_parametr_item {
        width: 100%;
        padding: 14px;
        border-width: 1px 1px 0 1px !important;
    }
    .block_parametr_item:last-child {
        border-bottom-width: 1px !important;
    }
}
.title_parametr {
    color: #212529;
    font-family: 'Raleway';
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.88px;
}
.desc_parametr{
    margin-top:2px;
    color: #212529;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.26px;
    line-height: 20px;
}
.mb-70{
    margin-bottom:70px;
}

.mb-70.kitchen{
    margin-bottom: 10px;
}

.kitchen_message{
    margin-bottom: 60px;
}

.block_list_decor.block_you_best {
    padding: 0 0 80px;
    background: #f0f1f1;
}

.block_list_decor.block_you_best + .block_banner {
    margin-top: 0;
}
.block_sochetaizer {
    background:#fff;
    padding:80px 0;
}
.slider-for, .slider-nav{
    max-width:600px;
    width:100%;
}
.slider-for {margin-bottom:40px;padding: 0 20px}

.slider-nav .slick-slide{
    padding:0 20px;
}
.block_detail_slider {
    margin: 0 -20px;
}

.slider-nav .slick-slide img {
    object-fit: cover;
    height: 100%;
    max-height: 80px;
}
.slider-nav .slick-slide {
    position: relative;
    cursor:pointer;
}

.slider-nav .slick-slide:hover:before, .slider-nav .slick-current:before, .slider-nav .slick-slide:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 100000000;
    width: calc(100% - 40px);
    height: 100%;
    cursor:pointer;
}

.slider-nav .slick-slide:before {
    background-color: rgba(255, 255, 255, 0.4);
}
.slider-nav .slick-slide.slick-current:before {
    display:none;
}
.slider-nav .slick-slide:hover:before{
    background-color: rgba(0, 0, 0, 0.5);
}

.block_example_decor h2 {
    margin-top: 0;
}

.block_exam .title {
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.88px;
    margin-bottom: 9px;
}

.block_exam .block_exam_item {
    display: block;
    text-decoration: none;
    margin-bottom: 37px;
}
.pic_decor_exam img {
    height: 120px;
    object-fit: cover;
}
.detail_production_where h3{
    margin:0 0 13px;
}
.slider_where {
    /*margin: 0 -16px;*/
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.block_where .block_title{
    margin-bottom: 30px;
}

.block_preim_production + .block_list_decor.block_you_best, .block_where.detail_production_where {
    background: #fcfcfc;
}
.block_preim_production {
    background: #fff;
}
.block_where.detail_production_where{padding-bottom:40px;}
.block_where.detail_production_where .slick-arrow {
    top: 50%;
}
.block_top_param_list .block_param_list_item {
    color: #707277;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.88px;
}
.block_param_list_item {
    margin-left: -16px;
}
.block_param_list .block_param_list_item{
    color: #212529;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.26px;
    line-height: 20px;
}
.block_param_list .block_param_list_item.title {
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.88px;
    line-height: 20px;
}

.block_top_param_list, .block_param_list {
    margin: 0 0 32px;
    padding:0 0 32px;
    border-bottom: 1px solid rgba(169, 169, 169, 0.5);
}
textarea, input[type="range"], input, input:matches([type="password"], [type="search"]) {border-radius:0;}

.block_navigation .page-link {
    color: #212529;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;

    width: 48px;
    height: 48px;
    border: 1px solid #717277;
    display: flex;
    align-items: center;
    justify-content: center;
    background:none;
}

li.page-item {
    margin: 0 24px;
}

nav.block_navigation {
    margin-top: 40px;
}

.page-item:first-child .page-link, .page-item:last-child .page-link {
    border-radius: 0;
}
.page-item:last-child .page-link, .page-item:first-child .page-link {
    background:url(img/32x32/arrow_black.svg) no-repeat 8px center;
}
.page-item:first-child .page-link{
    transform:rotate(180deg);
}
.page-link:hover, .page-item.active .page-link{
    color:#fff;
    background-color: #717277;
    border-color:#717277;
}
.page-item.active .page-link{
    background:#717277
}
.page-item:first-child .page-link:hover, .page-item:last-child .page-link:hover{
    background:url(img/32x32/arrow_white.svg) no-repeat 8px center, #717277;
}
.page-item.more_page .page-link, .page-item.more_page .page-link:hover, .page-item.more_page.active .page-link{
    letter-spacing: 3px;
    cursor:default;
    text-align: center;
    border-color: transparent;
    background:none;
    box-shadow:none;
}
.txt_error_page h1 {
    color: #212529;
    font-family: Raleway;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 1.33px;
    line-height: 40px;
    margin: 0 0 32px;
}

.txt_error_page p {
    color: #212529;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.3px;
    line-height: 24px;
}

.txt_error_page .btn.btn-primary {
    margin-top: 19px;
}

.content.page_error {
    padding: 170px 0;
}
.name_error{
    opacity: 0.2;
    color: #212529;
    font-family: Open Sans;
    font-size: 96px;
    line-height:96px;
    font-weight: 300;
    margin-bottom:47px;
}

.not_found{
    background-color: #5D5D5D;
    background-image: url(img/404_bg.png);
    background-position: center right;
    font-family: 'Raleway';
    background-repeat: no-repeat;
}

.not_found .container{
    display: flex;
    align-items: center;
}

.not_found .container > div{
    width: 50%
}

.not_found .left > div:first-of-type{
    font-style: normal;
    font-weight: 300;
    font-size: 40px;
    line-height: 47px;
    color: #FFFFFF;
    margin-bottom: 24px;
}

.not_found .left > div:last-of-type{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    margin: 0 0 24px;
    width: 360px;
    max-width: 100%;
}

.not_found .left > a{
    padding: 14px 24px;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    display: block;
    background-color: rgba(112, 114, 119, 0.5);
    max-width: 200px;
    text-align: center;
}

@media(min-width:1400px){
    .slider_main .slick-prev {left: 13.5%;}
    .slider_main .slick-next {right: 13.5%;}
    .block_lang{margin-left: 15px;}
    .ico_lk{margin-left:40px;}
    .ico_search{background-size:20px;}
    .phone{margin-left: 17px;}
    .block_menu{margin-left: -22px;}
    .block_info{padding: 8px 0 0;}
    .block_time_line_history{margin-top:80px}
    .block_contacts_info {
        max-width: 1160px;
        margin: 0 auto;
    }
}
@media (max-width:1399px) and (min-width:992px){
    .block_dev{margin-left:30px;max-width:320px;}
}
@media(min-width:1200px){
    .rulon-product, .list-product {display:block!important;}


}


@media (max-width:1399px){


    .search-form__field::-webkit-input-placeholder{color:#fff;}
    .search-form__field::-webkit-input-placeholder       {color:#fff;}
    .search-form__field::-moz-placeholder                {color:#fff;}
    .search-form__field:-moz-placeholder                 {color:#fff;}
    .search-form__field:-ms-input-placeholder            {color:#fff;}
    .desc_block_category {
        padding: 100px 120px 100px 70px;
    }
    .block_sort label{font-size:12px;padding:20px 5px}
    .radio_change .block_param_list_item label{font-size:12px;padding:11px 5px}
    .select_custom .jq-selectbox__select{
        padding-bottom:11px;
    }
    .block_list_decor .block_pic img{
        max-height: 191px;
    }
    .block_list_decor .block_pic {
        height: 191px;
    }
    .block_list_decor a {
        margin-bottom: 14px;
    }
    .block_banner {
        padding:70px 0;
    }
    .list_partners {
        margin-bottom: 60px;
    }
    .partner_item{margin-bottom:20px;}
    .block_banner{
        background-repeat: no-repeat no-repeat;
        background-position: 180% center, center right;
    }
    .mob-menu_body .block_socseti a{
        min-width:30px;
        width:30px;
        height:30px;
        margin-left:18px;
    }
    .block_search {
        background: #212529;
        padding: 12px 0;
    }
    .block_search .close {
        background: url(img/24x24/close_white_mob.svg) no-repeat center;
        position: absolute;
        left: 0;
        margin-left: 13px;
    }
    .search-form__field{
        color: #ffffff;
        background:unset;
        padding: 0 16px 0 38px
    }
    .block_search label {
        background: url(img/24x24/search_white_mob.svg) no-repeat center;
        font-size: 0;
        width: 24px;
        height: 24px;
    }
    .block_search{ z-index:9}
    .block_search:after {
        position: absolute;
        left: 0;
        top: 100%;
        width: 100%;
        height: 100vh;
        content: '';
        background-color: #000000;
        opacity: 0.8;
        display: block;
        z-index: -1;
    }
    .btn_mob_menu {
        display:block;
        width:32px;
        height:32px;
        background: url(img/32x32/menu.svg) no-repeat center;
        margin-left:7px;
    }
    .ico_search {
        background: url(img/24x24/search_grey_mob.svg) no-repeat center;
    }
    .ico_lk {
        background: url(img/24x24/user_mob.svg) no-repeat center;
    }
    .ico_lk:hover {
        background: url(img/24x24/user_mob_hover.svg) no-repeat center;
    }
    .ico_search, .ico_lk {margin:0 15px;}
    .header {
        padding:16px 0;
    }
    .block_info{padding:0;}

}
@media (max-width:1199px){

    .block_time_line_history .row:after {bottom:80px;}
    .block_time_line_history:after{height:calc(100% - 80px);}
    .desc_block_category .desc {
        margin-bottom: 40px;
    }
    .desc_block_category .desc p {
        letter-spacing: 0.3px;
        line-height: 26px;
    }
    .desc_block_category_body {
        max-width:100%;
    }
    .desc_block_category {
        padding: 70px;
    }
    .slider_cat_object img {
        width:100%;
    }
    .slider_cat_object .slick-prev {left:-30px;}
    .slider_cat_object .slick-next {right:-30px;}
    .block_top_param_list {
        padding-bottom: 24px;
        margin-bottom: 16px;
    }

    .block_param_list {
        margin-bottom: 16px;
        padding-bottom: 16px;
    }

    .block_param_list .block_param_list_item.title {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.75px;
        line-height: 16px;
    }

    .block_param_list .block_param_list_item {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.26px;
        line-height: 16px;
    }
    /*.blockquote {*/
    /*    padding-left: 23px;*/
    /*}*/
    .block_preim_production .block_preim {
        margin-bottom: 40px;
    }

    /*.blockquote * {*/
    /*    font-family: "Open Sans";*/
    /*    font-size: 14px;*/
    /*    font-weight: 400;*/
    /*    letter-spacing: 0.3px;*/
    /*    line-height: 26px;*/
    /*    margin-bottom: 0;*/
    /*}*/

    .block_txt_about .block_desc_section p{
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.26px;
        line-height: 20px;
    }
    .block_txt_about .block_desc_section p strong{
        font-size: 14px;
        letter-spacing: 0.88px;
        line-height: 20px;
    }
    .block_pic {
        height: 300px;
    }
    .block_banner{
        background-color: #5d5d5d;
        background-repeat: no-repeat no-repeat;
        background-position: 400px center, center right;
    }
    .block_contacts_info .bg_white, .block_contacts_info .bg_grey{
        padding:86px 80px 96px;
    }
    .subtitle, .block_contacts_info .title{
        font-size:28px;
    }
    .tabs-list a {
        display: none;
        order:1;
    }
    .showup.tabs-list a,
    .tabs-list .active {
        display: block;
    }
    .tabs-list .active {
        order:0;
    }
    .block_full_tabs, .block_tabs_production{
        margin-bottom:24px;
        position:relative;
        z-index:5;
        min-height:50px;
        max-width: 767px;
        width:100%;
    }
    .tabs-list, .tabs-list_product{
        margin-bottom:0;
        border-bottom:0;
        max-width: 767px;
        width:100%;
        border: 1px solid #000000;
    }
    .tabs-list_product {
        border:0;
    }

    .tabs-list.showup{
        background-color: #ffffff;
        position:absolute;
    }
    .tabs-list a.active{position:relative;padding-right:40px;}
    .tabs-list a.active:before {
        position:absolute;
        display:block;
        content:'';
        width:24px;
        height:24px;
        right:8px;
        top:12px;
        background:url(img/24x24/arrow_list_black.svg) no-repeat center;
    }
    .tabs-list.showup a.active:before {
        transform:rotate(180deg);
    }
    .tabs-list a {font-weight:400;color: #212529;}
    .tabs-list a, .tabs-list_product a{
        padding:16px;
        font-family: 'Raleway';
        font-size: 12px;
        line-height:16px;
        letter-spacing: 0.75px;
    }
    .tabs-list_product a{padding:20px 0; font-size:14px;}
    .tabs-list a:after{display:none}

}
@media (max-width:991px){

    .content.page_error {
        padding: 80px 0;
    }
    .content_product p {
        margin-bottom: 24px;
    }
    .block_txt_cat {
        padding: 0;
    }
    .block_preim_production {
        padding: 32px 0 0;
    }
    .page_product.title_decor_detail {
        margin: 0 0 24px;
    }
    .block_pic_decor_detail img {display:block;margin-left:auto;margin-right:auto;width:100%;}
    .slider_where {
        margin: 0 -8px;
    }
    .block_list_decor.block_you_best {
        padding: 0 0 24px;
    }
    .block_pic_decor_detail {
        margin-bottom: 30px;
    }
    .mb-70 {
        margin-bottom: 40px;
    }
    .mb-70.kitchen{
        margin-bottom: 10px;
    }

    .kitchen_message{
        margin-bottom: 30px;
    }

    .block_sochetaizer {
        padding: 24px 0 8px;
    }
    .slider-for, .slider-nav {
        margin:0 auto 40px;
    }
    .slider-for {
        margin-bottom:20px;
    }
    .block_filter {
        display:none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: #f0f1f1;
        z-index: 100;
        overflow:auto;
    }
    .block_sort label, .radio_change .block_param_list_item label {
        padding: 13px 12px;
        letter-spacing: 0.75px;
    }
    .block_filter.active {
        display:block;
    }
    .select_custom .jq-selectbox__select {
        margin-bottom:24px;
        padding:0 0 24px;
        border:0;
        border-bottom:1px solid #a9a9a9;
    }
    .select_custom.focused .jq-selectbox__select {
        border:0;
        border-bottom:1px solid #a9a9a9;}
    .filter_item label {
        padding: 0;
        margin-bottom: 8px;
        margin-left: 0;
        background: unset;
        z-index:unset;
    }
    .select_custom .jq-selectbox__trigger-arrow {
        top:5px;
    }
    .block_list_decor .block_pic img{
        max-height: 191px;
    }
    .block_list_decor .block_pic {
        height: 191px;
    }
    .block_list_decor a {
        margin-bottom: 14px;
    }
    .search_articul {
        margin: 0 0 8px;
    }
    .shapka_decor {
        padding-top:60px;
    }
    .search_articul:before {
        content: '';
        display: block;
        width: 48px;
        height: 1px;
        margin-bottom:36px;
        background-color: #000000;
    }
    /*
    .block_desc_section.page_decor {
        margin-top: 40px;
    }*/
    .block_desc_section.page_decor:before {
        margin-bottom: 24px;
    }

    .block_citata, .block_citata p {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.26px;
        line-height: 20px;
    }

    .block_citata {
        margin-top: 30px;
    }
    /*.block_desc_section.page_decor:before {
        display: none;
    }*/
    .block_txt_about:before  {
        left:72px;
    }
    .partner_item {
        min-height:72px;
    }
    .partner_item img {
        max-width: 96px;
        max-height: 40px;
    }
    .list_partners {
        margin-bottom: 12px;
    }
    .block_preim_item .txt_preim p {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.26px;
        line-height: 20px;
    }
    .ico_preim{
        width:48px;
        height:48px;
        background-size:100%;
    }
    .bg_grey_pad .ico_preim{

        width:56px;
        height:56px;
        margin-bottom:16px;
    }
    .bg_grey_pad .block_preim_item p strong {
        color: #212529;
        font-family: 'Raleway';
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom:8px;
    }
    .bg_grey_pad .block_preim_item .txt_preim p, .bg_grey_pad .block_preim_item ul li {
        color: #212529;
        font-family: "Open Sans";
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.3px;
        line-height: 24px;
    }

    .bg_grey_pad .block_preim_item {
        margin-bottom: 38px;
    }
    .bg_grey_pad{padding-bottom:0}
    .block_preim, .block_preim_production .block_preim {
        margin-bottom: 0;
    }
    .block_txt_about {
        margin-bottom: 32px;
    }
    .block_pic_about {
        margin-top: 24px;
    }
    .map {
        margin: -32px -15px;
    }
    .block_contacts_info .bg_white, .block_contacts_info .bg_grey {
        padding: 50px 24px 60px;
    }
    .content{
        padding:32px 0;
    }
    .page_about.block_sertificate {
        margin-bottom: -32px;
    }
    .right_block .year div, .right_block .history_txt{padding-left:0}
    .block_time_line_history {margin-top:47px;}
    .block_time_line_history:after{left:0}
    .block_time_line_history .row:after{left:-4px;}
    .block_time_line_history .row:before{left:-6px;}
    .block_time_line_history:after {
        height: calc(100% - 30px);
    }
    .block_time_line_history .row:after{bottom:30px;}
    .left_block .year div, .right_block .year div {
        padding-left: 33px;
        padding-right: 0;
        padding-top: 10px;
    }

    .year {
        margin-left: 32px;
        color: #212529;
        font-size: 32px;
        font-weight: 300;
        letter-spacing: 1.33px;
        line-height: 40px;
        margin-bottom: 0;
    }

    .year:after, .year:before {
        max-width: 80px;
    }

    .left_block .year:before, .right_block .year:before {
        left: 15px;
    }

    .left_block .year:after, .right_block .year:after {
        left: 15px;
    }

    .right_block .history_txt, .left_block .history_txt {
        margin-left: 65px;
        color: #212529;
        font-family: "Open Sans";
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.26px;
        line-height: 20px;
        margin-bottom: 18px;
    }

    .right_block {
        padding-left: 15px!important;
    }


    .content .block_banner{
        margin:34px 0 -32px;
    }
    h1{margin-bottom: 23px;margin-top:16px}
    h2{margin: 36px 0 18px;}
    h3{margin: 36px 0 20px;}
    h4,h5,h6{margin: 33px 0 15px;}
    p.h4, p.h4 a {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.26px;
        line-height: 20px;
    }
    .slider_sertificate{margin-top:32px}
    .block_catalog_main{

        padding:23px 0 29px;
    }
    .block_where{
        padding:24px 0 10px;
    }
    .block_title{
        font-size: 24px;
        letter-spacing: 1px;
        line-height: 32px;
    }
    .block_where .slick-arrow, .slider_sertificate .slick-arrow, .slider_object .slick-arrow, .slider-for .slick-arrow, .slider_cat_object .slick-arrow{
        width:36px;
        height:36px;
        opacity:1;
    }
    .slider_cat_object .slick-arrow, .block_where .slick-arrow, .slider_object .slick-arrow {
        top: calc(50% - (36px / 2));
    }
    .slider_cat_object .slick-next {
        right: -15px;
    }
    .slider_cat_object .slick-prev {
        left: -15px;
    }
    .block_pic {
        height:216px;
    }
    .slider_sertificate .block_pic {
        height:unset;
    }
    .txt_label{
        padding:16px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.75px;
    }
    .block_where .slick-next:before, .block_where .slick-prev:before, .slider_sertificate .slick-next:before, .slider_sertificate .slick-prev:before,
    .slider_object .slick-next:before, .slider_object .slick-prev:before, .slider-for .slick-arrow:before, .slider_cat_object .slick-arrow:before 	{
        width: 24px;
        height: 24px;
        background-size: 100%;
    }
    .block_where .slick-slide{
        padding: 16px 8px 0;
    }
    .slider_sertificate  .slick-slide{
        padding: 0 8px;
    }
    .block_content_slide {
        max-width:calc(100% - 250px);
        padding: 50px 12px;
    }
    .logo-footer img {max-width:118px;}
    .footer {
        background-color: #212529;
        padding: 24px 8px 24px;
    }

    .copyright {
        margin:24px 0 2px;
    }
    .title_menu_footer{margin-top:32px;}
    .block_socseti {margin:26px 0 24px;}
    .block_dev{font-size:14px;margin-top:10px;max-width:272px;}

    .block_title--main{
        margin-bottom: 30px;
        font-size: 20px;
    }

    .block_title--main span{
        font-size: 24px;
    }
}
@media (max-width:767px){
    .not_found{
        background-image: none;
    }

    .not_found .container{
        flex-direction: column-reverse;
    }

    .not_found .left > div:first-of-type{
        font-size: 32px;
    }

    .not_found .left > a{
        margin: 0 auto;
    }

    .desc_photo {
        font-size: 14px;
        letter-spacing: 0.88px;
        line-height: 20px;
    }
    .block_exam .title {
        font-size: 12px;
        margin-bottom: 16px;
        letter-spacing: 0.75px;
        line-height: 16px;
    }
    .block_exam .block_exam_item{
        margin: 0;
    }
    .block_exam_item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
    .row.block_exam .col-6 {
        margin-bottom: 24px;
    }
    .block_detail_slider{margin:0;}
    .slider-for{padding:0 8px;}
    .block_example_decor h2:after{margin-top:24px;}
    .block_example_decor h2{
        font-size: 20px;
        font-weight: 300;
        letter-spacing: 0.83px;
        line-height: 28px;
    }

    .stick * {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.75px;
        line-height: 14px;
        padding: 4px 8px;
        margin-right: 14px;
    }

    .block_articul {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.75px;
        line-height: 16px;
    }



    .block_txt_detail p, .block_txt_detail {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.3px;
        line-height: 26px;
    }

    .title_parametr {
        font-size: 12px;
        letter-spacing: 0.75px;
        line-height: 16px;
        word-break: break-word;
        padding-right: 15px;
    }

    .desc_parametr {
        font-size: 12px;
        line-height: 16px;
        margin-top: 0;
    }

    .block_list_decor .block_pic img{
        max-height: 180px;
    }
    .block_list_decor .block_pic {
        height: 180px;
    }
    .shapka_decor {
        margin-top:-32px;
        padding-top:37px;
        padding-bottom:25px;
    }
    .shapka_decor .block_desc_section p, .shapka_decor .block_desc_section {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.26px;
        line-height: 22px;
    }
    .shapka_decor .block_desc_section:before{margin-bottom:18px;}
    .block_ico_dwn{
        height: 140px;
    }
    .block_file_dwn {
        margin: 0 0 23px;
    }
    .block_file_dwn a {margin-bottom:8px}
    .block_file_dwn p span{font-size:10px;line-height:14px;}
    .block_contacts_info .bg_grey form{max-width:100%;}
    .block_contacts_info .bg_white, .block_contacts_info .bg_grey {
        padding: 28px 24px 24px;
    }
    .subtitle, .block_contacts_info .title{
        font-size: 20px;
        font-weight: 300;
        letter-spacing: 0.83px;
        line-height: 28px;
    }
    .block_address {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.3px;
        line-height: 24px;
    }

    .subtitle:after {
        content:'';
        display:block;
        width: 80px;
        height: 1px;
        background-color: #000000;
        margin-top:17px;
    }
    .subtitle:after, .block_info_full:before, .block_info_full:after, .block_desc_section:before, .list_partners:before, .bg_grey_pad h3:after, .block_example_decor h2:after, .block_preim_production .block_preim:before{
        width: 48px;
    }
    .bg_grey_pad h3:after{margin-top:20px;margin-bottom:32px;}
    .list_contact li{
        margin-bottom:16px;
    }
    .work_time {
        max-width: 150px;
    }

    .list_contact li p, .list_contact li p span, .list_contact li p a{
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.3px;
        line-height: 26px;
    }
    .list_contact li p strong{
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.75px;
        line-height: 16px;
    }
    .form_input input, .form_textarea textarea {
        font-size:12px;
        line-height:12px;
        margin-bottom:16px;
    }
    .block_btn input {padding:12px 24px;}
    .form_textarea textarea {
        line-height:16px;
    }
    .block_contacts_info {
        margin: 0 20px;
    }
    .desc_block_category_body {
        max-width: 100%;
    }
    .desc_block_category {
        padding: 32px 24px;
    }
    .desc_block_category .title{
        font-size: 24px;
        font-weight: 300;
        letter-spacing: 1px;
        line-height: 32px;
    }
    .desc_block_category .title:after {
        margin:24px 0;
    }
    .desc_photo {
        font-size: 14px;
        letter-spacing: 0.88px;
        line-height: 20px;
        padding: 16px 0;
    }
    .desc_block_category .desc p{
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.3px;
        line-height: 26px;
    }
    .desc_block_category .desc {
        margin-bottom: 28px;
    }
    .block_where_inner .txt_label {
        color: #212529;
        font-family: 'Raleway';
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: unset;
        text-align: left;
        padding: 16px 0;
    }
    .subcategory_where .txt_label {
        font-size:14px;
    }
    .block_where_inner .block_pic {
        height: 140px;
    }
    .slider_sertificate {margin-top:17px;}
    ol li, ol li a, ul li, ul li a{
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.3px;
        line-height: 26px;
    }
    ul.dash li:before{line-height:26px;}

    h1 {
        margin-top:0;
        color: #212529;
        font-size: 32px;
        letter-spacing: 1.33px;
        line-height: 40px;
    }
    h2 {
        font-size: 24px;
        letter-spacing: 1px;
        line-height: 32px;
    }
    h3{
        font-size: 20px;
        letter-spacing: 0.83px;
        line-height: 28px;
    }
    h4{
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 1px;
        line-height: 20px;
    }
    h5{
        font-size: 14px;
        letter-spacing: 0.88px;
        line-height: 20px;
    }
    h6{
        font-size: 12px;
        letter-spacing: 0.75px;
        line-height: 16px;
    }
    p{
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 1px;
        line-height: 28px;
    }
    .block_desc_section p{
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.3px;
        line-height: 26px;
    }
    .mob-menu {
        max-width:100%;
    }
    .block_content_slide {
        max-width: calc(100% - 150px);
    }
    .slider_main_slide {
        min-height:165px;
    }
    .title-slide {
        line-height:30px;
        font-size: 24px;
        font-weight: 300;
        letter-spacing: 1px;
        margin-bottom:14px;
    }
    .txt-slide{
        text-transform:unset;
        margin-bottom:28px;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 1px;
        line-height: 28px;
    }
    .slick-next {
        right: 10px;
    }
    .slick-prev {
        left: 10px;
    }
    .block_catalog_main .block_pic {
        height:240px;
    }
    .block_catalog_main .txt_label{
        padding:11px 9px 7px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.75px;
        text-transform: none;
    }
    .block_catalog_main a{margin-top:17px;}
    .label_new {
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 0.67px;
        text-transform: uppercase;
        padding: 8px 16px;
    }
    .block_banner {
        padding:48px 8px 24px;
    }
    .block_banner .block_title{
        font-size: 24px;
        font-weight: 300;
        letter-spacing: 1px;
        line-height: 32px;
    }
    .block_banner p{
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 1px;
        line-height: 28px;
    }
    .block_sertificate {
        padding:23px 0 24px;
    }

}
@media(max-width:760px){
    .modal_object{
        max-width:100%;
    }
    .modal_object .title {
        padding:16px;
        font-size: 18px;
        font-weight: 300;
        letter-spacing: 0.75px;
        line-height: 28px;
    }
    .modal_object .block_desc{
        padding:24px 16px 26px;
    }

    .modal_object .block_desc p{
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 0.26px;
        line-height: 20px;
    }

    .block_banner{
        background-color: #5d5d5d;
        background-repeat: no-repeat no-repeat;
        background-position: 350px center, center right;
        position:relative;
    }
    .shapka_decor {position:relative;background-position: -1000px!important;}
    .shapka_decor:before, .block_banner:before {
        content:'';
        width:100%;
        height:100%;
        display:block;
        position:absolute;
        top:0;
        left:0;
        background-color: rgba(0, 0, 0, 0.6);
    }
    .block_banner > .container {
        position:relative;
        z-index:2;
    }
}
@media (max-width:575px){

    .not_found .left > div:first-of-type{
        font-size: 25px;
        margin: 0 0 10px;
    }

    .not_found .left > div:last-of-type{
        text-align: center;
        font-size: 14px;
    }

    .not_found .container > div{
        text-align: center;
        width: 100%;
    }

    .slider_sertificate{
        flex-direction: column;
    }


    .block_contact_footer {max-width:320px;}
    .shapka_decor {background-position: -1150px!important;}
    .block_banner{
        background-color: #5d5d5d;
        background-repeat: no-repeat, no-repeat;
        background-position: 200px center, center right;
        background-size: 400px;
    }
    .block_content_slide {
        max-width: 100%;
    }
    .slider_sertificate .block_pic {height:unset;}
    .slider_sertificate img {
        max-height:88px;
    }
    .slider_where {
        /*max-width:272px;*/
        margin:0 auto;
    }

    .detail_production_where .slider_where{
        max-width:100%;
    }

    .slider_where a{
        width: 100%;
    }

    .block_where a img{
        object-position: bottom;
    }

    .block_list_decor a {
        max-width: 272px;
        margin: 0 auto 3px;
    }
    .block_preim_production .block_preim_item {
        display: flex;
        align-items: center;
        margin-bottom:32px;
    }
    .block_preim_production .block_preim_item .txt_preim {margin-bottom:0;}

    .ico_preim.ico_preim_product {
        width: 48px;
        height: 48px;
        min-width: 48px;
        margin-right:16px;
        background: url(img/48x48/ico_preim_product_mob.svg) no-repeat center;
    }
    .block_preim_production .block_preim_item .txt_preim p {
        color: #212529;
        font-family: 'Raleway';
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 18px;
    }


    .page-item:first-child .page-link, .page-item:last-child .page-link {
        background-size:14px;
    }
    li.page-item {
        margin: 0 4px;
    }
    .block_navigation .page-link {
        font-size: 12px;
        width: 32px;
        height: 32px;
    }
}

@media (max-width:400px){
    .block_contacts_info .bg_white, .block_contacts_info .bg_grey{
        padding: 28px 9px 24px;
    }
}

@media (min-width:1400px){
    .block_param_tab_list {
        margin: 0 15px;
    }
    .row{
        margin-left:-20px;
        margin-right:-20px;
    }
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto, .col-xga-1, .col-fhd-1, .col-rt-1, .col-rt15-1, .col-uhd-1, .col-4k-1, .col-8k-1, .col-xga-2, .col-fhd-2, .col-rt-2, .col-rt15-2, .col-uhd-2, .col-4k-2, .col-8k-2, .col-xga-3, .col-fhd-3, .col-rt-3, .col-rt15-3, .col-uhd-3, .col-4k-3, .col-8k-3, .col-xga-4, .col-fhd-4, .col-rt-4, .col-rt15-4, .col-uhd-4, .col-4k-4, .col-8k-4, .col-xga-5, .col-fhd-5, .col-rt-5, .col-rt15-5, .col-uhd-5, .col-4k-5, .col-8k-5, .col-xga-6, .col-fhd-6, .col-rt-6, .col-rt15-6, .col-uhd-6, .col-4k-6, .col-8k-6, .col-xga-7, .col-fhd-7, .col-rt-7, .col-rt15-7, .col-uhd-7, .col-4k-7, .col-8k-7, .col-xga-8, .col-fhd-8, .col-rt-8, .col-rt15-8, .col-uhd-8, .col-4k-8, .col-8k-8, .col-xga-9, .col-fhd-9, .col-rt-9, .col-rt15-9, .col-uhd-9, .col-4k-9, .col-8k-9, .col-xga-10, .col-fhd-10, .col-rt-10, .col-rt15-10, .col-uhd-10, .col-4k-10, .col-8k-10, .col-xga-11, .col-fhd-11, .col-rt-11, .col-rt15-11, .col-uhd-11, .col-4k-11, .col-8k-11, .col-xga-12, .col-fhd-12, .col-rt-12, .col-rt15-12, .col-uhd-12, .col-4k-12, .col-8k-12, .container{
        padding-right: 20px;
        padding-left: 20px;
    }
}
select.select_custom {
    display: none;
}


/*Где купить*/

.partners_block{
    padding-top: 74px;
}

.partners_header{
    background: #F8F9FA;
    height: unset;
    margin-bottom: 60px;
}

.partners_block h1{
    font-size: 42px;
    line-height: 48px;
    color: #000;
    font-weight: normal;
    margin: 0;
    padding-bottom: 30px;
    position: relative;
}

.partners_block h1::after{
    content: '';
    position: absolute;
    width: 80px;
    bottom: 0;
    left: 0;
    background: #000;
    height: 1px;
}

.city_change{
    width: 180px;
    font-size: 12px;
    position: relative;
    margin-right: 24px;
}

.city_change .title{
    position: relative;
    padding: 13px 36px 12px 24px;
    background: #707277;
    color: #fff;
    cursor: pointer;
}

.city_change .title::after{
    content:'';
    position: absolute;
    width: 36px;
    top: 0;
    bottom: 0;
    right: 0;
    background: url('img/custom-list-arrow.svg') center no-repeat;
}

.city_change.opened .title::after{
    transform: rotate(180deg);
}

.city_change .list{
    display: none;
    flex-direction: column;
    max-height: 380px;
    overflow: auto;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 15px 0;
}

.city_change.opened .list{
    display: flex;
}

.city_change .list::-webkit-scrollbar{
    -webkit-appearance: none;
    width: 8px;
    background: #EFEFEF;
}
.city_change .list::-webkit-scrollbar-thumb {
    padding: 0 1px;
    /*background: #707277;*/
    background: linear-gradient(to left, #EFEFEF 1px, #707277 1px 7px, #EFEFEF 7px);
}


.city_change .item{
    padding: 5px 24px;
}

.city_change .item:hover,
.city_change .item.active{
    color: #00AFE1;
}

.city_change_all{
    font-size: 12px;
    line-height: 16px;
    padding: 12px 30px;
    color: #707277;
    border: 1px solid #707277;
}

.city_change_all:hover{
    background: #707277;
    color: #fff;
}

.city_change_btns{
    display: flex;
}

.map-cont{
    width: 100%;
}

.partners_block .office{
    margin-bottom: 36px;
}

@media (max-width: 1024px){
    .partners_block h1{
        font-size: 32px;
        line-height: 40px;
        padding-bottom: 24px;
    }

    .partners_block h1::after{
        width: 48px;
    }

    .partners_header{
        margin-bottom: 26px;
    }
}
@media (max-width: 600px){

    .city_change_btns{
        flex-direction: column;
    }

    .city_change,
    .city_change_all {
        width: 100%;
    }

    .city_change{
        margin: 0 0 10px 0;
    }

    .city_change_all{
        text-align: center;
    }
}

/*Где купить*/

/*Переделка главной*/

.block_pic_content{
    position: absolute;
    top: 1px;
    left: 1px;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none;
    color: #fff;
    padding: 50px 25px;
}

.block_pic:hover .block_pic_content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    letter-spacing: 1.33px;
    line-height: 1.43;
    font-size: 14px;
}

.block_pic_icon{
    height: 70px;
    margin-bottom: 30px;
}
.block_pic_text{
    margin-bottom: 12px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.block_pic_text p{
    font-size: inherit;
    color: inherit;
    line-height: inherit;
}


.block_pic_link{
    font-weight: bold;
    border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
}

.block_pic_link:hover{
    border-color: transparent;
}
.main-advantages {
    background:  #F8F9FA;
    padding: 80px 0;
}

.main-advantages .block_preim{
    margin: 0;
}

.regions-block{
    padding: 80px 0 200px 0;
    background: url('img/regions-bg.png') center right no-repeat;
    background-size: auto 100%;
}

.regions-block__text{
    max-width: 470px;
    margin-bottom: 20px;
    font-size: 16px;
    letter-spacing: 2.33px;
    line-height: 1.25;
}

.regions-block .btn-primary{
    background-color: #707277;
}

.regions-block .btn-primary:hover{
    background-color: rgba(112, 114, 119, 0.5);
}

.regions-block__links{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px;
}

@media (max-width: 991px) {
    .regions-block{
        background: url('img/regions-bg-mobile.png') bottom center no-repeat;
        background-size: 100% auto;
        padding: 80px 0 400px 0;
    }

    .block_pic_content{
        opacity: 0;
    }
}

@media (max-width: 600px) {
    .regions-block__links{
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .regions-block .btn-primary{
        min-width: 225px;
    }

    .regions-block__text{
        text-align: center;
        font-size: 12px;
        max-width: 100%;
    }
}

/*Переделка главной*/

.content--top{
    padding-bottom: 0!important;
}

.form-header{
    padding-bottom: 60px;
    background: #f8f8FA;
}

.form-header__container{
    display: flex;
    max-width: calc(100% - ((100% - 1440px) / 2) );
    margin: 0 0 0 auto;
}

.form-header__info{
    width: 480px;
    margin-right: 50px;
    padding-top: 26px;
    position: relative;
    z-index: 1;
    padding-left: 20px;
}

.form-header__title{
    margin: 0 0 50px 0;
}

.form-header__text{
    margin-bottom: 30px;
}

.form-header__text p{
    font-weight: 300;
    font-size: 24px;
    letter-spacing: 1.33px;
    margin: 0 0 10px 0;
}

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

.contact-face{
    display: flex;
    align-items: center;
    gap: 24px;
}

.contact-face__photo{
    height: 116px;
    flex: 0 0 116px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

.contact-face__photo{
    font-size: 18px;
    font-weight: 300;
}

.contact-face__social{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    margin-top: 20px;
}

.contact-face__photo img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.form-header__form{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-grow: 1;
    padding: 60px;
    background:linear-gradient(rgba(6, 6, 6, 0.51) 0%, rgba(6, 6, 6, 0.51) 100%), url('img/diler-form-bg.png') center no-repeat;
    background-size: cover;
}

.form-header__form--design{
    background:linear-gradient(rgba(6, 6, 6, 0.51) 0%, rgba(6, 6, 6, 0.51) 100%), url('img/design-form.png') right center no-repeat;
    background-size: cover;
}

.form-header__form::before{
    content: '';
    position: absolute;
    background: url('img/diler-pattern.png');
    background-size: cover;
    top: 40px;
    bottom: 60px;
    right: 100%;
    width: 219px;
}

.form-header__info li{
    position: relative;
    padding-left: 26px;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 1.33px;
}

.form-header__info li::before{
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    height: 12px;
    width: 12px;
    background: #707277;
}

.form-header__info li:not(:last-child){
    margin-bottom: 35px;
}

.custom-form{
    padding: 40px 80px;
    width: 590px;
    background: #fff;
}

.custom-form--popup{
    width: 390px;
    padding: 36px 36px 66px 36px;
    position: relative;
}

.custom-form__close{
    position: absolute;
    top:10px;
    right: 10px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.custom-form__close:hover path{
    fill: #707277;
}

.custom-form__input:not(:last-child){
    margin-bottom: 16px;
}

.custom-form__input input{
    width: 100%;
    padding: 12.5px 20px;
    font-size: 14px;
    line-height: 1;
    border: 1px solid #707277;
}

.custom-form__input input:focus{
    outline: 1px solid rgba(112, 114, 119, 0.5);
}

.custom-form__btn{
    width: 100%;
}

.btn-grey{
    background-color: #707277;
    color: #ffffff;
    padding: 16px 55px;
    border: 0;
    border-radius: 0;
}

.btn-grey:hover{
    color: #fff;
    background: rgba(112, 114, 119, 0.5);
}

.custom-form__policy{
    padding-top: 15px;
}

.custom-form__title{
    font-size: 24px;
    line-height: 1;
    color: #212529;
    margin-bottom: 10px;
}

.custom-form__text{
    font-size: 14px;
    line-height: 1.4;
    color: #212529;
    margin-bottom: 30px;
}

.about-block{
    padding-bottom: 60px;
    background: #f8f8FA;
}

.about-block__container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.about-block__text{
    font-family: Raleway;
    font-weight: 300;
    font-size: 32px;
    line-height: 1.25;
    text-align: center;
    padding: 0 80px;
    margin-bottom: 34px;
}

.about-block__btn{
    margin-bottom: 60px;
}

.btn-link{
    background: #707277 url('img/btn-arrow-white.svg') right 30px center no-repeat;
}

.btn-link:hover{
    color: #fff;
    text-decoration: none;
    background: rgba(112, 114, 119, 0.5) url('img/btn-arrow-white.svg') right 30px center no-repeat;
}


.about-block__list{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 0 -10px;
}

.about-list{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 424px;
    max-width: 100%;
    border: 5px solid rgba(112, 114, 119, 0.3);
    padding: 35px;
    margin: 10px;
}

.about-list__icon{
    margin-right: 15px;
    flex-shrink: 0;
}

.about-list__title{
    font-size: 24px;
    line-height: 1;
    margin-bottom: 7px;
}

.advantages-block{
    padding: 60px 0 10px 0;
    background: #F5F6F6;
    background-size: auto 350px;
}

.advantages-block__container{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.advantages-block__info{
    flex-shrink: 0;
    width: 370px;
    max-width: 100%;
    margin-right: 40px;
    padding-top: 30px;
}

.advantages-block__content{
    flex-grow: 1;
}

.advantages-block__text{
    font-family: Raleway;
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 1.33px;
    padding-bottom: 20px;
    margin-bottom: 70px;
    position: relative;
}

.advantages-block__text::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 1px;
    background: #212529;
}

.advantages-block__title{
    font-family: Raleway;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.advantage-element{
    width: 230px;
}

.advantage-element__icon{
    margin-bottom: 12px;
    position: relative;
    padding: 12px 0 0 12px;
}

.advantage-element__icon svg,
.advantage-element__icon img{
    position: relative;
    z-index: 1;
}

.advantage-element__icon::before{
    content: '';
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 0;
    background: #fff;
}

.advantages-block__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 -10px;
}

.advantages-block--three{
    padding: 80px 0;
}

.advantages-block--three .advantages-block__list{
    gap: 60px 40px;
    justify-content: flex-start;
}

.advantages-block__item{
    margin: 10px 10px 50px 10px;
    flex: 0 0 calc(50% - 20px);
}

.advantages-block--three .advantages-block__item{
    flex: 0 0 calc(100% / 3 - 40px * 2 /3);
    margin: 0;
}

.advantages-block--three .advantage-element__title{
    /*min-height: 50px;*/
}

.advantage-element__title{
    text-transform: uppercase;
    margin-bottom: 8px;
}

.modal-diler{
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
}

.modal-diler.opened{
    display:flex;
}

.catalog-block{
    padding: 50px 0 40px 0;
}

.catalog-block__title{
    font-family: Raleway;
    font-weight: 300;
    font-size: 32px;
    line-height: 1.25;
    text-align: center;
    letter-spacing: 1.33px;
    width: 100%;
    margin-bottom: 20px;
}

.catalog-block__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -9px;
}

.catalog-block__item{
    width: calc(20% - 18px);
    margin: 9px;
}


.catalog-block__image img{
    height: 228px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.catalog-block__image{
    margin-bottom: 24px;
}

.catalog-block__name{
    text-align: center;
}

.bottom-form{
    padding: 60px 0 100px 0;
    background: linear-gradient(rgba(6, 6, 6, 0.7) 0%, rgba(6, 6, 6, 0.7) 100%), url("img/bottom-form-bg.png") center no-repeat;
    background-size: cover;
}

.bottom-form__container{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.bottom-form__info{
    padding-top: 94px;
    width: 500px;
    max-width: 100%;
    margin-right: 100px;
    color: #fff;
}

.bottom-form__title{
    font-family: Raleway;
    font-weight: 300;
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: 1.33px;
    margin-bottom: 30px;
}

.bottom-form__form{
    flex-shrink: 0;
}

.bottom-form__contact{
    display: flex;
}

.bottom-form__icon{
    margin-right: 13px;
}

.bottom-form__text{
    width: 280px;
    max-width: 100%;
}

.bottom-form__subtitle{
    text-transform: uppercase;
    margin-bottom: 10px;
}

.bottom-form__contact:not(:last-child){
    margin-bottom: 30px;
}

@media(max-width: 1440px){


    .form-header__form::before{
        display: none;
    }

    .about-block{
        padding-top: 50px;
    }

    .advantages-block{
        background: #F5F6F6;
    }

    .custom-form{
        padding: 20px 20px 40px 20px;
    }

    .form-header__info{
        width: 50%;
    }

    .about-list{
        width: 320px;
    }

    .about-list__info{
        text-align: left;
    }

    .about-list__icon{
        display: none;
    }
}

@media(max-width: 1200px){
    .form-header__container{
        width: 100%;
        flex-direction: column;
        padding: 0 15px;
    }

    .form-header__info{
        width: 100%;
        margin: 0  0 50px 0;
        padding-left: 0;
    }

    .form-header__info *{
        color: #fff;
    }

    .form-header__info li::before{
        background-color: #fff;
    }

    .form-header__form{
        background: unset;
        padding: 0;
    }

    .form-header{
        background: linear-gradient(rgba(6, 6, 6, 0.51) 0%, rgba(6, 6, 6, 0.51) 100%), url('img/diler-form-bg.png') center no-repeat;
        background-size: cover;
    }

    .catalog-block__item{
        width: calc(33% - 18px);
        margin: 9px;
    }
}
@media(max-width: 1024px){
    .advantages-block__container{
        flex-direction: column;
    }

    .advantages-block__info{
        width: 100%;
        margin: 0 0 40px 0;
    }

    .bottom-form__container{
        flex-direction: column;
        align-items: center;
    }

    .bottom-form__info{
        width: 100%;
        margin: 0 0 65px 0;
        padding: 0;
    }



    .about-block__text{
        padding: 0;
        font-size: 24px;
    }

    .about-block__btn{
        margin-bottom: 30px;
    }

    .about-list{
        width: 100%;
        padding: 20px;
        text-align: center;
    }
}

@media(max-width: 768px){

    .about-list__title{
        width: 100%;
    }

    .about-block{
        padding: 36px 0 46px 0;
    }


    .advantages-block{
        padding: 36px 0 10px 0;
    }

    .catalog-block__item{
        width: calc(50% - 18px);
    }

    .bottom-form{
        padding: 40px 0 130px 0;
    }

    .bottom-form__title{
        font-size: 24px;
    }

    .advantages-block__text{
        text-align: center;
        margin-bottom: 40px;
    }

    .advantages-block__text::before {
        left: calc(50% - 40px);
        width: 80px;
    }

    .advantages-block__btn{
        display: block;
        margin: 0 auto;
    }



    .advantages-block__text{
        font-size: 24px;
    }

    .advantage-element {
        width: calc(50% - 20px);
    }

    .custom-form{
        width: 100%;
    }

    .modal-dark{
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .catalog-block__item{
        width: calc(100% - 18px);
    }
}


/*Серии*/
.page-header{
    margin-bottom: 65px;
}

.page-header__container{
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 40px;
}

.page-header__image{
    width: 51.5%;
    flex-shrink: 0;
}

.page-header__image img{
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.page-header__info{
    padding: 60px;
    border: 1px solid #5D5D5D;
}

.page-header__title{
    margin: 0 0 20px 0;
}


.page-header__text{
    font-size: .875rem;
}

.page-header__text:not(:last-child){
    margin-bottom: 20px;
}

.page-header__props{
    margin: 0;
}

.page-header__props .prop_list{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px;
    margin: 0;
    width: 100%;
}

.prop_bl.page-header__props .prop_list .item{
    margin: 0;
    width: calc(50% - 25px);
}

.gallery-block{
    margin-bottom: 25px;
}

.gallery-block--production{
    padding-top: 40px;
    margin-bottom: 80px;
}

.gallery-block__list{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 25px;
}

.gallery-block__row{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
}

.gallery-block__item{
    height: 370px;
    flex-shrink: 1;
    flex-grow: 1;
}

.gallery-block__item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.gallery-block__row:nth-child(odd) .gallery-block__item:nth-child(even),
.gallery-block__row:nth-child(even) .gallery-block__item:nth-child(odd){
    width: 280px;
    flex-grow: 0;
}

.section-title{
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.tabs_list .section-title{
    width: unset;
    text-align: unset;
    text-transform: unset;
    margin: 83px 0 39px;
    margin-top: 0;
}

.download-block--absolute{
    height: 1px;
    transform: translate(0, 25px);
}


.download-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    color: #fff;
    background: #707277;
    font-weight: 500;
    letter-spacing: 1.33px;
    gap: 8px;
    width: fit-content;
    margin: 0 auto;
}

.download-block--absolute .download-btn{
    margin: 0 0 0 auto;
}

.download-btn:hover{
    color: #fff;
}

.download-btn__icon{
    background: url('img/download.png');
    background-size: cover;
    width: 27px;
    height: 27px;
}

@media (max-width: 1024px) {
    .page-header{
        margin-bottom: 40px;
    }
    .page-header__image{
        width: 100%;
        height: 250px;
    }

    .page-header__container{
        flex-direction: column;
        gap: 15px;
    }

    .page-header__info{
        padding: 40px;
    }

    .gallery-block__list,
    .gallery-block__row{
        flex-direction: column;
        gap: 10px;
    }

    .gallery-block__row:nth-child(odd) .gallery-block__item:nth-child(even),
    .gallery-block__row:nth-child(even) .gallery-block__item:nth-child(odd),
    .gallery-block__item{
        width: 100%;
        height: 276px;
    }
}

@media (max-width: 991px) {
    .download-block--absolute{
        height: unset;
        transform: unset;
        display: none;
    }

    .download-btn{
        padding: 10px 40px;
    }

    .download-block--absolute .download-btn{
        width: 100%;
    }

    .tabs_list .section-title{
        margin: 36px 0 18px;
        margin-top: 0;
    }
}

/*Серии*/

/*Продукты*/

.page-banner{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 100px 0 75px 0;
    position: relative;
    /*min-height: 481px;*/
    min-height: 600px;
}

.page-banner__image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.page-banner::after{
    content: '';
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(22.76deg, rgba(33, 37, 41, 0.94) 5.66%, rgba(33, 37, 41, 0.76) 45.6%, rgba(33, 37, 41, 0) 154.99%);
}

.page-banner__container{
    position: relative;
    z-index: 2;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
    letter-spacing: 2.33px;
    color: #FFFFFF;
}

.page-banner__title{
    text-align: center;
    color: #fff;
    font-weight: 300;
    font-size: 80px;
    line-height: 1;
    letter-spacing: 2.33px;
    margin: 0;
}

.page-banner__title:not(:last-child){
    margin-bottom: 30px;
}

.page-banner__text{
    max-width: 1200px;
    margin: 0 auto;
}

.page-banner__text p{
    color: #fff;
}

.grey-block{
    background: #F8F9FA;
}

.anchors{
    padding: 40px 0;
}

.anchors__list{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 86px;
    font-size: 24px;
    line-height: 1;
    color: #707277;
    border-bottom: 1px solid #212529;
}

.anchors__item{
    padding-bottom: 10px;
}

.anchors__item:hover{
    color: #212529;
}

.icons-block{
    padding: 40px 0;
}

.icons-block__list{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}

.icons-block__item{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: calc(100% / 6 - (100px / 6));
    font-size: 14px;
    line-height: 1.3;
}

.icons-block__icon{
    margin-bottom: 16px;
    max-height: 100px;
}

.center-text{
    padding: 40px 0;
    text-align: center;
}

.center-text__text--columns{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 180px;
}

.center-text__title{
    margin: 0 0 30px 0;
}

.center-text__text table{
    width: 100%;
}

.center-text__text:not(:last-child){
    margin-bottom: 40px;
}

.center-text__text th,
.center-text__text td{
    text-align: center;
    padding: 20px;
    border: 1px solid #212529;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.2;
}

.center-text__text th{
    border-bottom-width: 3px;
    background: #F8F9FA;
}

.chaos-block{
    padding: 40px 0;
}

.chaos-block__title{
    margin: 0 0 60px 0;
}

.chaos-block__content{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
}

.chaos-block__content:nth-child(odd){
    flex-direction: row-reverse;
}

.chaos-block__content:not(:last-child){
    margin-bottom: 90px;
}

.chaos-block__text{
    flex-grow: 1;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.25;
    color: #000000;
}

.chaos-block__text h3{
    margin: 0 0 20px 0;
}

.chaos-block__text p{
    font-size: 16px;
}

.chaos-block__list{
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: flex-start;
}

.chaos-block__item{
    flex-shrink: 0;
}

.chaos-block__item:nth-child(1){
    width: 330px;
    height: 311px;
}

.chaos-block__item:nth-child(2){
    width: 216px;
    height: 324px;
    margin-top: -50px;
}

.chaos-block__item:nth-child(3){
    width: 314px;
    height: 353px;
    margin-top: -10px;
}

.chaos-block__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.image-block{
    background: #353535;
    padding: 120px 0 60px 0;
    position: relative;
    color: #9C9C9C;
    font-weight: 300;
    line-height: 2;
    margin: 40px 0;
}

.image-block__container{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.image-block__info{
    flex: 0 0 calc(50% - 40px);
}

.image-block__title{
    color: #fff;
    text-align: left;
    margin: 0 0 40px 0;
    font-weight: 100;
}


.image-block__image{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: calc(50% + 40px);
}

.image-block__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.schema-block{
    background: #717277;
    padding: 80px 0;
    color: #fff;
    margin: 40px 0;
}

.schema-block__title.block_title{
    margin: 0 0 30px 0;
    color: #fff;
}

.schema-block__controls{
    display: flex;
    justify-content: center;
    gap: 28px;
    align-items: stretch;
    margin-bottom: 40px;

}

.btn.schema-block__btn{
    width: 330px;
    padding: 18px 36px;
    text-align: center;
    border-radius: 0;
    opacity: .4;
    border: transparent;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    text-transform: initial;
    letter-spacing: 1.33px;
}


@media (min-width: 1921px) {
    .schema-block__container{
        max-width: 1920px;
    }
}

.btn.schema-block__btn:hover,
.btn.schema-block__btn--active{
    opacity: 1;
    background: #393939;
    border: transparent;
}

.schema-block__item{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-start;
    gap: 60px;
}

.schema-block__img{
    max-width: 970px;
}

.schema-block__item--horizontal{
    flex-direction: row;
}

.schema-block__item--horizontal .schema-block__img{
    max-width: unset;
}

.schema-block__info{
    flex: 0 0 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 190px
}


.schema-block__item--horizontal .schema-block__info{
    flex: 0 0 470px;
    flex-direction: column;
    gap: 80px;
}

.schema-block__schema{
    flex-grow: 1;
    position: relative;
    width: 100%;
}

.schema-block__item--horizontal .schema-block__img{
    max-width: 385px;
}


.schema-block__part{
    position: absolute;
    right: 0;
    padding: 14px 0;
}
.schema-block__part::after {
    content: '';
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 100%;
    height: 1px;
    background: #212529
}

.schema-block__part::before{
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #212529;
    bottom:  -9px;
    left: 0;
}

.schema-block__part_title{
    text-align: right;
}

.schema-block__part_text{
    display: none;
    position: absolute;
    top: 0;
    left: calc(100% + 14px);
    width: 207px;
    text-align: left;
    padding: 10px;
    font-size: 14px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    background: #fff;
    color: #212529;
    z-index: 2;
}

.schema-block__info a,
.schema-block__info p{
    font-size: 16px;
    line-height: 1.4;
}

.schema-block__info b{
    font-family: Raleway;
    font-size: 24px;
    line-height: 1;
}

.schema-block__info p{
    color: #FFFFFF;
}

.schema-block__info a{
    color: #000000;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.4);
}

.schema-block__info a:hover{
    color: #000000;
    border-bottom-color: transparent;
}

.schema-block__info p:not(:last-child),
.schema-block__info a:not(:last-child){
    margin: 0 0 25px 0;
}

.schema-block__ul{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 25px;
}

.schema-block__li{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}

.schema-block__li_icon{
    flex: 0 0 60px;
}

.schema-block__ul:not(:last-child){
    margin-bottom: 25px;
}


.material-slider .slick-list{
    overflow: hidden;
}

.material-slider__item{
    width: 100px;
    height: 100px;
    /*border: 2px solid #717277;*/
    border-radius: 50%;
    overflow: hidden;
    opacity: 1;
    position: relative;
}

.material-slider__item:not(:last-child){
    margin-right: 30px;
}

.material-slider__item img:not(.material-slider__item_icon){
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.material-slider__item_icon{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*width: 50%;*/
    /*background: rgba(255,255,255,.1);*/
    /*border-radius: 50%;*/
}

.material-slider .slick-prev:before,
.material-slider .slick-next:before{
    background: url(img/48x48/arrow_black.svg) no-repeat center;
}

[data-tab]:not(.tab_item){
    display: none;
}

[data-tab]:not(.tab_item).active-tab{
    display: block;
}

.degree-column__color{
    position: relative;
    width: 41px;
    height: 36px;
    background: #000;
    flex-shrink: 0;
}

.degree-column__gallery{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
    justify-content: flex-start;
    min-width: 200px;
}

.degree-column{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
}

.degree-column--big{
    /*width: 80%;*/
    flex: 1 0 70%;
}

.degree-column__color::after{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 0;
    border-color: transparent #ffffff transparent transparent;
    top: 0;
    right: 0;
}

.schema-block__block{
    max-width: calc(50% - 100px);
}

.schema-block__item--horizontal .schema-block__block{
    max-width: 100%;
}

.schema-block__item--horizontal .schema-block__ul{
    flex-direction: column;
}

.gallery-block--padding,
.block_catalog_main--padding,
.embossing-block--padding{
    padding: 40px 0;
}

.section-title--marginless{
    margin: 0;
}

.production-other{
    padding: 40px 0 80px 0;
}

@media (max-width: 1845px) {

    .schema-block__part_text{
        left: unset;
        right: 0;
        top: calc(100% + 14px)
    }
}

@media (max-width: 1400px) {
    .chaos-block__content,
    .chaos-block__content:nth-child(odd){
        flex-direction: column-reverse;
    }

    .chaos-block__content:not(:last-child){
        margin-bottom: 40px;
    }

    .center-text__text--columns{
        gap: 90px;
    }

    .degree-column--big{
        flex-basis: 50%;
    }
}

@media (min-width: 1024px) {
    .schema-block__part:hover .schema-block__part_text {
        display: block;
    }

    .center-text--small .center-text__container{
        max-width: 1060px;
    }

    .form-header--design{
        padding-bottom: 0;
    }
}

@media (max-width: 1024px) {
    .schema-block__item--horizontal{
        flex-direction: column-reverse;
    }

    .schema-block__img{
        max-width: 100%;
    }

    .schema-block__part::before,
    .schema-block__part::after{
        display: none;
    }

    .schema-block__part,
    .schema-block__part_text{
        position: static;
        width: 100%;
    }

    .schema-block__part_title{
        position: relative;
        text-align: left;
        background-color: #fff;
        padding: 10px;
        color: #212529;
        font-weight: bold;
    }

    .schema-block__part_text{
        width: 100%;
        border: unset;
        border-radius: unset;
        box-shadow: unset;
    }

    .schema-block__part--opened .schema-block__part_text{
        display: block;
    }

    .schema-block__part_title::before{
        content: '';
        position: absolute;
        right: 10px;
        top: calc(50% - 10px);
        width: 20px;
        height: 20px;
        background: url(img/48x48/arrow_black.svg) no-repeat center;
        transform: rotate(90deg);
    }

    .schema-block__part--opened .schema-block__part_title::before{
        transform: rotate(-90deg);
    }

    .schema-block__info{
        flex-direction: column;
    }

    .schema-block__block{
        max-width: 100%;
    }

    .schema-block__info{
        gap: 40px
    }

    .schema-block__schema{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: column;
    }

    .schema-block__img,
    .schema-block__item--horizontal .schema-block__img{
        width: 600px;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .material-slider{
        padding: 0 40px;
    }

    .icons-block__item{
        width: calc(100% / 3 - (40px / 3));
    }

    .anchors__list{
        overflow: auto;
    }

    .anchors__item{
        flex-shrink: 0;
    }

    .page-banner__title{
        font-size: 48px;
    }

    .page-banner__container{
        font-size: 20px;
    }

    .chaos-block__item:nth-child(1),
    .chaos-block__item:nth-child(2),
    .chaos-block__item:nth-child(3){
        width: calc(33% - 40px / 3);
        height: 200px;
        margin-top: 0;
    }

    .chaos-block__list{
        width: 100%;
    }

    .image-block__container{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 20px;
    }

    .image-block__info{
        flex-basis: 100%;
    }

    .image-block__image{
        position: static;
        width: 100%;
        height: 300px;
    }

    .image-block{
        padding: 40px 0;
    }

    .image-block__title{
        margin-bottom: 20px;
        line-height: 1.2;
    }

    .center-text__text--columns{
        flex-direction: column;
        gap: 40px;
    }

    .degree-column{
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .icons-block__item {
        width: calc(100% / 2 - 10px);
    }

    .schema-block__controls{
        flex-direction: column;
    }

    .btn.schema-block__btn{
        width: 100%;
    }

    .center-text__text th, .center-text__text td{
        padding: 10px;
        font-size: 14px;
    }

    .center-text{
        padding: 20px 0;
    }

    .material-slider {
        width: 310px;
        margin: 0 auto;
    }

    .chaos-block__item:nth-child(1),
    .chaos-block__item:nth-child(2),
    .chaos-block__item:nth-child(3) {
        width: 100%;
        height: 200px;
    }

    .chaos-block__list{
        flex-direction: column;
    }

    .production-other{
        padding: 20px 0 40px 0;
    }

    .prop_bl.page-header__props .prop_list .item{
        width: 100%;
    }
    .icons-block__icon{
        max-width: 50px;
    }
    .icons-block__item{
        text-align: center;
    }
}

/*Продукты*/
/*Блог*/
#blog_page h1,
#blog_page .h1{
    font-size: 56px;
    line-height: 60px;
    color: #000;
    padding: 0 0 50px;
    margin: 50px 0 50px;
}

#blog_page h1:after,
#blog_page .h1:after{
    content: '';
    width: 80px;
    height: 1px;
    background: #000;
    position: relative;
    top: 50px;
    display: block;
}

#blog_page .tabs{
    display: flex;
    border-bottom: 1px solid rgba(153, 153, 153, 0.5);
    margin: 0 0 50px;
}

#blog_page .mobile_tab{
    display: none;
}

#blog_page .item_tab{
    font-size: 24px;
    line-height: 32px;
    color: #707277;
    padding: 0 0 24px;
    margin: 0 50px 0 0;
    cursor: pointer;
}

#blog_page .item_tab:last-child{
    margin: 0;
}

#blog_page .item_tab.active{
    color: #212529;
}

#blog_page .item_tab.active:after{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.5);
    position: relative;
    top: 25px;
}

#blog_page .blog_list{
    display: flex;
    justify-content: space-between;
    margin: 0 0 50px;
}

#blog_page .blog_list .big{
    width: 744px;
}

#blog_page .blog_list .small{
    width: calc(100% - 794px);
}

#blog_page .item_blog{
    border: 1px solid rgba(153, 153, 153, 0.5);
    padding: 24px;
    display: flex;
    margin: 0 0 50px;
    position: relative;
}

#blog_page .item_blog .img{
    margin-right: 24px;
    flex-shrink: 0;
}

#blog_page .item_blog .img img{
    display: block;
}

#blog_page .item_blog .date{
    font-size: 14px;
    line-height: 20px;
    color: #707277;
    margin: 0 0 16px;
}

#blog_page .item_blog .title{
    font-size: 24px;
    line-height: 32px;
    color: #000000;
    margin: 0 0 16px;
}

#blog_page .item_blog .preview{
    font-size: 16px;
    line-height: 24px;
    color: #707277;
}

#blog_page .detail_page{
    display: flex;
    margin: 70px 0 95px;
}

#blog_page .detail_img{
    width: 450px;
    margin-right: 80px;
    flex-shrink: 0;
    position: relative;
    padding: 0 0 0 24px;
}

#blog_page .detail_img img{
    width: 100%;
}

#blog_page .label{
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
    position: absolute;
    left: 0;
    top: 24px;
    background: #707277;
    padding: 8px 12px;
}

#blog_page .detail_info .date{
    font-size: 14px;
    line-height: 20px;
    color: #707277;
    margin: 0 0 36px;
}

#blog_page .detail_info h1{
    font-weight: 300;
    font-size: 56px;
    line-height: 60px;
    letter-spacing: 2.33px;
    color: #000000;
    margin: 0 0 36px;
}

#blog_page .detail_info .description{
    font-size: 16px;
    line-height: 24px;
    color: #707277;
    margin: 0 0 100px;
}

#blog_page .detail_info .detail_advanced{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#blog_page .detail_info .contents a{
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #212529;
    margin: 0 0 16px;
}

#blog_page .detail_info .contents a:last-child{
    margin: 0;
}

#blog_page .detail_info .author{
    border: 1px solid rgba(153, 153, 153, 0.5);
    padding: 24px;
    display: flex;
    align-items: flex-start;
}

#blog_page .detail_info .author img{
    width: 100px;
    margin: 0 24px 0 0;
}

#blog_page .detail_info .a_i .name{
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #212529;
    margin: 0 0 2px;
}

#blog_page .detail_info .a_i .pr{
    font-size: 16px;
    line-height: 24px;
    color: #707277;
    margin: 0 0 26px;
}

#blog_page .detail_info .a_i .a{
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #707277;
}

#blog_page h2,
#blog_page h3,
#blog_page .h3,
#blog_page .small_title{
    font-size: 42px;
    line-height: 48px;
    letter-spacing: 2.33px;
    color: #000000;
    font-weight: 300;
    margin: 0 0 40px;
}

#blog_page .h3,
#blog_page h3{
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 1.33px;
}

#blog_page .small_title{
    font-size: 24px;
    line-height: 32px;
    color: #212529;
    letter-spacing: normal;
}

#blog_page p:not(.blockquote){
    font-size: 16px;
    line-height: 24px;
    color: #212529;
    margin: 0 0 50px;
}

#blog_page .container{
    position: relative;
    max-width: 1440px;
}

#blog_page .text_block > *{
    width: 100%;
}

#blog_page ul{
    margin: 0 0 40px;
    list-style-type: decimal;
    padding-left: 20px;
}

#blog_page ul li{
    font-size: 16px;
    line-height: 24px;
    color: #212529;
    margin: 0 0 10px;
}

#blog_page ul li::marker{
    font-weight: bold;
}

#blog_page .quote{
    position: static;
    right: 0;
    bottom: 0;
    background: #707277;
    padding: 50px;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    width: 475px;
    max-width: 100%;
    display: flex;
    margin: 0 0 50px;
}

#blog_page .quote:before{
    content: '';
    display: block;
    width: 1px;
    background: #fff;
    margin-right: 50px;
    flex-shrink: 0;
}

#blog_page .quote + p,
#blog_page .quote + ul{
    width: calc(100% - 540px);
}

#blog_page .image{
    margin: 0 0 50px;
}

#blog_page .image .container{
    display: flex;
    align-items: center;
    overflow: hidden;
}

/*#blog_page .image .container{
    position: absolute;
}*/

#blog_page .image img{
    opacity: 0;
}

#blog_page .image_text{
    background: #707277;
    padding: 50px;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
    display: flex;
    width: 475px;
    max-width: 100%;
    flex-shrink: 0;
}

#blog_page .text_block table{
    width: auto;
}

#blog_page thead td{
    background: #707277;
    padding: 16px 50px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #FFFFFF;
}

#blog_page tbody tr{
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.26px;
    color: #212529;
    border-bottom: 1px solid #707277;
}

#blog_page tbody td{
    border-right: 1px solid #707277;
    padding: 11px;
    max-width: 200px;
}

#blog_page tbody tr td:last-child{
    border-right: 0;
}

#blog_page .image_text:before{
    content: '';
    display: block;
    width: 1px;
    background: #fff;
    margin-right: 50px;
    flex-shrink: 0;
}

#blog_page span{
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.26px;
    color: #707277;
    display: block;
    margin: 10px 0 50px;
}

#blog_page ul.point{
    list-style-type: square;
}

#blog_page .social{
    display: inline-flex;
    justify-content: flex-end;
    margin: 0 0 50px;
}

#blog_page .social_inner{
    padding: 24px 0;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    display: flex;
}

.social_clr{
    clear: both;
}

#blog_page .social a{
    font-size: 16px;
    line-height: 24px;
    color: #707277;
    display: flex;
    align-items: center;
    margin-right: 50px;
}

#blog_page .social a svg{
    margin-right: 16px;
}

#blog_page .comment_block{
    display: flex;
}

#blog_page .comment_block .form{
    padding: 36px;
    margin-right: 80px;
    flex-shrink: 0;
}

#blog_page .comment_block .form .title{
    font-weight: normal;
    font-size: 24px;
    line-height: 33px;
    color: #212529;
    margin: 0 0 24px;
}

#blog_page .comment_block form{
    width: 404px;
}

#blog_page .comment_block form input{
    width: 404px;
    padding: 16px;
    border: 1px solid #707277;
    margin: 0 0 16px;
}

#blog_page .comment_block form textarea{
    width: 404px;
    border: 1px solid #707277;
    margin: 0 0 16px;
    height: 140px;
    padding: 16px;
}

#blog_page .comment_block form button{
    width: 100%;
    padding: 14px 0;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    border: 0;
    background: #707277;
}

#blog_page input::placeholder,
#blog_page textarea::placeholder{
    color: #707277;
}

#blog_page .comment_item{
    padding: 0 0 16px;
    margin: 0 0 36px;
    border-bottom: 1px solid #999999;
}

#blog_page .comment_item .name{
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #212529;
    margin: 0 0 5px;
}

#blog_page .comment_item .date{
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.26px;
    color: #707277;
    margin: 0 0 16px;
}

#blog_page .comment_item .text{
    font-size: 16px;
    line-height: 24px;
    color: #212529;
}

#blog_page .comments .see_all{
    width: 250px;
    padding: 14px 36px;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #707277;
}

#blog_page .text_block{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row-reverse;
}

#blog_page .detail_list .item_blog{
    margin-right: 50px;
}

#blog_page .block_list_decor{
    background: #fff;
}

#author_page .author_info{
    display: flex;
    margin: 70px 0 51px;
}

#author_page .author_info .img{
    flex-shrink: 0;
    margin: 0 80px 0 0;
    max-width: 100%;
}

#author_page .author_info .name{
    font-weight: 300;
    font-size: 56px;
    line-height: 60px;
    letter-spacing: 2.33px;
    color: #000000;
    margin: 0 0 10px;
}

#author_page .author_info .profession{
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 1.33px;
    color: #707277;
    margin: 0 0 36px;
}

#author_page .author_info .text{
    font-size: 16px;
    line-height: 24px;
    color: #212529;
}

#author_page .author_advanced{
    margin: 0 0 10px;
}

#author_page .author_advanced p{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #212529;
}

#author_page .author_advanced p b{
    width: 120px;
    display: inline-block;
}

#author_page .author_advanced h2{
    font-weight: 300;
    font-size: 42px;
    line-height: 48px;
    letter-spacing: 2.33px;
    color: #000000;
    margin: 0 0 40px;
}

.short_text{
    margin: 20px 0 0;
}

@media (max-width: 1439px){
    #blog_page .blog_list .big{
        width: 52%
    }

    #blog_page .blog_list .small{
        width: calc(48% - 50px);
    }
}

@media (max-width: 1400px){
    #blog_page .detail_info .detail_advanced{
        flex-wrap: wrap;
    }

    #blog_page .detail_info .description{
        margin: 0 0 40px;
    }

    #blog_page .detail_info h1{
        font-size: 45px;
        line-height: 50px;
        margin: 0 0 20px;
        padding: 0 0 20px;
    }

    #blog_page .detail_img{
        margin-right: 40px;
    }

}

@media (max-width: 1200px){
    #blog_page .blog_list{
        flex-wrap: wrap;
    }

    #blog_page .blog_list .big,
    #blog_page .blog_list .small{
        width: 100%;
    }

    #blog_page .image_text,
    #blog_page .quote{
        padding: 15px;
        width: 385px;
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 1024px){
    #blog_page .detail_page{
        flex-wrap: wrap;
    }

    #blog_page .detail_img{
        width: 100%;
        padding: 0;
        margin: 0 0 20px;
    }

    #blog_page .text_block{
        flex-direction: row;
    }

    #blog_page .quote{
        width: 100%;
    }

    #blog_page .quote + p, #blog_page .quote + ul{
        width: 100%;
    }

    #author_page .author_info{
        flex-wrap: wrap;
    }

    #author_page .author_info .img{
        margin: 0 0 30px;
    }
}

@media (max-width: 1000px){
    #blog_page .item_tab{
        margin: 0 20px 0 0;
    }

    #blog_page .container{
        max-width: none;
    }
}

@media (max-width: 768px){
    #blog_page .tabs{
        display: none;
    }

    #blog_page .mobile_tab{
        display: block;
    }

    #blog_page .mobile_tab select{
        width: 100%;
        padding: 13px;
        margin: 0 0 36px;
        color: #707277;
    }

    #blog_page .detail_info h1{
        font-size: 35px;
        line-height: 45px;
        margin: 0 0 10px;
        padding: 0 0 10px;
    }

    #blog_page h2,
    #blog_page h3,
    #blog_page .h3,
    #blog_page .small_title{
        font-size: 25px;
        line-height: 35px;
        margin: 0 0 20px;
    }

    #blog_page .detail_page{
        margin: 30px 0 50px;
    }

    #blog_page .comment_block form{
        width: 100%;
    }

    #blog_page .comment_block form input,
    #blog_page .comment_block form textarea,
    #blog_page .comment_block form button{
        width: 100%;
    }

    #blog_page .comment_block{
        flex-wrap: wrap;
    }

    #blog_page .comment_block .form{
        padding: 0;
        margin: 0 0 40px;
        width: 100%;
    }

    #blog_page .social_inner{
        flex-wrap: wrap;
    }

    #blog_page .social a{
        margin: 0 0 30px;
    }

    #blog_page .text_block > div{
        overflow: auto;
    }

    #blog_page .detail_list .item_blog{
        flex-wrap: wrap;
        margin: 0;
    }

    #blog_page .item_blog .img{
        width: 100%;
        margin: 0 0 20px;
    }

    #blog_page .item_blog .img img{
        margin: 0 auto;
    }

    #blog_page .item_blog{
        flex-direction: column;
    }

    #author_page .author_info .name{
        font-size: 46px;
    }
}

@media (max-width: 600px){
    #blog_page .image .container{
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    #blog_page .image_text, #blog_page .quote{
        width: 100%;
        margin: 30px 0 0;
    }

    #blog_page .image{
        background: none !important;
    }

    #blog_page .image img{
        opacity: 1;
    }

    #author_page .author_info .name{
        font-size: 32px;
        line-height: 40px;
    }

    #author_page .author_info .profession{
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 24px;
    }

    #author_page .author_advanced .item span:first-child{
        flex-shrink: 0;
    }

    #author_page .author_advanced h2{
        font-size: 36px;
        line-height: 42px;
    }
}

/*Блог*/

/*Список продуктов*/

.product-list{
    width: 100%;
}

.product-list__list{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px;
}

.product-list__item{
    flex: 0 0 calc(100% / 3 - 20px);
}


.product-item {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    /*background-color: #707277;*/
    /*color: #fff;*/

    color: #707277;
    background: transparent;
    border: 1px solid #707277;
    position: relative;
}

.product-item__label{
    position: absolute;
    left: 0;
    border: 20px;
    top: 10px;
    padding: 10px;
    background: #262626;
    color: #fff;
    line-height: 1;
    max-width: 200px;
}

/*.product-item:hover{*/
/*    transform: rotate(360deg);*/
/*    transition: 1s;*/
/*    transform-origin: top left;*/
/*}*/


.product-item__image{
    position: relative;
    flex: 0 0 40%;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-item__image_image{
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*object-fit: cover;*/
    /*object-position: center;*/
}

.product-item__info{
    flex: 1 1 auto;
    padding: 30px 30px 30px 0;
}

.product-item__title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
}

.product-list{
    margin-bottom: 60px;
}

.link_list_block .list{
    display: flex;
}

.link_list_block .block_title{
    font-weight: 300;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 1.33px;
    color: #212529;
    text-align: left;
    margin: 0 0 36px;
}

.link_list_block .item_title{
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #212529;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid #707277;
    text-align: center;
}

.link_list_block .item{
    border-right: 1px solid #707277;
}

.link_list_block .item:last-child{
    border: 0;
}

.link_list_block .item ul{
    columns: 2;
    margin: 0 50px;
}

.link_list_block .item ul li{
    margin: 0 0 12px;
    page-break-inside: avoid;
    break-inside: avoid;
}

.link_list_block .item ul a{
    display: flex;
    align-items: center;
    text-decoration: underline;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-decoration-line: underline;
    color: #707277;
}

.link_list_block .item ul a img{
    margin-right: 15px;
}

.link_list_block .item:first-child ul{
    margin-left: 0;
}

.link_list_block .item:last-child ul{
    columns: 3;
    margin-right: 0;
    width: 755px;
    max-width: 100%;
}

.fancybox-title{
    text-align: center;
    width: 100%;
    color: #fff;
    padding: 10px 0;
}

@media (max-width: 1450px){
    .link_list_block .item:last-child ul{
        columns: 2;
        width: auto;
    }
}

@media (max-width: 1400px){
    .product-list__item{
        flex-basis: calc(50% - 15px);
    }
}

@media (max-width: 1200px){
    .link_list_block .list{
        flex-wrap: wrap;
    }

    .link_list_block .item{
        width: 100%;
        border-right: 0;
        margin: 0 0 50px;
    }

    .link_list_block .item ul{
        width: 100%;
    }

    .link_list_block .item_title{
        text-align: left;
        display: flex;
        justify-content: space-between;
    }

    .link_list_block .item_title:after{
        content: url("img/list_arrow.png");
        transform: rotate(180deg);
    }

    .link_list_block .item_title.visible:after{
        transform: rotate(0deg);
    }

    .link_list_block .item ul{
        display: none;
    }

    .link_list_block .item ul,
    .link_list_block .item:last-child ul{
        columns: 4;
    }

    .link_list_block .item_title.visible+ul{
        display: block;
    }

    .link_list_block .item ul{
        margin: 0;
    }
}

@media (max-width: 990px){
    .link_list_block .item ul,
    .link_list_block .item:last-child ul{
        columns: 3;
    }
}

@media (max-width: 900px){
    .product-list__item{
        flex-basis: 100%;
    }
}

@media (max-width: 768px){
    .link_list_block .item ul,
    .link_list_block .item:last-child ul{
        columns: 2;
    }
}

@media (max-width: 500px){
    .link_list_block .item ul,
    .link_list_block .item:last-child ul{
        columns: 1;
    }
}
/*Список продуктов*/

/*Промо баннер*/

.promo-banner{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    font-family: 'Raleway';
    background: #F8F9FA;
    border: 1px solid #DFDFDF;
    margin-bottom: 50px;
}

.promo-banner__right,
.promo-banner__left{
    background-size: auto 100%;
    background-position: left center;
    background-repeat: no-repeat;
}

.promo-banner__left{
    flex: 1 1 52%;
    background-image: url('img/promo-banner-left.png');
    color: #707277;
    line-height: 1;
    padding: 30px 30px 30px 60px;
}

.promo-banner__right{
    flex: 1 1 48%;
    background-image: url('img/promo-banner-right-black.png');
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 85px;
    line-height: 1;
    font-weight: 900;
    padding: 30px 60px 30px 30px;
}

.promo-banner__title{
    font-weight: bold;
    font-size: 42px;
    margin-bottom: 5px;
}

.promo-banner__text{
    font-size: 20px;
    font-weight: 500;
}

.promo-banner__text div:last-child{
    font-size: 12px;
}

.title_decors{
    display: flex;
    margin: 0 0 7px;
    align-items: center;
    justify-content: space-between;
}

.block_list_decor .txt_label .title_decors p{
    margin: 0 5px 0 0;
}

.title_decors img{
    width: 20px;
}

@media(max-width: 1400px){
    .promo-banner__title{
        font-size: 32px;
    }

    .promo-banner__text{
        font-size: 24px;
    }

    .promo-banner__right{
        font-size: 60px;
    }
}

@media(max-width: 1024px){
    .promo-banner__left{
        padding: 15px;
        text-align: center;
    }

    .promo-banner__right{
        display: none;
    }

    .promo-banner__title{
        font-size: 24px;
        margin-bottom: 10px;
    }

    .promo-banner__text{
        font-size: 18px;
    }

    .promo-banner{
        margin-bottom: 30px;
    }
}

@media(min-width: 2000px){
    .promo-banner__right{
        flex: 0 0 700px;
        background-position: center right;
    }
}

/*Промо баннер*/

/*Схема*/
.btn-simple{
    background: 0;
    padding: 0;
    border: 0;
    text-decoration: underline;
    color: #212529;
    font-family: 'Raleway';
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.88px;
}


.dark-popup{
    display: none;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

.dark-popup__block{
    position: absolute;
    max-height: 90%;
    width: 1160px;
    max-width: calc(100% - 40px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #727270;
    padding: 60px;
    color: #fff;
    font-size: 14px;

}

.dark-popup__close{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    width: 24px;
    height: 24px;
    top: 10px;
    right: 10px;
}

.dark-popup__close:hover{
    background: #fff;
}

.dark-popup__close:hover path{
    fill: #727270;
}

.schema-popup{

}

.schema-popup__content{
    overflow: auto;
    width: 100%;
    max-height: 100%;
    display: flex;
    gap: 50px;
}


.schema-popup__data_text li{
    padding: 0;
    color: #fff;
    font-size: 14px;
    line-height: 2;
    margin-left: 30px;
}

.schema-popup__images{
    flex: 0 0 55%;
}

.schema-popup__data{
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

.schema-popup__title{
    font-size: 32px;
    line-height: 1.33;
    margin-bottom: 5px;
    font-family: 'Raleway';
    font-weight: 300;
}

.schema-popup__description{
    margin-bottom: 24px;
}

.schema-popup__steps{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 13px;
}

.schema-popup__step{
    height: 166px;
    flex: 0 0 18%;
    border: 1px solid #AAAAAA;
    display: flex;
    position: relative;
}

.schema-popup__step--double{
    flex-basis: 36%;
}


.schema-popup__step--double::before{
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background: #AAAAAA;
    z-index: 1;
}

.schema-popup__step_image{
    flex: 0 0 100%;
    position: relative;
}

.schema-popup__step--double .schema-popup__step_image{
    flex-basis: 50%;
    height: 100%;
}

.schema-popup__step_image img{
    position: absolute;
    left: 0;
    width: 100%;
    top:0;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.schema-popup__step_number{
    position: absolute;
    width: 30px;
    height: 30px;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
    filter: drop-shadow(0px 0px 26px #1E1E1E);
    border-radius: 50%;
    right: 12px;
    top: 12px;
    background: #636468;
}

.schema-popup__step--double .schema-popup__step_number{
    right: 50%;
    transform: translateX(50%);
    z-index: 2;
}

.pdf_link{
    color: #919191;
    margin: 15px 0;
}

.pdf_link a{
    text-decoration: underline;
}

.pdf_link:hover a{
    font-weight: bold;
}

@media(max-width: 1024px){

    .schema-popup{
        height: 90%;
    }

    .schema-popup__content{
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 25px;
    }

    .schema-popup__images,
    .schema-popup__data{
        flex-basis: auto;
        width: 100%;
    }


    .schema-popup__data{
        order: 1;
    }

    .schema-popup__images{
        order: 2;
    }

    .schema-popup__data{
        align-items: flex-start;
    }

    .schema-popup__data_image{
        /*display: none;*/
    }

    .dark-popup__block{
        padding: 30px;
    }

}

@media(max-width: 600px){
    .schema-popup__step,
    .schema-popup__step--double{
        flex-basis: 100%;
    }
}

/*Схема*/

/*Новогодний баннер*/

.header-banner{
    width: 100%;
    /*background-image: url('img/ny-showrom.png');*/
    background-color: #777;
    background-position: center;
    background-size: cover;
    color: #fff;
    text-transform: uppercase;
    margin-top: -12px;
    padding: 15px 0;
    margin-bottom: 12px;
    letter-spacing: 1px;
    /*font-weight: 500;*/
    font-size: 12px;
}

.header-banner__container{
    position: relative;
    padding-right: 60px;
}

.header-banner__close{
    position: absolute;
    cursor: pointer;
    width: 20px;
    height: 20px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.header-banner__close::before,
.header-banner__close::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    transform-origin: center;
}

.header-banner__close::before{
    transform: translateY(-50%) rotate(45deg);
}

.header-banner__close::after{
    transform: translateY(-50%) rotate(-45deg);
}

@media(max-width: 1024px){
    .header-banner{
        font-size: 12px;
    }
}

/*Новогодний баннер*/

.new-label{
    position: relative;
}

.new-label svg{
    position: absolute;
    top: 0;
    transform: translateY(-25%);
}

.plintus-block__title{
    display: flex;
    align-items: self-start;
    justify-content: flex-start;
    gap: 10px;
    margin: 0 0 30px 0;
    font-weight: 300;

}

.plintus-block__title_icon{
    flex-shrink: 0;
    transform: translateY(-25%);
}

.plintus-block__block{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 80px;
    margin-bottom: 90px;
}

.plintus-block__main{
    flex: 0 0 740px;
}

.plintus-block__image{
    width: 100%;
}

.plintus-block__text{
    flex: 1 1 auto;
}

.countertop .content .plintus-block p{
    font-size: 18px;
    line-height: 1.4;
}

.plintus-block__big-text{
    text-transform: uppercase;
    letter-spacing: unset;
}

.plintus-block__text p span{
    color: inherit;
    padding-left: 0;
}

.plintus-block__text_subtitle{
    display: block;
    font-size: 14px;
    margin-bottom: 5px;
}

.plintus-block__main--duo{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 20px
}

.plintus-block__part{
    flex: 1 0 calc(50% - 10px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: stretch;
}

.plintus-block__part .plintus-block__big-text{
    flex-grow: 1;
}

.countertop .content .plintus-block__text ul{
    margin: 0;
    padding: 70px 0 0 0;
    list-style-type: none;
}

.countertop .content .plintus-block__text ul li{
    padding-left: 40px;
    position: relative;
}

.countertop .content .plintus-block__text ul li::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 22px;
    height: 17px;
    background: url('/themes/slotex/images/b_galka.png') no-repeat left;
    transform: translateY(-50%);
}

@media (max-width: 1200px) {
    .plintus-block__block{
        flex-direction: column;
    }

    .plintus-block__main,
    .plintus-block__text{
        flex-basis: auto;
        width: 100%;
    }

    .plintus-block__block{
        gap: 20px;
        margin-bottom: 50px;
    }

    .countertop .content .plintus-block p{
        font-size: 16px;
    }

    .plintus-block__text_subtitle{
        font-size: 14px;
    }

    .plintus-block__part{
        flex-direction: column-reverse;
    }

    .countertop .content .plintus-block__part .plintus-block__big-text{
        margin: 24px 0 0 0;
    }

    .countertop .content .plintus-block__text ul{
        padding: 0;
    }
}

@media (max-width: 768px) {
    .plintus-block__main--duo{
        flex-wrap: wrap;
        gap: 50px
    }

    .plintus-block__part{
        flex-basis: 100%;
    }
}

.show-direct__item-image{
    max-height: 400px;
    overflow: hidden;
}

.embossing-block__block{
    border: 1px solid #5D5D5D;
    padding: 30px 20px;
    text-align: center;
}

.embossing-block__block_text{
    margin-bottom: 30px;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.3;
}

.embossing-block__list{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px 50px;
}

.embossing-block__item_image{
    margin-bottom: 12px;
}

.embossing-block__item_title{
    font-weight: 700;
    font-size: 14px;
}

@media (max-width: 768px) {
    .embossing-block__block_text{
        font-size: 20px;
        line-height: 1.6;
    }

    .embossing-block__list{
        gap: 20px 30px;
        justify-content: flex-start;
    }

    .embossing-block__item{
        width: calc(50% - 15px);
    }

    .embossing-block__item_title{
        font-size: 12px;
    }

    .page-banner__title{
        font-size: 32px;
    }
}

/*Табы с сериями*/

.series-tabs{
    margin-bottom: 40px;
}

.series-tabs__tabs{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 36px;
    font-size: 24px;
    overflow: auto;
    border-bottom: 1px solid #707277;
    margin-bottom: 40px;
}

.series-tabs__tabs::-webkit-scrollbar {
    height: 5px;               /* ширина scrollbar */
}
.series-tabs__tabs::-webkit-scrollbar-track {
    background: #fff;        /* цвет дорожки */
}
.series-tabs__tabs::-webkit-scrollbar-thumb {
    background-color: #717277;    /* цвет плашки */
    border-radius: 20px;       /* закругления плашки */
    border: 0;  /* padding вокруг плашки */
}

.series-tabs__tabs_item{
    flex-shrink: 0;
    color: #707277;
    padding: 10px 0;
    cursor: pointer;
}

.series-tabs__tabs_item--active,
.series-tabs__tabs_item:hover{
    color: #212529;
}

.series-tabs__list_item{
    display: none;
}


.series-tabs__list_item--opened{
    display: block;
}

.series-block__header{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 36px;
    margin-bottom: 40px;
}

.series-block__image{
    display: block;
    flex: 0 0 320px;
    position: relative;
}

.series-block__image_image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.series-block__image::before{
    content: '';
    display: block;
    padding-top: 100%;
}

.series-block__info{
    flex: 1 1 auto;
    border: 1px solid #5D5D5D;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.series-block__info > div:last-child{
    max-width: 200px;
}

.series-block__title{
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #212529;
    margin-bottom: 16px;
}

.series-block__description{
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 20px;
    color: #212529;
    max-width: 350px;
}

.series-block__link{
    display: block;
    margin: 0 auto 0 0;
    background-color: #707277;
    border: 1px solid #707277;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.series-block__link:hover {
    background-color: rgba(112, 114, 119, 0.5);
    border-color: rgba(112, 114, 119, 0.5);
}

.series-block__props.prop_list{
    /*margin-bottom: 50px;*/
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 15px 60px;
    width: 100%;
}

.series-block__props.prop_list .item{
    margin: 0;
    flex: 0 0 calc(50% - 30px);
}

.series-block__body .section-title{
    display: none;
}

.series-block__body .container{
    padding: 0;
}

@media (max-width: 1200px) {
    .series-block__header{
        flex-wrap: wrap;
        gap: 40px 30px;
    }

    .series-block__info{
        flex-basis: 100%;
    }

    .series-block__image{
        flex: 0 0 calc(50% - 15px);
    }

    .series-block__props.prop_list{
        margin-bottom: 40px;
    }

    .series-block__props.prop_list .item{
        flex-basis: 100%;
    }
}
/*Табы с сериями*/

/*Новые схемы*/
.schema-slider{
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}

.schema-slider__item{
    display: block;
}

.schema-slider .slick-dots{
    bottom: 6px;
}

.schema-slider .slick-dots li{
    width: 12px;
    height: 12px;
    margin: 0 8px;
}

.schema-slider .slick-dots li button{
    background: #5D5D5D;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    opacity: 1;
}

.schema-slider .slick-dots li button:before{
    display: none;
}

.schema-slider .slick-dots li.slick-active button{
    background: #fff;
    position: relative;
}

.schema-slider .slick-dots li.slick-active button:before{
    display: block;
    content: '';
    font-family: unset;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    background: rgba(255,255,255,.2);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    opacity: 1;
}

@media (max-width: 1024px) {
    .schema-block{
        padding-bottom: 20px;
    }

    .schema-block__item--horizontal .schema-block__info{
        flex-basis: unset;
    }

    .series-block__link{
        white-space: normal;
    }
}

/*Новые схемы*/


/*Новый blockquote*/

.blockquote{
    position: relative;
    padding: 36px 0 36px 100px;
    border-top: 1px solid rgba(112, 114, 119, 0.3);
    border-bottom: 1px solid rgba(112, 114, 119, 0.3);
    margin: 0 0 50px 0;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.4;
}

.blockquote::before{
    position: absolute;
    content: '';
    width: 50px;
    height: 50px;
    left: 0;
    top: 45px;
    background-image: url('img/blockquote.svg');
    background-position: left top;
    background-repeat: no-repeat;
}

.blockquote--grey{
    position: static;
    padding: 50px;
    background: #707277;
    text-align: center;
    color: #FFFFFF;
    font-weight: 400;
    font-style: italic;
    font-size: 24px;
    line-height: 1.5;
    border: 0;
}

.blockquote--grey::before{
    display: none;
}

@media (max-width: 900px) {
    .blockquote{
        font-size: 24px;
        padding:  71px 0 18px 0;
    }

    .blockquote::before{
        background-size: contain;
        top: 18px;
    }

    .blockquote--grey{
        padding: 25px 25px 25px 25px;
        font-size: 18px;
    }
}

/*Новый blockquote*/

/*Дуко*/

.page-banner--duco{
    min-height: 640px;
}

.page-banner--duco::after{
    display: none;
}

.schema-block--full{
    padding: 0;
    margin-top: 0;
}
.schema-block--full .schema-slider{
    padding-bottom: 0;
}


.schema-block--full .schema-slider__item{
    padding: 50px 0;
    position: relative;
    min-height: 650px;
}

.schema-block--full .slick-dots{
    bottom: 30px;
}

.schema-slider__item_bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.schema-block--full .container{
    position: relative;
    z-index: 1;
}

.schema-block--full .schema-block__content{
    position: relative;
    height: 100%;
    z-index: 1;
    min-height: 550px;
}

.schema-slider__logo{
    position: absolute;
    left: 0;
    top: 0;
}

.schema-block__sign{
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
}

.schema-block__pointer{
    position: absolute;
    z-index: 1;
}

.schema-block__pointer_title:not(:last-child){
    margin-bottom: 10px;
}

.schema-block__pointer_title{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
    font-size: 16px;
}

.schema-block__pointer_title::after{
    content: '';
    display: block;
    height: 1px;
    flex: 1 1 auto;
    background-color: #fff;
}

.schema-block__pointer--big .schema-block__pointer_title{
    font-size: 30px;
}

.schema-block__icons-list{
    position: absolute;
    left: 0;
    bottom: 0;
}

.schema-block__icons-list_item{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
}

.schema-block__icons-list_item:not(:last-child){
    margin-bottom: 12px;
}

.embossing-block__item--duco .embossing-block__item_title{
    font-size: 16px;
    font-weight: 400;
}

.embossing-block__item--duco .embossing-block__item_text{
    font-size: 12px;
    font-weight: 400;
}

.use-block{
    margin-bottom: 80px;
}

.use-block__list{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 35px;
}

.use-block__item{
    flex: 0 0 calc(100% / 3 - 35px * 2 / 3);
}

.use-item__preview{
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.use-item__preview::before{
    content: '';
    display: block;
    padding-top: 60%;
}

.use-item__image{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.use-item__info{
    border-top: 1px solid #707277;
    padding-top: 24px;
}

.use-item__title{
    margin-bottom: 12px;
    font-size: 20px;
    color: #212529;
}

.use-item__content ul{
    padding-left: 20px;
}

.use-item__content ul li{
    padding-left: 20px;
    position: relative;
    font-size: 16px;
}
.use-item__content ul li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #707277;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.no-margin{
    margin-top: 0;
}

.page-banner__duco::after{
    display: none;
}

@media(max-width: 1024px){
    .page-banner--duco{
        min-height: 320px;
    }

    .schema-block--full .schema-block__content{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-direction: column;
    }

    .schema-slider__logo,
    .schema-block__pointer,
    .schema-block__icons-list{
        position: static;
        margin-bottom: 20px;
        text-align: center;
    }

    .schema-block__sign{
        position: static;
        text-align: center;
    }

    .schema-block__pointer_title::after{
        display: none;
    }

    .schema-block__pointer_title{
        align-items: center;
        margin: 0 auto;
        display: block;
    }

    .use-block__item{
        flex-basis: 100%;
    }

    .advantages-block--three .advantages-block__item {
        flex: 0 0 calc(50% - 20px);
        margin: 0;
    }
}

@media(max-width: 768px){
    body .page-banner.page-banner__duco{
        padding: 0;
    }
    /*body ._no-padding-bottom{*/
    /*    display: none;*/
    /*}*/
    .duco-style .title-slide{
        margin: 0 0 10px;
    }
    .duco-style .title-slide svg{
        width: 160px;
        height: 54px;
    }
}
/*Дуко*/