/*@font-face {    font-family: 'MuseoSans';    font-weight: 300;    src: url('../fonts/MuseoSansLight.woff') format('woff'), url('../fonts/MuseoSansLight.ttf');}@font-face {    font-family: 'MuseoSans';    font-weight: 300;    font-style: italic;    src: url('../fonts/MuseoSansLightItalic.woff') format('woff'), url('../fonts/MuseoSansLightItalic.ttf');}@font-face {    font-family: 'MuseoSans';    font-weight: 400;    src: url('../fonts/MuseoSansRegular.woff') format('woff'), url('../fonts/MuseoSansRegular.ttf');}@font-face {    font-family: 'MuseoSans';    font-weight: 500;    src: url('../fonts/MuseoSansMedium.woff') format('woff'), url('../fonts/MuseoSansMedium.ttf');}@font-face {    font-family: 'MuseoSans';    font-weight: 500;    font-style: italic;    src: url('../fonts/MuseoSansMediumItalic.woff') format('woff'), url('../fonts/MuseoSansMediumItalic.ttf');}@font-face {    font-family: 'MuseoSans';    font-weight: 700;    src: url('../fonts/MuseoSansBold.woff') format('woff'), url('../fonts/MuseoSansBold.ttf');}@font-face {    font-family: 'MuseoSans';    font-weight: 900;    src: url('../fonts/MuseoSansBlack.woff') format('woff'), url('../fonts/MMuseoSansBlack.ttf');}*/
@font-face {
    font-family: 'ALSRubl';
    font-weight: 400;
    src: url('../fonts/ALSRubl.woff') format('woff'), url('../fonts/ALSRubl.ttf');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 400;
    src: url('../fonts/DINPro-Cond.woff') format('woff'), url('../fonts/DINPro-Cond.ttf');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 500;
    src: url('../fonts/DINPro-CondMedium.woff') format('woff'), url('../fonts/DINPro-CondMedium.ttf');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 700;
    src: url('../fonts/DINPro-CondBold.woff') format('woff'), url('../fonts/DINPro-CondBold.ttf');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 900;
    src: url('../fonts/DINPro-CondBold.woff') format('woff'), url('../fonts/DINPro-CondBold.ttf');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 300;
    font-style: italic;
    src: url('../fonts/DINPro-CondIta.woff') format('woff'), url('../fonts/DINPro-CondIta.ttf');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 500;
    font-style: italic;
    src: url('../fonts/DINPro-CondMediIta.woff') format('woff'), url('../fonts/DINPro-CondMediIta.ttf');
}

@font-face {
    font-family: 'DINPro';
    font-weight: 700;
    font-style: italic;
    src: url('../fonts/DINPro-CondBoldIta.woff') format('woff'), url('../fonts/DINPro-CondBoldIta.ttf');
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

img {
    border: none;
}

textarea {
    overflow: auto;
}

input, textarea, input:active, textarea:active {
    outline: none transparent !important;
    box-shadow: none;
    -moz-outline: none !important;
}

input[type=submit], button[type=submit], input[type=reset], button[type=reset] {
    -webkit-border-radius: 0;
    -webkit-appearance: none;
}

:focus {
    outline: none;
}

::-webkit-input-placeholder {
    color: rgba(47, 51, 53, .50);
}

::-moz-placeholder {
    color: rgba(47, 51, 53, .50);
}

/* Firefox 19+ */
:-moz-placeholder {
    color: rgba(47, 51, 53, .50);
}

/* Firefox 18- */
:-ms-input-placeholder {
    color: rgba(47, 51, 53, .50);
}

/*---------------    Main styles---------------*/
.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

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

body {
    background: #fff;
    -webkit-text-size-adjust: 100%;
}

html, body {
    height: 100%;
}

body.hide {
    overflow: hidden;
}

.site_wrap {
    position: relative;
    overflow: hidden;
}

.aside_left {
    width: 250px;
    margin-top: 50px;
    padding-bottom: 70px;
}

.section_center {
    width: calc(100% - 285px);
    padding-bottom: 70px;
}

.aside_leftPad, .section_centerPad {
    padding-bottom: 0;
}

.cont {
    position: relative;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
}

.form .line_form {
    margin-bottom: 25px;
}

.form_reviews .line_form {
    margin-bottom: 15px;
}

.form_reviews .box {
    margin-left: -15px;
}

.form_reviews .box .line_form {
    width: 50%;
    padding-left: 15px;
}

.form .input, .form textarea {
    width: 100%;
    height: 52px;
    padding: 0 20px;
    color: #000;
    font: 300 18px DINPro;
    border: none;
    border-radius: 0;
    background: #fff;
}

.form textarea {
    height: 100px;
    padding: 20px;
    resize: none;
}

.form_reviews .input {
    height: 40px;
    padding: 0 15px;
}

.form_reviews textarea {
    padding: 15px;
}

.form_reviews .input, .form_reviews textarea {
    font-size: 14px;
    border: 1px solid #eee;
}

.form_reviews .input:focus, .form_reviews textarea:focus {
    border-color: #ff5b0d;
}

.form .captcha {
    margin-bottom: 25px;
}

.form .captcha img {
    display: block;
}

.form .submit_btn {
    width: 100%;
    height: 52px;
    padding: 0 20px;
    color: #fff;
    font: 900 16px DINPro;
    border: none;
    background: #ff5b0d;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: .1em;
    transition: background .2s linear;
}

.form .submit_btn:hover {
    background: #ff7e30;
}

.checkbox {
    margin: 25px 0 0 32px;
    text-align: center;
}

.checkbox input[type=checkbox], .checkbox_cirle input[type=checkbox] {
    display: none;
}

.checkbox label {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #ababab;
    font: 14px DINPro;
    cursor: pointer;
    text-align: left;
}

.form_reviews .checkbox label {
    color: #293032;
}

.checkbox label a {
    color: #ff5b0d;
    border-bottom: 1px solid #ff5b0d;
    text-decoration: none;
    transition: border .2s linear;
}

.checkbox label a:hover {
    border-bottom-color: transparent;
}

.checkbox input[type=checkbox] + label:after {
    position: absolute;
    top: 50%;
    left: -32px;
    width: 17px;
    height: 17px;
    border-radius: 2px;
    background: url(../images/check.png) 0 0 no-repeat;
    content: '';
    transform: translateY(-50%);
}

.form_reviews .checkbox input[type=checkbox] + label:after {
    top: 2px;
    transform: translateY(0);
}

/*.checkbox_cirle{    margin: 15px 0 0 28px;}*/
.checkbox_cirle label {
    position: relative;
    color: #293032;
    font: 16px/18px DINPro;
    cursor: pointer;
    letter-spacing: .025em;
}

.checkbox_cirle input[type=checkbox] + label:after {
    position: absolute;
    top: 5px;
    left: -28px;
    width: 14px;
    height: 14px;
    background: url(../images/check2.png) 0 0 no-repeat;
    content: '';
}

.checkbox input[type=checkbox]:checked + label:after, .checkbox_cirle input[type=checkbox]:checked + label:after {
    background-position: 100% 0;
}

.form .field {
    display: inline-block;
    vertical-align: middle;
    margin-left: 16px;
}

.form input[type=file] {
    display: none;
}

.form input[type=file] + label {
    position: relative;
    display: block;
    padding-left: 24px;
    color: #293032;
    font: 300 13px/36px DINPro;
    cursor: pointer;
}

.form input[type=file] + label:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    background: url(../images/file.png) 0 0 no-repeat;
    content: '';
    transform: translateY(-50%);
}

.radio_slide input[type=radio] {
    display: none;
}

.radio_slide input[type=radio] + label {
    position: relative;
    display: block;
    padding: 3px;
    border: 1px solid transparent;
    cursor: pointer;
}

.radio_slide input[type=radio] + label img {
    display: block;
    width: 100%;
}

.radio_slide input[type=radio] + label:after {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 14px;
    height: 14px;
    opacity: 0;
    background: url(../images/check2.png) 100% 0 no-repeat;
    content: '';
}

.radio_slide input[type=radio]:checked + label {
    border-color: #ff5b0d;
}

.radio_slide input[type=radio]:checked + label:after {
    opacity: 1;
}

/*---------------   Header---------------*/
header .top_line {
    background: #2f3335;
    position: relative;
}

header .top_line ul li {
    display: inline-block;
    list-style: none;
    position: relative;
}

header .top_line ul li + li {
    margin-left: 28px;
}

header .top_line ul li a {
    position: relative;
    display: block;
    color: #c3c7c9;
    font: 300 17px/36px DINPro;
    text-decoration: none;
}

header .top_line ul li a:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 0;
    height: 1px;
    margin: 0 auto;
    background: #ff5b0d;
    content: '';
    transition: width .2s linear;
}

header .top_line ul li a:hover:after {
    width: 100%;
}

header .cont_flex {
    position: static;
    display: flex;
    margin-top: 36px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.header_line .favourit{
    float: right;
    margin-right: 37px;
}
header .favourit a,
.header_line .favourit a{
    z-index: 90;
    position: relative;
    display: block;
    width: 38px;
    height: 25px;
    background: url(../images/favourit.png) 0 0 no-repeat;
    text-decoration: none;
}

header .favourit a .number,
.header_line .favourit a .number {
    position: absolute;
    top: 2px;
    right: 0;
    width: 14px;
    height: 11px;
    color: #fff;
    font: 500 10px/11px DINPro;
    border-radius: 4px;
    background: #ff5b0d;
    text-align: center;
}

header .contact {
    text-align: right;
}

header .address span.city {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-left: 18px;
    color: #2f3335;
    font: 300 17px/24px DINPro;
    cursor: pointer;
}

header .address span.city:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 11px;
    height: 13px;
    background: url(../images/marker.png) 0 0 no-repeat;
    content: '';
    transform: translateY(-50%);
}

header .address span.city:hover {
    text-decoration: none;
}

header .contact .tel a {
    position: relative;
    padding-left: 26px;
    color: #2f3335;
    font: 900 18px/24px DINPro;
    text-decoration: none;
}

header .contact .tel a:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(../images/tel.png) 0 0 no-repeat;
    content: '';
    transform: translateY(-50%);
}

header .call_me a {
    display: inline-block;
    vertical-align: top;
    color: #ff5b0d;
    font: 300 17px/25px DINPro;
    text-decoration: none;
}

header .call_me a:hover {
    text-decoration: underline;
}

footer .logo img {
    display: block;
    max-width: 100%;
}

header .mob_menu_link {
    display: none;
    width: 25px;
    height: 25px;
    background: url(../images/burger.png) 0 0 no-repeat;
}

header .mob_menu_close {
    position: absolute;
    top: 20px;
    right: 20px;
    display: none;
    width: 25px;
    height: 25px;
    background: url(../images/close.png) 0 0 no-repeat;
}

header .menu .contact {
    display: none;
}

header .menu .text {
    margin-bottom: 16px;
    padding-bottom: 16px;
    color: #2f3335;
    font: 500 18px/18px DINPro;
    border-bottom: 1px solid #2f3335;
}

@media (min-width: 1023px){
	header .menu ul li {
		display: inline-block;
		vertical-align: top;
		list-style: none;
	}
}

header .menu ul li {
    margin-left: 23px;
}

header .menu ul li a {
    color: #2f3335;
    font: 900 14px/14px DINPro;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s linear;
}

header .menu ul li a:hover, header .menu ul li a.active {
    color: #ff5b0d;
}

.mob_menu_linkCat {
    display: none;
    width: 20px;
    height: 16px;
    background: url(../images/burger3.png) 0 0 no-repeat;
    margin-top: 4px;
}

.menuMob_full .mob_menu_linkCat_close {
    position: fixed;
    top: 20px;
    right: 20px;
    display: none;
    width: 25px;
    height: 25px;
    background: url(../images/close.png) 0 0 no-repeat;
}

.duble_top_menu{

    display: none;
    padding: 10px 20px;
    /*width: 50px;
    height: 33px;*/
    /*background: #2f3335 url(../images/burger2.png) 50% 50% no-repeat;*/
    background: #2f3335;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}
.duble_top_menu span{
    margin-bottom: 2px;
    display: block;
    width: 3px;
    height: 3px;
    background: #fff;
    border-radius: 50%;
}

.duble_top_menuClose{
    position: fixed;
    top: 20px;
    right: 20px;
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/close.png) 0 0 no-repeat;
}

.menu_duble{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 43px 20px 20px;
    background: rgba(47,51,53,.95);
    overflow: auto;
    z-index: 99;
}

header .top_line .menu_duble ul li{
    display: block;
}

header .top_line .menu_duble ul li + li{
    margin: 5px 0 0;
}

header .top_line .menu_duble ul li a{
    font-size: 17px;
    line-height: 25px;
    text-align: center;
}

.menuMob_full .topMenu {
    display: none;
}

.menuMob_full .topMenu li {
    list-style: none;
}

.menuMob_full .topMenu li + li {
    margin-top: 5px;
}

.menuMob_full .topMenu li a {
    display: block;
    color: #c3c7c9;
    font: 300 17px/25px DINPro;
    text-decoration: none;
    text-align: center;
}

/*---------------   Main section---------------*/
.small_header {
    font: 900 30px DINPro !important;
}

section .main_title, .modal .title {
    color: #ff5b0d;
    font: 900 35px DINPro;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.section_news .main_title {
    text-align: left;
}

section .subtitle {
    color: #2f3335;
    font: 900 18px DINPro;
    text-transform: uppercase;
}

section .subtitle_white {
    color: #fff;
    font: 300 18px/32px DINPro;
    text-align: center;
}

section .title_small {
    color: #293032;
    font: 900 20px DINPro;
}

.main_slider {
    position: relative;
    margin-top: 42px;
}

.sliderBig {
    position: relative;
    overflow: hidden;
}

.sliderBigNew {
    margin-top: 36px;
}

.sliderBig .cont {
    padding: 0;
}

.sliderBig .slider {
    max-width: 1000px;
    margin: 0 auto;
}

.main_slider .slide, .sliderBig .slide {
    display: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
}

.main_slider .owl-loaded .slide, .sliderBig .owl-loaded .slide {
    background-position: 50% !important;
    display: block;
}

.main_slider .owl-loaded .slide:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(47, 51, 53, .50);
}

.main_slider .owl-loaded .slideOverlyNone:before {
    display: none;
}

.sliderBig .slide {
    opacity: .25;
    transition: opacity .2s linear;
}

.sliderBig .active .slide {
    opacity: 1;
}

.sliderBig .slide {
    width: 1000px;
    max-width: 100%;
    height: 630px;
}

.sliderBig .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.sliderBig .owl-dots {
    display: none;
}

.sliderBigNew .owl-dots {
    display: block;
}

.main_slider .slide .info {
    display: flex;
    height: 550px;
    text-align: center;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.main_slider .slide .box {
    width: 100%;
    margin: auto 0;
}

.main_slider .slide .title {
    margin-bottom: 94px;
    color: #fff;
    font: 900 45px DINPro;
}

.main_slider .slide .link a {
    display: inline-block;
    vertical-align: top;
    width: 450px;
    padding: 0 10px;
    color: #fff;
    font: 900 16px/55px DINPro;
    border-radius: 6px;
    background: rgba(255, 91, 13, .80);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .1em;
    transition: background .2s linear;
}

.main_slider .slide .link a + a {
    margin-left: 46px;
}

.main_slider .slide .link a:hover {
    background: #ff5b0d;
}

.list_sctroll {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    background: rgba(255, 255, 255, .7);
    text-align: center;
}

.list_sctroll li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
}

.list_sctroll li + li {
    margin-left: 26px;
}

.list_sctroll li a {
    display: block;
    padding: 0 20px;
    color: #2f3335;
    font: 900 13px/60px DINPro;
    text-decoration: none;
    transition: color .2s linear;
}

.list_sctroll li a:hover {
    color: #ff5b0d;
}

.section_text {
    padding: 70px 0;
}

.model_description {
    position: relative;
}

.model_description .line {
    width: 100%;
    height: 2px;
    margin-bottom: 66px;
    background: #efefef;
}

.model_description .title_section {
    top: 66px;
    font-size: 150px;
    line-height: 120px;
}

.text_block {
    color: #2f3335;
    font: 300 19px/25px DINPro;
}

.model_description .text_block {
    position: relative;
    font-size: 16px;
    line-height: 28px;
}

.text_block h1 {
    margin-bottom: 36px;
    color: #2f3335;
    font-size: 16px;
    font-weight: 900;
    line-height: normal;
}

.text_block h2 {
    margin-bottom: 30px;
    color: #ff5b0d;
    font-size: 20px;
    font-weight: 900;
}

.model_description .text_block h2 {
    color: #2f3335;
    font-size: 23px;
    text-transform: uppercase;
}

.model_description .text_block b {
    font-weight: 900;
}

.text_block h3 {
    margin-bottom: 30px;
    color: #2f3335;
    font-size: 14px;
    font-weight: 900;
}

.text_block p {
    margin-bottom: 10px;
}

.text_block a {
    color: #368008;
}

.text_block ul {
    margin: 0 0 30px 20px;
}

.text_block ul li {
    position: relative;
    list-style: none;
}

.text_block ul li:before {
    position: absolute;
    top: 6px;
    left: -20px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2f3335;
    content: '';
}

.text_block > :last-child {
    margin-bottom: 0;
}

.section_info {
    padding: 70px 0;
    background: url(../images/bng1.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.section_info .video {
    margin-top: 9px;
    width: 50%;
    height: 320px;
    /*margin: 0;*/
    box-shadow: 4px 7px 25px rgba(173, 173, 173, .8);
}

.video {
    width: 100%;
    height: 400px;
    margin-top: 50px;
}

.video iframe {
    width: 100%;
    height: 100%;
}

.section_info .info {
    width: 50%;
    padding-left: 30px;
}

.section_info .info .title {
    position: relative;
    padding-bottom: 18px;
    color: #ff5b0d;
    font: 900 27px DINPro;
}

.section_info .info .title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: #ff5b0d;
    content: '';
}

.section_info .info .text {
    margin-top: 16px;
    color: #2f3335;
    font: 300 17px/25px DINPro;
}

.advantages {
    padding: 52px 0 48px;
    background: #f6f6f6;
}

.advantages_bng {
    background: #fff;
}

.advantages .items {
    display: flex;
    margin-left: -20px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.advantages .item {
    width: calc(14% - 20px);
    margin-left: 20px;
}

.advantages .item .icon {
    position: relative;
    height: 69px;
    padding-bottom: 29px;
    line-height: 40px;
    text-align: center;
}

.advantages .item .icon:after {
    position: absolute;
    bottom: 0;
    left: 35%;
    width: 30%;
    height: 4px;
    background: #ff5b0d;
    content: '';
}

.advantages .item .icon img {
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}

.advantages .item .text {
    margin-top: 22px;
    color: #2f3335;
    font: 500 17px/23px DINPro;
    text-align: center;
}

.section_tips {
    padding: 64px 0 50px;
}

.section_tips .grid {
    margin: 15px 0 0 -35px;
}

.section_tips .grid .img_big {
    position: relative;
    display: block;
    width: calc(66% - 35px);
    height: 435px;
    margin: 35px 0 0 35px;
    text-decoration: none;
}

.section_tips .grid .img_big, .section_tips .grid .box_img .img {
    background: #2f3335;
}

.section_tips .grid .img_big .img_abs, .section_tips .grid .box_img .img .img_abs {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    transition: opacity .2s linear;
}

.section_tips .grid .img_big:hover .img_abs, .section_tips .grid .box_img .img:hover .img_abs {
    opacity: .6;
}

.section_tips .grid .img_big:after, .section_tips .grid .box_img .img:after {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 5px solid rgba(227, 227, 227, .5);
    content: '';
}

.section_tips .grid .img_big .info, .section_tips .grid .box_img .img .info {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 0 35px;
    transform: translateY(-50%);
}

.section_tips .grid .img_big .info {
    text-align: center;
}

.section_tips .grid .img_big .info a {
    display: block;
    text-decoration: none;
}

.section_tips .grid .img_big .info .name {
    color: #fff;
    font: 900 35px/35px DINPro;
    text-transform: uppercase;
}

.section_tips .grid .box_img .img .info .name {
    color: #fff;
    font: 900 23px/24px DINPro;
    text-transform: uppercase;
}

.section_tips .grid .img_big .info .text, .section_tips .grid .box_img .img .info .text {
    margin-top: 30px;
    color: #fff;
    font: 300 17px/25px DINPro;
}

.section_tips .grid .img_big .info .more, .section_tips .grid .box_img .img .info .more {
    display: inline-block;
    vertical-align: top;
    margin-top: 30px;
    padding: 0 16px;
    color: #fff;
    font: 900 12px/30px DINPro;
    background: #ff5b0d;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: background .2s linear;
}

.section_tips .grid .img_big:hover .info .more, .section_tips .grid .box_img .img:hover .info .more {
    background: #ff7e30;
}

.section_tips .grid .img_big img, .section_tips .grid .box_img img {
    display: block;
    width: 100%;
}

.section_tips .grid .box_img {
    width: calc(34% - 35px);
    margin: 0 0 0 35px;
}

.section_tips .grid .box_img .img {
    position: relative;
    display: block;
    height: 200px;
    margin-top: 35px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    text-decoration: none;
}

.section_tips .more_all {
    margin-top: 50px;
}

.more_all {
    text-align: center;
}
.more_all a {
    display: inline-block;
    vertical-align: top;
    min-width: 220px;
    padding: 0 30px;
    color: #2f3335;
    font: 900 16px/51px DINPro;
    border: 2px solid #2f3335;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: color .2s linear, border .2s linear;
}

.more_all a:hover {
    color: #ff5b0d;
    border-color: #ff5b0d;
}

.section_news {
    padding: 60px 0 70px;
    background: #f6f6f6;
}

.section_news .cont {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.section_news .box_title {
    width: calc(100% - 380px);
}

.slider_news {
    width: 100%;
    margin-top: 46px;
    display: none;
}

.slider_news.owl-loaded {
    display: block;
}

.slider_news .slide .thumb a {
    position: relative;
    display: block;
    background: #2f3335;
    text-decoration: none;
}

.slider_news .slide .thumb img {
    display: block;
    width: 100%;
    transition: opacity .2s linear;
}

.slider_news .slide .thumb a:hover img {
    opacity: .5;
}

.slider_news .slide .thumb a .stock {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
    padding: 0 10px;
    color: #fff;
    font: 900 16px/24px DINPro;
    background: #2f3335;
    transition: background .2s linear;
}

.slider_news .slide .thumb a:hover .stock {
    background: #ff5b0d;
}

.slider_news .slide .name {
    overflow: hidden;
    margin-top: 22px;
}

.slider_news .slide .name a {
    position: relative;
    color: #2f3335;
    font: 900 16px DINPro;
    text-decoration: none;
    transition: color .2s linear;
}

.slider_news .slide .name a:hover {
    color: #ff5b0d;
}

.slider_news .slide .name a:before {
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 8px;
    margin-left: -13px;
    background: url(../images/arrow1.png) 0 0 no-repeat;
    content: '';
    transition: margin .2s linear;
}

.slider_news .slide .name a:hover:before {
    margin-right: 7px;
    margin-left: 0;
}

.slider_news .slide .text {
    margin-top: 10px;
    color: #2f3335;
    font: 300 12px/22px DINPro;
}

.slider_news .slide .date {
    position: relative;
    margin-top: 20px;
    padding-left: 26px;
    color: #ff5b0d;
    font: 500 12px/18px DINPro;
}

.slider_news .slide .date:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 16px;
    background: url(../images/icon5.png) 0 0 no-repeat;
    content: '';
}

.section_form {
    padding: 64px 0 70px;
    background: url(../images/bng2.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.section_form .form {
    max-width: 500px;
    margin: 70px auto 0;
}

.first_step {
    background: #2f3335;
}

.first_step .title {
    max-width: calc(100% - 540px);
    color: #fff;
    font: 300 23px/201px DINPro;
}

.first_step .title a, .first_step .title .firststep, .request_free .firststep {
    color: #ff5b0d;
    font-weight: 900;
    border-bottom: 1px solid #ff5b0d;
    text-decoration: none;
    transition: border .2s linear;
}

.firststep {
    display: inline;
}

.first_step .title a:hover {
    border-bottom-color: transparent;
}

.first_step .title span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 16px 0 16px 60px;
    line-height: 30px;
}

.first_step .title span:before {
    position: absolute;
    top: 23px;
    left: 0;
    width: 37px;
    height: 3px;
    background: #fff;
    content: '';
}

.button_flex {
    display: flex;
    width: 100%;
    max-width: 520px;
    justify-content: flex-start;
    align-content: stretch;
    align-items: stretch;
    flex-wrap: nowrap;
}

.button_flex .item {
    width: 33.333%;
    min-height: 201px;
    text-align: center;
    text-decoration: none;
}

.button_flexLight .item {
    min-height: 252px;
}

.button_flex .item.color1 {
    background: #313537;
}

.button_flexLight .item.color1 {
    background: #f1f1f1;
}

.button_flex .item.color2 {
    background: #34383a;
}

.button_flexLight .item.color2 {
    background: #ebebeb;
}

.button_flex .item.color3 {
    background: #373b3d;
}

.button_flexLight .item.color3 {
    background: #e6e6e6;
}

.button_flex .item .pad {
    padding: 50px 10px 20px;
}

.button_flexLight .item .pad {
    padding-top: 75px;
}

.button_flex .item .icon {
    height: 50px;
    line-height: 50px;
    opacity: .7;
    transition: opacity .2s linear;
}

.button_flex .item:hover .icon {
    opacity: 1;
}

.button_flex .item .icon img {
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.button_flex .item .name {
    margin-top: 18px;
    color: #fff;
    font: 500 14px DINPro;
}

.button_flex .item:hover .name {
    text-decoration: underline;
}

.button_flexLight .item .name {
    color: #2f3335;
}

.have_questions {
    background: #f6f6f6;
}

.have_questions .box_text {
    max-width: calc(100% - 540px);
    line-height: 252px;
}

.have_questions .box_text span {
    display: inline-block;
    vertical-align: middle;
    padding: 16px 0;
    line-height: normal;
}

.have_questions .title {
    position: relative;
    padding-bottom: 26px;
    color: #ff5b0d;
    font: 900 27px DINPro;
}

.have_questions .title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 37px;
    height: 3px;
    background: #ff5b0d;
    content: '';
}

.have_questions .info {
    margin-top: 24px;
    color: #2f3335;
    font: 300 17px/25px DINPro;
}

.have_questions .info a {
    color: #2f3335;
}

.have_questions .info a:hover {
    text-decoration: none;
}

.have_questions .info a.tel {
    font-size: 18px;
    font-weight: 900;
    text-decoration: none;
}

.request_free {
    padding: 45px 0;
    background: url(../images/bng3.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.request_free .title {
    width: 214px;
    color: #fff;
    font: 300 23px/30px DINPro;
}

.request_free .title a {
    color: #ff5b0d;
    font-weight: 900;
    border-bottom: 1px solid #ff5b0d;
    text-decoration: none;
    transition: border .2s linear;
}

.request_free .title a:hover {
    border-bottom-color: transparent;
}

.request_free .form {
    width: calc(100% - 220px);
    margin-top: 4px;
}

.box_input {
    width: calc(100% - 157px);
}

.request_free .form .line_form {
    width: 33.333%;
    margin-bottom: 0;
    padding-left: 30px;
}

.request_free .form .input {
    padding: 0 15px;
    font-size: 14px;
}

.request_free .form .submit {
    width: 127px;
}

.request_free .form .submit_btn {
    padding: 5px 0;
    font-size: 14px;
}

.main_reviews {
    padding: 64px 0;
}

section .title_section {
    position: absolute;
    top: 0;
    left: -105px;
    z-index: 0;
    color: #f6f6f6;
    font: 900 170px/150px DINPro;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.section_category .title_section {
    left: -74px;
    font-size: 150px;
    line-height: 120px;
    letter-spacing: .1em;
}

.main_reviews .box_info {
    position: relative;
    width: 290px;
}

.main_reviews .main_title {
    text-align: left;
}

.main_reviews .box_info .text {
    margin-top: 40px;
    color: #2f3335;
    font: 500 15px/24px DINPro;
}

.main_reviews .box_info .text a {
    color: #ff5b0d;
    font-weight: 900;
    text-decoration: none;
}

.main_reviews .box_info .text b {
    font-weight: 900;
}

.main_reviews .number {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: 38px;
    color: #ff5b0d;
    font: 900 162px/130px DINPro;
    text-transform: uppercase;
}

.main_reviews .number span {
    position: absolute;
    top: 30px;
    right: -28px;
    color: #2f3335;
    font-size: 23px;
    line-height: normal;
    transform: rotate(90deg);
}

.main_reviews .box {
    position: relative;
    display: flex;
    width: calc(100% - 340px);
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.main_reviews .box .more_all {
    margin-left: auto;
}

.slider_reviews {
    margin-top: 50px;
    display: none;
}

.slider_reviews .slide {
    padding: 0 30px 0 28px;
}

.slider_reviews.owl-loaded {
    display: block;
}

.slider_reviews .slide .text {
    position: relative;
    padding: 36px 0 20px;
    color: #2f3335;
    font: 500 italic 17px/24px DINPro;
}

.slider_reviews .slide .text:before, .slider_reviews .slide .text:after {
    position: absolute;
    top: 0;
    left: -28px;
    width: 26px;
    height: 19px;
    background: url(../images/commas.png) 0 0 no-repeat;
    content: '';
}

.slider_reviews .slide .text:after {
    top: auto;
    right: -30px;
    bottom: 0;
    left: auto;
    transform: rotate(180deg);
}

.slider_reviews .slide .name {
    color: #ff5b0d;
    font: 900 17px/24px DINPro;
}

.player_wrap {
    display: flex;
    margin-bottom: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.player_wrap .playlist {
    width: 100%;
    margin-bottom: 12px;
    order: 1;
}

.player_wrap .playlist div {
    padding-left: 27px;
}

.player_wrap .playlist a {
    position: relative;
    color: #ff5b0d;
    font: 300 14px/16px DINPro;
}

.player_wrap .playlist a:hover {
    text-decoration: none;
}

.player_wrap .playlist a:before {
    position: absolute;
    top: 0;
    left: -27px;
    width: 8px;
    height: 16px;
    background: url(../images/icon9.png) 0 0 no-repeat;
    content: '';
}

.player {
    width: 100%;
    order: 2;
}

.player:after {
    display: block;
    clear: both;
    content: '';
}

.player .stop, .player .volume, .player .info {
    display: none;
}

.player .controls {
    float: left;
    width: 27px;
    height: 20px;
}

.player .controls .play {
    width: 17px;
    height: 20px;
    background: url(../images/play2.png) 50% 50% no-repeat;
    cursor: pointer;
}

.player .controls .play.hidden {
    display: none;
}

.player .controls .pause {
    display: none;
    width: 17px;
    height: 20px;
    background: url(../images/pause.png) 50% 50% no-repeat;
    cursor: pointer;
}

.player .controls .pause.visible {
    display: block;
}

.player .progressbar {
    position: relative;
    float: left;
    width: calc(100% - 27px);
    margin-top: 5px;
}

.player .progressbar .bar-loaded {
    height: 10px;
    background: #e6e6e6;
}

.player .progressbar .bar-played {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    background: #2f3335;
}

.player .progressbar .bar-played:after {
    position: absolute;
    top: -3px;
    right: 0;
    width: 2px;
    max-width: 100%;
    height: 16px;
    background: #ff5b0d;
    content: '';
}

.section_breadcrumbs {
    margin-top: 36px;
    padding: 32px 0 16px;
    background: #f6f6f6;
}

.section_breadcrumbsNew {
    margin-top: 0;
}

.section_breadcrumbs .main_title {
    margin-top: 8px;
    text-align: left;
}

.breadcrumbs {
    color: #293032;
    font: 500 17px/24px DINPro;
}

.breadcrumbs a {
    color: #293032;
    text-decoration: none;
    transition: color .2s linear;
}

.breadcrumbs a:hover {
    color: #ff5b0d;
}

.breadcrumbs .step {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
}

.section_breadcrumbs .favourit {
    display: inline-block;
    vertical-align: top;
    width: 19px;
    height: 16px;
    margin: 10px 0 0 4px;
    background: url(../images/favourit3.png) 0 0 no-repeat;
}

.section_breadcrumbs .favourit:hover, .section_breadcrumbs .favourit.active {
    background-position: 100% 0;
}

.section_breadcrumbs .box {
    width: calc(100% - 320px);
}

.section_category {
    margin-top: 20px;
}

.category {
    position: relative;
    display: flex;
    margin-left: -35px;
    padding-top: 13px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.category .item_wrap {
    width: 33.333%;
    margin-top: 35px;
}

.category .item {
    margin-left: 35px;
    border: 1px solid #efefef;
}

.category .item:hover {
    box-shadow: 4px 11px 24px #f2f2f2;
}

.category .item .thumb {
    height: 218px;
    line-height: 218px;
    text-align: center;
}

.category .item .thumb img {
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.category .item .name {
    padding: 21px 14px;
    border-top: 1px solid #efefef;
    text-align: center;
}

.category .item .name a {
    color: #293032;
    font: 300 18px DINPro;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    transition: border .2s linear, color .2s linear;
}

.category .item .name a:hover {
    color: #ff5b0d;
    border-bottom-color: #ff5b0d;
}

.section_products, .section_favourit {
    margin-top: 35px;
}

.products_small, .products_listSmall {
    margin-top: -10px;
}

.products, .products_favourit, .products_small, .products_kitchen {
    display: flex;
    margin-left: -35px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.products_grid .product_wrap {
    width: 23%;
    margin-top: 35px;
}

.shkafi-grid .product_wrap {
    width: 31%;
}

.products .product_wrap, .products_favourit .product_wrap, .products_small .product_wrap {
    width: 50%;
    margin-top: 35px;
}
.products_favourit .product_wrap{
    margin-bottom: 20px;
}
.products_kitchen .product_wrap {
    width: 33.333%;
    margin-top: 35px;
}

.products_grid_new .product_wrap {
    width: 31.33%;
}

.products .product, .products_small .product, .products_kitchen .product {
    position: relative;
    margin-left: 35px;
    border: 1px solid #efefef;
    background: #fff;
}

.products_listSmall .product {
    display: table;
    width: 100%;
    margin-top: 35px;
    border: 1px solid #efefef;
    background: #fff;
}

.products_small .product, .products_listSmall .product, .products_kitchen .product {
    box-shadow: 0 4px 5px #f6f6f6;
}

.products .product:hover, .products_small .product:hover, .products_listSmall .product:hover,.products_kitchen .product:hover {
    box-shadow: 4px 11px 24px #f2f2f2;
}

.products_favourit .product {
    position: relative;
    margin-left: 35px;
}

.products_favourit .product .delete {
    position: absolute;
    top: -13px;
    right: -13px;
    z-index: 1;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: url(../images/close2.png) 0 0 no-repeat;
    transition: transform .2s linear;
}

.products_favourit .product .delete:hover {
    transform: rotate(360deg);
}

.slider_products .slide .thumb {
    height: 220px;
    line-height: 220px;
    text-align: center;
}
.products_favourit .product .thumb{
    line-height: 220px;
    text-align: center;
}

.products_small .product .thumb,
.products_kitchen .product .thumb {
    height: 159px;
    line-height: 159px;
    text-align: center;
}

.products_favourit .product .thumb img, .products_small .product .thumb img, .slider_products .slide .thumb img,
.products_kitchen .product .thumb img{
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.products .product .thumb a {
    display: block;
    overflow: hidden;
    height: 270px;
    line-height: 339px;
    text-align: center;
}

.products .product .thumb .image {
    display: none;
}

.products .product .thumb .image img {
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.products .product .img_link {
    position: absolute;
    top: -1px;
    right: -119px;
    z-index: 1;
    display: none;
    overflow: hidden;
    width: 118px;
    height: calc(100% + 2px);
    padding: 0 14px;
    border: 1px solid #efefef;
    border-left: none;
    background: #fff;
    box-shadow: 4px 11px 24px #f2f2f2;
}

.products .product:hover .img_link {
    display: block;
}

.products .product_wrap:nth-child(3n) .product .img_link {
    right: auto;
    left: -119px;
    border-right: none;
    border-left: 1px solid #efefef;
    box-shadow: -4px 11px 24px #f2f2f2;
}

.products .product .img_link li {
    height: 61px;
    margin-top: 15px;
    line-height: 59px;
    list-style: none;
    border: 1px solid #efefef;
    cursor: pointer;
}

.products .product .img_link li img {
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.products .product .name {
    padding: 12px 14px;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

.slider_products .slide .name {
    margin: 30px 0 10px;
}
.products_favourit .product .name{
    margin: 5px 0 10px;
}

.products_small .product .name, .products_listSmall .product .name, .products_kitchen .product .name {
    padding: 18px 0;
    border-bottom: 1px solid #efefef;
}

.products_listSmall .product .name {
    min-height: 55px;
    padding-top: 0;
}

.products .product .box_name {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-right: 24px;
}

.products .product .name a, .products_favourit .product .name a, .products_small .product .name a, .products_listSmall .product .name a, .slider_products .slide .name a,
.products_kitchen .product .name a{
    color: #293032;
    font: 900 18px DINPro;
    text-decoration: none;
    /*text-transform: uppercase;*/
    transition: color .2s linear;
}

.products_favourit .product .name a, .slider_products .slide .name a {
    font-size: 18px;
}

.products_small .product .name a, .products_listSmall .product .name a, ..products_kitchen .product .name a {
    font-size: 30px;
    text-transform: none;
}

.products .product .name a:hover, .products_favourit .product .name a:hover, .products_small .product .name a:hover, .products_listSmall .product .name a:hover, .slider_products .slide .name a:hover,
..products_kitchen .product .name a:hover{
    color: #ff5b0d;
}

.products .product .favourit {
    position: absolute;
    top: 4px;
    right: 0;
    width: 17px;
    height: 14px;
    background: url(../images/favourit2.png) 0 0 no-repeat;
}

.products .product .favourit:hover {
    background-position: 0 100%;
}

.products .product .box {
    padding: 13px;
}

.products .product .boxFlex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    align-content: flex-start;
    flex-wrap: wrap;
}

.products .product .boxFlex .more {
    margin: 0 0 2px;
}

.products .product .boxFlex .price {
    line-height: 25px;
    padding-top: 4px;
}

.products .product .more, .products_favourit .product .more, .slider_products .slide .more {
    width: 100px;
    margin-top: 1px;
}

.products_favourit .product .more, .slider_products .slide .more {
    margin-top: 0;
}

.products .product .more a, .products_favourit .product .more a, .slider_products .slide .more a, .price_product .order, .bng_choice .order {
    display: block;
    color: #fff;
    font: 900 14px/29px DINPro;
    background: #ff5b0d;
    text-align: center;
    text-decoration: none;
    letter-spacing: .025em;
    transition: background .2s linear;
}

.products_favourit .product .more a, .slider_products .slide .more a, .price_product .order, .bng_choice .order {
    line-height: 38px;
}

.products .product .more a:hover, .products_favourit .product .more a:hover, .slider_products .slide .more a:hover, .price_product .order:hover, .bng_choice .order:hover {
    background: #ff7e30;
}

.products .product .price, .products_favourit .product .price, .products_small .product .price, .products_listSmall .product .price, .slider_products .slide .price,
.products_kitchen .price{
    color: #ff5b0d;
    font: 900 23px/29px DINPro;
}

.products_favourit .product .price, .slider_products .slide .price {
    font-size: 18px;
    line-height: 35px;
}

.products_small .product .price, .products_listSmall .product .price,
.products_kitchen .product .price{
    font-size: 30px;
    line-height: 49px;
}

.products_listSmall .product .price {
    margin-top: 14px;
    line-height: 24px;
}

.products .product .price span, .products_favourit .product .price span, .products_small .product .price span, .products_listSmall .product .price span, .slider_products .slide .price span,
.products_kitchen .product .price span{
    font-size: 18px;
    font-weight: 500;
}

.products_small .product .price span, .products_listSmall .product .price span,
.products_kitchen .product .price span{
    font-size: 16px;
}

/*.products .product .price span.rub,.products_favourit .product .price span.rub,.products_small .product .price span.rub,.products_listSmall .product .price span.rub,.products_grid .product .price span.rub,.slider_products .slide .price span.rub,.old_price span.rub,.price */
span.rub {
    font-family: ALSRubl;
    font-weight: 400;
}

.old_price {
    text-decoration: line-through;
    font-size: 18px;
    font-weight: 500;
    /*width: 100%;*/
}

.tab_content
{
	width: 100%;
}

.products_small .product .box, .products_kitchen .product .box {
    padding: 0 19px;
}

.products_listSmall .product .thumb { /*height:217px;*/
    display: table-cell;
    vertical-align: middle;
    width: 480px;
    table-layout: fixed;
}

.products_listSmall .product .thumb img {
    display: block; /*max-width: 70%;*/ /*margin: 0 auto;*/
}

.products_listSmall .product .box {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 35px;
    table-layout: fixed;
}

.pagination {
    margin-top: 50px;
    text-align: center;
}

.section_center .pagination {
    text-align: left;
}

.pagination a, .pagination span {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    margin-left: 6px;
    color: #fff;
    font: 900 14px/30px DINPro;
    border-radius: 2px;
    background: #ff5b0d;
    text-align: center;
    text-decoration: none;
    transition: background .2s linear;
}

.pagination a:hover, .pagination span {
    background: #ff7e30;
}

.pagination > :first-child {
    margin-left: 0;
}

.sorting {
    margin-top: 35px;
}

.section_center .sorting {
    margin-top: 50px;
    padding: 16px 20px;
    background: #f6f6f6;
}

.sorting .sort, .sorting .view {
    color: #293032;
    font: 300 14px/16px DINPro;
    letter-spacing: .025em;
}

.sorting .sort {
    position: relative;
}

.sorting .sort .block {
    display: inline-block;
    vertical-align: top;
}

.sorting .sort span {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
}

.sorting .sort a {
    display: inline-block;
    vertical-align: top;
    margin-left: 28px;
    color: #868686;
    text-decoration: none;
    transition: color .2s linear;
}

.sorting .sort a:hover, .sorting .sort a.active {
    color: #ff5b0d;
}

.sorting .sort a.active {
    font-weight: 900;
}

.sorting .view span {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    text-transform: uppercase;
}

.section_center .sorting .view span {
    font-size: 14px;
    text-transform: none;
}

.sorting .view .grid, .sorting .view .grid_big, .sorting .view .grid_list {
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    margin-left: 11px;
    background: url(../images/view_grid.png) 0 0 no-repeat;
}

.sorting .view .grid {
    background-position: 0 0;
}

.sorting .view .grid:hover, .sorting .view .grid.active {
    background-position: 0 100%;
}

.sorting .view .grid_big {
    background-position: -16px 0;
}

.sorting .view .grid_big:hover, .sorting .view .grid_big.active {
    background-position: -16px 100%;
}

.sorting .view .grid_list {
    background-position: -32px 0;
}

.sorting .view .grid_list:hover, .sorting .view .grid_list.active {
    background-position: -32px 100%;
}

.filter_product {
    position: relative;
    /*padding-bottom: 36px;*/
    border-bottom: 1px solid #efefef;
}

.filter_product .openFilter {
    position: relative;
    display: none;
    padding: 0 50px 0 20px;
    color: #293032;
    font: 900 14px/52px DINPro;
    background: #f6f6f6;
    text-decoration: none;
    text-transform: uppercase;
}

.filter_product .openFilter:after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 19px;
    height: 8px;
    margin-top: -4px;
    background: url(../images/arrow2.png) 0 0 no-repeat;
    content: '';
}

.filter_product .openFilter.active:after {
    transform: rotate(-180deg);
}

.filter_flex {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.filter_flex .box {
    position: relative;
    width: 50%;
}

.filter_flex .checkbox_cirle {
    margin: 10px 70px 10px 0;
}

.filter_flex .box_hideMob {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding-left: 29px;
}

.filter_flex .box:after {
    position: absolute;
    top: 0;
    right: 24px;
    width: 1px;
    height: 100%;
    background: #efefef;
    content: '';
}

.filter_flex .box2:after {
    top: 100000px !important;
}

.filter_flex .box .pad {
    padding-right: 35px;
}

.filter_flex .box .block {
    width: calc(50% - 5px);
}

.filter_flex .box .block_hide {
    display: none;
}

.filter_flex .more_filter {
    margin-left: 14px;
    padding: 0 6px;
    color: #ff5b0d;
    font: 300 11px/18px DINPro;
    border: 1px solid #ff5b0d;
    text-decoration: none;
    transition: color .2s linear, background .2s linear;
}

.filter_flex .box_btn {
    width: 17%;
}

.filter_flex .name {
    color: #293032;
    font: 900 16px DINPro;
}

.filter_flex .reset {
    margin-top: 10px;
}

.filter_flex .submit_btn, .filter_flex .reset_btn {
    display: block;
    width: 100%;
    max-width: 160px;
    height: 38px;
    margin-left: auto;
    color: #ff5b0d;
    font: 300 14px DINPro;
    border: 1px solid #ff5b0d;
    border-radius: 0 !important;
    background: #fff;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .025em;
    transition: color .2s linear, background .2s linear;
}

.filter_flex .submit_btn:hover, .filter_flex .reset_btn:hover, .filter_flex .more_filter:hover {
    color: #fff;
    background: #ff5b0d;
}

.section_reviews {
    margin-top: 30px;
}

.section_reviews .title_small {
    padding-left: 30px;
}

.reviews {
    margin-top: -5px;
}

.reviews .comment {
    margin-top: 35px;
    padding: 22px 26px 25px;
    border-left: 4px solid #ff5b0d;
}

.reviews .comment:nth-child(2n) {
    background: #f6f6f6;
}

.reviews .comment .text_block {
    margin-top: 34px;
}

.reviews .comment .name {
    color: #ff5b0d;
    font: 900 18px/24px DINPro;
}

.reviews .comment .date {
    color: #adadad;
    font: 300 17px/25px DINPro;
}

.reviews .comment .block_btn {
    margin-top: 36px;
}

.reviews .comment .more_read, .reviews .comment .btn_comment {
    display: inline-block;
    vertical-align: top;
    padding: 0 16px;
    color: #fff;
    font: 300 13px/36px DINPro;
    background: #ff5b0d;
    text-decoration: none;
    transition: background .2s linear;
}

.reviews .comment .btn_comment {
    margin-left: 11px;
    background: #293032;
}

.reviews .comment .more_read:hover, .reviews .comment .btn_comment:hover {
    background: #ff7e30;
}

.form_reviews {
    margin-top: 50px;
    padding: 28px;
    border: 1px solid #eee;
}

.form_reviews .title_small {
    margin-bottom: 20px;
}

.form_reviews .submit {
    display: inline-block;
    vertical-align: top;
}

.form_reviews .submit_btn {
    height: 36px;
    padding: 0 15px;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: .05em;
}

.reviews_inter {
    padding: 60px 0 70px;
    background: url(../images/bng4.jpg) 50% 50% no-repeat;
    background-size: cover;
}

.slider_reviews2 {
    margin-top: 60px;
}

.slider_reviews2 .slide {
    display: none;
    padding: 26px 30px 30px;
    background: #fff;
}

.slider_reviews2.owl-loaded .slide {
    display: block;
}

.slider_reviews2 .slide .text {
    margin-bottom: 10px;
    color: #2f3335;
    font: 500 italic 17px/25px DINPro;
}

.slider_reviews2 .slide .name {
    width: calc(100% - 113px);
    margin-top: 6px;
    color: #ff5b0d;
    font: 900 15px/24px DINPro;
}

.slider_reviews2 .slide .more {
    width: 103px;
}

.slider_reviews2 .slide .more a {
    display: block;
    padding: 0 5px;
    color: #2f3335;
    font: 300 13px/36px DINPro;
    background: #efefef;
    text-align: center;
    text-decoration: none;
    letter-spacing: .06em;
    transition: background .2s linear, color .2s linear;
}

.slider_reviews2 .slide .more a:hover {
    color: #fff;
    background: #2f3335;
}

.reviews_inter .more_all {
    margin-top: 35px;
}

.reviews_inter .more_all a {
    font: 900 22px/51px DINPro;
    color: #2f3335;
    line-height: 56px;
    border: none;
    background: #fff;
    transition: color .2s linear, background .2s linear;
}

.reviews_inter .more_all a:hover {
    color: #fff;
    background: #ff5b0d;
}

.map {
    height: 253px;
    margin-top: 36px;
}

.slider_foto {
    margin-top: 50px;
}

.slider_foto .main_title {
    padding-right: 85px;
    font-size: 25px;
    line-height: 35px;
    text-align: left;
}

.slider_foto .slider {
    margin-top: 25px;
}

.slider_foto .slide {
    display: none;
    border: 5px solid #e9e9e9;
}

.slider_foto .owl-loaded .slide {
    display: block;
}

.slider_foto .slide a {
    position: relative;
    display: block;
}

.slider_foto .slide a:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #000;
    content: '';
    transition: opacity .2s linear;
}

.slider_foto .slide a:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: url(../images/plus.png) 50% 50% no-repeat;
    content: '';
    transition: opacity .2s linear;
}

.slider_foto .slide a:hover:before, .slider_foto .slide a:hover:after {
    opacity: .5;
}

.slider_foto .slide img {
    display: block;
    width: 100%;
}

.contacts {
    margin-top: 50px;
    padding: 0 20px 20px 0;
    background: #f6f6f6;
}

.contacts .contact {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 22px);
    margin: 20px 0 0 20px;
    padding-left: 40px;
    color: #2f3335;
    font: 14px/21px DINPro;
}

.contacts .contact b {
    color: #ff5b0d;
    font-size: 23px;
    font-weight: 900;
}

.contacts .contact a {
    color: #2f3335;
    text-decoration: none;
}

.contacts .contact:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 25px;
    height: 21px;
    background: url(../images/icon10.png) 0 0 no-repeat;
    content: '';
    transform: translateY(-50%);
}

.contacts .contact.icon3:after {
    background-image: url(../images/icon11.png);
}

.contacts .contact.icon5:after {
    background-image: url(../images/icon12.png);
}

.contacts .contact.icon2:after {
    background-image: url(../images/icon13.png);
}

.contacts .contact.icon4:after {
    background-image: url(../images/icon14.png);
}

.products_view {
    padding: 44px 0 64px;
}

.products_viewMarg {
    padding-top: 0;
}

.products_grid, .products_grid_new {
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 52px;
}

/*.products_grid .product_wrap{    display: none;}*//*.products_grid.owl-loaded .product_wrap{    display: block;}*/
.products_grid .product {
    position: relative;
    padding: 12px 22px 22px;
    border: 2px solid #f6f6f6;
    border-radius: 8px;
    text-align: center;
}

.products_grid .product + .product {
    margin-top: 26px;
}

.products_grid .product .thumb {
    height: 179px;
    line-height: 179px;
}

.products_grid .product .thumb img {
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: auto;
}

.products_grid .product .price {
    margin-top: 30px;
    color: #2f3335;
    font: 900 20px DINPro;
}

.products_grid .product .price span.rub {
    color: #ff5b0d;
}

.products_grid .product .number {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    min-width: 68px;
    padding: 0 10px;
    color: #fff;
    font: 900 14px/28px DINPro;
    border-radius: 50px;
    background: #ff5b0d;
}

.products_grid .product .new_number {
    z-index: 1;
    min-width: 68px;
    padding: 0 10px;
    color: #fff;
    font: 900 14px/28px DINPro;
    border-radius: 50px;
    background: #ff5b0d;
}

.products_grid_new {
    margin-top: 52px;
}

/*.products_grid_new .product_wrap{    display: none;}*//*.products_grid_new.owl-loaded .product_wrap{    display: block;}*/
.products_grid_new .product {
    position: relative;
    padding: 12px 22px 22px;
    border: 2px solid #f6f6f6;
    border-radius: 8px;
    text-align: center;
}

.products_grid_new .product + .product {
    margin-top: 26px;
}

.products_grid_new .product .thumb {
    height: 224px;
    line-height: 179px;
}

.products_grid_new .product .thumb img {
    margin-top: 30px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.products_grid_new .product .price {
    margin-top: 30px;
    color: #2f3335;
    font: 900 20px DINPro;
}

.products_grid_new .product .price span.rub {
    color: #ff5b0d;
}

.products_grid_new .product .number {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    min-width: 68px;
    padding: 0 10px;
    color: #fff;
    font: 900 14px/28px DINPro;
    border-radius: 50px;
    background: #ff5b0d;
}

.products_grid_new .product .new_number {
    z-index: 1;
    min-width: 68px;
    padding: 0 10px;
    color: #fff;
    font: 900 14px/28px DINPro;
    border-radius: 50px;
    background: #ff5b0d;
}

.products_view .info {
    margin-top: 30px;
    color: #2f3335;
    font: 14px/28px DINPro;
}

.product_foto {
    padding: 70px 0;
}

.product_foto .slide {
    display: none;
}

.product_foto .slide:first-child, .product_foto .owl-loaded .slide {
    display: block;
}

.product_foto .owl-dots {
    display: none;
}

.product_foto .slide img {
    display: block;
    width: 100%;
}

.product_foto .slide a {
    position: relative;
    display: block;
}

.product_foto .slide a:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: url(../images/plus.png) 50% 50% no-repeat;
    background-size: 50px auto;
    content: '';
    transition: opacity .2s linear;
}

/*.products_view .thumb */
a.fancy_img_2:before {
    position: absolute;
    bottom: 100px;
    right: 25px;
    z-index: 1;
    width: 30px;
    height: 30px;
    opacity: 0.6;
    background: url(../images/zoom_in.png) 50% 50% no-repeat;
    background-size: 30px auto;
    content: '';
    transition: opacity .2s linear;
}

.product_foto .slide a:hover:before {
    opacity: 1;
}

.product_foto .thumbs {
    display: flex;
    margin-left: -20px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.product_foto .thumbs a {
    width: calc(14.285% - 20px);
    margin: 20px 0 0 20px;
    outline: 1px solid transparent;
    outline-offset: -1px;
}

.product_foto .thumbs a:hover, .product_foto .thumbs a.active {
    outline-color: #000;
}

.product_foto .thumbs a img {
    display: block;
    width: 100%;
}

.specially {
    padding: 60px 0 70px;
}

.specially_bng {
    background: #f6f6f6;
}

.specially .main_title {
    color: #2f3335;
    text-align: left;
}

.specially_bng .main_title {
    color: #ff5b0d;
}

.slider_products {
    margin-top: 46px;
}

.slider_products .slide {
    display: none;
}

.slider_products.owl-loaded .slide {
    display: block;
}

.foto_description .foto, .foto_desctiption .foto_kukhni {
    position: relative;
}

.foto_description .foto img {
    display: block;
    width: 100%;
}

.foto_description .foto .info, .foto_description .foto_kukhni .info {
    position: absolute;
    top: 0;
    right: 50px;
    width: 508px;
    padding: 15px 0px;
    text-align: center; /*color: #ff5b0d;*/
    color: #000;
    font: 500 14px/28px DINPro;
    background: #fff;
}

.foto_description .items {
    display: flex;
    margin: 46px 0 0 0;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

.foto_description .items .item {
    width: 100%; /*max-width: 272px;    margin: 20px 0 0 20px;*/
    margin-bottom: 14px;
    border-bottom: 1px solid grey;
    justify-content: space-between;
    display: flex;
}

.foto_description .items .item .name {
    position: relative; /*  margin-bottom: 18px;      padding-bottom: 16px;*/
    color: #2f3335;
    font: 300 18px DINPro;
    min-width: 205px;
}

/*.foto_description .items .item .name:after{    position: absolute;    bottom: 0;    left: 0;    width: 40px;    height: 1px;    background: #ff5b0d;    content: '';}*/
.foto_description .items .item .text {
    color: #2f3335;
    font: 300 17px DINPro;
}

.price_product {
    width: 310px;
    margin: -10px 0;
    padding-left: 35px;
    border-left: 1px solid #e9e9e9;
}

.price_product .stars {
    margin-bottom: 8px;
}

.price_product .stars .star {
    display: inline-block;
    vertical-align: middle;
}

.price_product .stars .number {
    display: inline-block;
    vertical-align: middle;
    color: #c3c3c3;
    font: 300 14px DINPro;
}

.price_product .price, .price_product .priceOld {
    color: #2f3335;
    font: 300 17px/24px DINPro;
}

.price_product .price b {
    font-size: 20px;
    font-weight: 900;
}

.price_product .price span.mob {
    display: none;
}

.price_product .priceOld {
    line-height: normal;
}

.price_product .priceOld b {
    font-size: 15px;
    font-weight: 900;
    text-decoration: line-through;
}

.price_product .order {
    width: 100px;
    margin-top: 6px;
}

.bng_choice .order {
    display: inline-block;
    vertical-align: top;
    min-width: 100px;
    padding: 0 10px;
    border: none;
    cursor: pointer;
}

.price_product .call_gager, .bng_choice .call_gager {
    display: block;
    width: 158px;
    margin-top: 6px;
    color: #ff5b0d;
    font: 300 12px/36px DINPro;
    border: 1px solid #ff5b0d;
    text-align: center;
    text-decoration: none;
    transition: all .2s linear;
}

.price_product .call_gager:hover, .bng_choice .call_gager:hover {
    color: #fff;
    background: #ff5b0d;
}

.bng_choice .call_gager {
    display: inline-block;
    vertical-align: top;
    width: auto;
    min-width: 158px;
    margin-top: 0;
    padding: 0 10px;
}

.bng_choice {
    margin-top: 66px;
    padding: 34px 30px;
    background: #f6f6f6;
}

.bng_choice .buttons {
    margin-top: 32px;
    text-align: center;
}

.bng_choice .slider_choice5, .bng_choice .slider_choice3 {
    width: 444px;
    max-width: 48%;
}

.bng_choice .slider_choice5 .slide, .bng_choice .slider_choice3 .slide {
    display: none;
}

.bng_choice .slider_choice5 .owl-loaded .slide, .bng_choice .slider_choice3 .owl-loaded .slide {
    display: block;
}

.bng_choice .slider_choice5 .owl-carousel {
    padding-right: 104px;
}

.bng_choice .slider_choice3 .owl-carousel {
    padding-right: 122px;
}

.bng_choice .title {
    margin-bottom: 14px;
    color: #2f3335;
    font: 900 16px DINPro;
}

.bng_choice .name {
    margin-top: 16px;
    color: #2f3335;
    font: 14px DINPro;
}

.accordion {
    margin-top: 70px;
    padding: 0 18px;
    border: 1px solid #efefef;
}

.accordion .item + .item {
    border-top: 1px solid #efefef;
}

.accordion .item .block_none {
    display: none;
    padding: 24px 0;
    border-top: 1px solid #efefef;
}

.accordion .item .open_sub {
    position: relative;
    display: block;
    padding: 16px 24px 16px 0;
    color: #2f3335;
    font: 300 17px DINPro;
    text-decoration: none;
}

.accordion .item .open_sub:after, .accordion .item .open_sub:before {
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 2px;
    background: #ff5b0d;
    content: '';
    transform: translateY(-50%);
}

.accordion .item .open_sub:before {
    right: 6px;
    width: 2px;
    height: 14px;
}

.accordion .item .open_sub.active:before {
    display: none;
}

.products_view .tabs {
    display: table;
    width: 100%;
    margin-left: 1px;
}

.products_view .tabs li {
    display: table-cell;
    vertical-align: top;
    width: 20%;
    list-style: none;
}

.products_view .tabs li a {
    position: relative;
    display: block;
    margin-left: -1px;
    color: #2f3335;
    font: 900 13px/40px DINPro;
    border: 1px solid #efefef;
    border-bottom: none;
    text-align: center;
    text-decoration: none;
    transition: border .2s linear, color .2s linear;
}

.products_view .tabs li:hover a, .products_view .tabs li.active a {
    z-index: 1;
    color: #ff5b0d;
    border-color: #ff5b0d;
}

.products_view .line {
    border-bottom: 1px solid #ff5b0d;
}

.products_view .tab_content {
    display: none;
}

.mob_section {
    display: none;
    margin-top: 30px;
}

.mob_section .link {
    display: block;
    margin-top: 15px;
    padding: 0 15px;
    color: #2f3335;
    font: 900 14px/46px DINPro;
    background: #efefef;
    text-align: center;
    text-decoration: none;
}

.mob_section .order {
    display: block;
    margin-top: 15px;
    padding: 0 15px;
    color: #fff;
    font: 900 14px/46px DINPro;
    background: #ff5b0d;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.mob_section .buttons {
    margin: 50px -20px 0;
    padding: 21px 20px;
    background: #f6f6f6;
}

.mob_section .buttons a {
    position: relative;
    padding-left: 16px;
    color: #ff5b0d;
    font: 12px/18px DINPro;
    text-decoration: none;
    letter-spacing: .05em;
}

.mob_section .buttons a.next {
    padding-right: 16px;
    padding-left: 0;
}

.mob_section .buttons a:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 18px;
    margin-top: -9px;
    background: url(../images/arrow4.png) 0 0 no-repeat;
    content: '';
}

.mob_section .buttons a.next:after {
    right: 0;
    left: auto;
    transform: rotate(180deg);
}

.mob_section .box_price {
    display: flex;
    margin-bottom: 25px;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.mob_section .box_price .price, .mob_section .box_price .old_price {
    position: relative;
    width: 59%;
    color: #2f3335;
    font: 300 13px DINPro;
}

.mob_section .box_price .price span, .mob_section .box_price .old_price span {
    font-size: 15px;
    font-weight: 900;
}

.mob_section .box_price .price span {
    color: #ff5b0d;
}

.mob_section .box_price .old_price span {
    text-decoration: line-through;
}

.mob_section .box_price .price:before, .mob_section .box_price .old_price:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #efefef;
    content: '';
}

.mob_section .box_price .price .pad, .mob_section .box_price .old_price .pad {
    padding: 18px 20px;
}

.mob_section .box_price .old_price {
    width: 41%;
    margin-left: -1px;
}

.mob_section .box {
    display: flex;
    margin: 20px 0 0 -6px;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: wrap;
}

.mob_section .box .item {
    position: relative;
    width: calc(25% - 6px);
    margin: 6px 0 0 6px;
    line-height: 63px;
    border: 1px solid #d35e2b;
    text-align: center;
}

.mob_section .box .item:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ff5b0d;
    content: '';
}

.mob_section .box .item span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    color: #ff5b0d;
    font: 900 14px DINPro;
    line-height: normal;
}

.mob_section .box .item span b {
    font-size: 25px;
    font-weight: 900;
}

.mob_section .box .item .small {
    font-size: 10px;
}

.mob_section .box .item img {
    position: relative;
    top: -1px;
    vertical-align: middle;
    max-width: 90%;
    max-height: 90%;
}

.header_line {
    padding-top: 6px;
    background: #efefef;
}

.header_line .box {
    width: calc(100% - 170px);
}

.header_line .calculation, .half_flex .calculation {
    width: 150px;
    margin-top: 2px;
    color: #fff;
    font: 900 15px/24px DINPro;
    background: #ff5b0d;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background .2s linear;
}

.header_line .calculation:hover, .half_flex .calculation:hover {
    background: #ff7e30;
}

.header_line .line { /* margin-top: 6px;    padding-top: 6px;*/
    border-top: 1px solid #e8e8e8;
}

.header_line .price {
    color: #2f3335;
    font: 300 15px/24px DINPro;
}

.header_line .price b {
    color: #ff5b0d;
    font-size: 18px;
    font-weight: 900;
}

.right_block_kitchen_products .price b {
    color: #ff5b0d;
    font-size: 23px;
    font-weight: 900;
}

/*.right_block_kitchen_products .price{    margin-bottom:20px;}*/
.header_line .tabs.tabsMob_view {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 150px;
    background: #F6F6F4;
    padding: 10px;
    margin: 0;
    z-index: 99;
}

.header_line .tabs.tabsMob_view li {
    margin-left: 0;
}

.box_tabsDouble {
    position: relative;
}

.header_line .box_scroll {
    overflow-x: auto;
}

.open_double {
    width: 15px;
    display: none;
    padding: 4px 0;
    /*
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
    background: #F6F6F4;
    */
}

.open_double span {
    display: block;
    width: 3px;
    height: 3px;
    background: #000;
    border-radius: 50%;
}

.open_double span + span {
    margin-top: 2px;
}

.header_line .tabs li {
    display: inline-block;
    vertical-align: top;
    list-style: none;

    white-space: nowrap;
}

.header_line .tabs li + li {
    margin-left: 27px;
}

.header_line .tabs li a {
    display: block;
    color: #ff5b0d;
    font: 900 18px/24px DINPro;
    text-decoration: none;
}

.header_line .tabs li:hover a, .header_line .tabs li.active a {
    text-decoration: underline;
}

.header_line .tabs li.active a {
    color: #000;
}

.slider_content {
    position: relative;
    background-color: #efefef;
    min-height: calc(100vh - 96px);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.slider_content .slider_arrow {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    height: 56px;
    margin-top: -30px;
    padding-left: 60px;
    background: rgba(41, 51, 53, .60);
    text-decoration: none;
}

.slider_content .slider_arrow.arrow_next {
    right: 0;
    left: auto;
    padding-right: 60px;
    padding-left: 0;
}

.slider_content .slider_arrow:before {
    position: absolute;
    top: 50%;
    left: 24px;
    width: 12px;
    height: 32px;
    margin-top: -16px;
    background: url(../images/arrow_slider2.png) 0 0 no-repeat;
    background-size: 100% auto;
    content: '';
}

.slider_content .slider_arrow.arrow_next:before {
    right: 24px;
    left: auto;
    transform: rotate(-180deg);
}

.slider_content .slider_arrow .number {
    position: relative;
    display: none;
    width: 60px;
    height: 54px;
    padding: 5px 10px;
    color: #fff;
    font: 300 18px DINPro;
}

.slider_content .slider_arrow.arrow_next .number, .slider_content .slider_arrow.arrow_prev.hover .number {
    display: block;
}

.slider_content .slider_arrow.arrow_next.hover .number {
    display: none;
}

.slider_content .slider_arrow .number span {
    display: block;
    text-align: right;
}

.slider_content .slider_arrow .number span.top {
    text-align: left;
}

.slider_content .slider_arrow .number:before {
    position: absolute;
    top: 28px;
    left: 13px;
    width: 34px;
    height: 1px;
    background: #fff;
    content: '';
    transform: rotate(-45deg);
}

.slider_content .cont {
    max-width: 1110px;
    height: 100%;
    padding: 20px 50px;
    background: #fff;
}

.slider_content .text_center {
    text-align: left;
    padding-top: 30px;
}

.slider_content .product_foto {
    padding-top: 0;
}

.slider_content .products_view {
    padding: 0;
}

.slimScrollDiv {
    margin-right: -30px;
    padding-right: 30px;
}

.slimScrollDiv .slimScrollBar {
    opacity: 1 !important;
}

.slider_content .tab_content {
    z-index: 10;
    display: none;
}

.slider_content .tab_content .close_tab, .slider_content .tab_content .close_tab_kithcen_products {
    position: absolute;
    top: 44px;
    right: 55px;
    z-index: 10;
    display: block;
    width: 25px;
    height: 25px;
    background: url(../images/close.png) 0 0 no-repeat;
    transition: transform .2s linear;
}

.slider_content .tab_content .close_tab:hover, .slider_content .tab_content .close_tab_kithcen_products:hover {
    transform: rotate(360deg);
}

.slider_content .title_tab {
    margin-bottom: 46px;
    padding: 22px 35px 0;
    color: #ff5b0d;
    font: 900 25px/28px DINPro;
    text-align: center;
}

/*---------------   Sidebar---------------*/
aside {
    position: relative;
}

aside .openMenu {
    position: relative;
    padding: 0 60px 0 20px;
    color: #fff;
    font: 300 19px/47px DINPro;
    background: #293032;
}

aside .openMenu:after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 20px;
    height: 15px;
    background: url(../images/burger2.png) 0 0 no-repeat;
    content: '';
    transform: translateY(-50%);
}

aside .aside_menu {
    margin-top: 10px;
}

aside .aside_menu li {
    position: relative;
    list-style: none;
    border-bottom: 1px solid #efefef;
}

aside .aside_menu li a {
    position: relative;
    display: block;
    padding: 10px 0 10px 20px;
    color: #ff5b0d;
    font: 300 19px/25px DINPro;
    text-decoration: none;
    transition: background .2s linear;
}

aside .aside_menu li a:hover {
    background: #efefef;
}

aside .aside_menu li a:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 10px;
    margin-top: -6px;
    background: url(../images/arrow3.png) 0 0 no-repeat;
    content: '';
}

aside .aside_menu li a.openSub.active:before {
    left: 4px;
    transform: rotate(90deg);
}

aside .aside_menu li ul {
    display: none;
}

aside .aside_menu li ul li {
    border-top: 1px solid #efefef;
    border-bottom: none;
}

aside .aside_menu li ul li a {
    padding-left: 42px;
    color: #2f3335;
    background: #f6f6f6;
}

aside .aside_menu li ul li a:before {
    left: 20px;
}

/*---------------   Footer---------------*/
footer {
    padding-top: 70px;
    background: #2f3335;
}

footer .cont_flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
}

footer .copy {
    margin-top: 30px;
    color: #c3c7c9;
    font: 300 17px/25px DINPro;
}

footer .contact {
    margin-top: 36px;
}

footer .tel, footer .mail, footer .time, footer .address {
    position: relative;
    padding-left: 34px;
    color: #fff;
    font: 300 17px/19px DINPro;
}

footer .mail, footer .time, footer .address {
    margin-top: 18px;
}

footer .tel a, footer .mail a {
    color: #fff;
    text-decoration: none;
}

footer .tel a:before, footer .mail a:before, footer .time:before, footer .address:before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 18px;
    height: 18px;
    background: url(../images/tel2.png) 0 50% no-repeat;
    content: '';
}

footer .tel a:before {
    background-image: url(../images/tel2.png);
}

footer .mail a:before {
    background-image: url(../images/mail.png);
}

footer .time:before {
    background-image: url(../images/time.png);
}

footer .address:before {
    height: 23px;
    background-image: url(../images/marker2.png);
}

footer .social {
    margin-top: 38px;
}

footer .social a {
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    background: url(../images/social.png) 0 0 no-repeat;
    transition: background .2s linear;
}

footer .social a + a {
    margin-left: 8px;
}

footer .social a.fb {
    width: 11px;
    background-position: 0 0;
}

footer .social a.fb:hover {
    background-position: 0 100%;
}

footer .social a.vk {
    width: 23px;
    background-position: -23px 0;
}

footer .social a.vk:hover {
    background-position: -23px 100%;
}

footer .social a.in {
    width: 18px;
    background-position: -59px 0;
}

footer .social a.in:hover {
    background-position: -59px 100%;
}

footer .social a.ok {
    width: 13px;
    background-position: -91px 0;
}

footer .social a.ok:hover {
    background-position: -91px 100%;
}

footer .social a.yt {
    width: 21px;
    background-position: -117px 0;
}

footer .social a.yt:hover {
    background-position: -117px 100%;
}

footer .box_menu {
    min-width: 190px;
}

footer .box_menu3 {
    min-width: 246px;
}

footer .title {
    color: #ff5b0d;
    font: 900 16px DINPro;
    text-transform: uppercase;
}

footer .menu {
    margin-top: 30px;
}

footer .menu li {
    list-style: none;
}

footer .menu li + li {
    margin-top: 17px;
}

footer .menu li a {
    color: #c3c7c9;
    font: 300 17px DINPro;
    text-decoration: none;
    transition: color .2s linear;
}

footer .menu li a:hover {
    color: #ff5b0d;
}

footer .line {
    margin-top: 70px;
    padding: 50px 0;
    background: #313537;
}

footer .site_creation {
    color: #c3c7c9;
    font: 500 17px DINPro;
    text-align: center;
}

footer .site_creation a {
    margin-left: 12px;
}

footer .site_creation img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
}

.modal {
    display: none;
    width: calc(100% - 40px);
    max-width: 690px;
    padding: 62px 70px 68px;
    background: #fff;
    box-shadow: 5px 8px 35px #293032;
}

.modal .form {
    margin-top: 34px;
}

.modal .submit {
    width: 100%;
    margin-top: 30px;
    padding-left: 0;
    text-align: center;
}

.modal .submit_btn {
    display: inline-block;
    vertical-align: top;
    width: auto;
}

.modal .box {
    margin-left: -50px;
}

.modal .box .line_form {
    width: 50%;
    padding-left: 50px;
}

.modal .form .input, .modal .form textarea {
    border-bottom: 2px solid #e1e1e1;
}

.form textarea {
    padding: 0 20px;
}

.modal .form .submit {
    margin-top: 25px;
}

.modal .form .submit_btn {
    min-width: 212px;
    height: 55px;
    color: #293032;
    border: 2px solid #293032;
    background: #fff;
    transition: all .2s linear;
}

.modal .form .submit_btn:hover {
    color: #ff5b0d;
    border-color: #ff5b0d;
}

.slider .mobile {
    display: none !important;
}


@media (max-width: 559px){
    .duble_top_menu{
        display: block;
    }

    header .top_menu{
        padding-left: 35px;
    }
}

.aside_menu a.selected {
    color: #293032;
    background: #f6f6f6;
    border-left: 3px solid #ff5b0d;
}

.aside_menu a.selected:before {
    background: none;
}