body.page {
	overflow-x: hidden;
}

.catalog_section .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100% !important;
}

body.elite .catalog_section  {
	background-color: #fff;
}

body.elite .section_top_text {
    font-size: 17px;
    color: #111;
    padding: 20px 80px;
    text-align: center;
    line-height: 30px;
}

body.elite .section_top_text .logo {
	padding-bottom: 30px;
}

body.elite .catalog_section .item img.photo {
	width: 80%;
}


body.elite .main_image .product-main-img {
    padding: 4px;
    border: 1px solid #eee;
    box-shadow: 1px 1px 3px #eee;	
}

.product__image {
	max-width: 400px;
	width: 100%;
	height: auto;	
}

.row_line {
    padding: 20px 0px;
}

.row_line:nth-child(odd) {
    background-color: rgba(72, 135, 230, 0.07);
    padding: 20px 0px;
}

.filter_block {
	margin-top:50px;
	text-align:center;
	margin-bottom:50px;
	background-color:#f5f5f5;
	border-radius:10px;
	padding:10px 0;
}

.filter_title {
    font-family: 'Cuprum', sans-serif;
    font-size: 15px;
    line-height: 21px;
    color: #676565;
    margin-bottom: 8px;
}

.filter_block p {

}

.select_label {
    font-size: 12px;
    color: #808588;
}

.pagination {
	margin-top:60px;
	text-align:center;
	width:100%;
}

.section__container {
	padding: 37px 0 47px;
}

.catalog_section .item {
	margin-bottom: 30px;
}

.catalog_section .item .item_photo {
	margin-bottom: 10px;
}

.catalog_section .item .item_wrapper {
    margin: 10px;
    border: 1px solid #d8d8d8;
    box-shadow: 1px 4px 8px rgba(204, 204, 204, 0.47);
    padding: 10px;
}

.catalog_section .item .name {
	font-family: 'Cuprum', sans-serif;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.catalog_section .item .name a {
    color: #111;
    border-bottom: 1px solid #111;
    font-size: 24px;
}

.catalog_section .item .name a:hover {
	text-decoration: none;
}

.catalog_section .item img.photo {
    width: auto;
    max-height: 290px;
    height: auto;
}

.detail .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100% !important;
}

.catalog_section .item .price {
	color:#d35a2f;
	font-family: 'Cuprum', sans-serif;
	margin-top: 20px;
	text-align: right;
}

.catalog_section .item .select_label {
	text-align: right;
	margin-top: 4px;
}

.catalog_section .item .select_label a:hover {
	text-decoration: none;
	
}

.catalog_section .item .select_label span:hover {
	border-bottom: 1px solid #808588;	
}

.catalog_section .item .select_label span {
	border-bottom: 1px solid #e69342;	
}

.catalog_section .item .size {
	font-size:12px;
}

.catalog_section .item .info {
	color:#777;
	font-size:12px;
}

.catalog_section .item .params_list {
	color:#111;
	font-size:14px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.catalog_section .item .price_tag {
	font-size: 12px;
}

.catalog_section .item .price_value {
    color: #000000;
    font-family: 'Cuprum', sans-serif;
    font-size: 30px;
    line-height: 40px;
    font-weight: bold;
}

.catalog_section .item .opt_block {
    color: red;
    /* text-transform: uppercase; */
    font-weight: bold;
    font-size: 17px;
}





.catalog_section .item .params_list li {
	list-style-type: none;
	margin-bottom: 5px;
}

.section_top {
	margin-bottom: 20px;
}

.section_top .section_top_text {
    font-size: 15px;
    color: #888;
    line-height: 23px;
}

.section_top .section_top_price {
	text-align: right;
}

.section_top .section_top_price_tag {
	color: #888;
	font-size: 13px;
}

.section_top .section_top_price_value {
	font-size: 15px;
	line-height: 26px;	
}

.section_top .section_top_price_value .value {
    font-size: 22px;
    color: red;
    font-weight: bold;
}

.main_image .product-main-img {
    text-align: center;
    width: 100%;
    height: auto;
    max-height: 500px;
}

.main_title {

}

.catalog_section_text {
	padding-bottom: 100px;
    border-top: 1px solid #e6e6e6;
    padding-top: 30px;
    margin-top: 30px;

}

/* ////// */

.detail {
/* 	padding-bottom: 100px; */
}

.detail .desc {
	font-size: 16px;
	color: #111;
	margin-bottom: 20px;
	line-height: 28px;
}

.detail .detail_content {
	margin-top: 20px;
}

.detail .well {
	margin-top: 40px;
}

.detail ul.more_foto {
	margin-bottom:20px;
	padding:0;
	list-style:none;
}

.detail ul.more_foto > li {
	display:inline-block;
	list-style:none;
	width:90px;
	height:90px;
	padding:0 5px 10px;
}

.detail ul.more_foto > li > a {
	width:88px;
	height:88px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	border:1px solid #e8e9e9;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.detail .price {
	margin-bottom: 3px;
}

.detail .price_block {
    color: #111;
    font-family: 'Cuprum', sans-serif;
    font-size: 40px;
    line-height: 40px;
}

.detail .opt .price_block {
    color: red;
    font-family: 'Cuprum', sans-serif;
    font-size: 36px;
    line-height: 36px;
}

.detail .price_block_container {
	margin-bottom: 10px;
	
/* 	25-04-2017 */
    border: 2px solid rgba(251, 169, 72, 0.25);
    padding: 10px 15px;
    border-radius: 5px;
}

.detail .sale {
	margin-top:20px;
}

.detail_title {
    color: #111;
    font-family: 'Cuprum', sans-serif;
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 20px;
}

.detail .detail_text {
	line-height: 24px;
	padding-right: 40px;
}

.detail .btn-yellow {
	cursor: pointer;
	display: block;
	margin-bottom: 0;
	margin-top: 5px;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 10px;
	background: linear-gradient(to bottom, #fde15d, #f8c051);
	color: #010000;
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
}

.detail .btn-yellow:hover {
	background: #fde15d;
	text-decoration: none;
}

.detail .btn-icon {
	display: inline-block;
	position: relative;
}

.detail .btn-icon::before {
	content: "";
	position: absolute;
	width: 44px;
	top: -3px;
    left: -69px;
	height: 44px;
	background-image: url("../images/cursor.png");
}

.custom-select select {
	padding: 4px 8px;
}

.custom-select select option {
	
}




/*/////*/

.banner-orange {
	margin-top: 60px;
	padding: 40px;
	background-image: url("../images/bg-orange.jpg");
	background-repeat: repeat;
	background-position: 0 0;
	border-radius: 10px;
	background-size: contain;
	border-radius: 10px;
}

@media(max-width:625px) {
	 .no-padding {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

.banner-sale-wrap {
	padding-left: 78px;
}

.banner-orange-header {
	text-align: center;
	margin-bottom: 50px;
}

.banner-orange-title {
	position: relative;
	display: inline-block;
	max-width: 430px;
	font-style: italic;
	font-size: 48px;
	font-family: 'Gill Sans', sans-serif;
	color: #ffffff;
}

.banner-orange-title::before,
.banner-orange-title::after {
	content: "";
	position: absolute;
	width: 111px;
	height: 110px;
	background-image: url("../images/percent.png");
	background-repeat: no-repeat;
	background-position: 0 0; 
}

@media(max-width:976px) {
	.banner-orange-title {
		font-size: 40px;
	}
	.banner-orange-title::before,
	.banner-orange-title::after {
		background-size: 80%;
	}
}

@media(max-width:700px) {
	.banner-orange-title::before,
	.banner-orange-title::after {
		width: 75px;
	}

}

@media(max-width:400px) {
	.banner-orange-title {
		font-size: 25px;
	}
	.banner-orange-title::before,
	.banner-orange-title::after {
		display: none;
	}
}


.banner-orange-title::before {
	top: 0;
	left: -120px;
}

.banner-orange-title::after {
	top: 0;
	right: -120px;
}

@media(max-width:768px) {
	.banner-orange-title::after {
		right: -100px;
	}
	.banner-orange-title::before {
		left: -100px;
	}
}

@media(max-width:700px) {
	.banner-orange-title {
		font-size: 40px;
	}
	.banner-orange-title::before,
	.banner-orange-title::after {
		background-size: 50%;
	}
	.banner-orange-title::before {
		top: 0;
		left: -50px;
	}
	.banner-orange-title::after {
		top: 0;
		right: -76px;
	}
}

@media(max-width:483px) {
	.banner-orange {
		padding: 20px;
	}
}

@media(max-width:575px) {
	.banner-orange-title::before,
	.banner-orange-title::after {
		display: none;
	}
}

.banner-orange-item {
	width: 250px;
	margin: auto;
	margin-bottom: 50px;
	text-align: center;
}

.banner-orange-item .btn-block {
	display: block;
}

@media(max-width:560px) {
	.banner-orange-item {
		width: 190px;
	}
}

@media(max-width:620px) {
	.banner-orange-item {
		width: 190px;
	}
}

@media(max-width:420px) {
	.banner-orange-item {
		width: 130px;
	}
}

.banner-img {
	width: 100%;
	display: inline-block;
    border-radius: 13px;
    border: 4px solid #fcdab4;
}

.banner-no-img {
	display: block;
	width: 100%;
	height: 100%;
    border-radius: 13px;
    border: 4px solid #fcdab4;
    background-color: #de7624;
}

.banner-orange-name {
	margin-top: 20px;
	margin-bottom: 25px;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	color: #ffffff;
}

.banner-orange-price {
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 22px;
	background-color: #fde25d;
	border-radius: 10px;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}

.banner-orange-price .large-price {
	font-size: 30px;
}

@media(max-width:420px) {
	.banner-orange-price ,
	.banner-orange-price .large-price {
    	font-size: 16px;
	}
}

.banner-orange .btn-review {
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	border: 2px solid #ffffff;
	border-radius: 10px;
	font-size: 19px;
	text-align: center;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	color: #ffffff;
}

@media(max-width:420px) {
	.banner-orange .btn-review {
    	font-size: 16px;
	}
}

.banner-orange-item .btn-block:hover {
	text-decoration: none;
}

.btn-review:hover {
	background-color: #de7624;
	text-decoration: none;
}

.banner-sale {
	margin-top: 130px;
	background-color: #8dbc55;
	border-radius: 10px;
	color: #ffffff;
	font-size: 16px;
}

@media(max-width:992px) {
	.banner-sale {
		font-size: 14px;
	}
}

.banner-sale-title {
	font-family: "Gill Sans", sans-serif;
	color: #ffffff;
	font-style: italic;
	font-size: 50px;
}

@media(max-width:1019px) {
	.banner-sale-title {
		font-size: 35px;
	}
	.banner-sale-wrap {
		padding-left: 10px;
	}
}

@media(max-width:766px) {
	.banner-sale-title {
		font-size: 40px;
	}
	.banner-sale-wrap {
		padding: 22px;
	}
	.banner-sale-text {
		font-size: 18px;
	}
}

.banner-sale-image {
	width: 100%;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.padding-right-0 {
	padding-right: 0!important;
}

.feedback {
	margin-top: 70px;
	margin-bottom: 50px;
	text-align: center;
	font-family: "Myriad Pro", sans-serif;
	font-size: 17px;
}

.feedback-phone {
	display: inline-block;
	margin-top: 40px;
	margin-bottom: 40px;
	font-family: "Gill Sans", sans-serif;
	font-style: italic;
	font-weight: bold;
	font-size: 39px;
	color: #e69342;	
}

.block-w100 {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.props {
	margin-bottom: 30px;
}

.props .prop.row {
    border-bottom: 1px solid #ececec;
    margin-bottom: 30px;
}

.props .row:nth-last-child() {
    border-bottom: none !important;	
}


    

.props .line {
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 20px;
}

.props .line_value {
	color: #8dbd4f;
	font-weight: 700;
}

.props .line ul {
	padding: 0px;
	margin: 0px;
	color: #111;
	line-height: 22px;
}

.props .line ul li {
    list-style-type: none;
    margin-bottom: 10px;
    padding-left: 25px;
}

.props .line ul li:before {
    content: '—';
    position: absolute;
    left: 15px;
    color: #ff971c;
}

.props .val {
	color: #111;
    font-family: 'Cuprum', sans-serif;
    font-size: 18px;
}


/* ////// */

.hot_block {
	background-color: #e3f3ce;
	padding: 4px;
	border-radius: 3px;
	color: #fff;
	padding: 10px 15px;
	margin-top: 20px;
}

.hot_block .title {
    color: #ff971c;
    font-family: 'Cuprum', sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
}
.hot_block p {
	color: #111;
}
.hot_block p.small {
	color: #555;
}

.detail_content .banner {
	margin-top: 160px;
}


/* ////// */

.use_sticker:before {
    background-size: 110px 110px;
    height: 110px;
    top: 0px;
    width: 110px;
	content: '';
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.use_sticker.pillow:before {
    background-image: url('../images/ico-postel.png');
}

.use_sticker.bed:before {
    background-image: url('../images/ico-krovat.png');
}

.use_sticker.mattress:before, .use_sticker.blanket:before, .use_sticker.linens:before {
    background-image: url('../images/matras.png');
}

.use_sticker {
    background: #ffe351;
    border-radius: 50%;
    box-sizing: border-box;
    height: 290px;
    padding: 88px 0 0;
    position: absolute;
    top: -170px;
    text-align: center;
    width: 290px;
    margin-bottom: 30px;
}

.use_sticker.mattress, .use_sticker.blanket, .use_sticker.linens {
	background: rgba(255, 227, 81, 0.7);
}

.use_sticker.pillow {
	background: rgba(204, 228, 255, 0.7);
}

.use_sticker .sticker_title {
	color: #373737;
    font-family: 'Cuprum', sans-serif;
    margin: 5px 0 15px;
    font-size: 21px;
    line-height: 22px;
    padding: 10px;
}

.use_sticker p {
	padding: 0 40px;
}

/* ////// */

.order_steps {
    background: #F0EDE8;
    border-radius: 10px;
    margin-top: 80px;
    padding: 100px 8.33% 90px 16.66%;
}

.order_steps .order_steps_title {
    text-align: center;
    color: #111;
    font-family: 'Cuprum', sans-serif;
    font-size: 48px;
    line-height: 30px;
    margin-bottom: 80px;
}

.order_steps .step {
	text-align: center;
	font-size: 14px;
}

.order_steps .step .fa,
.order_steps .step .fas {
    color: #ff8a00;
    font-size: 60px;
    margin-bottom: 30px;
}

.order_steps .step .title {
	color: #111;
    font-family: 'Cuprum', sans-serif;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 10px;
}

@media(max-width:630px) {
	.order_steps .order_steps_title {
		font-size: 40px;
	}
}

.order_steps .step a {
	color: #d25b31;
	text-decoration: underline;
}

.order_steps .call-us {
	text-align: center;
	font-size: 18px;
	color: #000;
}

/* si catalog list start */



.item_custom_size__wrapper {
	padding: 10px 30px;
	box-shadow: 0 0 5px rgb(0 0 0 / 20%);
	background-color: #fff;
	border-radius: 10px;
	background-color: #f7f7f7;
	position: relative;
}

.item_custom_size__st {
    text-align: center;
    font-family: 'Cuprum',sans-serif;    	
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    margin-top: 20px;
}

.item_custom_size__body h3 {
	margin-top: 0px;
    text-align: center;
    margin-bottom: 35px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    font-family: 'Cuprum',sans-serif;
    text-transform: uppercase;
    font-size: 25px;
    font-weight: 700;
}

.item_custom_size__body_dates,
.item_custom_size__body_price,
.item_custom_size__body_logo {
	text-align: center;
}

.item_custom_size__body_logo img {
	max-width: 220px;
	height: auto;
}

.item_custom_size__body_dates .val,
.item_custom_size__body_price .val {
	font-weight: 800;
    font-size: 16px;
    display: block;
    color: #389d4a;
}

.item_custom_size__form {
	margin-top: 30px;
}

.btn_send {
	width: 100%;
}


@media(max-width:769px) {
	.item_custom_size__wrapper .catalog__item-feature {
		position: relative;
	}
	.item_custom_size__wrapper {
		padding-bottom: 20px;
	}
	.item_custom_size__body_logo {
		padding-bottom: 15px;
		padding-top: 15px;
	}
	
	
}










.content h1.stripe,
.catalog__list-title,
.catalog__item-name  {
	margin-top: 30px;
	margin-bottom: 64px;
	font-family: 'Cuprum', sans-serif;
	font-weight: 600;
	font-size: 40px;
	color: #393939;
	letter-spacing: 0.5px;
}

.catalog__list-title {
	position: relative;
	text-align: center;
	text-transform: uppercase;
	font-size: 35px;
}







.catalog__item-wrapper {
	font-family: 'Cuprum', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #393939;	
	letter-spacing: 0.21px;
}

.catalog_section .catalog__item {
	margin-bottom: 74px;	
}

.catalog__item-params {
	margin-bottom: 16px;	
}

.catalog_section .item .name a {
	border: none;
}

.section__border {
	margin-bottom: 10px;
	border-bottom: 1px solid #979797;
}

.catalog__item-list {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: 'Cuprum', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #393939;
	letter-spacing: 0.21px;
	position: relative;
}
.catalog__item-list li:before {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	content: "";
	left: 0px;
	background-color: #F8C251;
	margin-top: 8px;
}
.catalog__item-list li {
	padding-left: 20px;
}

.catalog__item-photo {

    overflow: hidden;
    position: relative;
    margin-bottom: 29px;
    box-shadow: 0 0 25px rgb(0 0 0 / 20%);
    min-height: 210px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;

}

.catalog__item-feature {
    position: absolute;
    top: 12px;
    right: 0;
    padding: 5px 7px;
    background: #FBA948;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Cuprum', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0.25px;
    line-height: 18px;
}

.catalog__item-name {
	font-size: 29px;
}

.catalog__item-price {
	margin-bottom: 10px;
	font-family: 'Cuprum', sans-serif;
	font-weight: 600;
	font-size: 28px;
	color: #393939;
	letter-spacing: 0.32px;
}

.catalog__red-text {
	color: #FF1120;	
}

.catalog__btn {
	cursor: pointer;
	display: inline-block;
	width: 100%;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 5px;
	font-family: 'Cuprum', sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #5C5C5C;
	letter-spacing: 0.16px;	
}

.catalog__btn-grey {
	background: #F4F1EC;
	transition-duration: 0.4s;
}

.catalog__btn-grey:hover {
	text-decoration: none;
	color: #5C5C5C;
	background: #f7edde;
	transition-duration: 0.4s;
}

.catalog__btn-yellow {
	background-image: linear-gradient(0deg, #F8C251 0%, #FBD858 100%);
	color: #010000;
	text-transform: none;
    font-family: "Open Sans", sans-serif;
    transition-duration: 0.4s;
}

.catalog__btn-yellow:hover {
	text-decoration: none;
	color: #010000;
	background-image: linear-gradient(0deg, #FBD858 0%, #F8C251 100%);
	transition-duration: 0.4s;
}

.catalog__item-count {
	font-family: 'Cuprum', sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #393939;
	letter-spacing: 0.23px;	
}

.catalog__list .pr-5 {
	padding-right: 5px;	
}

.catalog__list .pl-5 {
	padding-left: 5px;	
}

.catalog__list .mb-10 {
	margin-bottom: 10px;	
}

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

@media(max-width: 1120px) {
	h1.stripe span:before, 
	h1.stripe span:after {
		display: none;
	}
	.content h1.stripe {
		overflow: none;
		margin: 0;
		margin-bottom: 20px;
	}
}

/* si catalog list end */

/* si catalog detail start */

.catalog__recommend {
	margin: 60px 0 30px;
}

.section__complect {
	margin-bottom: 60px;
	background-color: #FFF5E8;
	background: url('../images/yellow-squared.png') repeat;
}

.section__complect-title {
	margin-bottom: 24px;
	padding-bottom: 23px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Cuprum', sans-serif;
	font-weight: 600;
	font-size: 28px;
	color: #393939;
	letter-spacing: 0.32px;
}

.section__border-orange {
	margin-bottom: 59px;
	border-bottom: 4px solid #FBA948;
}

.section__complect-name,
.section__name {
	text-transform: uppercase;
	font-family: 'Cuprum', sans-serif;
	font-weight: 600;
	font-size: 22px;
	color: #393939;
	letter-spacing: 0.25px;
}

.section__complect-name:hover,
.section__complect-name:focus {
	text-decoration: none;
	color: #393939;
}

.catalog__item-tag {
	font-family: 'Cuprum', sans-serif;
	font-weight: 600;
	font-size: 20px;
	color: #393939;
	letter-spacing: 0.23px;	
}

.catalog__item-retail {
	font-weight: 400;
}

.section__complect-price {
	font-family: 'Cuprum', sans-serif;
	font-weight: 600;
	font-size: 20px;
	color: #393939;
	letter-spacing: 0.23px;
}

.full-width {
	width: 100vw;
    margin-left: calc(-50vw + 50%);
}

/* si catalog detail end */

.fa-arrows:before {
    content: "\f047";
}

.catalog-cart {
	padding-top: 10px;
	padding-left: 15px;
	padding-right: 15px;
	display: grid;
	grid-template-columns: 1fr 1fr;													
	gap: 10px;
}
.catalog-cart.--full {
	grid-template-columns: 1fr;
}
.catalog-cart__btn.--deteal{
	border: none;
}





