

.header_location {
    background-color: #fff;
    /* padding: 10px 0; */
    padding: 5px 0;
    box-shadow: 1px 1.732px 5px rgba(0,0,0,0.05);
    
    display: block;
    
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0px;
}

.header_info {
    margin: 20px 0;
}

.anchors-list a {
	padding: 4px 7px;
	margin-right: 5px;
	display: inline-block !important;
	border: 1px solid #c7152a;
	margin-bottom: 10px;
	text-decoration: none;
}

.preview_text {
    background: url(../img/banner.jpg) no-repeat;
    text-align: center;
    color: #fff;
    min-height: 290px;
    background-size: cover;
    font-size: 16px;
    margin-top: 10px;
    border-radius: 6px;
	font-family: 'Open Sans', sans-serif;  
	margin-bottom: 10px;
}

.phone_head {
	font-size: 14px;
	    font-family: "Rubik";
}
.head_mail a {
	font-size: 14px;
	color: #464d50;
	text-decoration: underline;
	    font-family: "Rubik";
}

.phone_head span {
	font-size: 20px;
	font-family: "Roboto", Arial, sans-serif;
	display: block;
}



.call_btn {
    max-width: 230px;
    height: 32px;
    border-radius: 6px;
    background-color: #ffffff;
    border: 2px solid #d6d6d6;
    /* margin : 0 auto 10px auto; */
    margin : 0 auto 10px auto;
    text-align: center;
    padding: 3px 0;
    font-size: 15px;
    font-family: "Roboto", Arial, sans-serif;
    cursor: pointer;
}

.calc_txt {
    font-size: 15px;
    line-height: 15px;
    color: #eb402a;
    font-family: "Rubik";
    font-weight: bold;
    max-width: 100px;
}

.calc_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border: 1px solid #eb402a;
    border-radius: 6px;
    max-width: 175px;
    margin: 0 auto;
}

.item_catalog_index__name {
	font-family: "Roboto", Arial, sans-serif;
	color: #000;
	/* margin-top: 20px; */
	margin-top: 10px;
	font-size: 18px;
}

.item_catalog_index__name a {
	color: #000;
}

.item_catalog_index {
    text-align: center;
    margin-bottom: 30px;
    background: #fff;
    box-shadow: 1px 1.732px 5px rgba(0,0,0,0.05);
    border-radius: 10px;
}

.item_catalog_index img {
    border-radius: 6px;
}

.item_catalog_index__price span {
	font-family: "Roboto", Arial, sans-serif;
}

.item_catalog_index__price {
	/* margin-bottom: 25px; */
	margin-bottom: 10px;
}

.item_catalog_index__order {
	border-top: 1px dashed #d6d6d6;
	padding: 15px 0;
	font-size: 12px;
}
.order_btn {
    width: 160px;
    border-radius: 4px;
   /*  background-color: #c7152a; 
    color: #fff; */
    background-color: #FFF;
    color: #c7152a;
    margin: 0 auto;
    padding: 5px 0;
    font-size: 18px;
    text-align: center;
    font-family: "Rubik";
    margin-bottom: 15px;
    cursor: pointer;
    
    border: 1px solid #c7152a;    
}
.item_catalog_index__order .order_btn {
	margin-bottom: 0px;
}


.order_btn .itemBuy{
	/* color: #fff; */
	color: #c7152a;
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #c7152a;
    border-color: #c7152a;
}

.index_content h2, .index_content h1 {
	text-align: center;
}

.index_content h2 {
	/* margin-top: 60px; */
	margin-top: 20px;
}

.orders_index {
	/* margin-top: 140px; */
	/* margin-top: 70px; */
	margin-top: 40px;
}

.orders_index_head {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 34px;
    line-height: 36px;
    padding-bottom: 25px;
    border-bottom: 2px dashed #d3d1d3;
}

.orders_index_dop {
	font-size: 20px;
	font-family: "Roboto", Arial, sans-serif;
	margin-top: 25px;
}

.orders_index_form {
	padding: 40px;
	/* background: #2c2f33; */
	background: #f9f4de;
	border-radius: 10px;
	max-width: 370px;
	font-size: 14px;
	margin: 0 auto;
}

.orders_index div {
	margin-bottom: 10px;
}
.orders_index div.col-sm.col-12 .row {
	margin-bottom: 0px;
}

.orders_index_form label {
	/* color: #fff; */
	color: #464e51;
	font-size: 16px;
}

.btn-send {
    width: 100%;
    max-width: 290px;
    height: 50px;
    border-radius: 6px;
    background-color: #c7152a;
    border: none;
    color: #fff;
    font-size: 18px;
    font-family: "Roboto", Arial, sans-serif;
    cursor: pointer;    
}

.orders_index_form .warning {
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	/* color: #fff; */
	color: #464e51;
	/* margin-bottom: 30px; */
	margin-bottom: 10px;
}

.orders_index .note {
    color: #c7152a;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 22px;
    max-width: 270px;
    text-align: center;
    margin: 0 auto;
}

.orders_param__item {
	color: #454d50;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	/* margin-top: 30px; */
	margin-top: 10px;
}

.orders_index_img {
	text-align: center;
}


.orders_param .checkbox, .instal_form .checkbox {
	display: none;
}

.checkbox-custom {
	width: 30px;
	height: 30px;
	border: 1px solid #d6d6d6;
	border-radius: 8px;
	position: relative;
}

.checkbox-custom,
.label {
	display: inline-block;
	vertical-align: middle;
}

.checkbox:checked + .checkbox-custom::before {
    content: "\2714";
    display: block;
    position: absolute;
    text-align: center;
    width: 30px;
    height: 30px;
    border: 2px solid #3b91c9;
    color: #3b91c9;
    border-radius: 8px;
        top: -1px;
    left: -1px;
}

.canvas_order {
	border-radius: 10px;
	box-shadow: 0 0 17px rgba(0,0,0,0.08);
	background-color: #ffffff;
	padding: 40px;
}

.benefit_container {
    background: url(../img/benefit-bg.jpg) no-repeat;
    background-size: cover;
    /* margin-top: 20px; */
    text-align: center;
    /* padding-bottom: 70px; */
    padding-bottom: 30px;
   /* margin-bottom: 70px; */
   	margin-top: 0px;
}

.benefit_container h2 {
    /* padding-top: 120px; */
    padding-top: 20px;
}

.row.benefit_list, .popular_item_list {
    align-items: stretch;
}

.benefit_item {
    background: #fff;
    border-radius: 8px;
    padding: 30px 0 15px 0;
    height: 100%;
    text-align: center;
}

.benefit_item img {
	margin-bottom: 20px;
}






.view_click_buy:hover {
	text-decoration: none;
	background-color: #c7152a;
	color: #FFF;
}

/*
.produkt_list__btn .view_click_buy:hover {
	text-decoration: none;
	background-color: #FFF;
	color: #c7152a;
}
*/

.sort_block {
    padding: 10px 20px;
    background: #f9f4de;
    border: 1px solid #f9d544;
    margin-bottom: 20px;
    font-size: 14px;
    color: rgb(70,78,81);
    font-family: "Rubik";
    font-weight: bold;
    width: 100%;
}


.category_container__grid.active, .category_container__list.active {
    color: rgb(70,78,81);
}

.category_container__grid a, .category_container__list a {
	color: #d4d4d4;
}

.category_container__grid, .category_container__list {
    font-size: 20px;
    margin-left: 10px;
    cursor: pointer;
}

.product_content {
	margin-top: 100px;
}

.town_list {
	margin-top: 40px;
}

.sort_block select {
    border-radius: 4px;
    border: 0;
    height: 30px;
    
    min-width: 40px;
    text-align: center;
    padding: 0 7px;
}

.sort_block_number {
	font-weight: normal;
	padding: 5px 0px;
}

.show_more_item {
    font-size: 14px;
    line-height: 30px;
    font-family: "Rubik";
    text-align: center;
    width: 180px;
    border-radius: 4px;
    background-color: #f7f7f7;
    border: 1px solid #454d51;
    margin: 10px auto;
    cursor: pointer;
}

.show_more_item:hover {
	opacity:0.8;
	text-decoration: underline;
}

.detail_search .form-control {
	margin: 10px;
	width: auto;
}

input.detail_search_btn {
    width: 150px;
    height: 38px;
    border-radius: 4px;
    background-color: #c7152a;
    color: #fff;
    border: 0;
    font-size: 18px;
    font-family: "Rubik";
    font-weight: bold;
    cursor: pointer;
}        

.detail_search_name {
	font-size: 18px;
    font-family: "Rubik";
}

.detail_search {
    border-radius: 6px;
    background-color: #ffffff;
    border: 1px solid #c1c3c5;
    margin-bottom: 15px;
    padding: 15px;
}

.how_item__name {
    margin-top: 20px;
    font-size: 18px;
    line-height: 20px;
    /* font-family: "Roboto", Arial, sans-serif; */
    font-family: "Rubik";
    text-align: center;
    margin-bottom: 10px;
}

.margin_index {
	/* margin-bottom: 130px; */
	/* margin-bottom: 70px; */
	margin-bottom: 40px;
}

.row.benefit_list .col {
	margin-bottom: 10px;
}

.reponse_index {
    border-radius: 10px;
    box-shadow: 0 0 12px rgba(0,0,0,0.05);
    background-color: #ffffff;
    padding: 18px;
}

.no-gutters>.reponse_index__info {
    padding-left: 20px;
}

.reponse_index__name {
	margin-bottom: 20px;
}

.reponse_index__name a {
	font-size: 18px;
    line-height: 20px;
    color: #3C92CA;
    font-family: 'Open Sans', sans-serif;
    text-decoration: underline;
}

.reponse_index__user_name {
    font-size: 13px;
    margin-bottom: 18px;
}



.d-flex.city_block {
    /* font-size: 16px; */
    line-height: 18px;
    /* justify-content: space-between; */
    /* justify-content: flex-start; 
    font-family: "Rubik-light"; */
    /* align-items: center; */
    /* align-items: start;
    max-width: 300px; */
    /* margin: 0 auto;
    margin: 5px auto 0; */
    /* margin: 0px auto 0; */
}
.city_location {
	padding-left: 10px;
}

.header_row .city_location {
	padding-left: 0px;
}

.city_verify {
    display: flex;
    visibility: hidden;
}

.city_verify__item {
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    padding: 5px;
    width: 40px;
    text-align: center;
    margin: 0 5px;
    cursor: pointer;
}

.city_verify__item.ok {
	border: 1px solid #bcbcbc;
}

/* .city_location {
    cursor: pointer;
}*/

.btn-outline-success {
	position: absolute;
    right: 23px;
    border: none;
    color: #464e51;
}

input.form-control.mr-sm-2 {
    width: 100%;
}

.info_company {
	/*    background: url(../img/phone.svg) no-repeat;
    background-size: 26px; */
    /* padding-left: 30px; */
    padding-left: 0px;
}

.phone_head span img {
    height: 18px;
}

.navbar-collapse.show {
	z-index: 5555;
	background: #eb402a;
}

.navbar-expand-lg .navbar-collapse, .navbar-nav {
	flex-wrap: wrap;
}





.sum {
	background: url("/img/shopping-cart-svg.svg") no-repeat 0 50%; 
	font-size: 12px;
	color: #FFF;   
	background-size: 25px 23px;
	padding: 10px;
}

.sum span {
	font-size: 14px;
	line-height: 14px;
	font-family: "Rubik";
	text-align: center;
}

.basket_in_head img {
	width: 25px;
	margin: 10px 0 5px 0;
}

.modal-body {
	text-align: center; 
}

.modal-content_title {
	font-family: "Roboto", Arial, sans-serif;
	font-size: 26px;
	line-height: 26px;
	margin-bottom: 30px;
}

.one-click_picture {
	margin-bottom: 10px;
}

#callModal .modal-content, #workerModal .modal-content {
	max-width: 370px;
	margin: 0 auto;
}

.close_window:before {
    content: "\2716";
    font-size: 20px;
}

.close_window {
    width: 40px;
    position: absolute;
    right: -10px;
    top: -15px;
    background: #fff;
    height: 40px;
    border-radius: 20px;
    padding: 3px;
    cursor: pointer;
}

.form-control {
	/* font-family: 'Open Sans', sans-serif;
	font-size: 16px; */
	font-family: "Rubik", Arial, sans-serif;
    font-size: 15px;
	
	border: 1px solid #d6d6d6;
	border-radius: 6px;
	color: rgb(70,78,81);
}

.required_fields_text {
    font-family: "Open Sans";
    font-weight: 300;
    font-size: 14px;
    color: rgb(70,78,81);
    text-align: left;
    margin-bottom: 20px;
}

.form_submit {
	width: 290px;
	border-radius: 6px;
	background-color: #c7152a;
	border: none;
	height: 50px;
	font-size: 18px;
	color: #fff;
	font-family: "Roboto", Arial, sans-serif;
	max-width: 100%;
	cursor: pointer;
}

#OneClickModal .modal-dialog {
    max-width: 800px;
}

.modal-type-door {
	text-align: left;
	font-size: 20px;
	font-family: "Rubik";
	color: #000;
	margin-bottom: 25px;
}

.price_modal {
	font-family: "Rubik";
	font-size: 18px;
	color: rgb(70,78,81);
	margin-bottom: 20px;
}

.price_modal span {
	/* color: #c7152a; */
	color: #000;
	/* font-family: "Roboto", Arial, sans-serif; */
	font-family: "Rubik";
}



/* .breadcrumbs li:last-child span {
    display: none;
} */

ul.breadcrumbs {
    padding-left: 0;
    list-style: none;
    font-style: italic;
    display: flex;
    font-size: 14px;
    margin: 20px 0;
}

ul.breadcrumbs a {
	color: #464d50;
}

ul.breadcrumbs a.active {
	color: #a9aaaa;
}

span.breadcrumbs__slash {
    margin: 0 5px;
}

.nav_head {
    font-size: 15px;
    color: rgb(255,255,255);
    font-family: "Rubik";
    border-radius: 4px;
    padding: 10px 5px 10px 25px;
    text-transform: uppercase;
    background: #c7152a url(../img/door_icon.svg) no-repeat 10px center;
    display: flex;
    justify-content: space-between;
    background-size: 10px;
    align-items: center;
    cursor: pointer;
}

.nav_head .level_toggler {
    margin-right: 5px;
}

.left_menu {
    list-style: none;
    padding-left: 0px;
    font-family: "Rubik";
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}

.left_menu li a {
	color: #464d50;
}
.left_menu li {
    margin-top: 15px;
    padding-left: 30px;
}

.left_nav_door .left_menu li {
    background: url(../img/menu_check.svg) no-repeat 5px center;
    background-size: 15px;
    text-transform: none;
}

.left_nav_door {
	margin-bottom: 5px;
}

.left_nav_door .left_menu li a {
	color: #000;
}

#filter_popup_window {
	background: #fff;
	position: absolute;
	left: 10px;
	border-radius: 5px;
	padding: 3px 5px;
	font-size: 0.8rem;
	/* left: -90px; */
	left: -100px;
}
/*
.filter_body ul {
	list-style: none;
	padding: 0;
}*/

.left_menu li.active a {
	color: #a9aaaa;
}

.left_nav {
    background: #fff;
    padding-bottom: 10px;    
}

.article_item {
    border-bottom: 2px dashed #d3d1d3;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.article_item__name a {
	font-size: 20px;
	color: #c7152a;
	text-decoration: underline;
}

.article_date {
    color: #a9aaaa;
    padding: 5px 25px;
    font-size: 14px;
    background: url(../img/watch.svg) 5px 6px no-repeat;
    background-size: 15px;
}

.pagination {
	float: right;
}


.pagination__item {
    padding: 3px;
    margin-right: 5px;
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    background-color: #f7f7f7;
    border: 1px solid #d1d1d1;
	line-height: 18px;
	text-decoration: none;
}
.pagination__item a {
	text-decoration: none;
}
.pagination__item:hover, .pagination__item a:hover{
	background-color: #c7152a;
    color: #fff;
    border: 1px solid #c7152a;
    cursor: pointer;
}

.pagination__item:hover a {
	color: #fff;
}

.pagination__item.active {
    background-color: #c7152a;
    color: #fff;
    border: 1px solid #c7152a;
}

.right_img {
    float: right;
    margin-left: 10px;
}

.table {
	border-collapse: separate;
}

.table-basket, .price_type {
	border-collapse: collapse;	
}

.price_type {
	text-align: center;
}

.table td, .table th {
    border-top: none;
}

.table th:first-child {
	background: #2c2f33;
	color: #fff;
}


.table th:last-child {
	background: #eb402a;
	color: #fff;
}

.table-basket th, .table.table-basket th:last-child, .price_type th, .price_type th:last-child {
	background: #2c2f33;
	color: #fff;		
}


.table tr:nth-child(even) {
	background: #eee;
}

.table tr:nth-child(odd) {
	background: #f6f6f6;
}

.table td:last-child  {
	font-family: "Roboto", Arial, sans-serif;	
}

.price_type td, .price_type td:last-child {
	font-family: "Rubik";		
}

.price_type tr td:first-child {
	background: #eb402a;
	color: #fff;
}
	

.instalation_list {
	text-align: center;
}

.instalation_list img {
	margin-bottom: 10px;
}

.instal_form {
    /* background: #2b2f33; */
    background: #f9f4de;
    /*color: #fff;*/
    padding: 30px;
    border-radius: 10px;
    margin-top: 50px;
}

.instal_form__head {
    text-align: center;
    font-size: 34px;
    font-family: "Roboto", Arial, sans-serif;
    line-height: 36px;
    
    color: #464e51;
}

.instal_form .btn-send {
	height: 40px;
	font-size: 16px;
}

.instal_form label {
	margin-top: 20px;
}

.instal_form .checkbox-custom {
	background: #fff;
}

.instal_form .checkbox:checked + .checkbox-custom::before {
	color: #3b91c9;
}

.user_field {
	margin-top: 20px;
}

.soglasie {
	font-family: "Open Sans";
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	margin-top: 10px;
	color: #464e51;
}

.mailing {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
    border-radius: 6px;
    background-color: #c7152a;
    color: #fff;
    padding: 10px;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 18px;
    line-height: 26px;
}

.article_item img {
    margin: 0 auto;
    display: block;
}

.action_image {
	margin-bottom: 20px;	
}

.other_ackcii {
    text-align: center;
    margin-bottom: 10px;
}

.other_ackcii__name a {
	color: #c7152a;
    text-decoration: underline;
    font-size: 15px;
	line-height: 20px;
}

.other_ackcii__img {
    margin-bottom: 10px;
}

.worker {
    text-align: center;
    margin-bottom: 40px;
	max-width: 145px;
	min-width: 145px;
}

.worker .name {
    color: #000;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 15px;
    margin-top: 10px;
}

.worker .work {
    font-size: 15px;
}

.photo_block {
	text-align: center;
	max-width: 145px;
	min-width: 145px;
	margin-bottom: 10px;
}

.photo_block__image {
    position: relative;
	text-align: center;
	margin-bottom: 10px;
}

.photo_block__name {
	margin-top: 15px;
}

.photo-row {
	margin-bottom: 60px;
}

.photo_block__image:after {
    content: "";
    color: #fff;
    background: #c7152a url(../img/loop.png) no-repeat center center;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 39px;
    height: 39px;
}

.instal_form__prew {
	font-size: 20px;
	line-height: 26px;
    font-family: "Roboto", Arial, sans-serif;
    text-align: center;	
    
    color: #464e51;
}

.maps_text {
	font-size: 22px;
	line-height: 15px;
	margin-bottom: 15px;
	    font-weight: bold;
}

.info-item__descr span {
    display: block;
    /* font-size: 16px; */
    font-size: 14px;
    font-family: "Roboto", Arial, sans-serif;
    max-width: 350px;
}

.info-item {
    display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	-ms-flex-pack: justify;
    font-size: 14px;
    line-height: 24px;
    color: rgb(70,78,81);
    margin-bottom: 25px;
}

.info-item__icon {
    width: 50px;
}


.town-list {
	list-style-image: url(../img/location-003.png);
}

.table.table-basket td:last-child {
    font-family: "Rubik";
}

.table-basket.table th {
	border: 1px solid #454545;
}
.table-basket.table td {
	border: 1px solid #fff;
}

.table-basket.table tr:nth-child(even) {
    background: #f5f5f5;
}
.table-basket.table tr:nth-child(odd) {
    background: #ededed;
}

.delete {
	color: #eb402a;
	text-decoration: underline;
	cursor: pointer;
}

.banner_name {
    font-size: 18px;
    line-height: 24px;
	max-width: 250px;
}

.sum_basket {
	font-size: 20px;
    color: #000;
}

.sum_basket span {
	font-weight: bold;	
}

.old_price {
    text-decoration: line-through;
    color: rgb(172,172,172);
    font-size: 20px;
}

.quanity {
    max-width: 100px;
	position: relative;
}

.quanity input {
    max-width: 100%;
    height: 38px;
    border-radius: 4px;
    border: 1px solid #d1d1d1;
	padding-left: 10px;
}

.quanity_control {
    width: 13px;
    position: absolute;
    top: 0;
    right: 5px;
}

.plus, .minus {
    height: 13px;
}

.plus img, .minus img {
	cursor: pointer;
}

.back {
	display: block;
    border-radius: 10px;
    border: 1px solid #6b6b6b;
    max-width: 260px;
    text-align: center;
    padding: 15px;
    font-weight: bold;
    font-size: 18px;
}

a.back {
    color: #6b6b6b;
}

.thank_you, .order_complet span {
    font-weight: bold;	
}

.order_complet {
    padding-left: 40px;
}

.total_block {
    float: right;
    line-height: 30px;
	width: 270px;
}

.total_block__name {
    font-size: 20px;	
	font-weight: bold;
}

.total_block span {
    font-size: 20px;	
	font-weight: bold;	
}

.total_block__sum {
	color: #000;
	font-weight: bold;
}

.total_block__param .btn-send {
	margin-top: 25px;
}

.justify_block {
	display: flex;
    justify-content: space-between;
}

.order_warning {
    font-size: 20px;
    line-height: 36px;
    color: #000;
    font-family: "Roboto", Arial, sans-serif;
    margin: 0 0 30px 0;
}

.order_warning span, .form-group span {
	font-weight: normal;
    color: #eb402a;
    font-size: 14px;
    font-family: "Open Sans";    
}

.required_text {
    font-size: 14px;
    line-height: 26px;
    font-family: "Open Sans";
    font-weight: 300;
}

.required_text span {
	font-weight: normal;
	color: #eb402a;
}


.section__sele {
	margin: 30px 0;
}
/*
.magic_filter {
	margin-bottom: 5px;
}*/

.section__filter {
    /* border-radius: 4px;    
    background-color: #c7152a;
    padding: 15px 10px;
    color: #fff;
    display: flex;
    align-items: baseline;
    
    font-size: 14px;
    font-weight: bold; */
	/*border-radius: 4px;*/
    /* background-color: #2c2f33; */
   /* background: #c7152a;
    padding: 10px 10px 10px 10px;
    color: #fff;*/
    /* display: flex;
    align-items: baseline; */
    /*font-size: 15px;*/
    /* font-weight: bold; */
    /*text-transform: uppercase;
    font-family: "Rubik";*/
        
    /*padding: 10px 5px 10px 25px;
    text-transform: uppercase;
    background: #c7152a url(../img/door_icon.svg) no-repeat 10px center; */
    display: flex;
    justify-content: space-between;    
    align-items: center;
    cursor: pointer;
}
  
 /* 
input.filter_search {
    border-radius: 4px;
    background-color: #c7152a;
    color: #fff;
    margin: 0 auto;
    padding: 5px 10px;
    font-size: 14px;
    text-align: center;
    font-family: "Rubik";
    cursor: pointer;
    border: none;
} */
/*
input.filter_back {
    color: rgb(44,47,51);
    border-radius: 4px;
    margin: 0 auto;
    padding: 4px 10px;
    font-size: 14px;
    text-align: center;
    font-family: "Rubik";
    cursor: pointer;
    border: 1px solid rgb(44,47,51);
    background: #fff;
    margin-bottom: 10px;
}
  */
.section__filter i {
    /*font-size: 14px;*/
    /* margin-right: 10px; */
}
/*
span.FilterH {
    
    font-size: 14px;
    line-height: 18px;
    color: rgb(0,0,0);
    font-family: "Rubik";
}
*/
.level_toggler i {
	font-size: 10px;
}

/*
.filter_head.typenone > i,
.filter_head.level_toggler-active > .level_toggler i, 
.nav_head.level_toggler-active > .level_toggler i,
.section__filter.level_toggler-active > .level_toggler i {
    transform: rotate(180deg);
}*/

#price_slider {
	margin-top: 20px;
}
/*
.filter_container {
    padding: 10px;
    position: relative;
}

.filter_head {
    border-bottom: 1px dashed #d7d7d7;
    padding-bottom: 10px;
	margin-bottom: 10px;
	cursor: pointer;
}*/
/*
.section__input {
  display: none;
}*/
/*
.section__input:checked + label:before {
    content: "\2713";
    font-size: 15px;
    color: #3b91c9;
    text-align: center;
    line-height: 15px;
    font-weight: bolder;
    border: 1px solid #3b91c9;
}
*/
/*
.section__label {
  display: block;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  user-select: none;
}

.section__label a {
	font-size: 14px;
    line-height: 26px;
    color: rgb(69,77,80);
    font-family: "Open Sans";
}

.section__label:before {
  	content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 5px;
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 4px;
}

*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border-radius: 10px;
}

.ui-slider-horizontal {
    height: 6px;
}

.ui-slider .ui-slider-handle {
	    width: 14px;
    height: 14px;
    border-radius: 10px;
}

.ui-widget-header {
	background: #f28577;
}

.ui-widget-content {
	background: #a5b5be;
}

/*
.filter_body_price_item input {
	width: 80px;
	border-radius: 4px;
	background-color: #ffffff;
	border: 1px solid #d6d6d6;
	padding: 5px;
}

.filter_body_price {
    margin-bottom: 10px;
}*/

.benefit_products {
    margin: 30px 0;
    padding: 10px;
    background: #f9f4de;
    border: 2px dotted #f9e285;
}

.benefit_products_item__text a,
.benefit_products_item__text {
    font-size: 14px;
    line-height: 16px;
    color: rgb(124,132,135);
    font-family: "Rubik";
}

.benefit_col .benefit_products_item__text {
	color: rgb(44,47,51);
	font-weight: bold;
}

.benefit_col .benefit_products_item__text:hover {
	text-decoration: none;
}

.benefit_products_item__text:hover {
	text-decoration: underline;
}

.benefit_products_item__text-nolink:hover {
	text-decoration: none;
	cursor: default;
}

.detail_window {
    font-weight: normal;
    color: #eb402a;
    text-decoration: underline;
}

.ready_set__img {
    margin-top: 10px;
    margin-right: 10px;
}

.ready_set__img img {
	border-radius: 6px;
}

.ready_set__name {
    font-size: 14px;
    line-height: 40px;
    font-family: "Rubik";
}

.ready_set__name_detail {
    font-size: 14px;
    font-family: "Rubik";
    font-weight: bold;
}

.nav-tabs .nav-link {
	text-align: center;
	border-radius: 0;
    border:0;
    background: #e5e6e6;	
    color: #000;
}

.nav-tabs {
    border-bottom: 2px solid #eb402a;
    /* margin-top: 50px; */
    margin-top: 10px;

}

.nav-tabs .nav-link.active {
	color: #fff;
	background: #eb402a;
	border: #eb402a;
}

.table-product.table td:last-child {
    font-family: "Rubik";
}

.table.table-product {
    border-collapse: collapse;
}

.table.table-product tr:nth-child(2n+1),
.table.table-product tr:nth-child(2n) {
	background: inherit;
}

.product_content {
	/* margin-top: 100px; */
	margin-top: 30px;
}


.benefit_products_item__img img {
	width: 35px;
    margin-right: 5px;	
}

.benefit_products_item {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.benefit_products_item-nolink {
	cursor: default;
}

.banner_small {
    margin: 20px 0 0 0;
    position: relative;
}

.line_tovar {
	margin-top: 20px;
}

.carousel-prev, .carousel-next {
    position: absolute;
    z-index: 2;
    top: 40%;
    cursor: pointer;
}

.carousel-prev {
	left: -15px;
}

.carousel-next {
	right: -15px;
}


.response_count {
    padding-left: 30px;
    background: url(../img/message.svg) no-repeat;
    background-size: 20px;
    cursor: pointer;
}

.response_count span {
	font-weight: bold;
}

.response_count a {
	color: #464e51;
}

.response_add {
    padding-left: 30px;
    background: url(../img/megaphone.svg) no-repeat;
    background-size: 20px;
    cursor: pointer;
}

.compare {
    padding-left: 30px;
    background: url(../img/scale.svg) no-repeat 0;
    background-size: 20px;
    cursor: pointer;
}

.article span {
	font-weight: bold;
}

.article {
	font-size: 14px;
}

.available {
    color: #037900;
    font-size: 14px;
    font-weight: bold;
    padding: 0 15px;
}

.row.buy_line {
    margin-top: 30px;
}

.row.buy_line .order_btn {
	/* margin: 0; */
}

.character_block__item {
    margin-bottom: 10px;
}


.type_block {
    max-width: 80px;
    font-size: 12px;
    line-height: 14px;
    color: #000;
    font-family: "Rubik";
    text-align: center;
}

.type_block input[type="radio"],
.type_block input[type="checkbox"]
{
	opacity: 0; /* hidden but still tabable */
	position: absolute;
}

.type_block input[type="radio"] + span,
.type_block input[type="checkbox"] + span
{
	border: 2px solid #fff;
    display: block;
    border-radius: 4px;
    margin: 0 auto;
    cursor: pointer;
}
.type_block input[type="radio"] + span {
	border: 2px solid #e4e3e3;
}

.type_block input[type="radio"]:checked + span,
.type_block input[type="checkbox"]:checked + span 
{
    border: 2px solid #3c91c9;
}


.type_block p {
	margin-top: 10px;
	
	margin-bottom: 0px;
}

.params_margin {
	margin: 10px -15px;
}

.orders_param {
    font-weight: bold;
}

.check-box label {
    padding-right: 20px;
}

.line {
    border-bottom: 1px solid #d1d1d1;
    margin: 30px 0 20px 0;
}

.benefit_products_item.benefit_col {
    margin: 20px 0;
}

.name_param, .material_block_name {
	font-size: 16px;
    line-height: 15px;
    color: rgb(70,78,81);
    font-family: "Rubik";
   /* margin-bottom: 10px;*/
}

.material_block_name {
	cursor: pointer;
}

.material_block_name img {
	max-height: 69px;
}

.material_block.d-flex {
    justify-content: space-between;
}

.material_block {
	/* margin-bottom: 20px; */
	margin-bottom: 10px;
	text-align: center;
}

.block_param__name {
	font-size: 20px;
	line-height: 15px;
	color: rgb(70,78,81);
	font-family: "Rubik";
	margin-top: 30px;
	margin-bottom: 15px;
	
}

.colors_block img {
	margin-bottom: 10px;
}

.nav-item_hover:hover .dropdown-menu.big_list {
	display: flex;
}

/* .big_list {
	padding: 30px;
} */

.dropdown-menu_section {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	/* background: #f9f4de; */
	background: #ebebeb;		
}

.dropdown-menu_section:nth-child(2n) {
    background: #f7f7f7;
}




.dropdown-menu_section_item a:hover {
	text-decoration: underline;
}

.section_item_price {
	color: #828181;
	
}

.dropdown-menu_section_item span {
	/* color: #eb402a; */
	color: #828181;
}

.dropdown-menu_section__name {
    font-size: 14px;
    line-height: 15px;
    color: rgb(70,77,80);
    font-family: "Rubik";
    font-weight: bold;
    margin: 15px 0;
    
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
	text-transform: initial;
	 
}


.character_block {
    font-size: 14px;
    color: rgb(70,78,81);
}

.opinion_block__name {
	font-size: 18px;
	line-height: 24px;
	color: rgb(0,0,0);
	font-family: "Rubik";
	font-weight: bold;
}

.response_item, .product-list_item {
    padding: 20px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 1px 1.732px 5px rgba(0,0,0,0.05);
    margin-bottom: 20px;
}
.product-list_item{
	width: 100%;
}
.response_item img {
	display: block;
	margin: 0 auto;
	margin-bottom: 10px;
}
.product-list_item img{
	max-width: 100%;
	max-height: 100%;
}

.add_responce {
    /** padding: 40px 30px;
    border-radius: 10px;
    background-color: #f9f3dd;
    border: 2px dotted #f9d135;
    margin-top: 30px; */
	padding: 40px 30px;
    border-radius: 10px;
    border: 2px dotted #f9d135;
    margin-top: 30px;
    background: url("/img/fon-respons.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.add_responce__head {
    font-size: 34px;
    line-height: 36px;
    color: rgb(70,78,81);
    font-family: "Roboto", Arial, sans-serif;
    text-align: center;
	margin-bottom: 30px;
}

.add_responce__body .form-control {
	border: none;
	font-family: "Rubik", Arial, sans-serif!important;
    font-size: 15px!important;
	height: 50px;
	color: #a4a4a4!important;
}

.add_responce__body textarea {
	border: none;
	font-family: "Rubik", Arial, sans-serif!important;
    font-size: 15px!important;
	height: 100px!important;
	color: #a4a4a4!important;
}

.responce_finish {
	margin-top: 30px;
}

.require_response {
    font-size: 14px;
    line-height: 26px;
    color: rgb(70,78,81);
    font-family: "Open Sans";
    font-weight: 300;
}

.soglasie_response {
    font-size: 12px;
    line-height: 16px;
    color: rgb(70,78,81);
    font-family: "Open Sans";
    font-weight: 300;
}

.product_name a {
	font-size: 18px;
	line-height: 22px;
	color: rgb(70,78,81);
	font-family: "Rubik";
}

.product_name {
	margin-bottom: 10px;
}

.delivery_info {
    text-align: center;
    background: url(../img/question.png) no-repeat 140px center;
    width: 200px;
	margin: 0 auto;
}

.delivery_info:hover {
	cursor: pointer;
	text-decoration: underline;
}

.product-list_item .compare {
    display: flex;
    align-self: flex-end;
}

.product-list_item img {
	display: block;
	margin: 0 auto;
}

.param_click {
    width: 20px;
    height: 25px;
    background: url(../img/in-icon.jpg) no-repeat center center;
    cursor: pointer;
}

.form_scope {
	max-width: 500px;
}



.radio {
	display: none;
}

.radio-custom {
	width: 24px;
	height: 24px;
	border: 1px solid #ccc;
	border-radius: 3px;
	position: relative;
}

.radio-custom,
.label {
	display: inline-block;
	vertical-align: middle;
}

.radio:checked + .radio-custom::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: #413548;
	border-radius: 2px;
}

.radio-custom,
.radio:checked + .radio-custom::before {
	border-radius: 50%;
}

.radio__basket {
    font-size: 14px;
    line-height: 36px;
    color: rgb(70,78,81);
    font-family: "Open Sans";
    font-weight: bold;
}

.radio__basket .label {
    margin-left: 15px;
}

.order_complet textarea {
	min-height: 100px;
}

.checkbox-order {
	display: none;
}

.order_step_2 .checbox_text {
	font-size: 12px;
    line-height: 16px;
    color: #747a7d;
    font-family: "Open Sans";
    font-weight: 300;
        max-width: 340px;
}

.order_step_2 .checbox_text a {
	color: #747a7d;
	text-decoration: underline;
}

.btn.back_btn {
    border-radius: 4px;
    border: 1px solid #6b6b6b;
    text-align: center;
    font-weight: bold;
    width: 160px;
    margin-bottom: 15px;
    color: #464e51;
}

.personal-error {
	border: 1px solid red;
}

.btn.order_btn {
	padding: .375rem .75rem;
}

.require_politika {
	margin-bottom: 20px;
}

.order_step_2 .form-control {
	width: auto;
	max-width: 100%;
}


.order_step_2 .exception .form-control {
	width: 100%;
}

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #eb402a;
    border-color: #eb402a;
}

.modal-body .btn-outline-success {
	right: 49px;
}

.town_choice {
    text-align: left;
    margin-top: 20px;
}

.city_adress {
    text-align: center;
    
    padding-top: 10px;
    font-size: 14px;
}

.tabs_index.nav-tabs {
	/* border: none; */
	border-bottom: 2px solid #eb402a;
	/* margin-bottom: 20px;*/
	margin-bottom: 0px;
	justify-content: space-between;
}

.tabs_index.nav-tabs .nav-item {
	/* margin: 5px 0; */
	margin: 0px 0;
}

.tabs_index.nav-tabs .nav-link {
    border-radius: 5px 5px 0px 0px;
    /* background: none; */
    background: #FFFFFF;
    /* border: 2px dotted #d8d8d8;*/
    color: #8d8d8d;
    padding: 20px 50px;
    /* width: 270px; */
    font-family: "Roboto", Arial, sans-serif;
    /* margin: 0 auto; */
    margin: 0px 2px;
}

/* .tabs_index.nav-tabs .nav-link.active {
    background: #f9f4de;
    border: 2px dotted #f9e285;
    color: #2b2f30;
    
}*/

.tabs_index.nav-tabs .nav-link.active {
    background: #eb402a;
    border: #eb402a;
    color: #fff;
}


.detail_search .form-inline {
	justify-content: center;
}

.head_mail {
    font-weight: bold;
}

.header_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.header_row .call_btn {
    max-width: 230px;
    height: auto;
    border-radius: 2px;
    background-color: #eb402a;
    border: none;
    /* margin: 0 auto 10px auto; */
    margin: 0 auto 10px auto;
    text-align: center;
    padding: .375rem 1.25rem;
    font-size: 16px;
    font-family: "Rubik-light";
    cursor: pointer;
    color: #FFF;
    font-weight: bold;
}

/* .header_row .logo {
	text-align: left;
}*/

/* .info_top__phone {
	justify-content: flex-end;
} */

.info_top__phone .phone_head {
	text-align: right;
} 

.phone_head {
	color: #999;
}

.phone_head span {
	color: #000;
	white-space: nowrap;
}

.info_top__text {
	text-transform: uppercase; 
	/* font-size: 14px; */
	font-size: 12px;
	white-space: nowrap;
}


.form-sale-page {
	background: #FFF;
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0px;
}

.form-sale-page_text {
	font-size: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}


.ico_orders_list .how_item .img-fluid {
	width: 64px;
	height: auto;
}

.ico_orders_list .how_item .how_item__name {
	font-size: 14px;
}

.block_obrz {
	/* float:left; */ 
	/* margin:0px 10px 20px 10px; */ 
	display: none;	
}

.block_obrz_open {
	/* float:left; */
	/* max-width: 150px; */
	/* max-width: 135px; 
	margin:0px 10px 5px 10px; */
	display: block;		
}

.block_obrz_open img {
	width: 135px;
	height: 135px;
}

.name_obrz {
    padding: 10px;
    font-size: 12px;
    text-align: center;
}

.list_obrz {
	width: 100%;
	overflow: hidden;
	padding-bottom: 10px;
}

.list_obrz_block {
	width: 100%;
	overflow: hidden;
	display: flex!important;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.list_obrz_none {
	width: 100%;
	overflow: hidden;
	display: none;
}

.obrz_block {
	display: block;
}

.btn_obrz {
	max-width: 230px;
	height: 32px;
	border-radius: 6px;
	/* background-color: #ffffff;
	border: 2px solid #d6d6d6;*/
	padding: 5px 10px;
	cursor: pointer;
	
	background-color: #FFF;
    color: #c7152a;
    border: 1px solid #c7152a;
    
    display: block;
    margin: 0 auto;
    text-align: center;
}

.btn_obrz:hover {
    text-decoration: none;
    background-color: #c7152a;
    color: #FFF;
}

.btn_obrz_all {
	/* max-width: 230px; */
	height: 32px;
	border-radius: 6px;
	background-color: #ffffff;
	/* border: 2px solid #d6d6d6; */
	padding: 5px 10px;
	cursor: pointer;
	/* color: #464e51; */
	line-height: 18px;
	color: #c7152a;
    border: 1px solid #c7152a;
}

.btn_obrz_all:hover {
    text-decoration: none;
    background-color: #c7152a;
    color: #FFF;
}

.col-6.section_item_price {
    text-align: right;
	font-family: "Rubik-light";
}

.furnitur_nam {
    font-size: 13px;
    font-family: "Roboto", Arial, sans-serif;
    text-align: center;
}

.furnitur_parametr p {
	font-size: 13px;
	margin-bottom: 5px;
}

.furnitur_parametr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.furnitur_list {
    margin-bottom: 15px;
}

.furnitur_list:nth-child(1) {
	border-right: 1px solid #CCC;
}

.row.furnitur_other {
    justify-content: center;
}

.furnitur_other_bl {
	text-align: center;
	font-weight: bold;
}

.furnitur_other_bl img {
	width: 150px;
	height: 150px;
}	

.furnitur_other_bl span {
    display: block;
}

.h2_center {
	text-align: center;
}

.margin_page {
	margin-bottom: 20px;
}

.row.bottom_order_form {
    text-align: center;
    justify-content: center;    
}

span.names_bottom {
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
}

span.phonnes_bottom {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

.bottom_order_form_bl {
    background: #f0eef1;
    padding-top: 20px;
}

form #product_img img {
    max-width: 100%!important;
    width: auto!important;
    height: 270px;
    margin-bottom: 15px;
}

.header_mobile {
	background: #eb402a;
	overflow: hidden;
	height: 60px;
	border-bottom: 1px solid #FFF;
}

.logo_mpbile img {
    width: 100%;
}

.header_mobile .container {
	height: 100%;
}

.header_mobile .row {
	align-items: center;
	height: 100%;
}  

.phone_head_mobile img {
	height: 30px;
}

.ico_menu_mobile {
    color: #fff;
    font-size: 36px;
    vertical-align: middle;
    /* border: 1px solid #fff; */
    text-align: center; 
}

.phone_head_mobile {
	text-align: center;
}

.header_mobile {
	display: none;
}



#navbarSupportedContent .close_window {
	display: none;
}


@media (min-width: 1200px) { 

	.preview_text {
		padding: 50px 40px;
	}	  
	
	
	.order_step_2 {
		margin-left: 100px;
	}
	
	.exception_grid .col-xl-2 {
	    -ms-flex: 0 0 16.666667%;
	    flex: 0 0 18.66667%;
	    max-width: 18.66667%;
	}
	
	.exception_grid .col-xl-10 {
	    -ms-flex: 0 0 83.333333%;
	    flex: 0 0 83.333333%;
	    max-width: 81.333333%;
	}
	
	.big_list {
		width: 100%;
		/* width: 900px; */
	}
}

@media (max-width: 1199px) {
	.preview_text {
		padding: 50px 40px;
	}	
		
	.preview_text h1 {
		font-size: 38px;
	}	
		.order_step_2 {
		margin-left: 100px;
	}
	
/* 	.big_list {
		width: 700px;
	} */
	
	.navbar .dropdown-menu a {
	    font-size: 12px;
	}	
}

@media (max-width: 1120px) {
	.info_top__text {
		font-size: 11px;				
	}
}	

@media (max-width: 991px) {

	.order_step_2 {
		margin-left: 0px;
	}
	
	
	.big_list.show {
		max-width: 500px;
		box-shadow: none;
	}
	
	.header_row .logo {
	    text-align: center;
	}
	.info_top {
		justify-content: flex-end;
	}
}


@media (max-width: 767px) {
		
	.preview_text h1 {
		font-size: 34px;
	}	
	
	.preview_text {
		padding: 10px;
	}
	
	.popular_item_list .col {
		margin: 0 auto;
	}
	
	.nav-tabs .nav-item {
		width: 100%;
	}
	
		
	.order_step_2 {
		margin-left: 0px;
	}
	
	.big_list.show {
		max-width: 390px;
		box-shadow: none;
	}
	
	.sort_block_number {
    	/* text-align: center; */
    	text-align: left;
	}
	
	.sort_block {
		text-align: center;
	}
	
	.sort_block .col-lg-9 .row [class*='col-'] {
		margin: 10px 0;
	}
	
	.benefit_products_item {
		margin: 10px 0;
	}
	.header_row .logo {
	    text-align: center;
		margin-bottom: 10px;
	}
	.header_row .call_btn {
		margin-top: 10px;
	}
	.furnitur_list:nth-child(1) {
		border-right: none;
	}
	#navbarSupportedContent .close_window {
		display: block;
	}
	.footer_menu {	 
	    text-align: center;
	}
	.footer_header {
	    text-align: center;
	}
	.hidden_footer_menu {
		display: none;
	}
	.footer_menu_mobile {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.footer_header {
		margin-bottom: 20px;
		margin-top: 20px
	}
	.header_mobile.show {
		position: fixed;
		width: 100%;
		top: 0px;
		left: 0px;
		z-index: 1000000;
		
	}
	.navbar-collapse.show {
	    z-index: 5555;
	    background: #eb402a;
	    position: fixed;
	    width: 100%;
	    top: 60px;
	    height: 100vh;
	    left: 0px;
	    overflow: scroll;
	}
	.navbar.navbar-expand-lg {
		display: none;
	}
	.navbar-expand-lg .navbar-toggler {
		display: none;
	}
	.container_navbar_mobile {
		padding-left: 0px;
		padding-right: 0px;
	}
	.header_mobile {
		display: block;
	}
	body.show {
		padding-top: 60px;
	}
	.footer_phone .info_company {
		background: none;
		padding-left: 0px;
	}
	.footer_map_adres {
		background: none;
		padding-left: 0px;
	}
	.footer_phone, .footer_map {
	    padding-left: 20px;
	    padding-right: 20px;
	    text-align: center;
	}
	.footer_phone .call_btn {
		margin: 15px auto 25px;
	}
	.copy_mobile {
		text-align: center;
	}
}



@media (max-width: 575px) {	
	.header_info .info_company {
	    background: none;
	    padding-left: 0;
	    margin: 10px 0;
	    text-align: center;
	}
	
	.furnitur_bl {
	    margin-bottom: 15px;
	}
	
	.basket_in_head {
		margin: 10px auto;
	}
	
	.table-basket.table th {
		display: none;
	}
	
	.table-basket.table td {
	    display: block;
	    margin: 0 auto;
	    text-align: center;
	    border: none;
	}
	
	.banner_name, .quanity, .reponse_index__img img {
		margin: 0 auto;
	}
	
	.row.buy_line {
	    margin: 30px 0;
	    text-align: center;
	}
	
	.quanity_block {
		max-width: 200px;
		margin: 10px auto;
	}
	
	.info_top {	 
	    margin-bottom: 10px;
	}
	.info_top__phone .phone_head {
	    text-align: center;
	}

}


@media (min-width: 576px) { 
	.header_info .info_company {
	    /* background: url(../img/phone.svg) no-repeat; */
    	background-size: 26px;
    	/* padding-left: 30px; */
    	 margin: 0;
    	 text-align: left;
	}	
	
	.basket_in_head {
		margin: 0;
		margin-left: 10px;
	}
}


@media (min-width: 460px) {
	.how_item {
		min-width: 200px;
		max-width: 200px;
		text-align: center;
	}
	
	.benefit_item {
		min-width: 200px;
		max-width: 200px;
	}
	
	.modal-body {
		/* padding: 40px; */
		padding: 15px;
	}	
	.photo_block, .worker {
		margin: 0;
	}
	.ico_orders_list .how_item {
	    min-width: 145px;
	    max-width: 145px;
	    text-align: center;
	}
}

@media (max-width: 459px) {
	.how_item {
		min-width: 290px;
		max-width: 290px;
		text-align: center;
		margin: 0 auto;
	}
	.benefit_item {
		min-width: 290px;
		max-width: 290px;
		margin: 0 auto;
	}	
	
	.modal-body {
		padding: 1rem;
	}
	
	.photo_block, .worker {
		margin: 0 auto;
	}
	
	.big_list.show {
		/* max-width: 320px; */
		width: 100%;
		box-shadow: none;
	}
	
	.popular_item {
		max-width: 100%;
		min-width: 100%;
		margin-bottom: 10px;
	}
	
	.popular_item_list .col {
		max-width: 300px;
		min-width: 300px;
	}
	
	h2 {
		font-size: 28px;
	}
}

@media (max-width: 400px) {

	.big_list.show {
		/* max-width: 280px; */
		box-shadow: none;
	}
	
	
}

.basket_in_head a,.item_catalog_index__order a{
	/* color: white; */
	color: eb402a;
}

.konstruktor {
    border-top: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
    margin-top: 20px;
	width: 100%;
}

.konstruktor th {
    text-align: center;
    background: #F3F1F2;
    font-weight: bold;
    padding: 15px 10px!important;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
}

.color1 {
    color: #666666!important;
}
.color2 {
    color: #999999!important;
}
.konstruktor td {
    text-align: center;
    color: #333333;
    border-bottom: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    padding: 10px;
}
.vert {
    background: #F9F7F8;
}
.tdzagolovok {
    text-align: left!important;
    color: #DE0C00!important;
    font-weight: bold;
    padding: 15px 10px!important;
}
.tdname {
    text-align: left!important;
    color: #333333!important;
    font-weight: bold;
    background: #F3F1F2;
    padding: 10px!important;
}

.g-recaptcha {
	margin-bottom: 10px;
	transform:scale(0.7);
	transform-origin:0;
}

.modal .g-recaptcha {
	transform:scale(0.88);
}

.instal_form .g-recaptcha {
	transform:scale(0.64); 
}

/*.orders_index .g-recaptcha,
#workerModal .g-recaptcha {
	transform:scale(0.95); 
	transform-origin:0;
}

.orders_index .g-recaptcha {
	transform:scale(0.92); 
	transform-origin:0;	
}*/

.instal_form .g-recaptcha {
	/*transform:scale(0.85); 
	transform-origin:0;*/
	margin-top: -5px;
	margin-bottom: 5px;
}

.itemBasket a {
	display: block;
}

.hidden {
	display: none;
}

.tab-pane {
	padding-top: 20px;
}

.banner_detail {
	text-align: center;
}

.vorota {
	float: left;
	margin: 3px 15px 15px 0;
	border: 1px solid #C7C7CF;
	padding: 5px;
}

.razd_blk1 {
	background: #F9F9F9;
	position: relative;
	text-align: left;
	border: 1px solid #D7D7D7;
	padding: 10px 15px 20px 15px;
	margin: 0 0 10px 0;
	border-radius: 4px;
	overflow: hidden;
}

.bgg {
	background: #ffffff;
	height: 80px;
	width: 80px;
	border: 1px solid #DDDDDD;
	float: left;
	margin: 0 19px 10px 0;
}
.hit_index {
	
}

.container.index_content.hit_index {
    overflow: hidden;
    background: url(../img/fon_2new.png) no-repeat 50% -100px;
    /* background-size: cover; */ 
}
.order_index {
	overflow: hidden;
	background: #FFF;
}
.responses_index {
	/* overflow: hidden; */
    background: url(../img/fon_2new.png) no-repeat 50% -100px;
    /* padding-bottom: 70px; */
    padding-bottom: 40px;
}
.orders_page_index {
	overflow: hidden;
	background: #FFF;
}
.index_content.index_margin {
	/* margin-bottom: 50px; */
	margin-bottom: 20px;
}
.product_content_page, .product_order_page {
	background: #FFF;
	/* padding: 70px;*/
	overflow: hidden;
	margin-top: 0px;
}
.product_advantage_page, .product_order_page {
	overflow: hidden; 
	/* padding-bottom: 60px;*/
	padding-bottom: 30px;
}
.product_item_page {
	/* overflow: hidden; */ 
	/* padding-bottom: 60px;*/
	padding-bottom: 30px;
}
.item_page {
	padding-bottom: 60px;
} 
.basket-page {
	padding-bottom: 60px;
}
div#product_img img {
    width: 100%;
}
.warning_order {
	margin-top: 130px;
	font-size: 12px;
	text-align: center;
}
.hit_index .popular_item_list .popular_item__name {
	height: 40px;
}
.hit_index .popular_item_list .popular_item .popular_item__img {
	height: 300px;
}
.hit_index .popular_item_list .col {
    max-width: 100%;
}
.hit_index .popular_item_list .col .popular_item {
	max-width: 100%;
}
.order_btn:hover {
	background-color: #c7152a; 
}
.order_btn:hover a, .order_btn:hover .itemBuy {
	color: #FFF;
	text-decoration: none;
}

.row.buy_line .order_btn {
	background-color: #c7152a;
}
.row.buy_line .order_btn a span {
	color: #FFF;
}
.row.buy_line .order_btn:hover {
	background-color: #FFF;
}
.row.buy_line .order_btn:hover a span {
	color: #c7152a;
}
.produckts-order-block {
	background: #FFF;
}
.row.buy_line.produckts-order-block {
	margin-top: 20px;
	padding-top: 10px;
	margin-bottom: 20px;
	border-radius: 5px;
}
.table-product.table-form th {
	font-size: 13px;
}
.table-product.table-form td {
	text-align: left;
	font-size: 13px;
}

.table-product {
	margin-top: 10px;
	margin-bottom: 5px;
}

.table-product th,
.table-product td {
	padding: 4px 0;
}

.navbar {
	padding: .5rem 0.2rem;
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
	    /* padding-right: .8rem; 
	    padding-left: .8rem; */
	    /* padding-right: 1.0rem; 
	    padding-left: 0.9rem; */
	    padding-right: .7rem; 
	    padding-left: .7rem;
	}
	.navbar-expand-lg .navbar-nav .nav-link::-moz-focus-inner {
		padding-right: 1.0rem;
		padding-left: 1.0rem;
	}
}

@media (max-width: 992px) {
	.hidden-mm {
		display: none;	
	}
}

@media (max-width: 767px) {
	.container.index_content.hit_index {
		background: none;
	}
	.content_tab {
		display: block;
		width: 100%;
	}
	.content_tab td {
		width: 100%;
		display: block;
	}
	.warning_order {
		margin-top: 0px;		
	}
	.name_param, .material_block_name {
		margin-bottom: 10px;
	}	 
	.row.buy_line.produckts-order-block  {
		padding-bottom: 10px;
	}
	.howwework.hww-num {
	    grid-template-columns: 1fr 1fr!important;
	}
	#navbarSupportedContent .close_window {
		display: none;
	}
	.header_info {
		display: none;
	}
	.sort-kol {
		display: -webkit-flex; 
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
}

.doors-k {
    margin-bottom: 20px;
}
.nav-search {
	position: relative;
	padding-left: 5px;
}

.open_storona {
	display: flex;
	flex-wrap: nowrap;
}
.open_storona .type_block {
	max-width: 100%;
    padding: 0px 10px 0 0px;
}

.open_storona .type_block input[type="radio"] + span {
    border: 2px solid #e4e3e3;
    padding: 10px;
    font-size: 16px;
    color: rgb(70,78,81);
}
.open_storona .type_block input[type="radio"]:checked + span {
    border: 2px solid #3c91c9;
}

span.oldp {
    text-decoration: line-through;
    font-size: 14px;
    font-weight: normal;
    font-family: "Rubik";
    /* display: block; */
    color: #8b8989;
}
@media (max-width: 568px) {
	span.oldp {
		font-size: 11px;
	}	
}


.product-info-content__order-column .product-order__price span.oldp {
	display: block;
} 

.popular_item__price span.oldp {
	display: block;
}

@media (max-width: 575px) {

	.header_location {
		display: block
	}
	.btn-outline-success {
		top: 3px;
	}
	.nav-search {
		display: none;
	}
	.carousel-inner {
		min-height: auto;
	}
	.d-flex.city_block {
		justify-content: center;
	}
	.howwework.hww-num {
	    /* grid-template-columns: 1fr!important; */
	    grid-template-columns: 1fr 1fr!important;
	}
	.open_storona {		
		flex-wrap: wrap;
	}
}
.material_block_name p {
    max-width: 80px;
    font-size: 12px;
    line-height: 14px;
    color: #000;
    font-family: "Rubik";
    text-align: center;
    margin-top: 5px;
    margin-bottom: 0px;
}
.calendar_products {
 	background: url(/img/kalendar_new.png) no-repeat 0 50%;
    padding: 5px 0px 5px 25px;
    display: block;
    line-height: 15px;
    text-align: center;
}

.calendar_products_cat {
	margin: 0px 0 15px;
	background: url(/img/kalendar_new.png) no-repeat 10px 50% #f7f7f7;
    padding: 15px 20px 15px 40px;
    display: block;
    line-height: 15px;
    text-align: left; 
}

.table-product.delivery td {
	width: 50%;
}
.carousel-control-next, .carousel-control-prev {
	width: 10%;
}
.carousel-indicators .active {
    background-color: #eb402a;
}
.carousel-indicators li {
	background-color: #f9f4de;
}
.carousel-control-prev-icon {
    background-image: url("/img/move-to-prew.png");
}
.carousel-control-next-icon {
    background-image: url("/img/move-to-next.png");
}
.index-slide .carousel-inner {
	margin-bottom: 25px;
}
.zam_btn {
	margin: 0 auto 0px auto!important;
}
.header_location .call_btn {
	margin: 3px auto 0px auto!important;
}
.header_location .phone_head{
    background: url(../img/phone.svg) no-repeat 0 50%;
    background-size: 26px;
    padding-left: 30px;
    text-align: center;
    max-width: 240px;
    padding-top: 5px;
    margin: 0 auto;
}

.modal_fur {
	display: flex;
}
.js_fur {
	width: 20%;
	box-sizing: border-box;
	padding: 0 5px;
	font-size: 10px;
}
.js_fur img {
	width: 100%;
}
.js_fur_img {
	width: 100%;
	height: 90px;
	display: flex;
	align-items: center;
	border: 2px solid #e4e3e3;
	background: #FFF;
	padding: 5px;
    margin-bottom: 5px;
}
.you_histori .popular_item {
	max-width: 100%!important;
}

.info-header_products_item .row {
	align-items: center;
}
.info-header_name {
	font-weight: bold;
}

.info-header_products_item {
    background-color: #fff;
    /* padding: 10px 0; */
    padding: 5px 0;
    box-shadow: 1px 1.732px 5px rgba(0,0,0,0.05);
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0px;
    left: 0px;
}


.banner_container {
    position: relative;
}
.item_ban {
	position: absolute;
    top: 30px;
    left: 0px;
}
.item_hit {	
    background: #c7152a;
    padding: 5px 10px;
    color: #FFF;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}
.item_new {	
    background: #f9f4de;
    padding: 5px 10px;
    color: #000;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 575px) {
	.modal_fur {
		display: none;	
	}
	.rc-anchor.rc-anchor-normal.rc-anchor-light {
		width: 200px!important;
	}
	.price_modal span {
		display: block;
		width: 100%;
		font-size: 14px;
	}
	ul.breadcrumbs {
		flex-wrap: wrap;
	}
	.calendar_products {
		padding: 15px 0px 5px 25px
	}
	.info-header_products_item {
		text-align: center;
	}
	.info_top {
	    justify-content: center;
	}
}	


.href_btn {
	border-radius: 4px;
    background-color: #FFF;
    color: #c7152a;
    margin: 20px auto;
    padding: 5px 0;
    font-size: 18px;
    text-align: center;
    font-family: "Rubik";
    margin-bottom: 15px;
    cursor: pointer;
    border: 1px solid #c7152a;
    display: inline-block;
    width: 100%;
}
.href_btn:hover {	
    text-decoration: none;
    background-color: #c7152a;
    color: #FFF;
}

#QuickView .form-group {
	margin-bottom: 0px; 
}

#QuickView .g-recaptcha {
	margin: 0px auto;
	display: initial;
}

#QuickView .form_submit {
	width: 100%;
}

.produkt_list__btn {
    width: 100%;
    box-sizing: border-box;
    padding: 0 15px;
}


.info-view {
	display: none;
}
#QuickViews .modal-dialog {
    max-width: 870px;
}

div#product_img_veiw img {
    max-width: 100%;
}

.catalog_oblako {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin: 10px 0 20px;
	padding: 0px;
}

.catalog_oblako li {
	display: inline-block;
	/* padding: 5px 20px;
	margin: 0px 10px 10px 0px;
	background: #eb402a; */
	padding: 3px 10px;
    margin: 0px 10px 10px 0px;
    background: #ddd;
    font-size: 14px;
	
}

.catalog_oblako li a {
	/* color: #FFF; */
	color: #000;
}

.catalog_oblako__none {
	display: none;
}

.catalog_oblako__block {
	display: block!important;
}

.catalog_oblako__all {
	cursor: pointer;
    position: relative;
    padding: 0 15px 0 0px;
    font-weight: bold;
}

.catalog_oblako__all.li_none .fa-chevron-down:before {    
    color: #464e51;
    position: absolute;
    right: 0px;
    font-size: 12px;
    display: inline-block;
    height: 16.8px;
    line-height: 16.8px;
    font-weight: lighter;    
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
    transform: rotate(0deg);
    top: 1px;
}
.catalog_oblako__all.li_block .fa-chevron-down:before {	
    color: #464e51;
    position: absolute;
    right: 0px;
    font-size: 12px;
    display: inline-block;
    height: 16.8px;
    line-height: 16.8px;
    font-weight: lighter;    
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;    
    top: 1px;
	transform: rotate(180deg)!important;
}

.block_oblaco_list {
	margin-bottom: 20px;
}

.term_opisanie__bl {
	margin-bottom: 20px;
}

.term_opisanie__img img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

.term_opisanie__text {
    align-items: center;
    display: flex;
    margin-bottom: 15px;
}

.term_foto__bl {
	margin-bottom: 15px;
} 

.term_foto__img {
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}

.term_foto__img  img {
	width: auto;
	height: 300px;
}

/* ---------------------------------------------------------------- */
.material-container {
    width: 100%;
}
.material-container .carousel-prev, .material-container .carousel-next {
    position: absolute;
    z-index: 2;
    /* top: 10%; */
    top: 25%;
    cursor: pointer;
    width: 20px;
}
.fur-owl .carousel-prev, .fur-owl .carousel-next {
    position: absolute;
    z-index: 2;
    top: 20%;
    cursor: pointer;
}
.material-container .carousel-prev {
	left: -10px;
}
.material-container .carousel-next {
	right: 10px;
}
.fur-owl .carousel-prev {
    left: -30px;
}
.fur-owl .type_block input[type="radio"], .fur-owl .type_block input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    height: 88px;
    width: 100%;
    left: -11px;
}
.d-otd {
	justify-content: center!important;
}


@media (max-width: 1124px) {
	.term_foto__img  img {
		width: auto;
		height: 250px;
	}
}

@media (max-width: 768px) {
	.modal-type-door__img {
		display: none;	
	}
}

@media (max-width: 575px) {
	body	.header-stroka{
 
	font-size:13px;
	}
	.d-otd {
		justify-content: flex-start!important;
	}
	/* .filter_container {
		display: none;
	} */
	/*.mobile-filter {
		display: none;
	}
	.magic_filter {
		margin-bottom: 15px;
	}
	.mobile-filter-active {
		display: block;
	}*/
	.response-container .owl-item {
		min-height: 450px;
	}
	
	.response-container .owl-item  .reponse_index {
		min-height: 430px;
	}
	
}

.header-stroka{
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 7px;
    margin-top: -13px;
    font-weight: bold;
    padding-left: 7px;
    padding-right: 7px;
}
.bottom_order_form_bl .call_btn {
    max-width: 230px;
    height: auto;
    border-radius: 2px;
    background-color: #eb402a;
    border: none;
    /* margin: 0 auto 10px auto; */
    margin: 0 auto 10px auto;
    text-align: center;
    padding: .375rem 1.25rem;
    font-size: 16px;
    font-family: "Rubik-light";
    cursor: pointer;
    color: #FFF;
    font-weight: bold;
    display: block;
    margin-top: 40px!important;
}

@media (max-width: 575px) {
	.bottom_order_form_bl .call_btn {
		margin-top: 0px!important;
	}
	.furnitur_other_bl {
		margin-bottom: 20px;
	}
	.furnitur_bl {
		margin-bottom: 20px;
	}
	.sort_mobile_top {
		margin-top: 10px;
	}
}

.sort-list {
	display: -webkit-flex; 
	display: flex;
	align-items: center;
	/* justify-content:space-between; */	
}
.sort-kol {
	display: -webkit-flex; 
	display: flex;
	align-items: center;
	/* justify-content:space-between; */
}

.breadcrumbs li {
	white-space: nowrap;
}

.social_bl {
	display: flex;
	padding-left: 20px;
	padding-top: 20px;
}

.social_item {
	display: block;
	height: 40px;
	width: 40px;
	background-image: url("/img/scale_1200.png");
	border: 1px solid #CCC;
	margin: 5px;	
}
.social_item_social_fb {
	display: block;
	height: 40px;
	width: 40px;
	background-image: url("/img/scale_1200.png");
	border: 1px solid #CCC;
	margin: 5px;
	background-position: -105px 0px;
}
.social_item_social_vk {
	display: block;
	height: 40px;
	width: 40px;
	background-image: url("/img/scale_1200.png");
	border: 1px solid #CCC;
	margin: 5px;
    background-position: -52px 0px;
}
.social_item_social_ok {
	display: block;
	height: 40px;
	width: 40px;
	background-image: url("/img/scale_1200.png");
	border: 1px solid #CCC;
	margin: 5px;
	background-position: -105px -105px;
}
.social_item_social_in {
	display: block;
	height: 40px;
	width: 40px;
	background-image: url("/img/scale_1200.png");
	border: 1px solid #CCC;
	margin: 5px;
	background-position: -106px -54px;
}

.sidebar-filter__options a {
	color: #4d4d4d;
	text-decoration: none;
}
li.sidebar-filter-options-list__item {
    padding-left: 0px!important;
    background: none!important;
	margin-bottom: 0px!important;
}
li.sidebar-filter-options-list__item {
	align-items: center;
}


.right_img_art {
    float: right;
    margin: 0px 0px 20px 20px;
    text-align: center;
}
.right_img_art span {
	display: block;
	text-align: center;
}
.left_img_art {
    float: left;
    margin: 0px 20px 20px 0px;
    text-align: center;
}
.left_img_art span {
	display: block;
	text-align: center;
}
.row.art_row {
    justify-content: center;
}
.img_art {
	display: block;
	width: 100%;
	text-align: center;
}
.img_art img {
	width: 100%;
}
.img_art span {
	display: block;
}

@media (max-width: 768px) {
	.right_img_art, .left_img_art {
		float: none;
		margin: 10px 0px!important;
	}	
}
.info-footer-offerta{
	font-size:13px;
	color:#7f7f7f;
	 
	 padding-bottom:10px;
 }


.product-item__subdescr p{
    font-size: 12px;
    text-align: center;
    line-height: 1;
    font-weight: normal;
    color: gray;
    text-align: center;
    padding: 16px 0 0 0;
    margin: 0px;
}


















	