@charset "utf-8";

@font-face {
    font-family: "OpenSansRegular";
    src: url("../fonts/os_regular.eot");
    src: url("../fonts/os_regular.eot@")format("embedded-opentype"),
        url("../fonts/os_regular.woff") format("woff"),
        url("../fonts/os_regular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansLight";
    src: url("../fonts/os_light.eot");
    src: url("../fonts/os_light.eot@")format("embedded-opentype"),
        url("../fonts/os_light.woff") format("woff"),
        url("../fonts/os_light.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansItalic";
    src: url("../fonts/os_italic.eot");
    src: url("../fonts/os_italic.eot@")format("embedded-opentype"),
        url("../fonts/os_italic.woff") format("woff"),
        url("../fonts/os_italic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansBold";
    src: url("../fonts/os_bold.eot");
    src: url("../fonts/os_bold.eot@")format("embedded-opentype"),
        url("../fonts/os_bold.woff") format("woff"),
        url("../fonts/os_bold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansExtraBold";
    src: url("../fonts/os_extrabold.eot");
    src: url("../fonts/os_extrabold.eot@")format("embedded-opentype"),
        url("../fonts/os_extrabold.woff") format("woff"),
        url("../fonts/os_extrabold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansExtraBoldItalic";
    src: url("../fonts/os_extrabolditalic.eot");
    src: url("../fonts/os_extrabolditalic.eot@")format("embedded-opentype"),
        url("../fonts/os_extrabolditalic.woff") format("woff"),
        url("../fonts/os_extrabolditalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansBoldItalic";
    src: url("../fonts/os_bolditalic.eot");
    src: url("../fonts/os_bolditalic.eot@")format("embedded-opentype"),
        url("../fonts/os_bolditalic.woff") format("woff"),
        url("../fonts/os_bolditalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansRegularItalic";
    src: url("../fonts/os_regularitalic.eot");
    src: url("../fonts/os_regularitalic.eot@")format("embedded-opentype"),
        url("../fonts/os_regularitalic.woff") format("woff"),
        url("../fonts/os_regularitalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansSemiBold";
    src: url("../fonts/os_semibold.eot");
    src: url("../fonts/os_semibold.eot@")format("embedded-opentype"),
        url("../fonts/os_semibold.woff") format("woff"),
        url("../fonts/os_semibold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "OpenSansSemiBoldItalic";
    src: url("../fonts/os_semibolditalic.eot");
    src: url("../fonts/os_semibolditalic.eot@")format("embedded-opentype"),
        url("../fonts/os_semibolditalic.woff") format("woff"),
        url("../fonts/os_semibolditalic.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

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

html,
body,
form,
ul,
li,
dl,
dd,
dt,
fieldset,
form,
blockquote,
p {
    margin: 0;
    padding: 0;
    border: 0 none;
}

html,
body {
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 1.2;
}

body {
    background: #fff;
    color: #000;
    width: 100%;
    position: relative;
    -webkit-tap-highlight-color: transparent;
}

ul,
dl,
dd,
dt {
    list-style: none;
}

li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

table,
tbody,
tr,
td,
th {
    margin: 0;
    padding: 0;
    border: 0 none;
    border-collapse: collapse;
    border-spacing: 0;
    vertical-align: top;
}

input,
select,
textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    resize: none;
}

select {
    cursor: pointer;
}

button,
input[type=button],
input[type=submit] {
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    outline: none;
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

img,
fieldset {
    border: 0 none;
}

b,
strong {
    font-family: Segoe_ui_semibold;
    font-weight: normal;
}

a {
    text-decoration: none;
}

sup {
    position: relative;
    vertical-align: top;
    top: -3px;
}

input[type=text]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-size: 18px;
    font-family: OpenSansRegular;
    color: #d5d5d5;
}

input[type=text]:-moz-placeholder,
textarea:-moz-placeholder {
    font-size: 18px;
    font-family: OpenSansRegular;
    color: #d5d5d5;
}

input[type=text]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-size: 18px;
    font-family: OpenSansRegular;
    color: #d5d5d5;
}

textarea._error,
input[type=text]._error {
    border: 1px solid #e4070a !important;
}

.page {
    width: 100%;
    height: 100%;
    position: relative;
}

.wrapper {
    /*	width: 1170px;*/
    height: 100%;
    margin: 0 auto;
    position: relative;
}

._clear:after {
    content: "";
    display: table;
    clear: both;
}


.mb100 {
    margin-bottom: 70px;
    ;
}

/* Header */
.head {
    position: fixed;
    top: 0;
    left: 0;
    background: #f4f4f4;
    width: 100%;
    height: 45px;
    z-index: 20;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
}

.head__nav {
    float: left;
    width: 80%;
    display: table;
}

.head__nav a {
    display: table-cell;
    vertical-align: middle;
    font: 16px/42px OpenSansRegular;
    color: #080705;
    -webkit-transition: all .15s;
    transition: all .15s;
    text-align: center;
}

.head__nav a:first-child {
    border-bottom: 4px solid transparent;
}

.head__nav a:hover,
.head__nav a._active {
    background: #e4070a;
    color: #fff;
}

.head__nav a:first-child:hover,
.head__nav a:first-child._active {
    border-bottom-color: #e4070a;
    background: transparent;
}

.head__nav a img {
    vertical-align: middle;
}

.head__info {
    background: #e4070a;
    float: right;
    height: 100%;
    padding: 12px 25px 12px 23px;
    text-align: right;
    color: #fff;
    display: none;
}

.head__nav span {
    text-transform: uppercase;
    right: 87px;

}

.head__info span {
    font: 10px/12px OpenSansRegular;
    text-transform: uppercase;
    display: block;
}

.head__info p {
    font: 24px/26px OpenSansSemiBold;
    margin: 0 0 6px;
}

.head__info a {
    font: 16px/20px OpenSansRegular;
    color: #fff;
    border-bottom: 1px dashed #fff;
}

.head__info a:hover {
    border-bottom: 0;
}

.head__phone {
    display: table;
    float: left;
    padding-left: 15px;
}

.head__phone a {
    display: table-cell;
    vertical-align: middle;
    font: 16px/42px OpenSansRegular;
    color: #080705;
    text-align: center;
    padding-top: 1px;
    padding-bottom: 1px;
}

/* Content */
.content {
    width: 100%;
    min-height: 100%;
    padding-top: 45px;
}
/* 
._stamp:before {
    content: '';
    background: url(../img/sprite.png) 0 -55px no-repeat;
    width: 131px;
    height: 131px;
    display: block;
    position: absolute;
    z-index: 3;
    top: 265px;
} */

.logo-wraper {
    text-align: left;

}

.logo {
    background: url(../img/bestlogo1.png) 0 0 no-repeat;
    width: 192px;
    height: 100px;
    display: inline-block;
    background-size: cover;

}

.promo {
    background-image: url(../img/backs/back12.jpg);
    background-position: 0% 65%;
    background-repeat: no-repeat;
    width: 100%;
    height: 700px;
    position: relative;
    padding: 26px 0 0;
    text-align: center;
    background-size: cover;
    ;

}

/* .promo:before {
	content: '';
	background-image: url(../img/promo_light.png);
	background-position: 25% 0;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 170px;
} */
/* .promo:after {
	content: '';
	background-color: rgba(236,226,205,.7);
	width: 100%;
	height: 440px;
	position: absolute;
	bottom: 0;
	left: 0;
} */
.promo__time {
    display: block;
    position: absolute;
    top: 5px;
    left: 0;
    text-align: center;
}

.promo__time p {
    font: 14px/20px OpenSansSemiBold;
    color: #000;
    text-transform: uppercase;
}

.promo__phone {
    display: block;
    position: absolute;
    top: 8px;
    right: 0;
    text-align: center;
    width: 300px;
}

.promo__phone p,
.promo__phone a {
    font: 18px/26px OpenSansSemiBold;
    color: #000;
}

.promo__phone span {
    display: block;
    margin: 15px 0;
    font: 13px/20px OpenSansSemiBold;
    text-transform: uppercase;
}

.promo__time .btn,
.promo__phone .btn {
    font: 16px/16px OpenSansSemibold;
    padding: 8px 30px;
    margin-top: 6px;
    display: block;
}

.promo h1 {
    font: 36px/41px OpenSansExtraBold;
    color: #000;
    text-transform: uppercase;
    margin: 32px 0 0;
    text-align: center;
    position: absolute;
    max-width: 40%;
    text-align: left;
    background: rgba(250,250,250,0.8);
    padding: 20px;
    border-radius: 10px
}

.promo h1 span {
    color: #e4070a;
    display: block;
}

/*.promo h1:after {
	content: '';
	background: #e7302a;
	width: 60px;
	height: 4px;
	display: block;
	margin: 21px auto 0;
}*/



select.select-field {
    appearance: none;
    margin: 0;

    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: 40px;
    ;
    height: 40px;
    position: relative;
    padding-left: 10px;
    margin-left: -1px;

    width: 130px;
    height: 38px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    font: 12px/18px OpenSansRegular;
    color: #e4070a;
    text-align: center;
}

.select-field:hover,
select:focus {
    border: 1px solid #626262;
}

option {
    background-color: #fff;
    border: 1px solid #ccc;
    height: 40px;
    text-align: left;
    ;
    height: 40px;
    font-size: 12px;
    color: #000;
}

select::-ms-expand {
    display: none;
}

:root {
    --select-border: #777;
    --select-focus: blue;
    --select-arrow: var(--select-border);
}


.select {
    width: 100%;
    min-width: 15ch;
    /* border: 1px solid var(--select-border);  */
    font-size: 1.25rem;
    cursor: pointer;
    line-height: 40px;
    ;
    height: 44px;
    /* border: 1px solid #797979; */
    position: relative;
    margin-bottom: 7px;
    ;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.select:after {
    content: '';
    position: absolute;
    top: 47%;
    right: 21px;
    width: 12px;
    height: 6px;

    /* background-image: url(../assets/icons/arrow.png); */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transform: rotate(0deg) translate(5px, -1px);
    transform-origin: right;
    transition: transform .2s ease;

}


.slider {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.slider .owl-controls {
    top: 100%;
    margin: -50px 0 0;
}

.slider .owl-controls .owl-dots {
    font-size: 0;
    text-align: left;
}

.slider .owl-controls .owl-dots .owl-dot {
    background: #ffc500;
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
    border: 2px solid #ffc500;
    border-radius: 50%;
}

.slider .owl-controls .owl-dots .owl-dot.active {
    background: #e4070a;
}

.slider__item {
    width: 100%;
    height: 455px;
    position: relative;
}

.slider__item .offer {
    float: left;
    width: 50%;
    height: 100%;
    text-align: left;
    position: relative;
    padding-top: 22px;
}

.slider__item .offer h4 {
    font: 36px/38px OpenSansExtraBold;
    color: #fff;
    margin: 0 0 0 18px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, .5);
    position: relative;
    z-index: 2;
}

.slider__item .offer h4 span {
    color: #e4070a;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 1);
}

.slider__item._img .offer {
    padding-top: 30px;
}

.slider__item._n1 .offer__img {
    background: url(../img/offer_img_1.png) 0 0 no-repeat;
    width: 336px;
    height: 271px;
    display: block;
    position: absolute;
    bottom: 34px;
    right: 49px;
}

.slider__item._n1 .offer__img._stamp:before {
    top: 160px;
    right: -35px;
}

.slider__item._n2 .offer__img {
    background: url(../img/offer_img_2.png) 0 0 no-repeat;
    width: 341px;
    height: 355px;
    display: block;
    position: absolute;
    bottom: -30px;
    left: 138px;
}

.slider__item._n2 .offer__img._stamp:before {
    bottom: 97px;
    left: -76px;
}

.slider__item._n3 .offer__img {
    background: url(../img/offer_img_3.png) 0 0 no-repeat;
    width: 302px;
    height: 265px;
    display: block;
    position: absolute;
    bottom: 34px;
    right: 50px;
}

.slider__item._n4 .offer__img {
    background: url(../img/offer_img_4.png) 0 0 no-repeat;
    width: 336px;
    height: 234px;
    display: block;
    position: absolute;
    bottom: 34px;
    right: 30px;
}

.slider__item._n4 .offer__img._stamp:before {
    bottom: 0;
    left: -32px;
}

.slider__item._n5 .offer__img {
    background: url(../img/banner2_img.png) 0 0 no-repeat;
    width: 570px;
    height: 508px;
    display: block;
    position: absolute;
    bottom: -65px;
    left: 0;
    z-index: -1;
}

.slider__item._n6 .offer__img {
    background: url(../img/offer_img_5.png) 0 0 no-repeat;
    width: 502px;
    height: 406px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.slider__item._n6 .offer__img._stamp:before {
    bottom: 70px;
    left: -27px;
}

.countdown {
    /* position: absolute; */
    left: 12px;
    top: 155px;
    background: #ffb600;
    padding: 14px;
    border-radius: 14px;
}

.countdown p {
    font: 14px/18px OpenSansRegular;
    color: #000;
    margin: 0 0 10px 10px;
}

.countdown ul {
    background: #f9f7f4;
    /* width: 320px; */
    height: 81px;
    border: 2px solid #e4070a;
    text-align: center;
    font-size: 0;
    padding: 10px 0;
    border-radius: 10px;
    align-items: center;
}

.countdown ul li {
    display: inline-block;
    font: 12px/12px OpenSansRegular;
    color: #999999;
    padding: 0 15px;
    position: relative;
}

.countdown ul li+li:before {
    content: ':';
    font: 30px/30px OpenSansSemiBold;
    color: #000;
    position: absolute;
    top: 6px;
    left: -4px;
}

.countdown ul li span {
    font: 42px/44px OpenSansSemiBold;
    color: #000;
}

.countdown ul li span._red {
    color: #e4070a;
}

.plus {
    width: 100%;
    text-align: center;
    font-size: 0;
    margin: 64px 0 0;
}

.plus li {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    /*margin: 0px 43px;*/
}

.plus li p {
    font: 18px/22px OpenSansSemiBold;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

.plus li:before {
    content: '';
    background-image: url(../img/sprite.png);
    width: 65px;
    height: 52px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.plus li._n1:before {
    background-position: 0 0;
}

.plus li._n2:before {
    background-position: -68px 0;
}

.plus li._n3:before {
    background-position: -136px 0;
}

.plus li._n4:before {
    background-position: -204px 0;
}

.promo__wrap {
    width: 100%;
    height: 445px;
    /* position: absolute; */
    bottom: 0;
    left: 0;
    z-index: 2;
    /* display: flex;
	justify-content: space-between; */
}

.calc {
    float: right;
    width: 50%;
    height: 100%;
    padding: 30px 0 21px;
}

.calc__wrap {
    background: rgba(255, 255, 255, .8);
    border-radius: 10px;
    width: 100%;
    height: 100%;
    padding: 20px 60px;
    font-size: 0;
    position: relative;
    z-index: 10;
}

.calc__wrap h4 {
    font: 24px/26px OpenSansRegular;
    color: #000;
}

.calc__wrap span {
    font: 14px/16px OpenSansRegular;
    color: #000;
}

.calc__wrap span._red {
    color: #e4070a;
}

.calc__wrap h6 {
    font: 48px/50px OpenSansExtraBold;
    color: #000;
    margin: 25px 0;
    text-align: left;
}

.calc__wrap h6 span {
    font: 48px/50px OpenSansExtraBold;
    color: #e4070a;
}

.calc__wrap p._after {
    font: 18px/20px OpenSansRegular;
    color: #000;
    margin: 0 0 20px;
    text-align: left;
}

.calc__wrap p {
    font: 18px/20px OpenSansRegular;
    color: #000;
    margin-bottom: 25px;
}

.calc__wrap p b {
    font-family: OpenSansSemiBold;
}

.calc__wrap label {
    float: left;
    font: 14px/14px OpenSansRegular;
    color: #000;
    padding: 13px 0 0;
}

.calc__wrap input[type=text] {
    float: right;
    width: 70px;
    height: 47px;
    border: 1px solid #b6b6b6;
    border-radius: 4px;
    font: 18px/18px OpenSansRegular;
    color: #000;
    text-align: center;
}

.calc__wrap input[type=text]._full {
    width: 275px;
    margin-left: 12px;
    text-align: left;
    padding: 0 20px;
}

.calc__wrap .btn {
    padding: 14px 30px;
    margin-top: 20px;
}

.calc__wrap .btn:active {
    padding: 15px 30px 13px;
}

.calc__wrap__cell {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: left;
    margin: 15px 0 20px;
}

.calc__wrap__cell .box {
    margin-bottom: 2px;
}

.calc__wrap__cell .box label {
    float: left;
    font: 14px/14px OpenSansRegular;
    color: #000;
    padding: 13px 0 0;
    max-width: 48%;
}

.calc__wrap__cell .box input[type=text] {
    float: right;
    width: 70px;
    height: 38px;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    font: 18px/18px OpenSansRegular;
    color: #e4070a;
    text-align: center;
}

.calc__wrap__cell._pd {
    padding: 5px 0 0 35px;
}

.calc__wrap__cell p {
    font: 16px/18px OpenSansRegular;
    color: #000;
    margin: 0 0 14px;
}

.calc__wrap__cell .price {
    font: 18px/20px OpenSansRegular;
    color: #e4070a;
}

.calc__wrap__cell .price span {
    font: 36px/38px OpenSansBold;
    color: #e4070a;
}

.calc__wrap__cell .discount {
    font: 18px/20px OpenSansRegular;
    color: #000;
    margin-bottom: 38px;
}

.calc__wrap__cell .discount b {
    font: 24px/26px OpenSansBold;
}

.calc__wrap__cell span {
    color: #999999;
}

.btn {
    background: rgb(255, 205, 8);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 205, 8, 1)), to(rgba(250, 162, 27, 1)));
    background: linear-gradient(to bottom, rgba(255, 205, 8, 1) 0%, rgba(250, 162, 27, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcd08', endColorstr='#faa21b', GradientType=0);
    /* -webkit-box-shadow: 0 5px 10px -3px rgba(134, 61, 29, .5);
    box-shadow: 0 5px 10px -3px rgba(134, 61, 29, .5); */
    font: 20px/20px OpenSansBold;
    color: #3c1515;
    text-align: center;
    text-shadow: 0 1px 0 #fedf2f;
    border: 1px solid #fdcf20;
    border-radius: 8px;
}

.btn:hover {
    /*background: rgb(255,205,8);
	background: -moz-linear-gradient(top,  rgba(255,205,8,1) 0%, rgba(242,175,71,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,205,8,1) 0%,rgba(242,175,71,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,205,8,1) 0%,rgba(242,175,71,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd08', endColorstr='#f2af47',GradientType=0 );*/
    background: #229b3e;
    background: -webkit-gradient(linear, left top, left bottom, from(#229b3e), to(#187032));
    background: linear-gradient(to bottom, #229b3e 0%, #187032 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#229b3e', endColorstr='#187032', GradientType=0);
    border: 1px solid #229b3e;
    color: #fff;
    -webkit-box-shadow: 0 3px 5px -3px rgba(134, 61, 29, .7);
    box-shadow: 0 3px 5px -3px rgba(134, 61, 29, .7);
    text-shadow: 0 1px 0 #000;
}

.btn:active {
    border: 1px solid #187032;
    background: #187032;
    -webkit-box-shadow: inset 0 3px 5px -3px rgba(134, 61, 29, .7);
    box-shadow: inset 0 3px 5px -3px rgba(134, 61, 29, .7);
    color: #fff;
    text-shadow: 0 1px 0 #000;
}

.section {
    background: #fff;
    width: 100%;
    position: relative;
    padding: 65px 0 0;
}
.section.printing{
    padding-bottom: 60px;
}

.section h2 {
    font: 40px/42px OpenSansExtraBold;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 10px;
}

.section h2 span {
    color: #e4070a;
}

.section p {
    font: 20px/22px OpenSansRegular;
    color: #000;
    text-align: center;
}

.section p b {
    font-family: OpenSansSemiBold;
}

.advantages {
    width: 100%;
    font-size: 0;
    margin-top: 68px;
    text-align: center;
}

.advantages li {
    display: inline-block;
    vertical-align: top;
    padding: 0 25px 61px;
    /*width: 25%;*/
}

.advantages li p {
    font: 18px/22px OpenSansSemiBold;
    color: #000;
    margin: 24px 0 0;
}

.advantages li span {
    background: #e4070a;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    padding: 25px 0 0;
}

.advantages li span:before {
    content: '';
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    width: 70px;
    height: 52px;
    display: inline-block;
}

.advantages li._n1 span:before {
    background-position: -271px 0;
}

.advantages li._n2 span:before {
    background-position: -344px 0;
}

.advantages li._n3 span:before {
    background-position: -417px 0;
}

.advantages li._n4 span:before {
    background-position: -490px 0;
}

.advantages li._n5 span:before {
    background-position: -563px 0;
}

.advantages li._n6 span:before {
    background-position: -636px 0;
}

.advantages li._n7 span:before {
    background-position: -709px 0;
}

.advantages li._n8 span:before {
    background-position: -782px 0;
}

.catalog {
    margin-top: 25px;
}

.catalog__nav {
    width: 100%;
    display: table;
}

.catalog__nav li {
    display: table-cell;
    vertical-align: top;
    height: 115px;
    text-align: center;
    cursor: pointer;
    padding: 10px 20px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.catalog__nav li p {
    font: 14px/14px OpenSansBold;
    color: #000;
    margin-top: 7px;
}

/* .catalog__nav li:before {
    content: '';
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 63px;
    height: 51px;
} */

.catalog__nav li._n1:before {
    background-position: -134px -55px;
}

.catalog__nav li._n2:before {
    background-position: -200px -55px;
}

.catalog__nav li._n3:before {
    background-position: -266px -55px;
}

.catalog__nav li._n4:before {
    background-position: -332px -55px;
}

.catalog__nav li._n5:before {
    background-position: -398px -55px;
}

.catalog__nav li._n6:before {
    background-position: -464px -55px;
}

.catalog__nav li._n7:before {
    background-position: -530px -55px;
}

.catalog__nav li._n8:before {
    background-position: -407px -168px;
}

.catalog__nav li._active {
    background: #f4f4f4;

}

.catalog__nav li svg{
    fill: yellow;
}

.catalog__nav li._active svg{
    fill: rebeccapurple;
}

.catalog__nav li._active p,
.catalog__nav li:hover p {
    color: #e4070a;
}

/* .catalog__nav li._active:before,
.catalog__nav li:hover:before {
    background-position-y: -109px;
} */

.catalog__nav li._n8._active:before,
.catalog__nav li._n8:hover:before {
    background-position-y: -222px;
}

.catalog__wrap {
    background: #f4f4f4;
    padding: 40px 0;
}




.catalog__hide {
    padding: 0 118px;
    font-size: 0;
    text-align: center;   
}

.catalog__hide .img {
    display: inline-block;
    vertical-align: top;
    background-position: 0 0;
    background-repeat: no-repeat;
    max-width: 330px;
    /* height: 300px; */
    position: relative;
    background-size: contain;
}

.catalog__hide .img._stamp:before {
    bottom: -32px;
    left: -60px;
}

.catalog__hide .descr {
    display: inline-block;
    vertical-align: top;
    max-width: 440px;
    padding-left: 33px;
}

.catalog__hide .descr h4 {
    font: 24px/26px OpenSansBold;
    color: #e4070a;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.catalog__hide .descr p,
.catalog__hide .descr li {
    font: 16px/18px OpenSansRegular;
    color: #000;
    margin: 0 0 8px;
}

.catalog__hide .descr li {
    padding-left: 10px;
    position: relative;
}

.catalog__hide .descr li:before {
    content: '•';
    display: block;
    position: absolute;
    left: 0;
    top: 0px;
}

.catalog__hide .descr__price {
    font: 24px/26px OpenSansRegular;
    color: #000;
    margin: 25px 0 55px;
}

.catalog__hide .descr__price b {
    font-family: OpenSansBold;
    color: #e4070a;
}

.catalog__hide .descr__price span {
    white-space: nowrap;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    text-decoration: line-through;
    display: inline-block;
}

.catalog__hide .descr__price td {
    padding-right: 20px;
}

.catalog__hide .descr__price td small {
    font-size: 18px;
}

.catalog__hide .descr__price td span {
    white-space: nowrap;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    text-decoration: line-through;
    display: block;
}

.catalog__hide .descr__price sup {
    font-size: 14px;
}

.catalog__hide .descr__price._middle td {
    vertical-align: middle;
}

.catalog__hide .descr__price._top td {
    vertical-align: top;
}

.catalog__hide .descr .btn {
    width: 260px;
    display: block;
    padding: 14px 0;
}

.catalog__hide .descr .btn:active {
    padding: 15px 0 13px;
}

.printing .wrapper {
    height: 570px;
}

.printing__plus {
    width: 100%;
    text-align: center;
    font-size: 0;
    margin: 60px 0 0;
}

.printing__plus li {
    display: inline-block;
    vertical-align: top;
    /*width: 22%;*/
}

.printing__plus li p {
    font: 16px/18px OpenSansRegular;
    color: #000;
    display: block;
    margin-top: 28px;
}

.printing__plus li:before {
    content: '';
    background-image: url(../img/sprite.png);
    width: 70px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
}

.printing__plus li._n1:before {
    background-position: -596px -108px;
}

.printing__plus li._n2:before {
    background-position: -669px -108px;
}

.printing__plus li._n3:before {
    background-position: -742px -108px;
}

.printing__plus li._n4:before {
    background-position: -815px -108px;
}

.printing__descr {
    max-width: 550px;
    margin: 94px 0 130px 110px;
}

.printing__descr h4 {
    font: 30px/36px OpenSansExtraBold;
    color: #000;
    margin-bottom: 25px;
}

.printing__descr h4 span {
    color: #e4070a;
}

.printing__descr p {
    font: 16px/20px OpenSansRegular;
    color: #000;
    margin: 25px 0 45px;
    text-align: left;
}

.printing__descr p b {
    font-family: OpenSansSemiBold;
}

.printing__descr {
    font-size: 18px;
}

.printing__descr p strong {
    font: 30px/36px OpenSansExtraBold;
    color: #e4070a;
}

.printing__descr p span {
    white-space: nowrap;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 10px;
    text-decoration: line-through;
    display: block;
}

.printing__descr sup {
    font-size: 14px;
}

.printing__descr .btn {
    width: 400px;
    display: block;
    padding: 14px 0;
}

.printing__descr .btn:active {
    padding: 15px 0 13px;
}

.printing__img {
    background: url(../img/backs/skinali.png) 0 0 no-repeat;
    width: 472px;
    height: 388px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

/*.lights .wrapper {height: 570px; }*/
.lights__plus {
    width: 100%;
    text-align: center;
    font-size: 0;
    margin: 60px 0 0;
}

.lights__plus li {
    display: inline-block;
    vertical-align: top;
}

.lights__plus li p {
    font: 16px/18px OpenSansRegular;
    color: #000;
    display: block;
    margin-top: 28px;
}

.lights__plus li:before {
    content: '';
    background-image: url(../img/sprite.png);
    width: 70px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
}

.lights__plus li._n1:before {
    background-position: -596px -55px;
}

.lights__plus li._n2:before {
    background-position: -669px -55px;
}

.lights__plus li._n3:before {
    background-position: -742px -55px;
}

.lights__plus li._n4:before {
    background-position: -815px -55px;
}

.lights__descr {
    max-width: 550px;
    margin: 94px 0 130px 110px;
}

.lights__descr h4 {
    font: 30px/36px OpenSansExtraBold;
    color: #000;
    margin-bottom: 25px;
}

.lights__descr h4 span {
    color: #e4070a;
}

.lights__descr p {
    font: 16px/20px OpenSansRegular;
    color: #000;
    margin: 25px 0 45px;
    text-align: left;
}

.lights__descr p b {
    font-family: OpenSansSemiBold;
}

.lights__descr .btn {
    width: 400px;
    display: block;
    padding: 14px 0;
}

.lights__descr .btn:active {
    padding: 15px 0 13px;
}

.lights__img {
    background: url(../img/lights_img.png) 0 0 no-repeat;
    width: 660px;
    height: 427px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.lights__cat {
    width: 100%;
    height: 600px;
    overflow-y: auto;
    font-size: 0;
    text-align: center;
    margin-top: 35px;
}

.lights__cat__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 21px 40px;
}

.lights__cat__item p {
    font: 16px/18px OpenSansRegular;
    color: #000;
    display: block;
    margin: 0;
}

.lights__cat__item p b {
    font: 16px/18px OpenSansSemiBold;
}
.slick-next {
    right: -26px;
}

.slick-prev {
    left: -41px;
}
.project {
    margin: 77px 0 0;
    font-size: 0;
    padding: 28px;
}

.project__item {
    background: #fff;
    display: inline-block;
    vertical-align: top;
    width: 32%;
    margin: 10px;
    height: 535px;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);
    border-radius: 6px;
    /*margin-right: 45px;*/
    margin-bottom: 67px;
    position: relative;
    overflow: hidden;
}

/* .project__item:nth-child(3n) {
    margin-right: auto;
} */

.project__item .img {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 390px;
    height: 240px;
    display: block;
    margin: auto;
}

.project__item .descr {
    padding: 28px 9px 12px;
    text-align: left;
}

.project__item .descr h4 {
    font: 19px/21px OpenSansSemiBold;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.project__item .descr h4 span {
    display: block;
    color: red;
}
.project__item .descr li {
    width: 100%;
    clear: both;
}

.project__item .descr li p {
    float: left;
    font: 16px/24px OpenSansRegular;
    color: #404040;
}

.project__item .descr li span {
    float: right;
    font: 16px/24px OpenSansRegular;
    color: #e4070a;
    text-align: right;
}

.project__item .descr__summ {
    background: #e4070a;
    position: absolute;
    bottom: 12px;
    left: 9px;
    width: 149px;
    height: 50px;
    padding: 8px 0 8px 16px;
}

.project__item .descr__summ p {
    font: 11px/13px OpenSansRegular;
    color: #fff;
    text-align: left;
}

.project__item .descr__summ p b {
    font: 20px/22px OpenSansBold;
}

.project__item .descr a {
    position: absolute;
    bottom: 12px;
    right: 9px;
    width: 169px;
    height: 50px;
    border: 2px solid #fcb811;
    border-radius: 8px;
    font: 16px/16px OpenSansSemiBold;
    color: #faa41a;
    text-align: center;
    padding: 15px 0;
}

.project__item .descr a:hover {
    background: #229b3e;
    background: -webkit-gradient(linear, left top, left bottom, from(#229b3e), to(#187032));
    background: linear-gradient(to bottom, #229b3e 0%, #187032 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#229b3e', endColorstr='#187032', GradientType=0);
    border-color: #229b3e;
    color: #fff;
}

.project__item .descr a:active {
    background: #187032;
    padding: 16px 0 14px;
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .5);
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, .5);
    border-color: #229b3e;
    color: #fff;
}

.filter {
    margin: 30px 0 18px;
    font-size: 0;
    text-align: center;
}

.filter__item {
    background: transparent;
    display: inline-block;
    margin: 0 10px 20px;
    border: 2px solid #999ead;
    border-radius: 5px;
    font: 14px/16px OpenSansBold;
    color: #999ead;
    padding: 10px;
    -webkit-transition: all .15s;
    transition: all .15s;
}

.filter__item:hover {
    background: #999ead;
    color: #fff;
}

.filter__item._active {
    background: transparent;
    border-color: #e4070a;
    color: #e4070a;
}

.portfolio {
    font-size: 0;
    text-align: center;
    margin: 0 0 60px;
}

.portfolio__item {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
    position: relative;
    width: 270px;
    height: 170px;
    margin: 0 11px 22px;
}

.portfolio__item ._3d {
    background: url(../img/sprite.png) 0 -189px no-repeat;
    width: 70px;
    height: 50px;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
}

.portfolio__item:before {
    content: '';
    background-color: rgba(250, 167, 25, .7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .15s;
    transition: all .15s;
}

.portfolio__item:after {
    content: '';
    background: url(../img/sprite.png) -195px -189px no-repeat;
    width: 42px;
    height: 41px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -21px 0 0 -21px;
    opacity: 0;
    -webkit-transition: all .15s;
    transition: all .15s;
}

.portfolio__item:hover:before,
.portfolio__item:hover:after {
    opacity: 1;
}

.reviews {
    padding: 0 119px;
    position: relative;
}

.reviews li {
    font-size: 0;
}

.reviews__img {
    display: inline-block;
    vertical-align: top;
    padding: 19px 0 0 19px;
    position: relative;
}

.reviews__img:before {
    content: '';
    border: 4px solid #e4070a;
    width: 422px;
    height: 292px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.reviews__img .img {
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 430px;
    height: 300px;
    position: relative;
    z-index: 2;
}

.reviews__descr {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 15px 40px 0 60px;
}

.reviews__descr .title {
    font: 24px/26px OpenSansBold;
    color: #000;
    margin-bottom: 79px;
}

.reviews__descr .descr {
    font: 16px/18px OpenSansRegular;
    color: #000;
    margin-bottom: 41px;
    position: relative;
}

.reviews__descr .descr:before {
    content: '';
    background: url(../img/sprite.png) -73px -189px no-repeat;
    width: 31px;
    height: 21px;
    display: block;
    position: absolute;
    top: -40px;
    left: 0;
}

.reviews__descr .name img {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 22px;
}

.reviews__descr .name p {
    font: 18px/22px OpenSansRegular;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: left;
}

.reviews__descr .name p span {
    font: 14px/18px OpenSansRegular;
    color: #a5a5a5;
    text-transform: none;
}

.cert {
    background: #f5f5f5;
    /*margin: 115px 0 0;*/
    padding: 74px 0 65px;
}

.cert__wrap {
    padding: 63px 0 0;
    font-size: 0;
    text-align: center;
}

.cert__wrap a {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    height: 290px;
    margin: 0 21px;
    -webkit-box-shadow: 0 3px 5px 0 rgba(35, 56, 56, .39);
    box-shadow: 0 3px 5px 0 rgba(35, 56, 56, .39);
    position: relative;
}

.cert__wrap a:before {
    content: '';
    background-color: rgba(250, 167, 25, .7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .15s;
    transition: all .15s;
}

.cert__wrap a:after {
    content: '';
    background: url(../img/sprite.png) -195px -189px no-repeat;
    width: 42px;
    height: 41px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -21px 0 0 -21px;
    opacity: 0;
    -webkit-transition: all .15s;
    transition: all .15s;
}

.cert__wrap a:hover:before,
.cert__wrap a:hover:after {
    opacity: 1;
}

.contact {
    font-size: 0;
    padding: 35px 0;
    text-align: center;
}

.contact__item {
    display: inline-block;
    vertical-align: top;
    margin: 0 40px;
}

.contact__item h6 {
    font: 24px/64px OpenSansSemiBold;
    color: #161616;
    text-align: left;
}

.contact__item p {
    font: 18px/18px OpenSansRegular;
    color: #161616;
    text-align: left;
}

.contact__item a {
    font: 18px/18px OpenSansRegular;
    color: #1681ff;
}

.contact__item a:hover {
    text-decoration: underline;
}

.contact__item p:before {
    content: '';
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
}

.contact__item._n1 p:before {
    background-position: -239px -189px;
    width: 22px;
    height: 25px;
}

.contact__item._n2 p:before {
    background-position: -264px -189px;
    width: 17px;
    height: 26px;
}

.contact__item._n3 p:before {
    background-position: -284px -189px;
    width: 24px;
    height: 24px;
}

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

.banner {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px;
}

.banner._n1 {
    background-image: url(../img/backs/cupe.jpg);
}

.banner._n2 {
    background-image: url(../img/backs/test.png);
}

.banner._n2 .img {
    background: url(../img/banner2_img.png) 0 0 no-repeat;
    width: 570px;
    height: 508px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.banner._n3 {
    background-image: url(../img/backs/kitchen.jpg);
    margin-top: 40px;
}

.banner._n3 .img {
    background: url(../img/banner3_img.png) 0 0 no-repeat;
    /*	width: 806px;*/
    /*todo: большой width*/
    height: 538px;
    display: block;
    position: absolute;
    bottom: 0;
    left: -200px;
}

.banner._n4 {
    background-image: url(../img/banner4.jpg);
}

.banner._n4 .img {
    background: url(../img/banner4_img.png) 0 0 no-repeat;
    width: 497px;
    /*todo: большой width*/
    height: 562px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 60px;
}

.banner._n5 {
    background-image: url(../img/banner_woman.jpg);
}

.banner._n5 .img {
    background: url(../img/banner5_img.png) 0 0 no-repeat;
    width: 441px;
    /*todo: большой width*/
    height: 561px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 150px;
}

.banner .bid {
    float: right;
    width: 470px;
    /*todo: большой width*/
    text-align: left;
}

.banner .bid h4 {
    font: 48px/50px OpenSansExtraBold;
    color: #000;
    margin: 0 0 25px;
}

.banner .bid h4 span {
    color: #e4070a;
}

.banner .bid p {
    font: 18px/20px OpenSansRegular;
    color: #000;
    margin: 0 0 25px;
}

.banner .bid p b {
    font-family: OpenSansSemiBold;
}

.banner .bid p b._red {
    color: #e4070a;
}

.banner .bid label {
    display: block;
    font: 14px/20px OpenSansRegular;
    color: #000;
    padding-left: 3px;
}

.banner .bid input[type=text] {
    width: 360px;
    height: 48px;
    border: 1px solid #b6b6b6;
    border-radius: 4px;
    margin-bottom: 13px;
    padding: 0 10px;
    font: 18px/18px OpenSansRegular;
    color: #000;
}

.banner .bid input[type=text]._short {
    width: 70px;
    float: left;
    text-align: center;
}

.banner .bid input[type=text]._full {
    float: left;
    width: 277px;
    margin-left: 12px;
}

.banner .bid .btn {
    width: 360px;
    padding: 16px 30px;
    margin-top: 20px;
}

.banner .bid .btn:active {
    padding: 17px 30px 15px;
}

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

.dark._active {
    display: block;
}

.popup {
    background: #f4f4f4;
    width: 660px;
    /*todo: большой width*/
    display: none;
    position: fixed;
    top: 10%;
    left: 50%;
    margin-left: -330px;
    padding: 92px;
    z-index: 60;
}

.popup._full {
    width: 960px;
    margin-left: -480px;
    padding: 0;
}

.popup._lights {
    width: 960px;
    /*todo: большой width*/
    margin-left: -480px;
    padding: 92px 0 0;
}

.popup._lights h4 {
    font: 38px/40px OpenSansExtraBold;
    color: #000;
    margin: 0 0 25px;
    position: absolute;
    top: 30px;
    left: 30px;
}

.popup._lights h4 span {
    color: #e4070a;
}

.popup._active {
    display: block;
}

.popup .close {
    background: url(../img/sprite.png) -239px -218px no-repeat;
    width: 42px;
    height: 42px;
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    z-index: 2;
}

.popup .bid {
    width: 100%;
    text-align: left;
}

.popup .bid h4 {
    font: 48px/50px OpenSansExtraBold;
    color: #000;
    margin: 0 0 25px;
}

.popup .bid h4 span {
    color: #e4070a;
}

.popup .bid p {
    font: 18px/20px OpenSansRegular;
    color: #000;
    margin: 0 0 25px;
}

.popup .bid p b {
    font-family: OpenSansSemiBold;
}

.popup .bid label {
    display: block;
    font: 14px/20px OpenSansRegular;
    color: #000;
    padding-left: 3px;
}

.popup .bid input[type=text] {
    width: 360px;
    height: 48px;
    border: 1px solid #b6b6b6;
    border-radius: 4px;
    margin-bottom: 13px;
    padding: 0 10px;
    font: 18px/18px OpenSansRegular;
    color: #000;
}

.popup .bid input[type=text]._short {
    width: 70px;
    float: left;
    text-align: center;
}

.popup .bid input[type=text]._full {
    float: left;
    width: 277px;
    margin-left: 12px;
}

.popup .bid textarea {
    width: 360px;
    height: 120px;
    border: 1px solid #b6b6b6;
    border-radius: 4px;
    margin-bottom: 13px;
    padding: 10px;
    font: 18px/18px OpenSansRegular;
    color: #000;
}

.popup .bid .btn {
    width: 360px;
    padding: 16px 30px;
    margin-top: 20px;
}

.popup .bid .btn:active {
    padding: 17px 30px 15px;
}

.popup__fixed {
    position: fixed;
    top: 50%;
    width: 176px;
    height: 38px;
    margin-top: -19px;
    background: #faa41a;
    z-index: 7;
    font: 14px/36px OpenSansRegular;
    color: #fff;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: -1px 0 0 rgba(0, 0, 0, .8);
}

.popup__fixed:hover {
    background: #229b3e;
}

.popup__fixed._call {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -69px;
}

.popup__fixed._que {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: -69px;
}

/* Footer */
.foot {
    background: #fff;
    width: 100%;
    height: 77px;
}

.foot__logo {
    background: url(../img/logo_foot.png) 0 0 no-repeat;
    width: 159px;
    height: 52px;
    float: left;
    margin: 14px 24px 0 7px;
}

.foot__info {
    background: #e4070a;
    float: right;
    height: 100%;
    padding: 21px 25px 12px 21px;
    text-align: left;
    color: #fff;
}

.foot__info span {
    font: 10px/12px OpenSansRegular;
    text-transform: uppercase;
    display: block;
}

.foot__info p {
    font: 24px/26px OpenSansSemiBold;
    margin: 0 0 6px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.foot__info a {
    font: 16px/24px OpenSansRegular;
    color: #fff;
    border-bottom: 1px dashed #fff;
    display: inline-block;
    vertical-align: top;
}

.foot__info a:hover {
    border-bottom: 0;
}

.foot__dev {
    float: right;
    padding: 19px 22px 0 0;
    text-align: right;
}

.foot__dev p {
    font: 16px/16px OpenSansRegular;
    color: 000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.foot__dev__logo {
    background: url(../img/sprite.png) -311px -189px no-repeat;
    width: 90px;
    height: 43px;
    display: inline-block;
    vertical-align: middle;
}

#dop_btn {
    padding: 10px;
    margin-left: 55px;
}




.home-testimonial {
    background-color: #f8f8f8;
    padding: 35px 0px 60px 0px;
}

.home-testimonial-bottom {
    background-color: #f8f8f8;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 20px;
    margin-bottom: 0px;
    position: relative;
    /* height: 130px; */
    top: 190px
}

.home-testimonial h3 {
    font: 40px/42px OpenSansExtraBold;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 10px;
}

.home-testimonial h2 {
    color: #e4070a;
    font: 40px/42px OpenSansExtraBold;
    text-transform: uppercase;
    font-weight: 700
}

.testimonial-inner {
    position: relative;
    top: -174px
}

.testimonial-pos {
    position: relative;
    top: 24px
}

.testimonial-inner .tour-desc {
    border-radius: 5px;
    padding: 40px
}

.color-grey-3 {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    color: #6c83a2
}

.testimonial-inner img.tm-people {
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none;
    margin: 10px auto;
}

.link-name {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    color: #6c83a2
}

.link-position {
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    color: #6c83a2
}


/* -------------------------------------- */


.slicknav_menu {
    display: none;
}

@media (max-width: 767px) {
    .section.inform {
        padding-bottom: 35px;

    }
    .video-block {
        margin-bottom: 16px
    }
    .head__nav {
        display: none;
    }

    .slicknav_menu {
        display: block;
        position: fixed;
        right: 0;
        z-index: 100;
        background: none !important;
    }

    .wrapper {
        width: 100%;
    }

    .head {
        position: inherit;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        height: auto;

    }

    .promo {
        background-position: 21% 65%;
        height: 885px;
    }


    .mb100 {
        margin-bottom: 40px;
    }

    .promo h1 {
        margin-top: 30px;
    }

    .content {
        padding-top: 0;
    }

    .promo {
        padding: 0;
        height: auto;
        background-size: cover;
    }

    .promo__phone,
    .promo__time {
        position: inherit;
        margin-bottom: 25px;
    }

    .promo__time {
        padding-top: 20px;
    }

    .promo__time p {
        text-align: left;
        padding-left: 20px;
    }

    .popup {
        width: 300px;
        margin-left: -150px;
        padding: 10px;
    }

    .promo h1 {
        font: 24px/30px OpenSansExtraBold;
    }

    .plus {
        margin: 0;
        width: 99%;
        margin: 34px auto 0;
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
    }
    .plus li {
        width: 50%;
    }

    .promo__wrap {
        position: initial;
        height: auto;
    }

    .calc__wrap {
        padding: 10px;
        width: 450px;
        margin: 0 auto;
        height: auto;
    }

    .calc {
        width: 100%;
        padding: 50px 0 21px;
    }

    .slider {
        position: inherit;
    }

    .promo:after {
        display: none;
    }

    .slider__item .offer {
        width: 100%;
        padding-top: 25px;
    }

    .slider__item._img .offer {
        text-align: center;
    }

    .slider__item._img .offer img {
        max-width: 100%;
        height: auto;
    }

    .slider__item._n5 .offer__img,
    .slider__item._n2 .offer__img {
        width: 100%;
    }

    .slider__item .offer h4 {
        font: 23px/28px OpenSansExtraBold;
        text-align: center;
    }

    .slider__item._n1 .offer__img,
    .slider__item._n3 .offer__img,
    .slider__item._n2 .offer__img,
    .slider__item._n4 .offer__img {
        width: 100%;
        position: initial;
        float: left;
        background-position: center 0;
        margin: 0 auto;
        background-size: contain;
        float: none;
        overflow: hidden;
        clear: both;
    }

    .countdown {
        position: initial;
        float: left;
        width: 100%;
    }

    .slider__item._n1 .offer__img._stamp:before,
    .slider__item._n2 .offer__img._stamp:before,
    .slider__item._n3 .offer__img._stamp:before,
    .slider__item._n4 .offer__img._stamp:before {
        bottom: 61px;
        left: 20px;
    }

    .slider .owl-controls .owl-dots {
        text-align: center;
    }

    .calc__wrap label {
        width: 100%;
        text-align: center;
        padding-bottom: 10px;
    }

    .slider .owl-controls {
        position: relative;
    }

    .calc__wrap input[type=text]._short {
        width: 20%;
    }

    .calc__wrap input[type=text]._full {
        width: 70%;
        margin-left: 5px;
    }

    .section {
        padding: 34px 0 0;
    }

    .section h2 {
        font: 22px/25px OpenSansExtraBold;
    }

    .catalog__hide .descr__price table {
        margin: 0 auto;
    }



    .advantages {
        margin-top: 30px;
    }

    .advantages li {
        width: 50%;
        padding: 0 25px 35px;
    }

    .calc__wrap__cell .box label {
        text-align: left;
        width: auto;
    }

    .advantages li p {
        font: 13px/20px OpenSansSemiBold;
    }

    .calc__wrap__cell {
        width: 100%;
    }

    .calc__wrap__cell .box {
        float: left;
        width: 100%;
    }

    .banner .bid {
        width: 100%;
    }

    .banner .bid h4 {
        font: 24px/30px OpenSansExtraBold;
        text-align: center;
    }

    .banner._n1 {
        background-size: cover;
        padding: 15px 0 0;
        background-position: 44% 0px;
        overflow: hidden;
        height: auto;
        padding-bottom: 30px;
        padding-bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-top: 0;
    }

    .banner._n1 .wrapper {
        background-color: rgba(236, 226, 205, .7);
        padding-bottom: 30px;
        overflow: hidden;
        padding-top: 15px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;

    }





    .banner .bid p {
        text-align: center;
    }

    .countdown ul {
        width: 300px;
        margin: 0 auto;
    }

    .countdown ul li span {
        font: 30px/44px OpenSansSemiBold;
    }

    .countdown p {
        text-align: center;
    }

    .banner .bid input[type=text] {
        width: 90%;
        display: block;
        margin: 0 auto;
        float: none;
    }

    .banner .bid input[type=text]._full {
        width: 80%;
        margin-left: 0px;
        float: none;
    }

    .banner .bid input[type=text]._short {
        width: 20%;
        /* float: none; */
    }

    .popup .bid input[type=text] {
        width: 100%;
        margin: 0 auto;
    }

    .popup .close {
        top: 10px;
        right: 10px;
        z-index: 100;
    }

    .popup .bid h4 {
        font: 23px/27px OpenSansExtraBold;
    }

    .popup .bid p {
        font: 18px/20px OpenSansRegular;
        float: left;
        width: 100%;
    }

    .popup .bid label {
        text-align: center;
    }

    .popup .bid textarea {
        display: block;
        margin: 0 auto;
    }

    .popup .bid p {
        font: 11px/18px OpenSansRegular;
        margin: 0 0 10px;
        text-align: center;
    }

    .calc__wrap .btn {
        width: 100%;
        padding: 14px 0px;
        font-size: 13px;
    }

    .popup .bid input[type=text]._full {
        width: 80%;
        margin: 0;
    }

    .popup .bid input[type=text]._short {
        width: 20%;
    }

    .popup .bid .btn {
        width: 100%;
    }

    .popup .bid textarea {
        width: 100%;
    }

    .plus li {
        width: auto;
        margin-left: 0;
        display: inline-block;
        margin-bottom: 15px;
        margin-right: 0;
        position: relative;
        padding-top: 60px;
        width: 50%;
        vertical-align: top;

    }

    .plus li:before {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -32px;
        margin-right: 0;
    }



    .promo:before {
        display: none;
    }

    .banner .bid label {
        text-align: center;
    }

    .banner .bid .btn {
        width: 100%;
    }

    .catalog {
        margin-top: 20px;
    }

    .catalog__nav li:before {
        display: none;
    }

    .catalog__nav {
        display: block;
        text-align: center;
    }

    .catalog__nav li {
        display: inline-block;
        padding: 0;
    }

    .catalog__nav li {
        height: auto;
    }

    .catalog__nav li p {
        font: 12px/24px OpenSansBold;
        margin-top: 0;
    }

    .catalog__wrap {
        padding: 10px 0;
    }

    .catalog__hide {
        padding: 0;
        text-align: center;
    }

    .catalog__hide .img {
        width: 95%;
        background-position: center 0;
        background-size: contain;
        margin: 0 auto;
        float: none;
        display: inline-block;
    }

    .catalog__hide .img._stamp:before {
        left: 0;
    }

    .catalog__hide .descr {
        padding-left: 0;
        min-width: 100%;
        padding-top: 40px;
        text-align: center;
    }

    #catalog {
        /* padding-top: 0; */
    }

    .lights__plus,
    .printing__plus {
        margin: 30px 0 0;
    }

    .lights .wrapper,
    .printing .wrapper {
        height: auto;
    }

    .lights__plus li,
    .printing__plus li {
        width: 50%;
        margin-bottom: 20px;
    }

    .lights__img,
    .printing__img {
        position: initial;
    }

    .lights__descr,
    .printing__descr {
        max-width: 100%;
        margin: 0;
        text-align: center;
    }

    .lights__descr h4,
    .printing__descr h4 {
        font: 24px/30px OpenSansExtraBold;
    }

    .lights__descr p,
    .printing__descr p {
        text-align: center;
        margin: 14px 0 25px;
    }

    .lights__descr .btn,
    .printing__descr .btn {
        width: 90%;
    }

    .lights__img,
    .printing__img {
        width: 100%;
        background-position: center 0;
    }

    .popup._lights,
    .popup._printing {
        width: 300px;
        margin-left: -150px;
    }

    .popup._lights h4,
    .popup._printing h4 {
        position: initial;
        font: 25px/25px OpenSansExtraBold;
    }

    .popup._lights,
    .popup._printing {
        padding: 10px;
    }

    .banner._n2 {
        height: auto;
        overflow: hidden;
        padding-bottom: 30px;
        padding-left: 5px;
        padding-right: 5px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .banner._n2 .img {
        display: none;
    }

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

    .project__item {
        /*	width: 90%;*/
        width: 380px;
        margin-right: 0;
        margin: 0px;
        height: auto;
        padding-bottom: 15px;
        padding-top: 15px;
        margin-bottom: 15px;
    }

    .project__item .descr__summ,
    .project__item .descr a {
        position: initial;
        display: block;
        float: right;
        width: 48%;
    }

    .project__item .descr__summ {
        float: left;
    }

    .project__item .img {
        width: 100%;
        background-position: center 0;
    }

    .project__item .descr a {
        height: auto;
    }

    .banner._n3 {
        padding-top: 10px;
        height: auto;
        overflow: hidden;
        padding: 0 10px;
        padding-bottom: 20px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .banner._n5 .img,
    .banner._n3 .img {
        display: none;
    }

    .filter {
        margin: 15px 0 30px;
    }

    .filter__item {
        margin: 0 4px 4px;
        padding: 5px;
    }

    .bid.js-form {
        padding: 0 10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .plus li br {
        content: '';
    }

    .lights__plus li p,
    .printing__plus li p {
        font: 13px/14px OpenSansRegular;
    }

    .portfolio__item {
        background-position: 50% center;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .portfolio__item ._3d {
        right: auto;
        left: 50%;
        margin-left: -35px;
    }

    .banner._n4 .img {
        display: none;
    }

    .banner._n5,
    .banner._n4 {
        height: auto;
        overflow: hidden;
        padding-bottom: 30px;
    }

    .cert__wrap {
        padding: 25px 0 0;
    }

    .cert__wrap a {
        margin-bottom: 30px;
    }

    .contact {
        padding: 10px 0;
    }

    .contact__item {
        margin: 0 15px;
    }

    .contact__item h6 {
        font: 21px/30px OpenSansSemiBold;
    }

    .contact__item h6,
    .contact__item {
        text-align: center;
    }

    .contact__item {
        margin-bottom: 20px;
    }

    .foot {
        height: auto;
        overflow: hidden;

    }

    .logo_foot {
        display: block;
        width: 160px;
        margin: 15px auto;
        overflow: hidden;

    }

    .foot__logo {
        margin: 0;
    }

    .foot__info {
        text-align: center;
        display: block;
        margin: 0;
        float: left;
        width: 100%;
    }

    .catalog__hide .descr h4 {
        text-align: center;
    }

    .catalog__hide .descr li {
        display: block;
        text-align: left;
        margin-left: 15px;
    }

    .fancybox-next {
        right: 0;
    }

    .fancybox-prev {
        left: 0;
    }

    .lights__cat__item {
        margin-left: 0;
        margin-right: 0;
    }

    .lights__cat__item:last-child {
        padding-bottom: 200px;
    }

    .project__item .descr li p {
        width: 60%;
        font: 14px/24px OpenSansRegular;
        text-align: left;
    }

    .project__item .descr li span {
        width: 35%;
        font: 14px/24px OpenSansRegular;
    }

    .slicknav_nav {
        background: #F4F4F4 !important;
        border-radius: 5px !important;
        -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    }

    .slicknav_nav a {
        font-family: OpenSansRegular !important;
        color: #080705 !important;


    }

    .slicknav_menu .slicknav_icon-bar {
        background-color: #201F1C !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .slicknav_btn {
        background-color: #F4F4F4 !important;
        -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
        box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    }

    .project__item .descr__summ p b {
        font-size: 16px;
    }
    .project__item {

        margin: 10px;
    }

    .plus li p {
        font-size: 13px;
        line-height: 20px;
        width: 100%;
        text-align: center;

    }

    .promo__phone p {
        font-size: 30px;
        line-height: 30px;
        padding: 20px 0;
        margin: 7px 10px;
    }

    .countdown {
        margin-bottom: 25px;
    }

    .slider__item._n1 .offer__img,
    .slider__item._n2 .offer__img,
    .slider__item._n3 .offer__img,
    .slider__item._n4 .offer__img,
    .slider__item._n5 .offer__img {
        width: 80%;
        margin: 0 auto;
        background-size: contain;
    }

    .lights__img,
    .printing__img {
        width: 90%;
        background-size: contain;
        margin: 0 auto;
        height: 200px;
        margin: 20px auto;
    }

    .slider__item._n5 .offer__img {
        position: initial;
        height: 281px;
        width: 100%;
        margin-top: 60px;
        background-position: center 0;
    }

    .slider__item {
        height: 525px;
        display: block;
    }

    .slick-arrow {
        display: none !important;
    }

    .slick-dots {
        float: left;
        width: 100%;
        text-align: center;
    }

    .slick-dots li {
        display: inline-block;
    }

    .slick-dots li button {
        background: #fff;
        width: 15px;
        height: 15px;
        display: inline-block;
        vertical-align: top;
        margin: 0 10px;
        border: 2px solid #fff;
        border-radius: 50%;
        text-indent: -9999px;

    }

    .slick-dots li.slick-active button {
        background: #e4070a;
    }

    .slider__item._n2 .offer__img {
        margin-top: 30px;
    }

    .portfolio.mobile .slick-initialized .slick-slide {
        /* display:grid!important */
    }

    #portfolio .slick-dots li button {
        border: 1px solid;
    }

    #lights .lights__plus,
    #lights .printing__plus {
        margin-bottom: 40px;
    }

    .popup__fixed._call,
    .popup__fixed._que {
        display: none;
    }

    #dop_btn {
        margin-top: 25px;
        font-size: 14px;
    }
}

@media screen and (max-width: 1200px) {
    .hidden-mobile {
        display: none !important;
    }
    .calc {
        float: right;
        width: 54%;
    }
    .calc__wrap {
        padding: 20px 24px;
    }
    .content {
        padding: 0;
    }
    
    .promo {
        height: 870px;
    }
    
    .promo:after {
        height: 480px;
    }

    /*.calc__wrap input[type=text]._full{
		width: 170px;	
	}
	.calc__wrap input[type=text]._short{
		width: 60px;	
	}*/
    /* .calc__wrap .btn {
        margin-left: -52px;
    } */
    
    /*.printing__descr{
		margin-top: 0;	
	}*/
    .printing .wrapper {
        height: auto;
        text-align: center;
    }

    .printing__img {
        position: static;
        margin: auto;
    }

    .printing__descr p {
        text-align: center;

    }

    .printing__descr {
        margin: auto;
        margin-top: 50px;
    }

    .printing__descr .btn {
        margin: auto;
    }

    .lights__plus li {
        margin-top: 10px;
    }

    .lights__img {
        position: static;
        margin: auto;
    }

    .lights__descr {
        margin: auto;
        margin-top: 94px;
        margin-bottom: 130px;
    }

    .lights__descr h4 {
        text-align: center;
    }

    .lights__descr p {
        text-align: center;
    }

    .lights__descr .btn {
        margin: auto;
    }

    .plus li p {
        font: 16px/16px OpenSansRegular;

    }

    .advantages li p {
        font: 22px/28px OpenSansRegular;
    }


    .promo h1 {
        font: 30px/30px OpenSansExtraBold;
        margin-top: 70px;
    }

    .promo__phone span {
        font: 20px/20px OpenSansSemiBold;
    }

    .promo__phone p,
    .promo__phone a {
        font: 27px/20px OpenSansSemiBold;
    }

    .banner .bid p {
        font: 22px/20px OpenSansRegular;
    }

    .banner .bid label {
        font: 18px/20px OpenSansRegular;
    }

    .section p {
        font: 24px/22px OpenSansRegular;
        text-align: center;
    }

    .printing__plus li p {
        font: 20px/20px OpenSansRegular;
    }

    .lights__plus li p {
        font: 24px/24px OpenSansRegular;
    }

    .filter__item {
        font: 20px/16px OpenSansBold;
    }

    .banner .bid p {
        font: 28px/28px OpenSansRegular;
    }

    .banner .bid h4 {
        font: 55px/50px OpenSansExtraBold;
    }

    .banner .bid label {
        font: 20px/20px OpenSansRegular;
    }

    .catalog__hide .descr p,
    .catalog__hide .descr li {
        font: 20px/20px OpenSansRegular;
    }

    .catalog__hide .descr h4 {
        font: 28px/28px OpenSansBold;
    }

    .contact__item h6 {
        text-align: center;
    }
}


@media screen and (max-width: 450px) {
    .catalog__hide .descr__price._middle td:first-child {
        display: none;
    }
    .calc {
        margin: auto;
        float: none;
    }

    .calc {
        /*margin-top: -220px;	*/
        width: 95%;
    }

    .calc__wrap {
        height: auto;
    }
	.calc__wrap__cell._pd {
		padding: 0;
		/* margin: auto 20px; */
		width: 200px;
		display: block;
		margin: 20px auto;
		text-align: center;
	}
    .plus li {
        margin-top: 20px;
    }    
    .calc__wrap__cell .box label {
        font: 20px/20px OpenSansRegular;
    }
}

@media screen and (max-height: 800px) {
    .popup {
        top: 5%;
        width: 550px;
        margin-left: -275px;
        padding: 20px;
    }

    .popup .bid h4 {
        font: 34px/30px OpenSansExtraBold;
    }

    .popup .bid p {
        font: 16px/18px OpenSansRegular;
    }

}


@media (max-width: 992px) {
    .advantages li p {
        font: 28px/28px OpenSansRegular;
    }
}



.wrap-inner-tabs{
    display: flex;
    justify-content: space-between;
}

[data-tab-content] {
    display: none;
  }
  
  .active[data-tab-content] {
    display: block;
  }
  
 
  .tabs {
    display: flex;
    justify-content: space-around;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid black;
  }
  
  .tab {
    cursor: pointer;
    padding: 10px;
    background-color: transparent;
   
  }
  
  .tab.active {
   
  }
  
  .tab svg path{
    fill: orange;
  }

  .tab.active svg path{
    fill: yellowgreen;
  }

  .tab:hover {
   
  }
  
  .tab-content {
    margin-left: 20px;
    margin-right: 20px;
	font-size: 20px;
	color: #000;
  }
  .ware-char-top{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-right: 50px;;
    
  }
  .ware-char-top p{
    padding-top:5px;
    font-size: 14px;;
  }
  .ware-char-top .tab.active {
    background-color: #ffc30057;
    }

.ware-char-content{
    padding: 30px 17px;
    font-size: 20px;
    color: #000;
    width: 80%;
}

.ware-btn{
display: flex;
flex-direction: column;
text-align: center;
}  

.ware-btn  img{
    width: 50px;
}


.wrap-ITEMS{
    display: flex;
}

.wrap-ITEMS .description-text{
    text-align: left;
    margin-bottom: 20px;;
    font-size: 14px;;
}
/* .slider-item{
    width: 820px;
    margin: 0 auto;
} */
.slider-item .owl-next{
    margin-right: -80px;
}

.slider-item .owl-prev{
    margin-left: -80px;
}


.icon-pack{
    display: block;
    width: 44px;
    height: 46px;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icon-pack.kitchen {
    background-image: url(../img/icons/kitchen-y.png);
}
._active .icon-pack.kitchen {
    background-image: url(../img/icons/kitchen-r.png);
}


.icon-pack.kupe {
    background-image: url(../img/icons/kupe-y.png);
}
._active .icon-pack.kupe {
    background-image: url(../img/icons/kupe-r.png);
}

.icon-pack.enter {
    background-image: url(../img/icons/enter-y.png);
}

._active .icon-pack.enter {
    background-image: url(../img/icons/enter-r.png);
}

.icon-pack.guest {
    background-image: url(../img/icons/guest-y.png);
}
._active .icon-pack.guest {
    background-image: url(../img/icons/guest-r.png);
}

.icon-pack.childrens {
    background-image: url(../img/icons/child-y.png);
}
._active .icon-pack.childrens {
    background-image: url(../img/icons/child-r.png);
}

.icon-pack.sleep {
    background-image: url(../img/icons/sleep-y.png);
}
._active .icon-pack.sleep {
    background-image: url(../img/icons/sleep-r.png);
}

.icon-pack.bads {
    background-image: url(../img/icons/beds-y.png);
}
._active .icon-pack.bads {
    background-image: url(../img/icons/beds-r.png);
}

.icon-pack.tables {
    background-image: url(../img/icons/books-y.png);
}
._active .icon-pack.tables {
    background-image: url(../img/icons/books-r.png);
}



.icon-pack.dsp {
    background-image: url(../img/icons/kitshens/dsp.png);
}


.icon-pack.painted {
    background-image: url(../img/icons/kitshens/painted.png);
}


.icon-pack.laminated {
    background-image: url(../img/icons/kitshens/laminated.png);
}


.icon-pack.painted-mdf {
    background-image: url(../img/icons/kitshens/painted-mfd.png);
}

.icon-pack.print {
    background-image: url(../img/icons/kitshens/color-print.png);
}

.icon-pack.frame {
    background-image: url(../img/icons/kitshens/frame.png);
}


.icon-pack.tables {
    background-image: url(../img/icons/books-y.png);
}


.icon-pack.cupe-two{
     background-image: url(../img/icons/cabinets/2.png);

}

.icon-pack.cupe-three{
     background-image: url(../img/icons/cabinets/3.png);

}
.icon-pack.cupe-four{
     background-image: url(../img/icons/cabinets/4.png);

}
.icon-pack.cupe-six{
     background-image: url(../img/icons/cabinets/6.png);

}
.icon-pack.cupe-corner{
     background-image: url(../img/icons/cabinets/corner.png);

}
.icon-pack.cupe-guests{
     background-image: url(../img/icons/cabinets/guest.png);

}
.icon-pack.cupe-tv{
     background-image: url(../img/icons/cabinets/tv.png);

}



.icon-pack.hall-bravo{
    background-image: url(../img/icons/halls/cabinet.png);

}

.icon-pack.hall-eco{
    background-image: url(../img/icons/halls/closet.png);

}
.icon-pack.hall-vendo{
    background-image: url(../img/icons/halls/hanger.png);

}
.icon-pack.hall-prestij{
    background-image: url(../img/icons/halls/wardrobe.png);

}
.icon-pack.hall-trend{
    background-image: url(../img/icons/halls/wardrobe7.png);

}
.icon-pack.hall-loft{
    background-image: url(../img/icons/halls/wardrobe9.png);
    
}
.icon-pack.hall-cupe{
    background-image: url(../img/icons/halls/wardrobe8.png);

}

.icon-pack.guest-bravo{
    background-image: url(../img/icons/guests/wardrobe.png);

}
.icon-pack.guest-eco{
    background-image: url(../img/icons/guests/home-theater.png);
    
}
.icon-pack.guest-loft{
    background-image: url(../img/icons/guests/wardrobe6.png);
    
}
.icon-pack.guest-cupe{
    background-image: url(../img/icons/guests/wardrobe9.png);

}



.icon-pack.child-bravo{
    background-image: url(../img/icons/childrens/bed.png);
    
}
.icon-pack.child-eco{
    background-image: url(../img/icons/childrens/bedroom.png);
    
}
.icon-pack.child-oxford{
    background-image: url(../img/icons/childrens/bedroom1.png);

}




.icon-pack.sleep-bravo{
    background-image: url(../img/icons/sleeproom/bedroom.png);
    
}
.icon-pack.sleep-eco{
    background-image: url(../img/icons/sleeproom/bedroom7.png);
    
}
.icon-pack.sleep-loft{
    background-image: url(../img/icons/sleeproom/bedroom8.png);
}
.icon-pack.sleep-trend{
    background-image: url(../img/icons/sleeproom/furniture.png);

}



.icon-pack.beds-bravo{
    background-image: url(../img/icons/beds/bed.png);
    
}
.icon-pack.beds-eco{
    background-image: url(../img/icons/beds/bed1.png);
    
}
.icon-pack.beds-loft{
    background-image: url(../img/icons/beds/bed5.png);
}
.icon-pack.beds-trend{
    background-image: url(../img/icons/beds/bed2.png);

}
.icon-pack.beds-oxford{
    background-image: url(../img/icons/beds/bed3.png);

}


.icon-pack.table-bravo{
    background-image: url(../img/icons/tables/desk.png);
    
}
.icon-pack.table-eco{
    background-image: url(../img/icons/tables/studio.png);
    
}
.icon-pack.table-loft{
    background-image: url(../img/icons/tables/t1.png);
}
.icon-pack.table-oxford{
    background-image: url(../img/icons/tables/t2.png);

}

.rev-slider .slick-slide{
    display: block;
}
.rev-slider .slick-next {
    right: 0px;
}

.rev-slider .slick-prev {
    left: 0px;
}
.download{
    margin: 0;
    float: left;
    height: 48px;
    display: block;
    align-items: center;
    padding: 13px 32px 18px;
}

.controls .owl-page span{
    background-color: red;
}

.owl-dots {
    text-align: center;
    position: fixed;
    bottom: 5px;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    bottom: -156px;
}

.owl-dot {
    border-radius: 50px;
    height: 10px;
    width: 10px;
    display: inline-block;
    background: rgba(127,127,127, 0.5);
    margin-left: 5px;
    margin-right: 5px;
}

.owl-dot.active {
    background: rgba(127,127,127, 1);
}


.img ._stamp{
    display: block;
}

.img._stamp img{
    width: 100%;
}


.banner .bid p.sub_h4{
    font: 30px/32px OpenSansRegular
}


.wrap-video{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

}

.video-block{
    width: 32%;
    padding: 40px 0px;
}
.video-place{
    width: 100%;
    height: auto;
    min-height: 250px;
    position: relative;
}
.video-place iframe{
    width: 100%;
    height: auto;
    min-height: 204px;
}
.video-place img{
    width: 100%;
    height: auto;
    min-height: 204px;
}

.overlay {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/icons/zoom.svg);
    background-size: 100px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,0.5);
}

.video-name{
    min-height: 50px;;
}

.video-block:hover .overlay{
    
        opacity:1 ;
   
}

.video-name{
    margin-bottom: 15px;;
}

.inform{
    padding-bottom: 60px;;
}

.inform .btn, .reviews.btn{
    padding: 10px 37px;
}

.socials{
    display: flex;
    justify-content: space-between;
    width: 250px;
    margin: 0 auto;

}

#contacts{
    background-color: #f8f8f8;
}
.social-item {
    width: 38px;
    height: 38px;
    background: #fcb811;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.social-item:hover {
    background: #ff7c18;
}

.list-item{
    font-weight: 800;
    font-size: 16px;
}

.normal-text{
    font-size: 14px;
    margin-bottom: 10px;;;
    text-align: left;;
}

.section p.normal-text{
    font-size: 14px;
    margin-bottom: 15px;;;
    text-align: left!important;  
    /* font: 20px/22px OpenSansRegular; */
}


.section p.list-item{
    font-size: 16px;
    font-weight: 800;
    text-align: left;
    margin-bottom: 15px;;;
}

.section h2.one-h2{
   margin-bottom: 25px;;
}

.one-inform img {
    margin: 0px 20px 20px;
    max-width: 700px;
}

.one-inform img.left{
    float: left;

}

.one-inform img.right{
    float: right;
}


.head__nav a.catlog-link-menu{
    background: #ffb500;
}


.wrap-catalogs{
    display: flex;
    padding: 30px 0px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.catalog-item{
    width: 31%;
    margin-bottom: 35px;;
}
.catalog-img {
    max-height: 200px;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;

}
.catalog-img img{
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
}

.catalog-item .btn{
    margin: 0 auto;
    padding: 10px 25px;
    display: block;
}

.catalog-item .h3{
    font: 22px/25px OpenSansRegular; 
    margin-bottom: 15px;
    font-weight: 800;;

}

/* .fb{
    background-image: url(../img/icons/facebook.svg);
}

.inst{
    background-image: url(../img/icons/insta.svg);
}

.youtube{
    background-image: url(../img/icons/youtube.svg);
} */


@media screen and (max-width: 1200px){
    .catalog__hide {
        padding: 0 42px;
    }
    .countdown ul{
        display: flex;
        width: 380px;
        margin: 0 auto;
        justify-content: center;
    }
} 

@media screen and (max-width: 970px){
    .wrap-ITEMS {
        flex-direction: column;
        align-items: center;
    }
    .wrp-item-images{
        /* order: 2; */
        margin-bottom: 20px;;
    }
    .catalog__hide .descr {
        /* order:1; */
        display: flex;
        flex-flow: wrap;
        max-width: 100%;
        /* padding-left: 0; */
        margin-bottom: 27px;
        align-items: center;
    }
    .catalog__hide .descr h4{
        margin-right: 20px;;

    }
    .catalog__hide .descr li, .description-text {
        width: 81%;
    }
    .countdown{
        margin: 14px auto;
        width: 100%;
    }
    .countdown p {
        text-align: center;
        display: flex;
        justify-content: center;
        margin: 0 auto 10px;;
        width: 100%;
    }
    .countdown ul li span {
        font: 22px/28px OpenSansSemiBold;
        color: #000;
    }
    .countdown ul li+li:before {
        content: ':';
        font: 20px/20px OpenSansSemiBold;
        color: #000;
        position: absolute;
        top: 6px;
        left: -4px;
    }
    .catalog__hide .descr__price{
        width: 50%;
    }
    .catalog__hide .descr .btn {
        height: 52px;
        width: 260px;
        display: block;
        padding: 14px 0;
    }
    .catalog__hide .descr__price{
        margin-bottom: 15px;;
    }
    .catalog__hide .descr__price b{
        font-size: 16px;
    }
    .catalog__hide {
        padding: 0 58px;
    }
    .wrp-item-images{
        display: flex;
        width: 100%;

    }
    .img._stamp{
        margin-right: 20px;
        min-width: 275px;
    }
    .descr.description-block{
        padding-left: 0px;
    }
    .catalog__hide .img{
        height:auto;
    }
    /* .flag{
        display: none;;
    } */


    .plus li{
        margin-bottom: 30px;;
    }
    .section {
        padding: 35px 0 0;
    }

    .promo h1{
        width: 100%;
        max-width: 100%;
        position: relative;
    }
    .calc {
        float: right;
        width: 100%;
    }
    .advantages li span{
        transform: scale(0.6);
    }
    .advantages li p {
        font: 22px/22px OpenSansRegular;
        margin-top: 0px;
    }
    .advantages li {
        display: inline-block;
        vertical-align: top;
        padding: 0 25px 19px;
    }
    .banner {
        background-position: 76% 0;
    }
    .banner .bid h4 {
        font: 35px/40px OpenSansExtraBold;
    }
    .banner .bid {
        float: right;
        width: 402px;
    }
    .video-block {
        width: 45%;
        padding: 19px 0px 0px;
    }
    .video-name{
        height: 70px;

    }

}

@media screen and (max-width: 800px) {
    .wrap-inner-tabs{
        flex-direction: column;
    }
    .ware-char-top {
        flex-direction: row;
    }
    .ware-char-content{
        width: 100%;
    }
    .catalog__hide.descr.btn{
    }
    .wrp-item-images {
        flex-direction: column;
    }
    .img._stamp{
        margin: 0 auto;
    }
    .wrap-ITEMS .description-text {
        text-align: left;
        margin-bottom: 8px;
        font-size: 14px;
    }
    .catalog__hide .descr{
        padding-top:0px;
    }

    .countdown ul li {
        padding: 0px 12px;
        font: 12px/14px OpenSansSemiBold!important;
    }
    
    .countdown ul li span{
        font: 18px/20px OpenSansSemiBold;
    }
    .countdown ul {
        width: 282px;
    }
    .ware-btn {
        display: flex;
        flex-direction: column;
        text-align: center;
        width: 85px;
    }
    .ware-char-top { 
        flex-flow: wrap;
        margin-right: 0px;      
    }
    .wrap-ITEMS .description-text {
        text-align: center;
        margin-bottom: 8px;
        font-size: 14px;
        width: 100%;
    }
    .download {
        margin: 0 auto;
        width: 294px;
        float: none;
        height: 48px;
        display: block;
        align-items: center;
        padding: 13px 32px 18px;
    }
    .catalog__hide .descr h4 {
        margin: 0 auto 13px;
    }
    .promo h1{
        margin-top: 0px;
        font: 21px/24px OpenSansExtraBold;
    }
    .promo {
        height: 711px;
    }
    .calc__wrap__cell .box label {
        font: 16px/13px OpenSansRegular;
    }
    .calc {
        width: 100%;
        padding: 14px 0 21px;
    }
    .section p {
        font: 20px/22px OpenSansRegular;
        text-align: center;
    }
    .catalog__hide {
        padding: 0 10px;
    }
    .tab.ware-btn p{
        font-size: 14px;
        line-height: 16px;;

    }
    .advantages li p {
        font: 17px/18px OpenSansRegular;
        -webkit-hyphens: manual;
        -ms-hyphens: manual;
        hyphens: manual;
    }
    .mb100 {
        margin-bottom: 15px;
    }
    .calc__wrap__cell {

        margin: 15px 0 5px;
    }
    .calc__wrap p {
        font: 16px/18px OpenSansRegular;
        margin-bottom: 12px;
    }
    .calc__wrap h4 {
        font: 19px/19px OpenSansRegular;
    }
    .tab {
        cursor: pointer;
        padding: 0px
    }
    .ware-btn {
        width: 44px;
    }
    .icon-pack {
        width: 37px;
        height: 34px;
    }
    .tab.ware-btn p {
        font-size: 9px;
        line-height: 9px;
    }
    .testimonial-inner .tour-desc {
        border-radius: 5px;
        padding: 11px;
    }
    .one-inform img {
        margin: 20px 0px;
        max-width: 100%;
        float: none;;
    }

}


@media screen and (max-width: 540px){
	.calc__wrap {
		padding: 10px;
		width: 300px;
	}
	.calc__wrap__cell._pd {
		margin: 5px auto;
	}
    .slicknav_menu {

        right: 10px;
    }
    .banner .bid {
       
        width: 100%;
    }
    .banner._n2 {
        padding-top: 14px;
        background-image: url(../img/backs/mob_banner.png);
    }
    .banner .bid p {
        font: 22px/24px OpenSansRegular;
    }
    .banner .bid label {
        font: 13px/24px OpenSansRegular;
    }
    .printing__plus li:before {
        transform: scale(0.8);
    }
    .printing__plus li p {
        margin-top: 11px;
        margin-bottom: 16px;
    }
    .banner._n1 {
        padding-top: 35px;
        background-image: url(../img/backs/mob_banner2.png);
    }
    .banner._n3 {
        background-image: url(../img/backs/mob_banner3.png);
        padding-top: 35px;
        margin-top: 40px;
    }
    .home-testimonial h2 {
        font: 26px/28px OpenSansExtraBold;
    }
    .home-testimonial h3 {
        font: 26px/28px OpenSansExtraBold;
    }
    .video-block {
        width: 100%;
        padding:10px 0px 0px;
    }
    .video-name{
        height: auto;

    }

}
