* {
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse;
    -o-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    transition: all 0.01s ease;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}


@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/ubuntu-v14-latin_cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/ubuntu-v14-latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/ubuntu-v14-latin_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/ubuntu-v14-latin_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/ubuntu-v14-latin_cyrillic-regular.ttf') format('truetype'); /* Safari, Android, iOS */
}
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
    font-weight: 700;
    src: url('../fonts/ubuntu-v14-latin_cyrillic-700.eot');
    src: url('../fonts/ubuntu-v14-latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), 
    url('../fonts/ubuntu-v14-latin_cyrillic-700.woff2') format('woff2'),
    url('../fonts/ubuntu-v14-latin_cyrillic-700.woff') format('woff'), 
    url('../fonts/ubuntu-v14-latin_cyrillic-700.ttf') format('truetype'); 
}

html {
    touch-action: manipulation;
}

body {
    font-size: 14px;
    color: #333333;
    font-family: 'Ubuntu';
	text-align: center;
}
body#product {
	background: #f1f1f1;
}

a {
    text-decoration: none;
    color: #167dce;
}

a:hover {
    color: #d47f05;
}

span {
	transition: all 0s ease;
}

/* ul {
	overflow: hidden;
	отключено за баги с картинками в текстах
} */

button {
	background: none;
}


h1, strong {
    font-weight: 700;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

input, textarea {outline:none;} 
input:active, textarea:active {outline:none;}
:focus {outline:none;} 
input {
    -webkit-appearance: none;
}



div.fix_width {
	max-width: 1920px;
	margin: 0 auto;
	text-align: left;
}

div.over {
    width: 100%;
    position: relative;
    overflow: hidden;
    float: left;
}

.mobile .over {
    padding: 55px 0px 0px 0px;
}
.notificationbar_open .over {
    padding: 55px 0 0 0;
}


				@media screen and (min-width: 1930px){
div.over {
    margin: 20px 0px 50px 0px;
    -moz-box-shadow: 	0 20px 380px -20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 20px 380px -20px rgba(0,0,0,0.2);
    box-shadow: 		0 20px 380px -20px rgba(0,0,0,0.2);
    border-radius:        5px;
	-moz-border-radius:   5px;
	-khtml-border-radius: 5px;
}
}






div.center,
div.center_all,
div.center_all_size {
    max-width: 1440px;
    margin: 0 auto;
}




.hidden {
    display: none;
}


.blur-up {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: filter 400ms, -webkit-filter 400ms;
}

.blur-up.lazyloaded {
    -webkit-filter: blur(0);
    filter: blur(0);
}





div.header {
    background: #fff;
    width: 100%;
    margin: 0px 0px 30px 0px;
    position: relative;
    float: left;
}

/* .header:before {
    content: "";
    background: #fed000;
    width: 235px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
} */

.header:after {
    content: "";
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 );
    width: 100%;
    height: 200px;
    opacity: 0.1;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
}
body#product .header:after {
	display: none;
}


div.main_container {
    margin: 0px 0px 0px 0px;
    float: left;
}

div.top_line {
    height: 45px;
    position: relative;
    margin: 0 0 0 210px;
}
.top_line:before {
    content: "";
    border-bottom: 1px solid rgba(51, 51, 51, 0.1);
    position: absolute;
    left: 0px;
    bottom: 0;
    right: -1000px;
    z-index: 2;
}


div.region_header {
	margin: 13px 0px 0px 0px;
	font-size: 14px;
	color: #767676;
	float: left;
}
.region_header span {
	color: #03afbe;
	cursor: pointer;
}
.region_header span:hover {
	text-decoration: underline;
}

div.other_menu {
    margin: 9px 0 9px 20px;
    padding: 0px 0px 0px 10px;
    position: relative;
    border-left: 1px solid rgba(0,0,0,0.1);
    float: left;
}



ul {
    list-style-type: none !important;
}

.other_menu li {
    margin: 0px 15px 0px 0px;
    float: left;
}

.other_menu a {
    font-size: 15px;
    color: #767676;
    display: block;
    padding: 2px 10px;
}
.other_menu a:hover {
    color: #222;
}

div.main_menu {
    display: none;
    float: left;
    clear: left;
}

.main_menu li {
    margin: 0px 40px 0px 0px;
    display: block;
    position: relative;
    float: left;
}

.main_menu li a {
    display: inline-block;
    padding: 10px;
    font-size: 18px;
    color: #333;
    text-transform: uppercase;
    position: relative;
}

.main_menu li a:before {
    content: "";
    background: #fff;
    width: 15px;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}

.main_menu ul ul {
    background: #3cc1f3;
    display: none;
    position: absolute;
    top: 33px;
    left: 0;
    z-index: 3;
    padding: 10px 0px;
}

.main_menu ul ul li {
    width: 100%;
    float: left;
}

/* Main Menu */
.main_menu li a {
    text-decoration: none;
}

/* Main Menu Hover */
.main_menu ul a:hover,
.main_menu ul li:hover a,
.main_menu ul li.iehover a {

}

/* Second Menu */
.main_menu ul li:hover li a,
.main_menu ul li.iehover li a {
    width: 100%;
    box-sizing: border-box;
    padding: 8px 15px;
    color: #fff;
    white-space: nowrap;
    display: block;
}

.main_menu li li a:before {
    display: none;
}

/* Second Menu Hover */
.main_menu ul li:hover li a:hover,
.main_menu ul li:hover li:hover a,
.main_menu ul li.iehover li a:hover,
.main_menu ul li.iehover li.iehover a {
    background: #333;
    text-shadow: 0px 0px 10px rgba(255, 255, 255, 1);
}

.main_menu ul ul ul {
    display: none;
    position: absolute;
    top: 0;
    left: 170px;
}

.main_menu ul li:hover ul ul,
.main_menu ul li.iehover ul ul {
    display: block;
}

.main_menu ul li:hover ul,
.main_menu ul ul li:hover ul,
.main_menu ul li.iehover ul,
.main_menu ul ul li.iehover ul {
    display: block;
}




div.search {
    background: #f2f2f2;
    margin: 0 50px 0 50px;
    height: 40px;
    position: relative;
    flex: 1;
    float: right;
	border-radius: 100px;
}
div.search:hover {
    background: rgba(249, 204, 0, 0.15);
}

div.search_show {
	display: none;
}


.search form {
    display :flex;
}
.search input[type="text"] {
    background: none;
    height: 40px;
    width: 100%;
    flex: 1;
    padding: 0 20px 0 15px;
    box-sizing: border-box;
    font-size: 14px;
    color: #999;
    position: relative;
    z-index: 2;
    float: left;
    border-radius: 100px;
    transition: all 0.5s ease;
}

/* .search input[type="text"]:focus {
    width: 130px;
} */

div.search button {
    background: none;
    width: 27px;
    height: 28px;
    margin: -2px 15px 0px 0px;
    position: relative;
    cursor: pointer;
    float: right;
}

div.search button:before, .search_open:before {
    content: "";
    width: 15px;
    height: 15px;
    border: 2px solid #6f6f6f;
    position: absolute;
    top: 11px;
    left: 4px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -khtml-border-radius: 20px;
}
.search_open:before {
    border: 2px solid #333;
}

div.search button:after, .search_open:after {
    content: "";
    background: #6f6f6f;
    width: 3px;
    height: 8px;
    position: absolute;
    top: 25px;
    left: 20px;
    transform: rotate(-45deg);
}
.search_open:after {
	background: #333;
}

div.search button:hover:before {
    border-color: #ffd100;
}

div.search button:hover:after {
    background: #ffd100;
}

/* .search button:before,
.search button:after,
.search {
	-o-transition:      all 0.2s linear;
	-moz-transition:    all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition:         all 0.2s linear;
} */
input, textarea {
    outline: none;
}

input:active, textarea:active {
    outline: none;
}

:focus {
    outline: none;
}

::-webkit-input-placeholder {
    color: #999;
}

:-moz-placeholder {
    color: #999;
}

::-moz-placeholder {
    color: #999;
}

:-ms-input-placeholder {
    color: #999;
}




div.box_cart {
    box-sizing: border-box;
    padding: 0 0 0 70px;
    margin: 0px 0px 0px 30px;
    font-size: 12px;
    text-align: center;
    position: relative;
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-direction: column;
    float: left;
}

.box_cart:before,
.box_cart:after {
    content: "";
    background: url(https://king-son.ru/img/in_basket.svg) no-repeat center center;
    background-size: 30px;
    width: 52px;
    height: 52px;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 25;
    /* transform: translate(0,-50%); */
	margin: -26px 0px 0px 0px;
    border-radius: 40px;
}
.box_cart:after {
    background: #ffd100;
    z-index: 24;
}

.box_cart a {
    font-weight: bold;
    color: #333333;
    font-size: 17px;
    display: block;
	white-space: nowrap;
}

.box_cart a:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -70px;
    bottom: -10px;
    right: 0;
    z-index: 25;
}

div.cart_num {
    background: #00afbe;
    width: 20px;
    height: 20px;
    line-height: 20px;
    position: absolute;
    top: 15px;
    left: 31px;
    transform: translate(0,-50%);
    margin: -10px 0 0 0;
    z-index: 25;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -khtml-border-radius: 30px;
}

.box_cart:hover .cart_num {
    background: #333;
    color: #fdcf00;
}

.ajax_cart_total_wrapper {
	position: relative;
    z-index: 25;
}




div.box_cart_popup {
    background: #fff;
    width: 280px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 20;
    margin: -36px 0px 0px -140px;
    padding: 90px 5px 10px 15px;
    box-sizing: border-box;
    border-radius: 5px;
    box-shadow: 0 20px 60px -20px rgba(0,0,0,0.5);
}
.box_cart:hover .box_cart_popup {
    
}
.box_cart_popup:before {
    content: "";
    background: #fbce00;
    height: 74px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}


.box_cart_popup #wrapper {
    max-height: 300px;
    margin: 0px 0px 0px 0px;
    position: relative;
}
.box_cart_popup #wrapper:before {	
	content:"";
	background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
	width: 100%;
	height: 40px;
    position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.box_cart_popup .jspContainer {
    padding-right: 10px !important;
    box-sizing: border-box;
}
.box_cart_popup .jspVerticalBar {
    width: 4px;
}
.box_cart_popup .jspDrag {
    background: #a3a3a3;
}



div.box_cart_content {
    width: 100%;
    padding-bottom: 50px !important;
    float: left;
}
div.box_cart_item {
    width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px 10px 0px 0px;
    box-sizing: border-box;
    text-align: left;
    position: relative;
    float: left;
}

div.box_cart_img {
	width: 80px;
	margin: 0px 10px 0px 0px;
	border: 1px solid #d1d1d1;
	float: left;
}
.box_cart_item:hover .box_cart_img {
	border: 1px solid #00afbe;
}
.box_cart_img img {
	width: 100%;
	float: left;
}

div.box_cart_title {
	
}
.box_cart_title a {
	font-size: 13px;
	color: #767676;
	font-weight: 700;
	white-space: normal;
	display: inline;
}
.box_cart_item:hover a {
	color: #00afbe;
}
.box_cart_title span {
	font-size: 10px;
	color: #00a3b1;
	font-weight: 700;
	margin: 0px 0px 0px 4px;
}

div.box_cart_option {
    position: absolute;
    left: 92px;
    bottom: -1px;
    font-size: 12px;
    color: #767676;
}
.box_cart_option span {
	display: block;
	color: #00a3b1;
}

div.box_cart_price {
    position: absolute;
    right: 10px;
    bottom: -3px;
    font-size: 19px;
    color: #faa322;
    font-weight: 700;
}

div.place_your_order {
    width: 100%;
    padding: 20px 0px 10px;
    text-align: center;
    position: relative;
    box-sizing: border-box;
    float: left;
}
.place_your_order:before {
    content: "";
    border-top: 1px solid #e5e5e5;
    position: absolute;
    top: 0;
    left: -15px;
    right: -5px;
    z-index: 2;
}
.place_your_order a {
    background: #fbce00;
    padding: 11px 23px;
    display: inline-block;
    font-size: 14px;
    color: #4e4e4e;
    border-radius: 30px;
}
.place_your_order a:hover {
	background: #00afbe;
	color: #fff;
}









div.header_actions {
    margin: 7px 0px 0px 0px;
    display: flex;
    float: right;
}
.header_actions a {
    width: 30px;
    height: 30px;
	position: relative;
    margin: 0px 0px 0px 10px;
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2px;
}
.header_actions a:hover {
	background: #faa322;
    border: 1px solid #faa322;
}
.header_actions a:hover {
	background: #faa322;
    border: 1px solid #faa322;
}
.header_actions a:hover .ic_best, .header_actions a:hover .ic_best2 {
    stroke: #fff;
}
.header_actions a:before {
	content:"";
    position: absolute;
	top: 0;
	left: -10px;
	bottom: 0;
	right: -10px;
}
.header_actions .counter {
    background: #faa322;
    min-width: 16px;
    height: 16px;
    line-height: 15px;
    padding: 0 4px;
    box-sizing: border-box;
    position: absolute;
    right: -8px;
    top: -8px;
    font-size: 10px;
    color: #fff;
    text-align: center;
    font-weight: 700;
    border-radius: 20px;
    border: 1px solid #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    z-index: 2;
    pointer-events: none;
}






div.header_main {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    float: left;
}

div.logo {
    width: 160px;
    margin: -47px 0 -10px 0;
    float: left;
}

.logo img {
    width: 100%;
    margin: 0px 0px 0px 0px;
}

.logo span {
    font-size: 12px;
    color: #8b8a8a;
    display: block;
}


div.phone_container {
    width: 100%;
    margin: 0 0px 0 180px;
    display: flex;
    justify-content: space-between;
}

div.phone, div.phone_free {
    margin: 0px 25px;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
}
div.phone {
	flex: 0;
}

.phone_container .phone, div.phone_free, div.call_back_container {
    box-sizing: border-box;
}

.phone a, .phone_free a {
    font-size: 25px;
    color: #485159;
    font-weight: 700;
}
.phone_free a {
    font-size: 31px;
}
.phone span, .phone_free span {
    font-size: 13px;
    color: #939494;
    display: block;
}

.phone a:hover,
.phone_free a:hover {
	color: #faa322;
}




div.messengers {
    width: 100%;
    display: inline-block;
    border-radius: 20px;
    position: relative;
    z-index: 3;
    font-size: 12px;
    color: #4e4e4e;
    font-family: 'Ubuntu';
    display: flex;
    flex-wrap: wrap;
    align-self: normal;
}
.messengers a {
    margin: 0 12px -3px 0;
}
.messengers img {
    width: 20px;
    display: inline-block;
    opacity: 0.8;
}
.messengers img:hover {
	opacity: 1;
    transform: scale(1.3);
}

.special_offer {
    cursor: pointer;
    font-size: 18px;
    font-weight: 700;
    color: #00afbe;
}

.special_offer:hover {
    color: #faa322;
}

.popup_wrapper .messengers {
    width: 100%;
    margin: 0px 0 10px 0;
    padding: 0;
    box-shadow: none !important;
    justify-content: center;
}
.popup_wrapper .messengers img {
    width: 30px;
    opacity: 1;
}



div.call_back_container {
    width: 160px;
    position: relative;
    align-items: end;
    font-size: 12px;
    color: #949494;
    margin: -17px 20px 0 20px;
    float: left;
}
.call_back_container .call_back {
	position: relative;
	cursor: pointer;
}

.call_back_container span {
    margin-top: 15px;
    position: relative;
    text-align: center;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.call_back_container svg {
    width: 25px !important;
    margin: -6px 0px 5px 0px;
}
.call_trub {
	fill:#62adbc;
	fill-rule:evenodd;
}
.call_back_container:hover .call_trub {
    fill: #faa322;
}
.call_back_container span:hover p {
    color: #00afbe;
}

.call_back_container i {
    width: 51px;
    height: 51px;
    cursor: pointer;
    position: absolute;
    top: -12px;
    left: -12px;
    z-index: 2;
    transition: all 0s ease;
}
.call_arr {
	fill: #03AFBE;
}

.ic_head{
	fill: #363636;
}
span:hover .ic_head{
	fill: #00afbe;
}



.call_back_container:hover span i {
    transform: rotate(-360deg);
    transition: all 0.4s cubic-bezier(0.98, 0.18, 0.05, 1.13);
}

.call_back_container p {
    font-size: 15px;
    color: #939494;
    margin: 0px 13px 5px 0px;
}





div.master_menu {
    width: 100%;
    position: relative;
    z-index: 10;
    float: left;
}
div.menu_fix {
	width: 100%;
	float: left;
}


div.fix_box {
	display: none;
}



#nav_main_menu {
	background: #f8f0e1;
	width: 100%;
	position: relative;
	float: left;
}
#nav_main_menu:before {
    content: "";
    background: #f8f0e1;
    position: absolute;
    top: 0;
    left: -1000px;
    bottom: 0;
    right: -1000px;
    z-index: 0;
    box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
}

#main_menu {
	width: 100%;
	float: left;
}

/***** ОСНОВНОЙ ВИД МЕНЮ *****/

#main_menu > ul {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between;
    float: left;
}
#main_menu > ul > li {
    width: 100%;
    white-space: nowrap;
    text-align: center;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    float: left;
}
#main_menu > ul > li:first-child {
    border-left: none;
}
#main_menu > ul > li > a {
    font-size: 16px;
    color: #485159;
    text-transform: uppercase;
    padding: 20px 20px;
    display: block;
}


#main_menu ul ul a {
    position: relative;
    font-size: 15px;
    color: #485159;
    padding: 2px 10px 2px 17px;
    display: inline-block;
}
#main_menu ul ul a:hover {
	background: #ffd100;
    color: #333;
}

#main_menu ul ul a:before {
	content:"";
	background: #bfbfbf;
	width: 5px;
	height: 5px;
	position: absolute;
	top: 50%;
	left: 7px;
	z-index: 2;
	margin: -2px 0px 0px 0px;
	border-radius: 5px;
	transition:         all 0.2s ease;
}
#main_menu ul ul a:hover:before {
	/* transform: scale(1.3); */
	background: #333;
}
  
.menu_image a {
	padding: 0 !important;
}
.menu_image a:before {
	display: none;
}



.img_container a {
	padding: 0 !important;
}
.img_container a:before {
    display: none;
}
.img_container a:hover {
    background: none !important;
}


/***** ОСНОВНОЙ ВИД МЕНЮ end *****/



/***** ДРОП МЕНЮ *****/

#main_menu > ul > li > ul {
    background: #fcf6ea;
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    left: 0 !important;
    z-index: 2;
    justify-content: space-between;
    box-shadow: 0 30px 80px -20px rgba(0,0,0,0.5);
    border-radius: 0 0 4px 4px;
    max-height: 0px;
    overflow: hidden;
    display: flex;
    transition: all .0s ease;
    transition-delay: 0.2s;
}
#main_menu > ul > li > ul > li {
    padding: 30px 0px 0px;
    text-align: left;
}

#main_menu > ul > li:hover .dropdown-menu {
	max-height: 500px;
}




/**** актив. род. пункта****/
#main_menu > ul > li > a:hover,
#main_menu > ul > li:hover > a {
	background: #fcf6ea;
	color: #111;
    position: relative;
    z-index: 3;
	transition: all 0s ease;
}

/***** ДРОП МЕНЮ end *****/




/***** БЛОКИ ССЫЛОК *****/

#main_menu ul ul ul {
    margin: 0px 0px 30px 0px;
}

/***** БЛОКИ ССЫЛОК end *****/

/***** ЗАГОЛОВКИ ДРОП МЕНЮ *****/

.group_header {
    width: 100% !important;
    /* max-width: 150px; */
    margin: 0px 0px 5px 0px;
}
.group_header span {
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
}

.group_header_margin {
	margin-top: 20px;
}

/***** ЗАГОЛОВКИ ДРОП МЕНЮ end *****/




.horizontal ul {
    max-width: 270px;
}
.horizontal li {
	width: 50%;
	float: left;
}

.horizontal_3 ul {
    max-width: 410px;
}
.horizontal_3 li {
	width: 33%;
}

.size ul {
    max-width: 210px !important;
}
#main_menu > ul > li:nth-child(1) .size  ul {
    max-width: 260px !important;
}
.size ul li:last-child a {
	font-size: 13px !important;
}


.img_container img {
    border: 1px solid #f0e0c2;
    padding: 4px;
    box-sizing: border-box;
}
.img_container:hover img {
    border: 1px solid #ddc493;
}
#main_menu > ul > li:nth-child(1) .img_container  img {
    width: 223px;
}
#main_menu > ul > li:nth-child(2) .img_container img {
    width: 210px;
}
#main_menu > ul > li:nth-child(3) .img_container  img {
    width: 223px;
}
#main_menu > ul > li:nth-child(4) .img_container  img {
    width: 210px;
}
#main_menu > ul > li:nth-child(5) .img_container img {
    width: 200px;
}
#main_menu > ul > li:nth-child(6) .img_container img {
    width: 230px;
}
#main_menu > ul > li:nth-child(7) .img_container img {
    width: 250px;
}






/************************ MINI MENU *************************/




/************************ MINI MENU end *************************/




div.akcii_slider {
    width: calc(100% + 30px);
    margin: 0px 0px 30px -15px;
    position: relative;
    float: left;
}


.akcii_main .main_title,
.news_container .main_title,
.best_price .main_title {
    margin: 0px 0px 35px 0px;
}
.akcii_main .main_title span,
.news_container .main_title span,
.best_price .main_title span {
    background: #fff;
    padding: 0px 20px;
}
.akcii_main .main_title:before,
.news_container .main_title:before,
.best_price .main_title:before {
    content: "";
    width: 100%;
    height: fit-content;
    border-top: 1px solid #ccc;
    position: absolute;
    top: 22px;
    left: 0;
    right: 0;
    z-index: -1;
}

.akcii_main .akcii_img a {
    width: 100%;
    font-size: 17px;
    color: #4e4e4e;
    position: relative;
    z-index: 3;
    float: left;
    display: block;
}
.akcii_main .akcii_title a:hover {
    color: #00aebd;
}

.akcii_slider .owl-stage-outer {
    width: 100%;
    position: relative;
    overflow: hidden;
    float: left;
}

.akcii_slider .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 10px 30px;
    box-sizing: border-box;
}
.akcii_slider .akcii_item {
    width: 100%;
    max-width: 460px;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0;
    border: 0;
}
.akcii_slider .akcii_item:hover {
    box-shadow: none;
}

.akcii_slider .akcii_img {
    border-radius: 4px;
	overflow: hidden;
    border: none;
}
.akcii_item:hover img {
    transform: scale(1.02);
}


div.akcii_overlay {
    background: rgb(51 51 51 / 70%);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    color: #fff;
	opacity: 0;
}
.akcii_item:hover .akcii_overlay {
	opacity: 1;
}

.akcii_overlay span {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 3px;
	border: 1px solid rgba(255,255,255,0.2);
}




.akcii_slider .owl-nav div {
    bottom: 20px;
}
.akcii_slider .owl-nav {
    left: -10px;
    right: -10px;
	bottom: 55%;
}
.news_bl_cont .owl-nav {
    left: -10px;
    right: -10px;
    bottom: 56%;
}

.akcii_slider .owl-nav {
	display: block !important;
}




div.main_text_cont {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

div.main_text_mg {
    width: 100%;
    margin: 25px 0px 90px 0px;
    float: left;
}

.main_text_cont h1 {
    max-width: 540px;
    font-size: 44px;
    line-height: 100%;
    margin: 8px 0px 0px 0px;
    text-transform: uppercase;
    float: left;
}


div.main_text_box {
    margin: 0px 0px 0px 610px;
}

div.main_text {
    background: #fff;
    width: 100%;
    padding: 50px 40px 30px;
    box-sizing: border-box;
    position: relative;
    font-size: 16px;
    float: left;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-box-shadow: 0 25px 125px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 25px 125px rgba(0, 0, 0, 0.25);
    box-shadow: 0 25px 125px rgba(0, 0, 0, 0.25);
}

.main_text:before {
    content: "";
    background: #ffe363;
    position: absolute;
    top: 35px;
    left: -1500px;
    bottom: 35px;
    right: -20px;
    z-index: -2;
}

.main_text:after {
    content: "";
	background: url(/img/main_text.png) no-repeat right;
    width: 582px;
    height: 257px;
    position: absolute;
    left: -582px;
    bottom: -7px;
    z-index: -1;
}

.main_text p {
    margin: 0px 0px 20px 0px;
}

div.hit_cont {
    width: 100%;
    margin: 0px 0px 90px 0px;
    position: relative;
    float: left;
}

.hit_cont .tovar_res {
    float: right;
}

.hit_cont .hit_title {
    background: #ffd100;
    width: 113%;
    height: 500px;
    margin: -50px 0px 0px -13%;
    position: relative;
    font-weight: 700;
    overflow: hidden;
    float: left;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
}

.hit_title p {
    position: absolute;
    top: 169px;
    right: -7px;
    font-size: 80px;
    color: #333;
}

.hit_title p:before {
    content: "";
    background: #333;
    width: 500px;
    height: 43px;
    position: absolute;
    top: 63px;
    right: -7px;
}

.hit_title span {
    position: absolute;
    top: 247px;
    left: 16%;
    font-size: 30px;
    color: #ffd100;
}

div.tovar_box {
    width: 100%;
    float: left;
}

div.tovar_res {
    width: 20%;
    height: 337px;
    text-align: center;
    float: left;
}

div.tovar_bl {
    background: #fff;
    width: 100%;
    max-width: 270px;
    margin: 0px 10px 0px;
	padding: 0px 0px 12px 0px;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #e5e5e5;
    color: #8c8c8c;
    text-align: left;
    display: inline-block;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.tovar_bl:hover {
	z-index: 5;
}
/* .hit_right .visota i, .ves i {
    margin: 3px 0px 0px 8px;
} */

.hit_right .bed_ic {
    width: 17%;
}
.hit_right .visota {
    width: 24%;
}
.hit_right div.ves {
    margin: 0px 0px 0px 6px;
    float: left;
}
.hit_right div.visota {
    margin: 0px 1px 0px -8px;
}



.tovar_bl:hover {
    -moz-box-shadow: 0 25px 70px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 25px 70px rgba(0, 0, 0, 0.15);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.15);
}
.hit_right .tovar_bl:hover {
    -moz-box-shadow:    none;
	-webkit-box-shadow: none;
	box-shadow:	        none;
}


.tovar_bl .hit svg {
    width: 15px;
    margin: -3px 5px 0;
}
.tovar_bl .hit {
    padding: 3px 9px 1px;
}

div.sale {
    background: #ffd100;
    width: 44px;
    height: 23px;
    line-height: 23px;
    position: absolute;
    top: 133px;
    right: 0px;
    z-index: 2;
    font-size: 13px;
    color: #333;
    text-align: center;
}

 
div.hit {
    background: #ffd100;
	padding: 6px 9px;
    position: absolute;
    top: 12px;
    right: -6px;
    left: auto;
    z-index: 2;
    border-radius: 20px 0 0 20px;
    box-sizing: border-box;
}
.hit:before {
    content: "";
    border: 4px solid transparent;
    border-left: 4px solid #333333;
    position: absolute;
    bottom: -4px;
    right: 2px;
    z-index: 2;
    transform: rotate(-135deg);
}


.hit svg {
    width: 24px;
    margin: 1px 5px 0px;
    float: left;
}
.hit_ic {
    fill: #333;
}
.hit_ic2{fill:#ffd100;}


.hit span {
    font-size: 14px;
    color: #333333;
    font-weight: 700;
    margin: 5px 7px 0px;
    float: left;
}



.top_left_icon .icon_item {
    background: #f66f79;
    width: auto;
    height: 35px;
    padding: 6px 13px 6px 9px;
    margin: 0px 0px 12px 0px;
    position: relative;
    top: 0 !important;
    left: -6px;
    /* z-index: 9; */
    border-radius: 0 20px 20px 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    float: left;
}
.top_left_icon .icon_item:hover {
    z-index: 10;
}
.top_left_icon .icon_item:before {
    content: "";
    border: 4px solid transparent;
    border-right: 4px solid #9f353d;
    position: absolute;
    bottom: -4px;
    left: 2px;
    z-index: 2;
    transform: rotate(-225deg);
}
.top_left_icon .icon_item>img {
	width: 27px;
    margin: 0px 14px 0px;
}

.tovar_bl .top_left_icon .icon_item>img {
    width: 24px !important;
    margin: -1px 16px !important;
}
.icon_item_lenta {
	fill: #fcfcfc;
}
.icon_item_shadow {
	opacity: 0.1;
}
.icon_item_all {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5px;
}

.top_left_icon .hidden {
    display: none;
}

div.cashback {
    background: #ffe363 !important;
    top: 72px !important;
    color: #4e4e4e;
}


.cashback:before {
    border-right: 4px solid #c6a924 !important;
}

div.cashback_video {
    background: #8cd3d9 !important;
}
.cashback_video:before {
    border-right: 4px solid #549fa5 !important;
}

.cashback .icon_description {
    width: 290px;
    text-align: center;
}
.cashback .icon_description span {
    font-weight: 700;
	margin: 0px 0px 5px 0px;
	display: block;
}
.cashback .icon_description img {
    width: 100% !important;
    margin: 10px auto 15px;
}

.cashback  p {
    color: #f66f79;
    text-transform: uppercase;
    margin: 0px 0px 10px 0px;
	font-weight: 700;
}

.cashback .ruble {
    font-size: 80% !important;
    margin: 0px 0px 0px 2px;
}

.cashback svg {
    width: 23px;
    margin: 0px 5px 0px 0px;
}

.cashback_ic {
    fill: #4e4e4e;
}

div.icon_description {
    background: #fff;
    width: 240px;
    position: absolute;
    top: 90%;
    left: 40px;
    z-index: 7;
    padding: 15px;
    box-sizing: border-box;
    font-size: 14px;
    color: #333333;
    text-align: justify;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 28px 60px -2px rgb(0 0 0 / 30%);
    border-radius: 3px;
    transform: translate(0,25px);
}
.mobile .icon_description {
    padding-top: 35px;
}
.desk .icon_item:hover .icon_description,
.show_cashback_photo .cashback_photo .icon_description,
.show_cashback_video .cashback_video .icon_description,
.show_icons_gift .icons_gift .icon_description,
.preview_special_offer:hover .icon_description {
	opacity: 1;
	visibility: visible;
	transform: translate(0,0);
}
.icon_description a {
	display: inline-block;
}
.icon_description a:before {
    content: "";
    position: absolute;
    top: 50px;
    bottom: 0px;
    left: 0;
    right: 0;
    z-index: 2;
}

.desk .icon_item .close,
.desk .preview_special_offer .close {
    display: none;
    top: 12px;
}


.icon_description:before {
    content: "";
    border: 4px solid transparent;
    border-bottom: 4px solid #fff;
    position: absolute;
    top: -8px;
    left: 11px;
    z-index: 5;
    transform: rotate(0deg);
}
.icon_description img {
    width: 100% !important;
    margin: -20px auto;
    display: block;
    position: relative;
    z-index: -1;
}


.icon_description div {
	font-size: 15px;
	font-weight: 700;
	text-align: center;
}


div.gift_price {
	width: 100%;
	margin: 10px 0px 0px 0px;
	float: left;
}
.gift_price p {
    color: #f66f79;
    text-transform: uppercase;
    margin: 0px 0px 3px 0px;
}
.gift_price>span {
    font-size: 14px;
    color: #4e4e4e;
    font-weight: 400;
}
.gift_price span span {
	font-weight: 700;
	position: relative;
}
.gift_price > span > span:before {
    content: "";
    position: absolute;
    top: 7px;
    left: -1px;
    right: -2px;
    z-index: 2;
    border-bottom: 1px solid #727272;
    transform: rotate(-4deg);
}
.gift_price .ruble {
    font-size: 100% !important;
}




div.tovar_img {
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    margin: 0px 0px 15px 0px;
    overflow: hidden;
    float: left;
    display: flex;
    align-items: center;
}
.tovar_img img {
    max-width: 100%;
    height: auto;
    margin: -30px 0px;
}


.krovati .tovar_img {
    height: 180px;
}

div.tovar_title {
    width: 100%;
    height: 15px;
    position: relative;
    padding: 0px 0px 3px 0px;
    float: left;
}

.tovar_title a {
    width: 94%;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    padding: 7px 3% 0px;
    position: absolute;
    bottom: 8px;
    display: block;
    font-size: 16px;
    color: #333;
}
.tovar_title a:before  {
    content:"";
	position: absolute;
	top: -180px;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}



div.tovar_information {
    width: 100%;
    min-height: 42px;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 13px;
    padding: 0 15px 10px;
    box-sizing: border-box;
    float: left;
    display: flex;
    flex-wrap: wrap;
}


.category-krovati .tovar_res {
    min-height: 357px;
}

.category-krovati .tovar_information {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 3;
    margin: 0px 0px 16px 0px;
}

.category-krovati .tovar_res {
	margin-bottom: 20px;
}

.tovar_information > div {
	flex: auto;
}
div.bed_ic {
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 3;
    display: flex;
    flex: auto;
    justify-content: center;
}

div.ic_new {
	width: 40px;
	height: 40px;
	display: inline-block;
}
.ic_new img {
	width: 100%;
}
.tovar_information:hover .bed_ic img {
	opacity: 0.6;
}
.bed_ic:hover img {
	opacity: 1 !important;
}


.bed_ic span {
	background: #ffd100;
	width: 150px;
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 2;
	margin: 0px 0px 0px -96px !important;
	padding: 20px 10px;
	text-align: center;
	font-size: 13px;
	color: #333;
	font-weight: 700;
	opacity: 0;
	-moz-box-shadow:    0 10px 55px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 10px 55px rgba(0,0,0,0.3);
	box-shadow:	        0 10px 55px rgba(0,0,0,0.3);
	border-radius:        3px;
	-moz-border-radius:   3px;
	-khtml-border-radius: 3px;
	transform:         translate(0,0) scale(0);   
	-ms-transform:     translate(0,0) scale(0);  
	-moz-transform:    translate(0,0) scale(0); 
	-o-transform:      translate(0,0) scale(0); 
	
}
.bed_ic:hover span {
	opacity: 1;
	transform:         translate(0,-70px) scale(1);   
	-ms-transform:     translate(0,-70px) scale(1);  
	-moz-transform:    translate(0,-70px) scale(1); 
	-o-transform:      translate(0,-70px) scale(1); 
}
.bed_ic span:before {
    content: "";
    border: 8px solid transparent;
    border-top: 8px solid #ffd100;
    position: absolute;
    bottom: -16px;
    left: 50%;
    z-index: 2;
    margin: 0px 0px 0px -8px;
}


div.tovar_information_all {
    background: #fff;
    width: 200px;
    height: 43px;
    overflow: hidden;
    position: relative;
    top: 0px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

div.tovar_information_all:hover {
    height: 204px;
    margin: -124px 0px -37px 0px;
    padding: 10px 0px 0px 0px;
}

.tovar_information_all div {
    width: 100%;
    float: left;
}

.tovar_information_all p {
    width: 100%;
    font-size: 15px;
    float: left;
}

.tovar_information_all span {
    font-size: 13px;
    margin: 0px 0px 7px 0px;
    float: left;
}




div.hard_cont {
    margin: 0 -6px 0 0;
    float: left;
}

div.hard_second_container {
    margin: 0px 0px 1px 0px;
    float: left;
    clear: left;
}

div.hard {
    margin: 0px 17px 1px 0px;
    float: left;
}

.hard_name {
    margin: 0px 0px 9px 0px;
    font-size: 13px !important;
}

div.hardnessDop {
    height: 8px;
    margin: 0px 17px 0px 0px;
    float: left;
}

.hard span.hardRed, .hardnessDop span.hardRed {
    background-color: #8c8c8c;
    width: 13px;
    margin-right: 1px;
    float: left;
    height: 6px;
}

.hard span.hardWhile, .hardnessDop span.hardWhile {
    border: 1px solid #8c8c8c;
    width: 11px;
    margin-right: 1px;
    float: left;
    height: 4px;
}


div.visota {
    width: 26%;
    margin: 0 1px 0 0;
    font-size: 14px !important;
    float: left;
}
.visota svg {
	width: 8px;
}
.visota_ic {
	fill:#8c8c8c;
}
.top_item:hover .visota_ic,
.tovar_bl:hover .visota_ic {
	fill:#f6b857;
}

.visota i, .ves i {
    width: 9px;
    height: 23px;
    margin: -2px 5px 0px 0px;
    float: left;
}
.visota i {
    height: 20px;
}
.visota svg,
.ves svg {
    width: 100% !important;
    height: 100% !important;
}


.ves i {
    width: 22px;
    height: 20px;
}
.ves_icons {
	fill:#8c8c8c;
}
.top_item:hover .ves_icons,
.tovar_bl:hover .ves_icons {
	fill:#f6b857;
}

.top_item:hover .hard span.hardRed, .top_item:hover .hardnessDop span.hardRed,
.tovar_bl:hover .hard span.hardRed, .tovar_bl:hover .hardnessDop span.hardRed {
    background-color: #f6b857;
}

div.ves {
    font-size: 14px !important;
    float: left;
}

div.visota span, div.ves span {
    margin: 0px -30px 0px 0px;
    display: inline-block;
}

.ves span {
    text-indent: -17px;
    overflow: hidden;
    margin: 0px 0px 0px -2px !important;
}

div.tovar_size {
    margin: 27px 0px 0px 0px;
    position: relative;
    z-index: 2;
    float: left;
}

.tovar_size:hover {
    z-index: 3;
}

.tovar_size .selector {
    width: 92px;
    margin: -26px 0px 0px 0px;
    display: block;
    float: right;
}


.tovar_bl .tovar_cena {
	margin: 0px 0px 0px 10px;
    float: left;
}


div.tovar_skidka {
    width: 50px;
    margin: -7px 13px -3px 0px;
    text-align: right;
    color: #8c8c8c;
    float: right;
}

.tovar_skidka p {
    font-size: 20px;

}

.tovar_skidka i {
    margin: 4px 0 0 0px;
    font-size: 13px;
    white-space: nowrap;
    font-style: normal;
    position: relative;
}
.tovar_skidka i:before,
.price_old:before {
    content: "";
    position: absolute;
    top: 7px;
    left: -4px;
    right: -6px;
    z-index: 2;
    border-bottom: 1px solid #727272;
    transform: rotate(-4deg);
}
.tovar_skidka i .ruble {
    font-size: 100% !important;
}



.tovar_cena span {
    font-size: 25px;
    letter-spacing: -2px;
    color: #333;
	font-family: 'Ubuntu';
}
.ruble {
    font-size: 70% !important;
    margin: 0px 0px 0px 5px;
    color: inherit !important;
}

.tovar_bl .select {
    width: 91px;
    margin: 0px 0px 0px 3%;
    position: relative;
    z-index: 10;
    float: left;
    clear: left;
}

.tovar_bl .selectbox .select {
    background: #fff;
    width: 100%;
    height: 28px;
    margin: 0px 0px 0px 0px;
    line-height: 28px;
    font-size: 13px;
    color: #7d7d7d;
}

.tovar_bl .selectbox .select:hover .arrow {
    background-position: -38px 0px;
}

.tovar_bl .selectbox .trigger {
    width: 28px;
}

.tovar_bl .arrow:before{
    width: 7px;
    height: 7px;
    margin: -5px 0px 0px -4px;
}



div.tovar_add {
    width: 94%;
    margin: 13px 3% 10px 0px;
    float: right;
}

div.tovar_add a {
    background: #ffd100;
    width: 190px !important;
    height: 55px;
    line-height: 55px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    text-align: center;
    position: relative !important;
    left: 50% !important;
    margin: 0px 0px -20px -95px;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
}

.tovar_add span {
    position: relative;
    z-index: 0;
    font-weight: bold;
    text-transform: uppercase;
}

.btn_container .tovar_add_fixed {
	display: none;
}

.tovar_cena, .tovar_skidka p, .tovar_skidka strike, .selectbox .select:before, .selectbox .trigger, .tovar_bl:hover,
.hardRed,
.hardWhile,
.visota i i,
.ves i i,
.visota span,
.ves span {
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.tovar_bl:hover {
    border: 1px solid #cacaca;
}

.tovar_bl:hover .tovar_cena {
    color: #333;
}

.tovar_bl:hover .tovar_skidka p {
    color: #fb4c4c;
}

.tovar_bl:hover .tovar_skidka strike {
    color: #333;
}

.tovar_bl:hover .hardRed,
.tovar_bl:hover .hardRed {
    background-color: #333;
}

/* .tovar_bl:hover .hardWhile,
.tovar_bl:hover .hardWhile {
    border: 1px solid #333;
} */

.tovar_bl:hover .visota i i,
.tovar_bl:hover .ves i i {
    opacity: 1;
}

.tovar_bl:hover .visota span,
.tovar_bl:hover .ves span {
    color: #333;
}

.selectbox {
    vertical-align: middle;
    cursor: pointer;
    width: 100%;
}
.category-krovati .cat_block .selectbox,
.category-mebel .cat_block .selectbox {
    margin: 0px 0px 3px 0px;
}
.category-mebel .tovar_bl {
    min-height: 322px;
}
.category-krovati .tovar_bl .select {
    margin: -9px 0px 9px 3%;
}
.category-krovati .hit_right .tovar_information {
    display: block;
}
.category-krovati .tovar_title {
    margin: 0px 0px 10px 0px;
}
.category-krovati .hit_right .tovar_title {
    margin: 0px 0px 5px 0px;
}


.category-79 .tovar_bl .select,
.category-80 .tovar_bl .select {
    margin: 0px 0px 3px 3%;
}
.category-79 .tovar_skidka, .category-80 .tovar_skidka {
    margin-top: -6px;
}
/* .category-79 .tovar_skidka,
.category-80 .tovar_skidka {
    margin-top: 10px;
} */
/* .category-79 .tovar_cena,
.category-80 .tovar_cena {
    margin-top: 16px;
} */



.selectbox .select {
    width: 100%;
    height: 35px;
    margin: 0px 0px 15px 0px;
    line-height: 35px;
    position: relative;
    z-index: 5 !important;
    font-size: 14px;
    color: #8d8d8d;
    float: left;
}

.selectbox .select:before {
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    border: 1px solid #d4d4d4;
	border-radius: 30px;
}



.selectbox.focused .select {
    border: 1px solid #5794BF;
}

.selectbox .select .text {
    display: block;
    margin: 0px 35px 0px 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.selectbox .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 39px;
    height: 100%;
    border-left: 1px solid #e5e5e5;
}

.selectbox .dropdown {
	background: #fff;
	top: 33px;
	max-height: 153px !important;
	width: 100%;
	margin: 0;
	padding: 4px 0;
	box-sizing: border-box;
	-moz-box-shadow:    0 5px 30px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 5px 30px rgba(0,0,0,0.2);
	box-shadow:	        0 5px 30px rgba(0,0,0,0.2);
}
.cart_box .selectbox .dropdown {
  max-height: 241px !important;
}

.selectbox li {
    padding: 7px 10px 7px;
    color: #555;
}
.selectbox li:hover {
	background: #fdcf00;
    color: #333;
}
.ui-widget-content {
    border: #fff;
    border: 1px solid #d4d4d4 !important;
    position: relative;
    z-index: 1;
}













/* div.tovar_res {
	display: none;
} */



div.product_block {
    background: #fff;
    width: calc(33% - 20px);
    min-width: 290px;
    max-width: 366px;
    margin: 0px 10px 40px;
    padding: 0px 0px 13px 0px;
    border: 1px solid #cacaca;
    box-sizing: border-box;
}
.product_block:hover {
	background: rgba(247, 206, 26, 0.1);
}


div.product_title {
    width: 100%;
	height: 61px;
    border-bottom: 1px solid #cacaca;
	position: relative;
    font-size: 20px;
	line-height: 19px;
	/* overflow: hidden; */
    float: left;
}
.product_title>a {
	height: 60px;
	box-sizing: border-box;
	padding: 0px 50px 0px 15px;
	display :flex;
	align-items: center;
	color: #919191;
    font-weight: 700;
}
.product_title span {
	transition: all 0s ease;
}
.product_block:hover .product_title>a {
    color: #333;
}
/* .product_title>a:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 80px;
    right: 0;
    z-index: 0;
} */


div.product_reviews {
    background: #fff;
    padding: 2px 9px;
    position: absolute;
    right: 11px;
    bottom: -33px;
    z-index: 3;
    font-size: 12px;
    color: #919191;
}
.product_reviews a {
	position: relative;
    color: #167dce;
    font-size: 11px;
    text-decoration: underline;
}
.product_reviews a:before {
	content:"";
    position: absolute;
	top: -7px;
	left: -7px;
	bottom: -7px;
	right: -7px;
	z-index: 2;
}
.product_reviews a:hover {
    text-decoration: none;
}



div.product_actions {
    position: absolute;
    top: 6px;
    right: 10px;
    z-index: 2;
}

.ic_best, .ic_best2 {
	fill:none;
	stroke:#979797;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.actions_icons button:hover .ic_best,
.actions_icons button:hover .ic_best2,
.actions_icons .remove_from_favorite .ic_best,
.actions_icons .remove_from_favorite .ic_best2{
	stroke:#fff;
}

.actions_icons button {
    width: 23px;
    height: 23px;
    margin: 0px 0px 3px 0px;
    padding: 2px 0 0 0;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    display: block;
    vertical-align: bottom;
    text-align: center;
	cursor: pointer;
	position: relative;
    float: right;
    clear: right;
    border-radius: 2px;
}
.actions_icons button:before {
	content:"";
    position: absolute;
	top: -2px;
	left: -10px;
	bottom: -2px;
	right: -10px;
}
.actions_icons button:hover,
.actions_icons .remove_from_favorite {
    background: #faa322;
    border: 1px solid #faa322;
}
.actions_icons img {
	width: 17px;
	height: 17px;
}

.product_actions .favorites_img,
.product_actions .comparison_img {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.actions_icons span {
	background: #faa322;
    padding: 5px 8px;
    position: absolute;
    right: 31px;
    top: -2px;
    font-size: 12px;
    color: #333;
    white-space: nowrap;
    box-shadow: 0 8px 22px rgb(0 0 0 / 20%);
    border-radius: 3px;
	visibility: hidden;
	opacity: 0;
	transform: translate(-10px,0);
}
.actions_icons button:hover span {
	visibility: visible;
	opacity: 1;
	transform: translate(0,0);
}
.actions_icons span:before {
    content: "";
    border: 6px solid transparent;
    border-left: 5px solid #faa322;
    position: absolute;
    top: 6px;
    right: -11px;
    z-index: 2;
}


div.product_block_img {
    background: #fff;
    width: 100%;
    height: auto;
    border-bottom: 1px solid #cacaca;
	margin: 0px 0px 15px 0px;
    position: relative;
    float: left;
}
.product_block_img>a {
	width: 100%;
	display: block;
	overflow: hidden;
	float: left;
}

.product_block_img a img {
    max-width: 100%;
    height: auto;
    margin: -25px 0px;
    float: left;
}



div.product_icons {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
}


div.preview_gift .icon_item {
    background: #f66f79;
    width: 50px;
    height: 50px;
    padding: 0;
	margin: 0px 15px 0px 0px;
    z-index: 9;
    border-radius: 50px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
	float: left;
}
/* .preview_gift:before {
    content: "";
    border: 4px solid transparent;
    border-right: 4px solid #a45258;
    position: absolute;
    bottom: -4px;
    left: 2px;
    z-index: -2;
    transform: rotate(-225deg);
} */
.preview_gift .icon_item img {
    width: 29px;
}

.product_block .hit {
    background: #ffd100;
    width: 50px;
    height: 50px;
	margin: 0px 15px 0px 0px;
    padding: 0;
    position: relative;
    top: 0;
    right: auto;
    left: auto;
    z-index: 0;
	text-align: center;
    border-radius: 50px;
    box-sizing: border-box;
    float: left;
}
.product_block .hit:before {
    display: none;
}
.product_block .hit svg {
    margin: 2px 0px -7px 0px;
    float: none;
}
.product_block .hit span {
    float: none;
}



div.preview_delivery {
    background: #00afbe;
    width: 50px;
    height: 50px;
    padding: 0px 6px;
    /* position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 2; */
    box-sizing: border-box;
    font-size: 10px;
    line-height: 8px;
    color: #fff;
    text-align: center;
    border-radius: 50px;
	float: right;
}
.preview_delivery img {
    width: 30px;
    margin: 1px 0px -5px 0px;
}

div.preview_special_offer {
    background: #00afbe;
    width: 50px;
    height: 50px;
    padding: 0px 6px;
    margin-right: 15px;
    box-sizing: border-box;
    text-align: center;
    border-radius: 50px;
	float: left;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

div.product_description {
    width: 100%;
    height: 73px;
    line-height: 14px;
    padding: 0 15px 15px;
    color: #767676;
    box-sizing: border-box;
    overflow: hidden;
    float: left;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}


div.product_params {
    width: 100%;
    height: 53px;
    padding: 0 15px;
    margin: 0 0 14px 0;
    box-sizing: border-box;
    display: flex;
    float: left;
}

div.ic_wrapper {
	width: 40px;
	display :flex;
	align-items: center;
	flex-direction: column;
}


div.product_hardness {
    float: left;
    flex: auto;
}
div.product_weight {
    flex: auto;
    float: left;
}
.category-product-type-krovat .product_weight {
	flex: auto;
}
div.product_age {
	flex: auto;
	float: left;
}
.product_age img {
	margin: 1px 4px -6px 0px;
}
div.product_height {
	flex: auto;
	float: left;
}

.ic_info {
    width: 60px;
    margin: 0px 0px 5px;
    color: #af9061;
    text-align: center;
}
.product_params p {
    margin: 0px 0px 5px 0px;
    color: #af9061;
}
.product_params span {
    color: #333333;
    font-weight: 700;
    margin: 0px 3px 0px 0px;
}
.product_weight span,
.product_age span,
.product_height span {
	font-size: 21px;
}

div.hardness_vertical {
    width: 100%;
    height: 31px;
    display: flex;
    font-size: 12px;
    align-items: center;
}


div.product_attributes {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    padding: 15px;
    box-sizing: border-box;
    position: relative;
    z-index: 5;
}

.product_block .product_attributes_group_name,
.product_block .product_attributes_value {
    margin: 8px 0px 5px 0px;
    font-size: 14px;
    color: #caa56d;
    z-index: unset !important;
}

.product_block .product_attributes_value {
    color: #767676;
}

.product_block .jcf-select {
    width: 100%;
    max-width: 120px;
    float: right;
}
.product_block .selectbox .select {
    margin: 0;
}
.product_block .selectbox .select:before {
    border-radius: 70px;
}
.product_block .selectbox .select .text {
    margin: 0px 35px 0px 13px;
}


div.product_price {
    height: 30px;
    margin: 31px 0px 0px 15px;
    float: left;
}
.product_price .tovar_cena {
    margin: -8px 0px 0px 0px;
    white-space: nowrap;
}

div.product_price_with_discount {
    margin: 15px 0px 0px 15px;
	float: left;
}

.product_price_with_discount .tovar_cena {
    margin: -5px 10px 0px 6px;
    float: left;
}

.product_block .product_price p {
    background: #f66f79;
    padding: 3px 11px;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    border-radius: 20px;
    float: left;
}

.product_price_with_discount .cat_num {
	margin: 10px 0px -10px 0px;
}
.product_block .tovar_cena span {
    font-size: 25px;
    letter-spacing: -2px;
    color: #333;
    font-weight: 700;
}
.product_block .product_price_with_discount span {
    margin: 0px 0px 0px 5px;
}

.product_block .tovar_skidka {
    width: auto;
    margin: 0;
    text-align: left;
    color: #767676;
	font-size: 16px;
    float: left;
    clear: left;
}
.product_block .tovar_skidka strike {
    margin: 0;
    font-size: inherit !important;
    display: inline;
}


div.product_block_buy {
    margin: 15px 15px 2px 0px;
    float: right;
}
.product_block_buy button {
    background: #f6c900;
    padding: 12px 36px 12px;
    font-size: 19px;
    color: #333;
    font-weight: 700;
    cursor: pointer;
    border-radius: 50px;
    display: block;
}
.product_block_buy button:hover {
    background: #08afbd !important;
    color: #fff !important;
}






div.vmap_wrapper {
    width: 800px;
    position: relative;
    z-index: 2;
    margin: 0px 0px 0px 0px;
    float: left;
}
div.delivery_info {
    background: #01aebd;
    width: 175px;
    padding: 30px 30px;
    margin: -200px -150px 0px 0px;
	display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    color: #fff;
    text-align: left;
    font-family: arial;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-box-shadow: 	 0 30px 65px -20px rgba(0,0,0,0.6);
    -webkit-box-shadow:  0 30px 65px -20px rgba(0,0,0,0.6);
    box-shadow:			 0 30px 65px -20px rgba(0,0,0,0.6);
}




div.informer_box {
    background: rgba(126, 212, 203, 0.2);
    width: 100%;
    margin: 0px 0px 50px 0px;
    padding: 30px 40px;
    box-sizing: border-box;
    font-size: 18px;
    position: relative;
    float: left;
    border-radius: 3px;
}
div.informer_delivery {
	background: rgba(222, 234, 68, 0.2);
	margin: 0;
}
div.informer_img {
	width: 70px;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translate(0,-50%);
}
.informer_img img {
	width: 100%;
}
div.informer_text {
	margin: 0px 0px 0px 100px;
}
.informer_text span {
	font-size: 30px;
	font-weight: 700;
	display: block;
	margin: 0px 0px 20px 0px;
}


div.top_container {
    width: 100%;
    margin: 30px 0 40px 0 !important;
    display: flex;
    justify-content: space-between;
    gap: 35px;
    position: relative;
    float: left;
}

.top_container .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

.top_container .owl-nav {
    left: -5px;
    right: -5px;
}

div.top_cont_title {
    width: 100%;
    margin: 0px 0px 20px 0px;
    font-size: 30px;
    color: #333333;
    text-align: center;
    float: left;
}
.top_cont_title span {
	font-size: 40px;
	display: block;
	font-weight: 700;
}


div.top_block {
	width: 250px;
	position: relative;
	float: left;
}
.top_block:before {
    content: "";
    background: #ffcc7f;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 50px;
    right: 0;
    z-index: -1;
    border-radius: 3px;
    transition: all 0.2s ease;
}
.top_block:hover:before {
	background: #deea44 !important;
	bottom: -20px;
}

.top_block:nth-child(2):before, .top_block:nth-child(5):before {
    background: #ffe363;
}
div.top_block_title {
	width: 100%;
	height: 90px;
	padding: 20px 15px 0px;
	box-sizing: border-box;
	font-size: 17px;
	float: left;
}
.top_block_title a {
	color: #333;
}
.top_block_title a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}
.top_block_title span {
	color: #333;
	font-size: 20px;
	text-transform: uppercase;
	display: block;
	font-weight: 700;
}


div.top_block_img {
	width: 100%;
	text-align: center;
	float: left;
}






div.icons {
    width: 100%;
    padding: 0 0 40px 0;
    text-align: center;
    float: left;
}

.icons .center_all {
    max-width: none;
}

.icons .titles {
    width: 100%;
    margin: 50px 0px 0px;
    padding: 30px 0px 25px 0px;
    text-align: center;
    display: inline-block;
    font-size: 50px;
    font-weight: 700;
    position: relative;
    top: 0;
    text-transform: uppercase;
}

.icons .titles img {
    width: 50px;
    margin: 0px 10px 0px 0px;
}

.icons .titles:before {
    content: "";
    background: #ffe363;
    width: 2500px;
    position: absolute;
    top: 0px;
    left: -540px;
    bottom: 0;
    z-index: -1;
    border-radius: 4px;
}

.icons .titles span {
    display: block;
}

div.icons_res {
    width: 100%;
	position: relative;
    float: left;
    display: flex;
    justify-content: center;
}
.icons_res:before,
.icons_res:after {
    content: "";
    background: linear-gradient(90deg, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
    width: 350px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin: 0px 0px 0px -955px;
    z-index: 2;
}
.icons_res:after {
    background: linear-gradient(-90deg, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
    left: auto;
    right: 50%;
    margin: 0px -955px 0px 0;
}

div.icons_bl {
	background: none !important;
    width: 100%;
    max-width: 1100px;
    font-size: 16px;
    text-align: left;
    display: inline-block;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    color: #4e4e4e;
}
.icons_bl:before {
    content: "";
    background: rgba(222, 234, 68, 0.2);
    position: absolute;
    top: 0;
    left: -600px;
    bottom: 0;
    right: -500px;
    z-index: -1;
	opacity: 0.6;
	transition: all 0.2s ease;
}
.icons_res:hover .icons_bl:before {
	opacity: 1;
}
.icons .center_all .icons_res:nth-child(2n) .icons_bl:before {
    background: #e5f6f5;
}
.icons .center_all .icons_res:nth-child(3n) .icons_bl:before {
    background: #f6f1e5;
}
.icons .center_all .icons_res:nth-child(4n) .icons_bl:before {
    background: #e5f6ee;
}

div.icons_img {
    width: 70px;
    height: 70px;
    padding: 10px;
	margin: 0px 0px 0px 20px;
    position: relative;
    z-index: 2;
    float: left;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    transition-delay: 0.1s;
    border-radius: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icons_img img {
    width: 60px;
    opacity: 0.8;
}

div.icons_title {
    padding: 0px 0px 0px 30px;
    flex: 1;
}

.icons_title span {
    padding: 0 20px 0 0;
    margin: 0px 0px 5px 0px;
    color: #333;
    font-size: 18px;
    text-transform: uppercase;
    display: inline-block;
}

 





div.map_box {
    background: #fff;
    width: 100%;
	height: 400px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 40px 0px;
    text-align: center;
    float: left;
}
.map_box iframe {
    width: 100% !important;
	height: 100% !important;
}

.map_box .manufacturer_title {
    margin: 0 0px 240px 0px;
}


div.map_box .titles {
	width: 100%;
	margin: 0px 0px 0px 0px;
	font-size: 30px;
	color: #fff;
	text-align: right;
	position: relative;
	font-weight: 700;
	float: left;
}
.map_box .titles:before {
    content: "";
    background: #faa322;
    position: absolute;
    top: -50px;
    left: -500px;
    bottom: -50px;
    right: -500px;
    z-index: 0;
}
.map_box .titles span {
    position: relative;
	z-index: 2;
	color: #fff;
}

#vmap {
    background: none !important;
    margin: -280px 0px 0px 0px;
    float: left;
}




.jqvmap-zoomin, .jqvmap-zoomout {
    display: none;
}

.map_box h3 {
    border-bottom: 1px solid #bebebe;
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 20px 0px;
}

.map_box ul {
    width: 100%;
    text-align: left;
    float: left;
}

.map_box li {
    width: 10%;
    padding: 0px 2% 0px 2%;
    float: left;
}

.map_box li span {
    display: block;
    padding: 5px 0px;
    color: #4e4e4e;
	cursor: pointer;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.map_box ul span:hover {
    color: #000;
    text-decoration: underline;
}





div.category-navigation {
	box-sizing: border-box;
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
}


/*********************** SCROLL DEFOLT **************************/

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin: 0px 0px 10px 0px;
	overflow: hidden;
	transition: all 0s ease;
}
.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
	position: relative;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}
.mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}
.mCSB_scrollTools_horizontal .mCSB_dragger {
    height: 100%;
	transition: all 0s ease;
}
.mCSB_dragger_bar {
	background: #333;
    width: 100%;
    height: 6px;
    margin: 5px 0;
	border-radius: 16px;
}
.mCSB_draggerRail {
	width: 100%;
    height: 6px;
    margin: 5px 0;
    background-color: rgba(0,0,0,0.1);
}

/*********************** SCROLL DEFOLT end **************************/

/*********************** SCROLL CATEGIRY - SERIES **************************/


.category-navigation .mCSB_scrollTools_horizontal {
    height: 20px;
}
.category-navigation .mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 45px;
    height: 20px;
}
.category-navigation .mCSB_dragger_bar {
    background: #c9c9c9;
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative;
}
.category-navigation:hover .mCSB_dragger_bar {
    background: #00afbe;
}
.category-navigation .mCSB_dragger_bar:before {
    content: "";
    width: 5px;
    height: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -5px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: rotate(135deg);
}
.category-navigation  .mCSB_draggerRail {
    margin: 7px 0;
}


/*********************** SCROLL CATEGIRY - SERIES end **************************/


.category-navigation p {
	padding: 12px 12px 14px 0px;
    font-weight: 700;
    float: left;
}
.category-navigation a {
    background: none;
    border: 1px solid #ccc;
    padding: 12px 16px;
	margin: 0px 12px 5px 0px;
    display: inline-block;
    color: #4e4e4e;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
}
.category-navigation a:hover {
	background: #facd00;
    border: 1px solid #facd00;
}




div.category-navigation_brands {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
}

.category-navigation_brands a {
    padding: 5px 5px;
	margin: 5px 5px;
    display: inline-block;
	position: relative;
}
.category-navigation_brands a:before {
	content:"";
	position: absolute;
    top: -4px;
	left: -4px;
	bottom: -4px;
	right: -4px;
	z-index: 2;
	border: 1px solid rgba(0,0,0,0.1);
	opacity: 0;
}
.category-navigation_brands a:hover:before {
	opacity: 1;
}

.category-navigation_brands img {
	height: 70px;
}




div.manufacturer_list {
    width: 100%;
    padding: 0 20px 0 0px;
    float: left;
}
.manufacturer_list ul {
    margin: 0px 0px 0px 70px;
}
.manufacturer_list li {
	margin: 0px 0px 8px 0px;
	float: left;
}


div.category-navigation__icon {
    margin: 9px 10px 10px 10px;
    text-align: center;
    position: relative;
    float: left;
}
.category-navigation__icon span {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    float: left;
}
.category-navigation__icon img {
    max-width: 30px;
    max-height: 30px;
    margin: 0px 0px 0px 0px;
    display: inline-block;
}
.category-navigation__icona {
    padding: 4px 18px;
    color: #00afbe;
    font-size: 16px;
	position: relative;
    display: block;
    transition: all 0.2s ease;
    border-radius: 2px;
}

.category-navigation__icon a {
    background: none !important;
    border: none !important;
    padding: 6px 10px;
    margin: 0;
    display: block;
    float: left;
}
.category-navigation__icon a:hover {
	color: #faa322;
}
.category-navigation__icon a:before {
    content: "";
    background: #faa322;
    position: absolute;
    top: -9px;
    left: -10px;
    bottom: -10px;
    right: 0;
    z-index: 2;
    opacity: 0;
    border-radius: 2px;
    transition: all 0.2s ease;
}
.category-navigation__icon a:hover:before {
    opacity: 0.1;
}






div.manufacturer-description {
    background: #fff;
    width: 100%;
    padding: 30px;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    margin: 0px 0px 20px 0px;
    font-size: 16px;
    float: left;
}
div.manufacturer-logo {
	background: #fff;
    width: 100%;
    padding: 15px;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    margin: 0px 0px 6px 0px;
	text-align: center;
	float: left;
}
.manufacturer-logo img {
    max-width: 100%;
    display: inline-block;
}





#search_column {
	width: 100%;
	float: left;
}


#productsSortForm label {
    margin: 9px 14px 9px 5px;
	font-weight: 700;
    float: left;
}
#productsSortForm .selectbox  {
	width: 150px;
	z-index: 20 !important;
}
#productsSortForm.selectbox .select {
    height: 30px;
    line-height: 30px;
}
#productsSortForm .selectbox .select .text {
    margin: 0px 35px 0px 10px;
}
#productsSortForm .selectbox .trigger .arrow {
    right: 6px;
    top: 15px;
}





div.category-manufacturer-filter {
    width: 100%;
    position: relative;
    padding: 0px 60px;
    box-sizing: border-box;
    float: left;
}
.category-manufacturer-filter .owl-stage-outer {
	width: 100%;
	overflow: hidden;
	float: left;
}

.category-manufacturer-filter .owl-item {
	text-align: center;
	float: left;
}

div.category-manufacturer-filter__item {
    width: 150px;
    height: 150px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
}
.category-manufacturer-filter__item img {
    max-width: 150px;
    max-height: 100px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	transition:         all 0.2s ease;
}



.category-manufacturer-filter .owl-nav {
    left: 0px;
    right: 0px;
}
.category-manufacturer-filter .owl-nav div:after {
    display: none;
}






/********** OLD SORT 

div.sort_products {
    position: relative;
    z-index: 3;
    margin: 0px 0px 30px 0px;
    float: right;
}
.sort_products p {
    font-weight: 700;
    margin: 10px 6px 0px 0px;
    float: left;
}
.sort_products div {
	border-right: 1px solid #c0c0c0;
	display: block;
	float: left;
}
.sort_products div:last-child {
	border: none;
}
.sort_products span {
	position: relative;
	opacity: 0.5;
	display: block;
	padding: 11px 12px;
	cursor: pointer;
	float: left;
}
.sort_products span:hover,
.sort_act  {
	background: rgba(0,0,0,0.02);
	opacity: 1;
}

.sort_products span:before {
	opacity: 0.7;
	display: inline-block;
	padding: 11px 12px;
}

.sort_products i {
    background: #00afbe;
    padding: 10px 10px 10px;
    position: absolute;
    top: 110%;
    left: 50%;
    z-index: 2;
    font-size: 15px;
    color: #ffffff;
    white-space: nowrap;
    font-style: normal;
    transform: translate(-50%,20px);
	opacity: 0;
	visibility: hidden;
	border-radius: 2px;
}
.sort_products span:hover i {
	opacity: 1;
	visibility: visible;
    transform: translate(-50%,0px);
}
.sort_products i:before {
    content: "";
    border: 6px solid transparent;
    border-bottom: 6px solid #00afbe;
    position: absolute;
    top: -11px;
    left: 50%;
    z-index: 2;
    margin: 0px 0px 0px -6px;
}

.sort_products svg {
	margin: 0px 0px -1px 0px;
}
.sort_products div:nth-child(3) svg {
	transform:         scale(-1);   
	-ms-transform:     scale(-1);  
	-moz-transform:    scale(-1); 
	-o-transform:      scale(-1); 
	-webkit-transform: scale(-1);
}
.a {
	fill: #4e4e4e;
}



 OLD SORT end **********/

 
div.products_sort_container {
    width: 100%;
    margin: 0 0 20px 0;
    /* padding: 0 0 10px 0;
    border-bottom: 1px solid #e5e5e5; */
    float: left;
}

div.products_sort {
	float: left;
}
.products_sort label {
    margin: 8px 10px 0px 0px;
    font-size: 15px;
    font-weight: 700;
    float: left;
}
.products_sort .cart_selects {
    width: 170px;
    position: relative;
    z-index: 8;
    float: left;
}


div.products_options {
	margin: 2px 0px 0px 0px;
	float: right;
}
.products_options .decor_checkbox span {
    background: #fafafa;
    width: 54px;
    height: 30px;
	position: relative;
    border: 1px solid #e5e5e5;
    display: block;
    float: left;
    cursor: pointer;
    border-radius: 30px;
}
.products_options .decor_checkbox {
    margin: 0px 0px 0px 30px;
    clear: none;
    float: left;
}
.products_options label {
    margin: 7px 0px 0px 10px;
    font-size: 15px;
    color: #4e4e4e;
    float: left;
}

.products_options .decor_checkbox span:before {
    content: "";
    background: #ababab;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 3px;
    left: 3px;
    bottom: 3px;
    right: 3px;
    z-index: 2;
    transition: all 0.2s ease;
    border-radius: 20px;
}
.products_options .decor_checkbox span:hover:before {
    content: "";
    background: #faa322;
}

.products_options .check_active span {
    background: #d6f2f5;
    border: 1px solid #bbeaee;
}
.products_options .check_active span:before {
    background: #56cad4 !important;
	transform: translate(24px,0);
}






div.advantage {
	width: 100%;
	margin: 0px 0px 20px 0px;
	text-align: left;
	float: left;
}
div.advantage_title {
    background: #ffd100;
    width: 22%;
    height: 60px;
    margin: 0px 3% 0px 0px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 20px;
    color: #333;
    font-weight: 700;
    float: left;
}
.advantage_title:before {
	content:"";
	background: #ffd100;
	width: 500px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	z-index: 2;
}
div.advantage_item {
	width: 25%;
	margin: 0px 0px 20px 0px;
	display: flex;
	align-items: center;
	float: left;
}
div.advantage_icon {
	width: 60px;
	height: 60px;
	margin: 0px 15px 0px 0px;
	flex-shrink: 0;
	float: left;
	border-radius: 60px;
}
.advantage_icon img {
	width: 100%;
	opacity: 0.7;
}
div.advantage_text {
    margin: 0px 10px 0px 0px;
}





div.category_review {
	width: 100%;
	text-align: left;
	float: left;
}
div.category_review_header {
	width: 100%;
	margin: 0px 0px 20px 0px;
	font-size: 30px;
	color: #333;
	float: left;
}

div.category_review_container {
    width: calc(100% + 15px);
    display: flex;
    flex-wrap: wrap;
    float: left;
}

div.category_review_container .owl-stage-outer {
    width: 100%;
    overflow: hidden;
    float: left;
}
div.category_review_container .owl-nav {
    position: relative;
    margin-bottom: 50px;
}
div.category_review_container .owl-nav div {
    margin-right: 5px;
}
div.category_review_container .owl-nav div:after {
    right: auto;
}

div.category_review_item {
    min-width: 270px;
    width: 370px;
    padding: 15px;
    margin: 0px 15px 75px 0px;
    border: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
    position: relative;
    float: left;
    border-radius: 3px;
}
.category_review_item:hover {
	border: 1px solid #fff;
	box-shadow: 0 10px 40px -10px rgba(0,0,0,0.2);
}

div.category_review_title {
    max-width: 210px;
    margin: 0 0 20px 0;
    font-size: 13px;
    color: #767676;
    float: left;
}
.category_review_title span {
	font-size: 16px;
	color: #00afbe;
	font-weight: 700;
}
/* .category_review_title a:before {
	content:"";
    position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
} */

div.category_review_rating {
    position: absolute;
	top: 5px;
	right: 5px;
}


div.category_review_text {
    width: 100%;
    height: 100px;
    float: left;
}

div.mCSB_scrollTools_vertical {
	width: 5px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}
.mCSB_scrollTools_vertical .mCSB_dragger {
	width: 100%;
    height: 30px;
}
.mCSB_scrollTools_vertical .mCSB_dragger_bar {
    background: rgba(0,0,0,0.2);
    width: 100%;
    height: 100%;
    border-radius: 16px;
}
.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 100%;
    height: 100%;
    margin: 5px 0;
    background: rgba(0,0,0,0.1);
	border-radius: 16px;
}
.mCSB_vertical .mCSB_container {
    padding: 0px 10px 0px 0px;
    transition: all 0s ease;
}


div.category_review_img {
	width: 80px;
	min-height: 60px;
	margin: 2px 10px 0px 0px;
	border: 1px solid rgba(0,0,0,0.1);
	float: left;
	border-radius: 2px;
}
.category_review_img img {
	width: 100%;
    height: auto;
	float: left;
}


div.category_review_buyer {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 2;
    margin: 15px 0px 0px 0px;
    font-size: 16px;
    color: #767676;
    font-weight: 700;
    text-align: right;
    float: right;
}
.category_review_buyer:before {
    content: "";
    background: #fff;
    width: 13px;
    height: 13px;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-left: 1px solid rgba(0,0,0,0.1);
    position: absolute;
    top: -21px;
    right: 26px;
    z-index: 2;
    transform: rotate(225deg);
}




@media screen and (min-width: 1024px){



.left_col_box  .consultant_img {
    background-size: 400px;
    width: 480px;
    height: 330px;
}
.left_col_box  .consultant_name {
    width: 190px;
    top: 50%;
    margin: -110px 0px 0px 20px;
    font-size: 14px;
}
.left_col_box  .consultant_name span {
    font-size: 25px;
    margin: 0px 0px 10px 0px;
}
.left_col_box  .consultant_img:before {
    background-size: 100%;
    width: 73px;
    height: 52px;
    bottom: 315px;
    right: 167px;
}
.left_col_box  .consultant_text>a {
    width: auto;
    font-size: 24px;
	display: inline-block;
}
.left_col_box  .consultant_form div.form-group {
    width: calc(100% - 200px);
}
.left_col_box  .consultant_form input[type="text"] {
    width: 100%;
}
.left_col_box  .consultant_form p {
    font-size: 15px;
}
.left_col_box  .consultant_form span {
    font-size: 14px;
}
.left_col_box  .consultant_text {
    width: 580px;
}
.left_col_box  .consultant_text>p {
    font-weight: 700;
    font-size: 27px;
    text-transform: uppercase;
}



.left_col_box .man .consultant_name {
    margin: -110px 0px 0px -20px;
}
.left_col_box .man:before {
    bottom: 313px;
    right: 215px;
}


@media screen and (max-width: 1275px){

.left_col_box  .consultant_img {
    display: none;
}

}

}



div.sitemap {
	width: 100%;
	padding: 0px 30px 100px;
	box-sizing: border-box;
	float: left;
}

/*** style text image ***/

.main_text_cat img,
.rte img {
	border: 1px solid #fff;
    box-shadow: 0 0 0px 5px #fdcd00;
}
.cms .rte img {
	border: none;
    box-shadow: none;
}

.main_text_cat table img,
.rte table img {
	border: none;
    box-shadow: none;
}

.rte em,
.ph_simpleblog em {
    text-align: justify;
    background: #fff8d9;
    padding: 15px 20px;
    margin: 0px 0px 15px 0px;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 10px;
}

.messengers_kont  {
    margin: -5px 0px 0px 0px;
}
.messengers_kont img {
    width: 24px;
    height: auto;
    margin: 4px 0px -7px 0px;
}




#category .main_text_cat img { 
    border: 1px solid #ccc;
    box-shadow: none;
}
#category .main_text_cat {
	color: #767676;	
}





div.throbber {
	background: rgba(255, 255, 255, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3000;
	display: none;
}
.throbber span {
    background: url(../img/throbber.svg) no-repeat;
    background-size: 100%;
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -50px;
	animation: throbber 1s ease-in-out infinite;
}
@keyframes throbber {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.owl-stage-outer .owl-item {
    margin: 0 -0.1px 0 0;
    float: left;
}






.index .news_bl_cont {
    width: calc(100% + 30px);
    margin: 0px 0px 0px -15px;
    position: relative;
    float: left;
}


.index .news_bl_cont .owl-stage-outer {
	overflow: hidden;
}

.index .news_bl_cont .owl-item {
	padding: 0px 10px;
	box-sizing: border-box;
	display :flex;
	justify-content: center;
}

.index .news_bl_cont .news_bl {
    width: 100%;
    max-width: 460px;
    position: relative;
    float: left;
}

.index .news_bl a {
    font-size: 19px;
    color: #4e4e4e;
}
.index .news_bl:hover a {
    color: #00aebd;
}

.index .news_bl_cont .news_img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	border-radius: 4px;
	overflow: hidden;
	float: left;
}
.index .news_bl_cont img {
	width: 100%;
	float: left;
}
.index .news_bl:hover img {
	transform: scale(1.02);
}

div.news_title {
	width: 100%;
	margin: 0px 0px 10px 0px;
	float: left;
}


.index .news_bl_cont a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}






div.subscription_container {
	background: url(/img/subscription_bg.png) repeat-x, #ffe363 url(/img/subscription_bg.png) repeat-x bottom;
	width: 100%;
	padding: 50px 0px;
	float: left;
}
.subscription_container .center {
	display :flex;
	align-items: center;
    flex-wrap: wrap;
}

div.subscription_title {
	font-size: 16px;
	float: left;
}

.subscription_title p {
	font-weight: 700;
	font-size: 45px;
	margin: 0px 0px 8px 0px;
}

.subscription_title span {
    max-width: 400px;
    display: block;
}


div.subscription_img {
    background: #edd35c;
    max-width: 400px;
    box-shadow: inset 0 0 5px rgb(0 0 0 / 20%);
    padding: 35px 0;
    margin-top: 30px;
    flex: 1;
    display: flex;
    justify-content: center;
}
.subscription_img img {
    margin: -60px 0px 0px 0px;
}



div.subscription_form {
    padding: 0px 30px;
    color: #333;
    border-radius: 2px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1;
}
.subscription_form p {
    margin: 0px 0px 10px 0px;
    font-size: 16px;
}
.subscription_form a {
	color: #333;
	text-decoration: underline;
}
.subscription_form a:hover {
	text-decoration: none;
}

.subscription_form span {
    font-size: 12px;
    display: block;
    clear: left;
}


.subscription_form form {
    width: 100%;
    display: flex;
}

.subscription_form div.form-group {
	width: auto;
	margin: 0px 15px 0px 0px;
	flex: 1;
}
.subscription_form input[type="text"] {
    background: #fff;
    width: 100% !important;
    height: 52px;
	padding: 0px 0px 0px 10px;
	box-sizing: border-box;
    float: left;
    border-radius: 2px;
}
.subscription_form .submit {
	float: left;
}

.subscription_form .input_success:before, .subscription_form  .input_incorrect:before, .subscription_form .input_empty:before {
    margin: -12px 0px 0px 0px;
}

.subscription_form .submit button {
	background: #45bdb1;
	width: 180px;
	height: 52px;
	margin: 0px 0px 10px 0px;
	font-size: 17px;
	color: #fff;
	cursor: pointer;
	float: left;
	border-radius: 2px;
}
.subscription_form .submit button:hover {
	background: #00afbe;
	color: #fff;
}
.subscription_form .submit span {
	font-size: inherit !important;
	transition: all 0s ease;
}





div.footer {
	background: #fff;
	width: 100%;
	position: relative;
	z-index: 2;
	float: left;
}
.footer:before {
    content: "";
    width: 100%;
    border-top: 6px solid rgb(125, 211, 202);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}




div.footer_bl {
    width: 25%;
    height: 225px;
    border-top: 6px solid;
    margin: 0px 0px 20px 0px;
    padding: 10px 20px;
    box-sizing: border-box;
    position: relative;
    border-left: 1px solid #e5e5e5 !important;
    float: left;
}
.footer_bl:before {
	content:"";
	background: #fff;
	height: 20px;
    position: absolute;
	top: 0;
	left: -2px;
	right: -2px;
	z-index: 2;
}


.footer_bl:nth-child(1) {
    border-color: #dce949;
    width: 17%;
    text-align: center;
	border-left: none !important;
}
.footer_bl:nth-child(2) {
	border-color: #f9a227;
}
.footer_bl:nth-child(3) {
    border-color: #7dd3ca;
    width: 33%;
}
.footer_bl:nth-child(4) {
	border-color: #01aebd;
}
.footer_bl:nth-child(5) {
	border-color: #fcce17;
}

.yandex_reviews {
	
}
.yandex_reviews a {
    background: #fedc51;
    display: inline-block;
    padding: 15px 25px;
    margin: 0 0 4px 0;
    font-size: 15px;
    color: #333333;
    border-radius: 3px;
}
.yandex_reviews a:hover {
    background: #e5c234;
    text-shadow: none;
}


.footer_bl p {
    width: 100%;
    color: #333;
    position: relative;
    margin: 0px 0px 10px 0px;
    float: left;
}

.footer_bl ul {
	width: 100%;
    margin: 0px 0px 20px;
    position: relative;
    float: left;
}
.group_header {
	width: 100%;
}
.footer_bl .link_container  {
	font-size: 14px;
	margin: 0px 0px 0px 0px;
}
.footer_bl .group_header {
	font-size: 18px;
    margin: 20px 0px 5px 0px !important;
}

.footer_bl a, .size_right a {
    font-size: 15px;
    color: #676767;
    display: block;
    padding: 7px 20px;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.footer_bl a {
    display: block;
    padding: 0px 0px;
    margin: 5px 0px;
}
.size_right a {
    font-size: 16px;
}

.footer_bl a:hover,
.size_right a:hover {
  text-decoration: underline;
}
.size_right li {
    width: 33%;
    max-width: 79px;
    margin: 0px 0px 0px 0px;
    text-align: center;
    display: inline-block;
}
.size_right li:last-child,
.parent_cat_res .size_right li:last-child {
  width: 100%;
  max-width: none;
}
.size_right li a {
  padding: 5px 0px;
}


.footer_cash img {
	width: 60px;
	margin: 0px 10px 0px 0px;
	float: left;
}


div.footer_adres {
	width: 100%;
	float: left;
}
.footer_adres span {
    font-size: 14px;
    font-weight: 700;
    color: #01aebd;
    margin: 5px 0px 0px 0px;
    display: inline-block;
}
.footer_adres i {
    margin: 10px 0px 0px 0px;
    display: block;
    font-style: normal;
    color: #f9a227;
}
div.director-request-btn {
    background: #01aebd;
    margin: 11px 0 0 0;
    padding: 15px 25px 15px 55px;
    font-size: 16px;
    color: #fff;
    display: inline-block;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    border-radius: 30px;
}
.director-request-btn:before {
    content: "";
    background: url(/img/message.svg) no-repeat right bottom;
    background-size: 30px;
    width: 90px;
    height: 85px;
    position: absolute;
    top: -46px;
    left: -45px;
    transition: all 0s ease;
}
.director-request-btn:hover:before {
    transform: rotate(-360deg);
	transition: all 0.7s cubic-bezier(0.98, 0.18, 0.05, 1.13);
}
.director-request-btn:hover {
    background: #f9a227;
	text-decoration: none;
}


a.footer_social {
    font-size: 14px !important;
    color: #00b1f3 !important;
    margin: 5px 2px 1px !important;
    padding: 7px !important;
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 70px;
    display: inline-block;
	opacity: 0.7;
}
.footer_social:hover {
	opacity: 1;
}
.footer_social img {
    width: 16px;
    float: left;
}

.footer_bl .sitemap a {
    padding: 5px 0px 4px 40px !important;
    font-size: 15px;
	position: relative;
}
.footer_bl .sitemap a:hover {
    padding-left: 35px !important;
	text-decoration: none;
	color: #f8a12a;
}
.footer_bl .sitemap a:before {
	content:"";
    background: url(/img/sitemap.svg) no-repeat left;
    background-size: 30px;
	width: 30px;
	height: 30px;
    position: absolute;
	top: -2px;
	left: 0;
	transition: all 0.2s ease;
}
.footer_bl .sitemap a:hover:before {
	transform: rotate(90deg);
}


.footer_lik {
    margin: 5px 0px 0px 0px !important;
}
.footer_lik a {
    text-decoration: none !important;
}
.footer_lik img {
    width: 25px;
    margin: -5px 10px 0px 0px;
    float: left;
	transition: all 0.0s ease;
}
.footer_lik:hover img {
    transform: scaleX(-1);
}



.footer_bl:nth-child(1) img {
    width: 140px;
    margin: -1px 0px 0px 0px;
}
.footer_bl:nth-child(1) p {
    font-size: 14px;
    padding: 0px;
    border-bottom: none;
}


.footer_bl:nth-child(2) li {
    margin: 0px 20px 0px 0px;
    float: left;
}
.footer_bl:nth-child(2) li:nth-last-child(2) {
    clear: left;
}

.footer_bl:nth-child(3) ul {
	width: 50%;
    float: left;
}
.footer_bl:nth-child(3) li {
    float: left;
	clear: left;
}


.footer_bl:nth-child(4) {
    text-align: center;
}
.footer_bl:nth-child(4) a {
    font-size: 30px;
    color: #f9a227;
    font-weight: 700;
    text-decoration: none !important;
    margin: 0px 0px -10px 0px;
}




div.footer2 {
    background: #fff;
    width: 100%;
    padding: 15px 0px;
    font-size: 12px;
    color: #9e9e9e;
    position: relative;
    z-index: 2;
    border-top: 1px solid #e5e5e5;
    float: left;
}
.footer_left {
    width: 100%;
    text-align: center;
    float: left;
}
.footer_left img {
    width: 80px;
    margin: -16px 10px 0px 0px;
    float: left;
}
.footer_left p {
    margin: 7px 0px 0px 0px;
}





div.footer_ic {
  margin: 0px 220px;
  text-align: center;
}
.footer_ic p img {
    width: 62px;
    position: relative;
    top: 20px;
    margin: -16px 10px 18px;
    padding: 0px 0px 0px 0px;
    display: inline-block;
    float: left;
}
.footer_ic p {
    width: 260px;
    text-align: left;
    display: inline-block;
    font-size: 16px;
}
.footer_ic a {
  color: #333333;
}

.footer_ic span img {
    width: 50px;
    display: inline-block;
    margin: 4px 0px -9px 0px;
}



div.footer_center {
    width: 560px;
    font-size: 14px;
    margin: 0px auto;
    padding: 6px 0px 0px 0px;
    text-align: center;
}


div.manufacturer_content {
    width: 100%;
    float: left;
}







/******************* ПРОСМОТРЕННЫЕ ТОВАРЫ **********************/


#module-blockviewed-page .product_block {
    width: 23%;
	margin: 0px 1% 30px;
}


/******************* ПРОСМОТРЕННЫЕ ТОВАРЫ end **********************/




/******************* ORDER_CONFIRMATION **********************/



div.order_confirmation {
	width: 100%;
    margin: 40px 0px 60px 0px;
    position: relative;
    text-align: center;
    float: left;
}

.order_confirmation_img {
	width: 100%;
    max-width: 1000px;
	position: relative;
    display: inline-block;
}
.order_confirmation_img img {
    width: 1000px;
    float: right;
}


div.order_confirmation_text {
	background: #00afbe;
    width: 300px;
    padding: 20px 30px;
    position: absolute;
    top: 40px;
    left: 20px;
    z-index: 2;
    color: #fff;
	font-size: 16px;
    border-radius: 3px;
    box-shadow: 13px 13px 1px 0px rgba(0,0,0,0.1);
}

.order_confirmation_text h1 {
	margin: 0px 0px 10px 0px;
}


div.confirmation_sale {
    background: #fff;
    width: 330px;
    padding: 20px;
    box-sizing: border-box;
    position: absolute;
    top: 260px;
    left: 35px;
    color: #4e4e4e;
    font-size: 19px;
    font-weight: 700;
    box-shadow: 10px 10px 1px 0 rgba(0,0,0,0.1);
}









/******************* ORDER_CONFIRMATION end **********************/








/******************* FILTER **********************/


div.filter_style { 
    background: #f7f7f7;
	width: 100%;
    position: relative;
	border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0px 0px 40px 0px;
	box-sizing: border-box;
    float: left;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
}
.filter_style .close {
	display: none;
}

div.filter_balls {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	overflow: hidden;
}
.filter_balls:before,
.filter_balls:after {
	content:"";
	background: #fff;
	width: 775px;
	height: 775px;
	position: absolute;
	top: -100px;
	right: -120px;
	opacity: 0.3;
	border-radius: 775px;
}
.filter_balls:after {
	top: 90px;
	right: -300px;
}

.filter_style:hover .filter_balls:before,
.filter_style:hover .filter_balls:after {
	animation: filter_balls 2s ease forwards;
}
.filter_style:hover .filter_balls:after {
	animation: filter_balls 1.9s ease forwards;
	animation-delay: 0.1s;
}
@keyframes filter_balls {
  0%,100% {
    transform: translate(0,0);
  }
  /* 30% { 
    transform: translate(-15px,-15px);
  } */
  20% { 
    transform: translate(-25px,-25px);
  }

}



.filter_style .selector {
    background: none !important;
}

.filter_style .arrow {
    background: none;
    width: 17px;
    height: 17px;
	position: absolute;
    right: 50%;
    top: 50%;
    border: none;
    margin: -9px -9px 0px 0px;	
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 47px;
}
.arrow:before, .ui-slider-handle:before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3px 0px 0px -3px;
    display: block;
    transform: rotate(-45deg);
    border-left: 1px solid rgba(0,0,0,0.4);
    border-bottom: 1px solid rgba(0,0,0,0.4);
}


div.PM_ASCritRangeInputs {
    /* width: 100%; */
    margin: 0px 0px 10px 0px;
    margin: 0px 0px 0px 95px;
    text-align: center;
    /* float: left; */
}

div.PM_ASCritRangeInput {
    width: 48%;
    margin: 0px 0px 10px 0px;
    float: left;
}
.PM_ASCritRangeInput:last-child {
	float: right;
}
div.PM_ASCritRangeInput input {
    content: "";
    background: #fff;
    width: 100%;
    height: 35px;
    text-align: center;
    color: #4e4e4e;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50px;
    box-sizing: border-box;
    float: left;
}


.PM_ASCriterionsTypeCheckbox .PM_ASCriterionsGroupTitle {
    width: 100%;
    margin: 10px 0px 10px 0px;
    float: left;
}


.PM_ASCriterionGroupCheckbox .PM_ASLabelCheckboxSelected .PM_ASLabelLink, .PM_ASCriterionGroupCheckbox .PM_ASLabelCheckbox .PM_ASLabelLink:hover {
    font-weight: normal;
}


.filter_style .selectbox .select {
    margin: 0px 0px 0px 0px;
}
.filter_style .selectbox .select:before {
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50px;
}
.filter_style .selectbox:hover .select:before {
    background: #f6f4ea;
}
.selectbox .trigger {
    border-left: none;
}
.filter_style .dropdown {
	height: 153px;
	overflow: hidden !important;
	border-radius:        10px;
	-moz-border-radius:   10px;
	-khtml-border-radius: 10px;
}
.filter_style .dropdown ul {
    width: 100%;
    height: 150px;
    overflow: auto;
}
.filter_style .selectbox li:hover {
    color: #333;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
    padding: 10px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e4e4e4;
}

.PM_ASCriterionsOutput {
  width: 100%;
  float: left;
}

.selector {
	display: none;
}




.decor_checkbox span input[type="checkbox"]{
  display: none;
}
.decor_checkbox{
  clear: both;
}
.decor_checkbox span {
  display: block;
  float:left;
  cursor: pointer;
  width: 15px;
  height: 15px;
}
.check_active span{
  background-position: 0 -30px;
}


.filter .selectbox .dropdown {
  right: 0;
}



/******РџРћР›Р—РЈРќРћРљ******/

.drug {
  width:100%;
  margin: 0px 0px 20px 0px;
  float: left;
}

div.drug_title {
  width: 100%;
  margin: 0px 0px 20px 0px;
  font-size: 14px;
  text-align: center;
  float: left;
}

div.results {
  margin: 10px 0px 0px 0px;
  font-size: 12px;
  color: #717171;
  float: left;
}
#slider-result_max,
#slider2-result_max,
#slider-result {
  float: right;
}


.drug .slider {
  background: #333;
  width: 230px;
  height: 3px;
  position: relative;
  float: left;
}

/*СЃС‚РёР»СЊ РґР»СЏ РєРЅРѕРїРєРё СЃР»Р°Р№РґРµСЂР°*/
.drug .ui-slider-handle {
  background: url(/img/drug.gif) 12px 0;
  width: 12px;
  height: 17px;
  position: absolute;
  top: -17px;
  margin-left: -5px;
  z-index: 1;
}
.drug .ui-state-hover,
.drug .ui-state-active {
  background: url(/img/drug.gif) 0px 0;
}


.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #aaa;
    width: 19px;
    height: 19px;
    border: none;
    border-radius: 20px;
    transition: all 0s ease;
}

.PM_ASCritRange .ui-slider-handle:nth-child(2):before {
    transform: rotate(45deg);
    margin: -3px 0px 0px -1px;
	display: none;
}
.PM_ASCritRange .ui-slider-handle:nth-child(3):before  {
    transform: rotate(-135deg);
	margin: -3px 0px 0px -3px;
	display: none;
}





.ui-slider-horizontal {
    width: 100%;
    max-width: 100%;
    height: 10px;
    float: left;
}
.ui-widget-header {
    background: #fbe1ba;
	
}
.PM_ASCritRangeValue {
    width: 100%;
    margin: 10px 0px 0px 0px;
    float: left;
}


div.drug_before,
div.drug_after {
  font-size: 13px;
  color: #717171;
  margin: 9px 7px 0px 0px;
  float: left;
}
div.drug_after {
  margin-right: 7px;
  float: right;
}


.PM_ASBlockOutputHorizontal {
    padding: 20px 0;
}


div.go_filter {
  width: 100%;
  float: left;
}

div.PM_ASSubmitSearch-wrapper {
    width: 100%;
    text-align: center;
    padding: 20px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    align-items: center;
    float: left;
}

.PM_ASSubmitSearch {
    background: #00a7b5;
    background: -moz-linear-gradient(left,#2ed2e0 0,#00a7b5 100%);
    background: -webkit-linear-gradient(left,#2ed2e0 0,#00a7b5 100%);
    background: linear-gradient(to right,#2ed2e0 0,#00a7b5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ed2e0',endColorstr='#00a7b5',GradientType=1 );
    padding: 15px 30px;
    max-width: 180px;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    border-radius: 30px;
    display: inline-block;
}

.PM_ASSubmitSearch:hover {
  text-shadow: 0px 0px 10px rgba(255,255,255,1);
}




div.big_filter {
    width: 59%;
    margin: 0px 0px 0px 1%;
}
#PM_ASBlockOutput_1 {
    width: 100%;
    padding: 20px 0px;
    box-sizing: border-box;
    float: left;
}

div.left-side {
	width: 220px;
	float: left;
}
.left-side .PM_ASearchTitle, .filter_style .PM_ASearchTitle, .bed_filte_title {
    width: 100%;
    padding: 0px 20px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #e4e4e4;
    font-size: 20px;
    font-weight: 700;
    font-weight: lighter;
    text-align: center;
    float: left;
}


/*** Контейнер селекта ***/
.PM_ASCriterionsGroup {
	width: 100%;
	float: left;
}
/*** Заголовок селекта ***/
.PM_ASCriterionsGroup p {
    width: 80px;
    margin: 9px 0px 0px 0px;
    font-weight: 700;
    float: left;
}
#PM_ASCriterionsOutput_1_12 .PM_ASCriterionsGroup p,
#PM_ASCriterionsOutput_11_12 .PM_ASCriterionsGroup p {
    margin: 1px 0px 0px 0px;
}
#PM_ASCriterionsOutput_1_13 .PM_ASCriterionsGroupTitle,
#PM_ASCriterionsOutput_1_14 .PM_ASCriterionsGroupTitle,
#PM_ASCriterionsOutput_11_13 .PM_ASCriterionsGroupTitle,
#PM_ASCriterionsOutput_11_14 .PM_ASCriterionsGroupTitle  {
    width: 100%;
}
#PM_ASCriterionsOutput_1_14 .PM_ASCritRangeInputs,
#PM_ASCriterionsOutput_11_14 .PM_ASCritRangeInputs{
    width: 100%;
    margin: 10px 0 0 0;
    float: left;
}

/*** Блок селекта ***/
.PM_ASCriterionsGroupOuter {
	/* margin: 0px 0px 0px 95px; */
}
.PM_ASCriterionsGroupOuter .select .text {
    margin: 0px 35px 0px 15px;
}


.PM_ASCriterionStepEnable ul {
	width: 100%;
	float: left;
}

.PM_ASCriterionsTypeSelect  .PM_ASCriterionsGroupOuter {
    margin: 0px 0px 0px 95px;
}

.PM_ASCriterionHideToggleLink {
    width: 120px;
    margin: -3px 0px 3px 0px;
    font-size: 12px;
    font-family: 'ubuntu';
}

div.right-side {
    margin: 0px 0px 0px 280px;
}
.right-side .PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
	width: 100%;
    padding: 0 !important;
	float: left;
}
.right-side .PM_ASCriterionsGroup p {
    width: 100%;
    margin: 0px 0px 30px 0px;
    font-weight: 700;
	font-size: 20px;
}
.right-side .PM_ASCriterionsGroupOuter {
    margin: 0;
}
.right-side ul {
    clear: left;
}
.right-side li {
	width: 40%;
	margin: 0px 3% 10px 0px;
    float: left;
}



.PM_ASCriterionGroupCheckbox li {
	position: relative;
	margin: 0px 0px 5px 0px;
}

div.checkbox {
	
}

.checkbox input {
	display: none;
}
.checkbox span {
	padding: 0px 0px 0px 22px;
	display: inline-block;
	cursor: pointer;
}
.checkbox span:hover {
	color: #faa322;
	transition: all 0.2s ease;
}
.checkbox span:before {
	content:"";
	background: #fff;
	position: absolute;
	top: -1px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #bcbcbc;	
	border-radius: 1px;
}
.checkbox label:hover span:before {
	border: 1px solid #faa322;	
}

.checkbox .PM_ASLabelCheckboxSelected span:after {
	content:"";
	background: #faa322;
	position: absolute;
	top: 3px;
	left: 4px;
	width: 9px;
	height: 9px;
	border-radius: 1px;
	opacity: 0;
}
.checkbox .PM_ASLabelCheckboxSelected span:after {
	opacity: 1;
}


.right-side label {
    margin: -1px 0px 0px 0px;
    font-size: 15px;
	cursor: pointer;
    float: left;
}
.right-side a {
    position: relative;
    padding: 7px 0px 6px 25px;
    margin: 0px 0px 0px -25px;
}
.right-side a:before {
	content:"";
    position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	transform: scaleX(0);
	transform-origin: 0px 0px;
	transition: all 1s ease;
	opacity: 0;
}
.right-side a:hover:before {
	transform: scaleX(1);
	transition: all 0.2s ease;
	opacity: 1;
}

.right-side a:hover {
    font-weight: normal !important;
}

.PM_ASResetSearch {
    max-width: 180px;
    position: relative;
    /* left: 50%; */
    margin: 0px 0 10px 0px;
    padding: 10px 30px;
    box-sizing: border-box;
    border: 1px solid #c6c6c6;
    color: #767676;
    border-radius: 40px;
    display: block;
    float: left;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
}
.PM_ASResetSearch:hover {
    background: #faa322;
    border: 1px solid #faa322;
	color: #fff;
}


/************** FILTER END ***************/




/****************************************** NEW CAT MATRAS ***********************************************/



body {
	background: #fff;
}


div.product_name {
	float: left;
}
.product_name h1 {
	font-weight: 700;
	font-size: 40px;
	color: #333;
}



div.rating_container {
	margin: 5px 0px 0px 0px;
	font-size: 14px;
	color: #767676;
	position: relative;
	float: left;
}
.rating_container p {
	margin: 0px 0px 5px 0px;
}
.rating_container p span {
	color: #00afbe;
	text-decoration: underline;
	cursor: pointer;
}
.rating_container p span:hover {
	text-decoration: none;
}
.rating_container p span:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

div.star_box {
	display :flex;
	align-items: center;
}
.star_box span {
	margin: 0px 0px 0px 10px;
}




div.sku {
	margin: 0px 0px 10px 0px;
	font-weight: 700;
	color: #616161;
	float: right;
}

div.favorites_and_comparison {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
	float: right;
	clear: right;
}

.favorites_and_comparison button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    color: #616161;
}

.favorites_and_comparison button:hover {
	color: #222;
}

.product .favorites_img,
.product .comparison_img {
	background: #b6b6b6;
	padding: 5px;
	border-radius: 2px;
	box-sizing: border-box;
	float: right;
	display :flex;
	justify-content: center;
	align-items: center;
}

.remove_from_favorite .favorites_img,
.productcomparison-btn.active .comparison_img {
    background: #faa322;
}

.favorites_img::before,
.comparison_img::before {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	background-color: #979797;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.favorites_img::before {
	-webkit-mask-image: url("../img/favorites.svg");
	mask-image: url("../img/favorites.svg");
}

.comparison_img::before {
	-webkit-mask-image: url("../img/comparison.svg");
	mask-image: url("../img/comparison.svg");
}

.actions_icons button:hover .favorites_img::before,
.actions_icons button:hover .comparison_img::before,
.remove_from_favorite .favorites_img::before,
.productcomparison-btn.active .comparison_img::before {
	background-color: #fff;
}

.favorites_and_comparison .favorites_img::before,
.favorites_and_comparison .comparison_img::before {
	background-color: #fff;
}

body > .favorites_img .ic_best,
body > .favorites_img .ic_best2 {
    stroke: #fff;
}
body > .favorites_img svg,
body > .favorites_img svg {
    width: 18px;
	margin: 0 5px;
}








div.cart_main_container {
    width: 100%;
    margin: 30px 0px;
    display: flex;
    flex-wrap: wrap;
    float: left;
}


div.images_container {
    height: 600px;
    position: relative;
    z-index: 5;
    float: left;
    flex: 1;
}

div.main_img {
	background: #fff;
	box-sizing: border-box;
	border: 1px solid rgba(0,0,0,0.1);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	display :flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.main_img img {
	max-width: 100%;
    height: auto;
}
body[class^="category-krovati"] .main_img img {
	width: auto !important;
}

.images_container img {
	
}
.lazyloading {
	width: 100% !important;
	max-height: none !important;
}





.thumbnail_img {
    height: 80px;
    display: inline-block;
    position: absolute;
    left: 55px;
    right: 55px;
    bottom: 0;
    top: auto;
    z-index: 2;
    float: none;
    text-align: center;
}

.images_container .owl-stage-outer {
	width: 100%;
	overflow: hidden;
	float: left;
}
.images_container .owl-stage {
	
}
.images_container .owl-item {
    margin: 0!important;
    display: block;
	overflow: hidden;
	text-align: center;
    float: left;
}
.thumbnail_img a {
    width: 80px;
	padding: 0px 2px;
    border: 1px solid #e5e5e5;
	box-sizing: border-box;
    display: inline-block;
	overflow: hidden;
    transition: all 0.2s linear;
}
.thumbnail_img a:hover {
    border: 1px solid #faa322;
}

.thumbnail_img img {
    width: 106%;
    margin: 0px 0px 0px -3%;
    float: left;
}

.images_container .owl-nav {
    bottom: auto;
    top: 0;
}
.images_container .owl-nav div {
    background: rgba(111, 111, 111, 0.1);
    width: 26px;
    height: 60px;
    border-radius: 0px;
    transform: none;
}
.images_container div.owl-next {
    float: right;
}

.images_container .owl-nav div:before {
    width: 10px;
    height: 10px;
}
.images_container .owl-nav div:after {
    top: -20px;
    left: -10px;
    bottom: -20px;
    right: -15px;
}


.owl-loaded .disabled {
	display: none;
}

div.top_left_icon,
div.top_right_icon,
div.bottom_left_icon,
div.bottom_right_icon {
	position: absolute; 
	z-index: 3;
}


div.top_left_icon {
    top: 12px;
	display: flex;
    flex-direction: column;
}


div.bottom_left_icon {
	bottom: 20px;
	right: 20px;
}
.bottom_left_icon .icon_item {
    /* width: 40px; */
    margin: 0 0 0 6px;
    float: left;
}
.bottom_left_icon .icon_item img {
    width: 70px;
    padding: 0 0px 0 10px;
}



#buy_block {
    width: 400px;
    margin: 0 0 0px 30px;
    flex-wrap: wrap;
}


div.price_container {
	width: 100%;
	padding: 0px 0px 20px 0px;
	box-sizing: border-box;
	float: left;
}


.price_container .jcf-select {
    height: 45px;
}

div.price_style {
    background: #fffae5;
    width: 100%;
    padding: 20px 0 10px 0;
    border: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
    float: left;
}
div.price_box {
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 0 30px;
    box-sizing: border-box;
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: center;
    float: left;
}

div.price_horizontal {
	width: 100%;
	float: left;
}

div.price_old {
	font-size: 14px;
	color: #767676;
	display: inline-block;
	position: relative;
}

.price_old .ruble {
    font-size: 100% !important;
    margin: 0px 0px 0px 2px;
}
div.price_economy {
	font-size: 14px;
	color: #00afbe;
	font-weight: 700;
	display: inline-block;
	margin: 0px 0px 0px 10px;
}

div.price_discount {
    background: #fcce00;
    padding: 4px 13px;
    margin: 0 0 0 -40px;
    position: relative;
    top: -10px;
    font-size: 20px;
    color: #333;
    font-weight: 700;
    display: inline-block;
    border-radius: 120px;
}
div.price_main {
	font-size: 25px;
	color: #333;
	font-weight: 700;
	display: inline-block;
	margin: 0px 0px 0px 10px;
}
.price_main span {
    font-size: 43px;
}


div.price_cheaper {
	display: inline-block;
	color: #767676;
}

.price_cheaper span {
    padding: 0px 0px 11px 0px;
    position: relative;
    display: block;
    float: right;
}

div.price_cheaper_text,
div.out_of_stock_text {
    background: #fff;
    width: 200px;
    padding: 15px 20px;
    font-size: 15px;
    color: #767676;
    visibility: hidden;
    opacity: 0;
    text-align: center;
    position: absolute;
    top: 25px;
    left: 50%;
    z-index: 5;
    border-radius: 4px;
    box-shadow: 0 5px 40px -10px rgba(156, 93, 0, 0.6);
    transform: translate(-50%,20px);
}
.price_cheaper_text:before,
.out_of_stock_text:before {
	content: "";
    border: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    top: -12px;
    left: 50%;
    z-index: 2;
    margin: 0px 0px 0px -3px;
}

.price_cheaper span:hover .price_cheaper_text,
.price_cheaper span:hover .out_of_stock_text {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%,0);
}


div.cart_select_container {
    width: 100%;
    padding: 13px 20px 13px 30px;
    box-sizing: border-box;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.cart_select_container > div {
    
}
div.cart_select_box {
    padding: 0px 0px 10px 0px;
    box-sizing: border-box;
    position: relative;
    float: left;
	width: 100%;
    display :flex;
	align-items: center;
}
.cart_select_box .select {
	flex: 1;
    min-height: 45px;
}
.cart_select_box p {
    width: 150px;
    font-size: 15px;
    padding: 0px 10px 0px 0px;
}

.cart_select_box .select .text {
    margin: 0px 35px 0px 12px;
}






div.btn_container {
    width: 100%;
    padding: 0px 0px 20px 0px;
    box-sizing: border-box;
    float: left;
}
div.btn_style {
    background: #fef6e8;
    width: 100%;
    padding: 20px;
    border: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

div.in_stock,
div.out_of_stock {
	width: 100%;
	position: relative;
    margin: 5px 0 5px 0;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.in_stock img,
.out_of_stock img {
    background: #00afbe;
    width: 21px;
    height: 21px;
    padding: 6px;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 21px;
}

.out_of_stock img {
    background: #fcce00;
    width: 23px;
    height: 23px;
    padding: 2px 3px 3px;
    margin: -7px 6px -6px 0px;
}
.stock_unavailable img {
    background: #f66f79;
}

.out_of_stock .out_of_stock_text {
    top: auto;
    bottom: 35px;
	transform: translate(-50%,-20px);
}
.out_of_stock .out_of_stock_text:before {
    border: 6px solid transparent;
    border-top: 6px solid #fff;
    top: auto;
    bottom: -12px;
}
.out_of_stock:hover .out_of_stock_text {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%,0);
}

.btn_container .tovar_add,
.btn_container .product-is-not-available {
    width: 100%;
    margin: 0;
}


.add_to_cart button,
.product-is-not-available button,
.move_to_cart {
    background: #faa322;
	width: 100%;
    height: 45px;
	margin: 15px 0 15px 0;
	position: relative;
    line-height: 45px;
    color: #333;
	font-size: 15px;
    cursor: pointer;
	overflow: hidden;
	font-weight: 700;
	border-radius: 45px;
}
.add_to_cart button:hover,
.product-is-not-available button:hover,
.move_to_cart:hover {
    background: #fcce00;
}
.add_to_cart button:before,
.move_to_cart:before {
    content: "";
    background: url(../img/in_basket.svg) no-repeat top;
    background-size: 100%;
    width: 26px;
    height: 25px;
    display: inline-block;
    margin: 2px 5px -6px 0px;
}
.move_to_cart:before {
    margin: 2px -20px -6px 25px;
}

.add_to_cart button:after, .move_to_cart:after {
    content: "";
    background: #fff;
    width: 15px;
    height: 65px;
    display: inline-block;
    margin: 2px 5px -6px 0px;
    position: absolute;
    top: -8px;
    left: -20px;
    transform: rotate(15deg);
    opacity: 0.4;
}

.move_to_cart a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

div.product-added-in-cart {
    width: 100%;
    padding: 15px 0;
    box-sizing: border-box;
    float: left;
    display: flex;
    align-items: center;
}
div.product-added-in-cart a {
    background: #fcce00;
    width: 55% !important;
    height: 45px;
    line-height: 45px;
    display: block;
    font-size: 15px;
    color: #333;
    text-align: left;
    left: 0% !important;
    margin: 0;
    text-align: center;
    box-sizing: border-box;
    border-radius: 50px;
    float: left;
}
div.product-added-in-cart a:hover {
    background: #ffbc00;
}
.product-added-in-cart div {
    width: 120px;
    padding: 0px 0px 0px 10px;
    box-sizing: border-box;
    float: left;
}

.product-added-in-cart button {
    background: #00afbe;
    width: 30px;
    height: 30px;
    position: relative;
    float: left;
    border-radius: 55px;
    cursor: pointer;
}
.product-added-in-cart button:hover {
    background: #0a909c;
}

.product-added-in-cart input {
    background: #fff;
    border: 1px solid #e5e5e5;
    width: calc(100% - 3px);
    height: 30px;
    box-sizing: border-box;
    margin: 0px -29px 0px -31px;
    text-align: center;
    border-radius: 40px;
    float: left;
}

.product-added-in-cart .button-plus:before, .product-added-in-cart .button-minus:before {
    border-bottom: 2px solid #fff;
}
.product-added-in-cart .icon-plus:after {
    border-left: 2px solid #fff;
}


.quantity_up  {
    background: #faa322;
    width: 100%;
    height: 45px;
    cursor: pointer;
    font-weight: 700;
    border-radius: 0 50px 50px 0;
}



.one_click,
.manufacturer-address-map-link {
    background: none;
    width: 100%;
    height: 45px;
    margin: 15px 0 15px 0;
    border: 1px solid #00afbe;
    box-sizing: border-box;
    position: relative;
    line-height: 45px;
    color: #00afbe !important;
    font-size: 15px;
    cursor: pointer;
    overflow: hidden;
    font-weight: 700;
    border-radius: 45px;
}
.manufacturer-address-map-link {
    display: block;
    text-align: center;
}
.one_click:hover,
.manufacturer-address-map-link:hover {
    background: #fff;
}
.one_click:before {
    content: "";
    background: url(../img/one_click.svg) no-repeat top;
    width: 26px;
    height: 25px;
    display: inline-block;
    margin: 2px 5px -6px 0px;
}

.one_click:after,
.manufacturer-address-map-link:after {
    content: "";
    /* background: #fcce00; */
    background: #00afbe;
    width: 15px;
    height: 55px;
    display: inline-block;
    margin: 2px 5px -6px 0px;
    position: absolute;
    top: -8px;
    left: -20px;
    transform: rotate(15deg);
	opacity: 0.2;
}








div.characteristic_container {
    width: 100%;
    padding: 0px 0px 0px 20px;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
    float: right;
}

div.characteristic_style {
    background: #fff;
    width: 100%;
    height: 317px;
    padding: 20px 30px;
    border: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
    float: left;
}


div.choice_colors_select {
    background: #fff;
    height: 45px;
    border: 1px solid #e5e5e5;
    padding: 0px 30px 0px 0px;
    box-sizing: border-box;
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    border-radius: 40px;
}
.choice_colors_select:hover {
    background: #fffdf2;
}


div.choice_colors {
    width: 100%;
    padding: 0;
    margin: 0px 0px 10px 0px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    cursor: pointer;
    float: left;
    flex: none;
}

div.choice_colors_img {
    width: 35px;
    height: 35px;
    border: 1px solid #e5e5e5;
    margin: 0px 7px 0px 3px;
    overflow: hidden;
    border-radius: 43px;
}
.choice_colors_img img {
    object-fit: cover;
}

div.choice_colors_text {
    color: #8d8d8d;
    text-overflow: ellipsis;
    overflow: hidden;
    flex: 1;
}

.colors_opener {
	position: absolute;
    text-align: center;
    width: 26px;
    bottom: 0;
    right: 0;
    top: 0;
}
.colors_opener:before {
    content: "";
    background: none;
    width: 17px;
    height: 17px;
    position: absolute;
    right: 50%;
    top: 50%;
    border: none;
    margin: -10px -5px 0 0;
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 47px;
    transition: all 0.2s ease;
}
.choice_colors_select:hover .colors_opener:before {
    background: #fdcf00;
    border: 1px solid #fdcf00;
}

.colors_opener:after {
	content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -3px 0 0 -7px;
    display: block;
    transform: rotate(-45deg);
    border-left: 1px solid rgba(0,0,0,0.4);
    border-bottom: 1px solid rgba(0,0,0,0.4);
    transition: all 0.2s ease;
}
.choice_colors_select:hover .colors_opener:after {
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
}

div.colors_container {
    max-width: 1200px;
    width: 100%;
    height: 90vh;
    margin: 0;
    box-sizing: border-box;
    position: relative;
    overflow: auto;
    z-index: 3;
}
.colors_container .characteristic_style {
    height: auto;
    padding: 20px 30px;
	border: none;
}

.colors-2 .characteristic_style {
    position: relative;
}


.colors-2 .additional_attributes {
    
}
div.colors-2 .cart_select_box {
    margin: 0 0 0 40px;
}
.colors-2 .select {
    max-width: 170px !important;
    width: 100% !important;
}

.colors-2 .color_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.text_left .cart_info,
.text_left .composition {
	background: #fef6e8;
	width: 100%;
	margin: 0px 0px 20px 0px;
	padding: 20px 20px;
	border: 1px solid #f4d9b2;
	box-sizing: border-box;
	color: #4e4e4e;
	font-size: 15px;
	float: left;
}

.cart_info h3 {
    font-size: 20px;
    text-align: center;
	font-weight: 700;
    margin: 0px 0px 20px 0px;
}
.cart_info div {
    width: 100%;
    margin: 0px 0px 8px 0px;
    position: relative;
    float: left;
}
.cart_info div:before {
    content: "";
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #f4d9b2;
    position: absolute;
    bottom: 2px;
    left: 0;
    z-index: 0;
}
.cart_info p,.cart_info span{
	background:#fff;
	display: block;
	position: relative;
	z-index: 2;
	float: left;
}
.cart_info p {
  padding: 0px 10px 0px 0px;
}
.cart_info span {
  padding: 0px 0 0px 10px;
}

.cart_info a p, .cart_info a span, .cart_info a{
  color: #414141;
}
.cart_info a:hover, .cart_info a:hover p, .cart_info a:hover span{
  text-decoration: none;
  color: #af1329;
}


.cart_info span {
  margin: 1px 0px 0px 0px;
  float: right;
}


.text_left .video_reviews {
    margin: 0px 0px 20px 0px;
}
.text_left .video_reviews_item {
    height: auto;
    border: 1px solid #faa322;
}
.text_left .video_reviews_item:hover {
    border: 1px solid #fcce00;
}
.text_left .main_title {
    margin: 0px 0px 20px 0px;
    font-size: 20px;
}
.text_left .video_reviews_content .main_title span {
    background: none;
}
.text_left .video_reviews_content .main_title:before {
    display: none;
}

.text_left .video_reviews .owl-item {
    padding: 0;
}
.text_left .video_reviews .owl-item img {
    margin: -9.5% 0;
}
.text_left .video_reviews .owl-nav {
    left: 20px;
    right: 20px;
}


/****************************************** NEW CART KROVAT ***********************************************/


.colors_container .characteristic_style {
    padding: 0;
}

div.colors_container {
    border-radius: 4px;
}


div.additional_attributes {
    background: #fefefe;
    width: 100%;
    height: 75px;
    padding: 20px 30px;
    box-sizing: border-box;
	display: flex;
    float: left;
}

.colors_container .cart_select_box {
    width: auto;
    display: flex;
    margin: 0 0 0 10px;
    /* flex-shrink: 1; */
    /* flex-grow: 1; */
}
.colors_container .cart_select_box:first-child {
    width: auto;
    margin-left: 0;
}
.colors_container .cart_select_box p {
    margin: 9px 0px 8px 10px;
    padding: 0 20px 0 0;
    white-space: nowrap;
    float: left;
}
.colors_container .select {
    width: 100%;
    min-width: 150px;
}
.colors_container .selectbox {
    /* width: auto; */
    margin: 0 0px 0 0px;
    display: block !important;
}


div.color_box {
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    z-index: 2;
    float: left;
}
.color_box_open:before {
	opacity: 0;
}




/* .cart_select_box:first-child:nth-last-child(2),
.cart_select_box:first-child:nth-last-child(2) ~ .cart_select_box {
	width: 50%;
    padding: 0;
} */




div.color_box_open {
    max-height: 700px;
    padding-bottom: 50px;
    box-shadow: 0 35px 55px rgba(0,0,0,0.15);
}


.color_to_pick_list--wrapper:first-child:nth-last-child(1) {
    width: 100%;
	float: left;
}

.color_to_pick_list--wrapper:first-child:nth-last-child(2), .color_to_pick_list--wrapper:first-child:nth-last-child(2) ~ .color_to_pick_list--wrapper {
    width: 48%;
    float: left;
}
.color_to_pick_list--wrapper:first-child:nth-last-child(2) li,
.color_to_pick_list--wrapper:first-child:nth-last-child(2) ~ .color_to_pick_list--wrapper li {
    width: 24.5%;
}

.color_box li {
    width: 13.7%;
	position: relative;
    margin: 0px .25% 5px;
    padding: 4px;
    cursor: pointer;
    box-sizing: border-box;
    border: 1px solid transparent;
    float: left;
}

.color_box li a {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid transparent;
    float: left;
    transition: all 0.2s ease;
}
.color_box li:hover, .color_box li.selected {
    border: 1px solid #faa322;
}

.color_box li a:before {
	content:"";
    position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.color_box img {
    width: 100%;
    height: auto;
    float: left;
}
.color_box .color_name {
    background: #fff;
    width: 100%;
    height: 45px;
    padding: 7px 10px;
    box-sizing: border-box;
    text-align: center;
    font-size: 13px;
    float: left;
}



.text_left .cart_info {
    height: auto !important;
	margin: 0px 0px 20px 0px;
}
.text_left .cart_info p, .text_left .cart_info span {
    background: #fef6e8;
}
/* 
.text_left .cart_info p {
    margin: 0px 0px 0px 0px;
    font-weight: 700;
}
.text_left .cart_info span {
	width: 100%;
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
	display: block;
    float: left;
}
.text_left .cart_info div:before {
    display: none;
}
 */

/****************************************** NEW CART KROVAT end ***********************************************/






#wrapper {
	/* width: 100%;
	float: left; */
}
.jspContainer {
    width: 100% !important;
    overflow: hidden;
    position: relative;
}
.jspPane {
	width: 100% !important;
	position: absolute;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 6px;
	height: 100%;
	background: red;
}
.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
    background: #d9d9d9;
    position: relative;
}
.jspDrag {
    background: #333333;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}
.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d;
}
.jspVerticalBar .jspArrow {
	height: 16px;
}
.jspHorizontalBar .jspArrow {
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus {
	outline: none;
}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}












div.heat_container {
    width: 100%;
    margin: 0 0 10px 0;
    display: flex;
    justify-content: space-between;
    /* justify-content: space-around; */
    float: left;
}

div.heat_box {
	width: 25%;
	margin: 0px 0px 20px 0px;
	font-size: 15px;
	color: #767676;
	float: left;
}

div.heat_icons {
	background: #fffae5;
	width: 68px;
	height: 68px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #d7cb96;
	font-size: 16px;
	color: #d7cb96;
	font-weight: 700;
	text-align: center;
	display :flex;
	justify-content: center;
	align-items: center;
	float: left;
	border-radius: 68px;
}
.heat_icons img {
	width: 40px;
	height: 40px;
}
.heat_icons span {
    font-size: 32px;
    line-height: 20px;
    display: block;
}
.heat_icons i {
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
}


div.heat_text {
	height: 68px;
	margin: 0px 20px 0px 85px;
	display :flex;
	align-items: center;
}
.heat_text a {
	color: #13a3d9;
	text-decoration: underline;
}
.heat_text span {
    display: block;
}

.heat_text a:hover {
	text-decoration: none;
}

.heat_text strong {
	font-weight: 700;
}
.heat_text strong a {
	color: #767676;
}

.heat_text img {
    width: 27px;
    margin: 6px 8px -3px 0px;
}


/* .payment i {
	font-style: normal;
	font-weight: 700;
} */
.payment {
	font-size: 14px;
}
.payment img {
    width: 24px;
    margin: -3px 8px -6px 0px;
}



div.texts_container {
	width: 100%;
	position: relative;
	margin: 0px 0px 30px 0px;
	float: left;
}

div.text_left {
    width: 450px;
    margin: 0px 0px 0px 0px;
    box-sizing: border-box;
    font-size: 16px;
    color: #767676;
    float: left;
}

.text_left p {
    margin: 0px 0px 12px 0px;
}
.text_left>p {
	width: 100%;
	float: left;
}


div.text_structure {
	width: 100%;
	margin: 0px 0px 70px 0px;
	float: left;
}

div.structure_title {
	width: 100%;
	margin: 0px 0px 30px 0px;
	font-size: 20px;
	color: #4e4e4e;
	font-weight: 700;
	float: left;
}

.text_left li {
    width: 100%;
    padding: 0 0 10px 20px;
    box-sizing: border-box;
    position: relative;
    float: left;
}
.text_left li:before {
	content:"";
	background: #f4d9b2;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 6px;
	left: 0;
	border-radius: 10px;
}



div.cart_question {
	background: #fff;
	width: 450px;
	border: 1px solid #c1e4e7;
	padding: 20px 30px;
	box-sizing: border-box;
	float: left;
}
.cart_question p {
    max-width: 300px;
    margin: 0px 140px 0px 0px;
    font-size: 16px;
    color: #00afbe;
    font-weight: 700;
}
.cart_question span {
	font-size: 21px;
}


div.cart_question_btn,
.visit-request {
	background: #00afbe;
	padding: 10px 20px;
	margin: 3px 0px 0px 0px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	float: right;
	border-radius: 20px;
	border: 0;
	font-family: inherit;
}
.cart_question_btn:hover,
.visit-request:hover {
	background: #faa322;
	color: #333;
}
.visit-request {
    height: 45px;
    border-radius: 45px;
}

#showroom-addresses {
	color: #333;
	font-size: 15px;
	line-height: 1.5;
}
#showroom-addresses .label {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	background: none;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	text-align: left;
}
#showroom-addresses p {
	margin: 0 0 14px;
}
#showroom-addresses .manufacturer-addresses {
	margin: 0 0 12px;
	padding: 0;
	list-style: none;
}
#showroom-addresses .manufacturer-address {
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 0 22px;
	color: #333;
	font-weight: 700;
}
#showroom-addresses .manufacturer-address:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #f4d9b2;
}
#showroom-addresses .manufacturer-address-work-hours {
	margin-top: 3px;
	color: #777;
	font-size: 14px;
	font-weight: 400;
}
#showroom-addresses .manufacturer-address-map-link {
	margin: 14px 0 18px;
    width: 140px;
}
#showroom-addresses strong {
	display: block;
	margin-bottom: 25px;
	color: #333;
	font-size: 15px;
	line-height: 1.4;
}
#showroom-addresses .visit-request {
	display: inline-block;
	margin-top: 14px;
	float: none;
}
#manufacturer-address-map {
	position: relative;
}
#manufacturer-address-map iframe {
	position: relative;
	z-index: 1;
}

@media (max-width: 767px) {
	#manufacturer-address-map iframe {
		height: calc(100vh - 70px) !important;
	}
	#manufacturer-address-map {
		width: 100vw !important;
		height: calc(100vh - 90px) !important;
		max-width: none !important;
		max-height: none !important;
	}
	.manufacturer-address-map-fancybox.fancybox-container {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		overflow: hidden !important;
	}
	.manufacturer-address-map-fancybox .fancybox-toolbar {
		z-index: 2147483647 !important;
	}
	.manufacturer-address-map-fancybox .fancybox-bg,
	.manufacturer-address-map-fancybox .fancybox-inner,
	.manufacturer-address-map-fancybox .fancybox-stage,
	.manufacturer-address-map-fancybox .fancybox-slide {
		width: 100vw !important;
		height: 100vh !important;
		max-width: none !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
	.manufacturer-address-map-fancybox .fancybox-content {
		width: 100vw !important;
		max-width: none !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}
	.manufacturer-address-map-fancybox .fancybox-slide {
		text-align: left !important;
	}
	.manufacturer-address-map-fancybox .fancybox-content {
		transform: none !important;
		border-radius: 0 !important;
	}
}






div.text_right {
    margin: 0px 0px 0px 470px;
}

#tabs { 
	width: 100%;
	float: left;
}

.tabs_menu { 
	width: 100%;
	margin: 0px 0px -1px 1px;
	position: relative;
	z-index: 2;
	float: left;
}
.tabs_menu li {
	position: relative;
	float: left; 
}
.tabs_menu li.last { margin-right: 0; }
.tabs_menu a {
    background: #fcfcfc;
	position: relative;
    display: block;
    padding: 17px 25px;
	margin: 0px -1px;
	box-sizing: border-box;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
	border-right: 1px solid rgba(0, 0, 0, 0.05);
	font-size: 16px;
    color: #767676;
	transition: all 0s ease;
}
.tabs_menu li a:hover {
	color: #333;
}

.tabs_menu span, .tabs_title span {
    background: #faa322;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: -6px;
    right: -2px;
    z-index: 3;
    border-radius: 20px;
}
.tabs_title span {
	text-indent: 0;
    top: 9px;
    right: 10px;
}



#tabs a.selected {
    background: #ffffff;
    padding: 21px 25px;
    margin: -8px -1px 0px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: none;
	color: #333;
	position: relative;
	z-index: 2;
}




.tabs_container{
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 30px 15px;
	border: 1px solid #e8e8e8;
	height: auto !important;
	font-size: 16px;
	float: left;
}

.tabs_container h3,
.tabs_text h3,
.tabs_container h4,
.tabs_text h4 {
	margin: 0px 0px 15px 0px;
}

.tabs_container p,
.tabs_text p {
	margin: 0px 0px 20px 0px;
	line-height: 140%;
}
.tabs_container td,
.tabs_text td {
	line-height: 140%;
}

.tabs_container ul,
.tabs_text ul {
	margin: 0px 0px 10px 0px;
}
.tabs_container li,
.tabs_text li {
	position: relative;
	padding: 0px 0px 7px 20px;
}
.tabs_container li:before,
.tabs_text li:before {
	content:"";
	background: #f4d9b2;
	width: 8px;
	height: 8px;
	position: absolute;
	top: 6px;
	left: 0;
	border-radius: 10px;
}
.block_hidden_only_for_screen {
    display: none;
}


.tabs_container .video_reviews_content .main_title:before {
	display: none;
}
.tabs_container .main_title {
    margin: 20px 0px 30px 0px;
    font-size: 20px;
}
.tabs_container .video_reviews_item {
    height: auto;
}


#delivery_and_payment p span {
	background-color: #fdcf00;
    padding: 6px 10px;
    box-sizing: border-box;
    display: block;
	font-weight: 700;
}
#delivery_and_payment ul {
    margin: 0px 0px 25px 0px;
}

#fillers td {
	padding: 10px 7px;
}






div.text_left {
    margin: 0px 0px 0px 0px;
}



div.tabs_cont {
	width: 100%;
	float: left;
}


div.tabs_info {
	width: 100%;
	margin: -10px 0px 30px 0px;
	float: left;
}



div.tab_arrow {
	width: 100%;
	margin: 0px 0px 0px 0px;
	float: left;
}
.tabs_go {
	margin-bottom: 20px;
}

div.tabs_bl {
	width: 100%;
	position: relative;
	float: left;
}


div.tabs_btn {
    width: 7px;
    height: 7px;
    position: absolute;
    top: 19px;
    left: 15px;
    z-index: 2;
    transition: all 0.2s linear;
}
.tab_go .tabs_btn {
	transform:         rotate(90deg);
}

.tabs_btn:before,
.tabs_btn:after {
	content:"";
	width: 5px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
    border-bottom: 1px solid #4e4e4e;
	opacity: 1;
	transition:         all 0.5s linear;
	transform:         rotate(55deg);
}
.tabs_btn:after {
	transform: 			rotate(-55deg);
    left: 0px;
    top: 4px;
}


div.tabs_title {
    background: #fcfcfc;
    width: 100%;
    padding: 11px 0;
    margin: 0px 0px 1px 0px;
    font-size: 18px;
    color: #4e4e4e;
    text-indent: 30px;
    cursor: pointer;
    float: left;
}
.tab_go .tabs_title {
    background: rgba(251, 206, 0, 0.35);
}



div.tabs_over {
    width: 100%;
    max-height: 0px;
    /* height: 0px; */
    overflow: hidden;
    transition: all 0.5s linear;
    float: left;
}
.tab_go .tabs_over {
    max-height: 2000px;
    padding: 0px 0px 30px 0px;
}

div.tabs_text {
    width: 100%;
    padding: 20px 15px;
    box-sizing: border-box;
    float: left;
}





div.tabs_add {
	width: 100%;
	margin: 20px 0px;
	text-align: center;
	float: left;
}
.tabs_add a {
	background: #fed102;
	padding: 11px 20px 15px;
	border-top: 3px solid #202020;
	display: inline-block;
	font-size: 20px;
	color: #202020;
	-o-transition:      all 0.2s linear;
	-moz-transition:    all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition:         all 0.2s linear;
}

.tabs_add a:hover {
	background: #202020;
	color: #fed102;
}






.over-pics {
    position: absolute;
    z-index: 99999;
    background: #fff;
    padding: 0px;
    display: none;
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    border-radius: 4px;
    overflow: hidden;
	width: 250px;
}
.over-pics--image img {
	width: auto !important;
}

.over-pics--name {
    width: 250px;
    padding: 10px 5px 13px;
    box-sizing: border-box;
    font-size: 16px;
    float: left;
}
.over-pics--image span {
    float: left;
}





div.related_container {
    width: calc(100% + 10px);
    margin: 0 0 35px -5px;
    /* display: flex; */
    /* justify-content: space-between; */
    float: left;
}

div.related_box {
    background: #fff;
    width: calc(25% - 10px);
    margin: 0px 5px;
    position: relative;
    float: left;
}
.related_box:hover {
    background: #fffaf4;
}

div.related_img {
	width: 133px;
	border-right: 1px solid rgba(0,0,0,0.1);
	float: left;
}
.related_img img {
	max-width: 100%;
    height: auto;
	float: left;
}
.related_img a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
}


div.related_title {
    height: 52px;
    margin: 5px 10px 0px 143px;
}
.related_title a {
    font-size: 18px;
    line-height: 15px;
    color: #4e4e4e;
}


div.related_price {
    margin: 0px 10px 0px 0px;
    text-align: right;
    float: right;
}

.related_price .price_discount {
    position: absolute;
    top: 10px;
    left: 0px;
    margin: 0;
    font-size: 14px;
    border-radius: 0 20px 20px 0;
}

.related_price .price {
    font-size: 16px;
    color: #faa322;
}
.related_price .price span {
    font-size: 25px;
}

div.related_btn {
	width: 100%;
	float: left;
}

.related_btn button {
    background: #faa322;
    width: 100%;
    height: 45px;
    margin: 0;
    padding: 0px 0px 0px 20px;
    position: relative;
    line-height: 45px;
    color: #333;
    font-size: 17px;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    font-weight: 700;
    border-radius: 0;
}
.related_btn button:hover {
    background: #ffd100;
}
.related_btn button:before {
    content: "";
    background: url(../img/related_btn.svg) no-repeat top;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin: 13px 20px 0px 0px;
    float: right;
}
div.related_size {
    width: 50px;
    position: absolute;
    top: 66px;
    left: 144px;
}
.related_size span {
    font-weight: 700;
	color: #4e4e4e;
}






div.certificate {
	background: rgb(255,255,255);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(229,247,248,1) 100%);
	width: 100%;
	padding: 0px 0px 0px 0px;
	border: 1px solid rgba(0,0,0,0.1);
	box-sizing: border-box;
	float: left;
}

div.certificate_left {
	width: 300px;
	text-align: center;
	display :flex;
	align-items: center;
	float: left;
}
div.certificate_right {
	width: 360px;
	float: right;
}

div.certificate_center {
	margin: 0px 360px 0px 300px;
}









/****************************************** NEW CAT MATRAS end ***********************************************/













/************** PARENT_CAT ***************/





div.parent_cat_name {
    width: 100%;
    margin: 0 0 37px;
    font-size: 50px;
    color: #333333;
    text-align: center;
    font-weight: 700;
    float: left;
}


div.parent_cat {
	max-width: 1440px;
	margin: 0px auto;
}


div.products_with_filter {
	width: 100%;
	margin: 0px 0px 60px 0px;
	float: left;
}

div.products_with_filter-filter {
    width: 270px;
    float: right;
}

div.products_with_filter-products {
    margin: 0px 280px 0px 0px;
}

.products_with_filter-products .tovar_res {
    width: 25%;
}




div.parent_cat_res {
    width: 21%;
    text-align: center;
    margin: 0px 2% 40px;
    float: left;
}

.parent_cat .parent_cat_res:first-child {
    width: 33.333%;
    margin: 0px 0 40px;
}

.parent_cat_res .size_right {
    max-width: 350px;
    float: none;
    display: inline-block;
    position: relative;
    top: -22px;
}


div.parent_cat_bl {
    width: 300px;
    margin: 0px 0px 50px 0px;
    text-align: left;
    display: inline-block;
	position: relative;
}
/* .parent_cat_bl:before {
    content: "";
    background: #fdcf00;
    position: absolute;
    top: -20px;
    left: -20px;
    right: 58px;
    bottom: 60px;
    z-index: -1;
	border-radius:        3px;
	-moz-border-radius:   3px;
	-khtml-border-radius: 3px;
}

.parent_cat_bl:after {
    content: "";
    background: #333;
    position: absolute;
    top: 70px;
    left: 40px;
    right: -30px;
    bottom: -30px;
    z-index: -2;
	border-radius:        3px;
	-moz-border-radius:   3px;
	-khtml-border-radius: 3px;
}


.size_right:before,
.size_right:after {
	display: none;
} */


div.parent_cat_title {
    margin: 0px 0px 10px 0px;
    font-size: 25px;
    color: #333333;
    float: left;
}

.category-krovati .parent_cat_title {
    height: 70px;
}

.category-krovati .parent_cat_sale {
    background: #fdcf00;
    margin: -18px -15px -50px 6px;
    padding: 7px 10px;
    float: right;
}

div.parent_cat_sale {
    margin: -2px 0px 0px 6px;
    float: left;
}



div.parent_cat_num {
    margin: 13px 0px 0px 0px;
    font-size: 14px;
    color: #333;
    float: left;
}

div.parent_cat_img {
	width: 100%;
	margin: 0px 0px 10px 0px;
	float: left;
}
.parent_cat_img img {
    width: 120%;
    margin: -30px 0 -30px -10%;
    float: left;
}
.parent_cat_bl:hover .parent_cat_img img {
	transform:         scale(1.1);   
	-ms-transform:     scale(1.1);  
	-moz-transform:    scale(1.1); 
	-o-transform:      scale(1.1); 
	-webkit-transform: scale(1.1);
}

.parent_cat_title a,
.parent_cat_cena {
	position: relative;
}

.parent_cat_title a:before,
.parent_cat_title a:after,
.parent_cat_cena:before {
	content:"";
	background: #fdcf00;
	position: absolute;
	top: -8px;
	left: -11px;
	right: 150%;
	bottom: -11px;
	z-index: -1;
	-o-transition:      all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition:         all 0.2s ease;
	border-radius:        2px;
	-moz-border-radius:   2px;
	-khtml-border-radius: 2px;
}
.parent_cat_bl:hover .parent_cat_cena:before {
	right: -11px;
}
.parent_cat_bl:hover .parent_cat_title a:before {
    right: -51px;
}

.parent_cat_title a:after {
    width: 20px;
    right: auto;
	-o-transition:      background 0s ease;
	-moz-transition:    background 0s ease;
	-webkit-transition: background 0s ease;
	transition:         background 0s ease;
}

.parent_cat_bl:hover .parent_cat_title a:after {
    content: "";
	background: none;
    width: 300px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: -240px;
    right: 0px;
    z-index: 2;
}


.parent_cat_cena:before {
	transition-delay: 0.1s;
	-o-transition:      all 0.4s ease;
	-moz-transition:    all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition:         all 0.4s ease;
}


div.parent_cat_cena {
    text-align: right;
    float: right;
}
.parent_cat_cena p {
	display: inline;
}
.parent_cat_cena span {
	font-size: 25px;
    font-weight: bold;
    margin: 0px 0px 0px 9px;
}












/****************************************** CAT MATRAS ***********************************************/



.category {
	background: #fff;
}



div.cat_ic_opacity {
	width: 100%;
	position: relative;
	float: left;
}

div.cat_ic_over {
	width: 110%;
	margin: 0px 0px 50px -5%;
	position: relative;
	float: left;
}

div.cat_ic_cont {
	width: 100%;
	float: left;
}



div.cat_ic_title {
	width: 100%;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 20px;
	box-sizing: border-box;
	font-weight: 700;
	font-size: 15px;
	position: relative;
	float: left;
}
.cat_ic_title:before {
    content: "";
    width: 8px;
    height: 245px;
    border: 1px solid rgba(0,0,0,0.2);
    border-right: none;
    position: absolute;
    top: 8px;
    left: 0px;
}



div.cat_ic_bl {
	width: 100%;
	height: 120px;
	padding: 0px 10px;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	float: left;
}
.cat_ic_bl a {
	color: #333;
}
div.cat_ic_img {
	width: 64px;
	height: 64px;
	display: inline-block;
}
.cat_ic_img span {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cat_ic_img img {
	width: 100%;
	max-width: 64px;
	max-height: 64px;
}

.cat_ic_text a:before {
    content: "";
    height: 100px;
    position: absolute;
    left: -10px;
    bottom: -10px;
    right: -10px;
    z-index: 2;
}



div.cat_ic_hardness {
    width: 15%;
    padding: 0px 0px 0px 10px;
    box-sizing: border-box;
    float: left;
}
.cat_ic_hardness .cat_ic_bl {
    height: auto;
    margin: 0 0 24px 0;
    padding: 0 0 0 20px;
    text-align: left;
}
.cat_ic_hardness .cat_ic_img {
    width: 60px;
    height: auto;
    margin: 0 10px 0 0;
    display: inline-block;
}
.cat_ic_hardness .cat_ic_text {
    position: relative;
    top: -9px;
    margin: 0px 0 0px 0;
    display: inline-block;
}
.cat_ic_hardness .cat_ic_text a:before {
    content: "";
    height: 57px;
    position: absolute;
    left: -70px;
    bottom: -10px;
    right: 0;
    z-index: 2;
}


div.cat_ic_roll {
    width: 85%;
    margin: 0px 0px 35px 0px;
    float: left;
}

div.cat_ic_best {
	width: 52%;
	padding: 0px 0px 0px 30px;
	box-sizing: border-box;
	float: left;
}
.cat_ic_best .cat_ic_bl {
	width: 16.5%;
}



div.cat_ic_all {
	width: 47%;
	padding: 0px 0px 0px 30px;
	box-sizing: border-box;
	float: left;
}
.cat_ic_all .cat_ic_bl {
	width: 20%;
}



.cat_ic_over:hover>div {
	opacity: 0.6;
}
.cat_ic_over>div:hover {
	opacity: 1;
}
.cat_ic_bl:hover .cat_ic_img {
	transform: translate(0,-3px);
}
.cat_ic_bl:hover .cat_ic_text {
	transform: translate(0,3px);
}

.cat_ic_hardness .cat_ic_bl:hover .cat_ic_img {
	transform: translate(0,0);
}
.cat_ic_hardness .cat_ic_bl:hover .cat_ic_text {
	transform: translate(3px,0px);
}






div.cat_text_cont {
	width: 100%;
	margin: 0px 0px 50px 0px;
	float: left;
}
div.cat_text_img {
	float: left;
}
div.cat_text_box {
	margin: 0px 0px 0px 380px;
}
div.cat_text_border {
	width: 100%;
	padding: 30px 40px;
	box-sizing: border-box;
	line-height: 20px;
	color: #4e4e4e;
	border: 1px solid rgba(0, 0, 0, 0.1);
	float: left;
	border-radius: 4px;
}






div.line_sizebox {
    background: #fbbe64;
    width: 100%;
    padding: 0px 0px 25px 0px;
    margin: 0px 0px 40px 0px;
    position: relative;
    overflow: hidden;
    float: left;
    border-radius: 5px;
}

.line_sizebox:before {
    content: "";
    background: #fff;
    width: 20px;
    height: 20px;
    border: 3px solid rgb(203, 140, 48);
    position: absolute;
    top: 50%;
    left: 27px;
    z-index: 2;
    margin: -10px 0px 0px 0px;
    border-radius: 20px;
}

.line_sizebox:after {
	content:"";
	background: #fab043;
	width: 700px;
	height: 700px;
	position: absolute;
	top: -50px;
	left: -200px;
	z-index: 0;
	border-radius: 700px;
}


div.lineyka {
	background:url(../img/line_sizebox.png);
	height: 15px;
	position: absolute;
	left: 40px;
	bottom: 0;
	right: 40px;
	z-index: 2;
}

div.lineyka_shadow {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.lineyka_shadow:before {
	content:"";
	background: -moz-linear-gradient(top,rgba(51,51,51,0.1) 0,rgba(51,51,51,1) 100%);
    background: -webkit-linear-gradient(top,rgba(51,51,51,0.1) 0,rgba(51,51,51,1) 100%);
    background: linear-gradient(to bottom,rgba(51,51,51,0.1) 0,rgba(51,51,51,1) 100%);
	height: 30px;
	position: absolute;
	left: -40px;
	bottom: 0;
	right: -40px;
	z-index: 2;
	opacity: 0.2;
}
.lineyka_shadow:after {
    content: "";
    background: rgba(255, 255, 255, 0.1);
    height: 10px;
    position: absolute;
    left: 0px;
    top: -20px;
    top: 0;
    right: 0px;
    z-index: 2;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}


div.sizebox_best {
	width: 380px;
	padding: 50px 0px 0px 90px;
	box-sizing: border-box;
	font-weight: 700;
	position: relative;
	z-index: 2;
	float: left;
}
.sizebox_best p {
	width: 100%;
	margin: 0px 0px 35px 0px;
	font-size: 20px;
	color: #333;
	float: left;
}
.sizebox_best li {
    width: 100px;
    font-size: 19px;
    margin: 0px 20px 0px 0px;
    float: left;
}





div.sizebox_all {
	margin: 0px 50px 0px 400px;
	text-align: center;
	position: relative;
	z-index: 2;
}

div.sizebox_all_center {
	display: inline-block;
	text-align: left;
}

div.sizebox_all_title {
    /* width: 90%; */
    margin: 40px 0px 20px 0px;
    padding: 0px 0px 20px 0px;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    position: relative;
    font-weight: 700;
    text-align: center;
    /* float: left; */
}

div.sizebox_all_bl {
    width: 100px;
    margin: 0px 0px 30px 0px;
    float: left;
}
.line_sizebox li a {
	padding: 3px 0;
	display: inline-block;
	color: #333;
}
.sizebox_all_bl p {
	font-weight: 700;
	color: #333;
	margin: 0px 0px 25px 0px;
	position: relative;
}
.sizebox_all_bl p:before {
    content: "";
    height: 10px;
    position: absolute;
    left: 15px;
    bottom: 165%;
    border-left: 1px solid rgba(0,0,0,0.2);
}


.line_sizebox a {
	position: relative;
}
.line_sizebox a:before {
	content:"";
	background: #fff;
	position: absolute;
	top: -3px;
	left: -5px;
	bottom: -3px;
	right: -5px;
	z-index: -1;
	border-radius: 3px;
	opacity: 0;
	transition: all 0.2s ease;
}
.line_sizebox a:hover:before {
	opacity: 1;
}







div.manufacturer_cont {
    width: 100%;
    margin: 40px 0px 50px 0px;
    float: left;
}

div.manufacturer_title {
	width: 100%;
	text-align: center;
	margin: 0px 0px 40px 0px;
	float: left;
}
.manufacturer_title span {
	position: relative;
	font-size: 30px;
	font-weight: 700;
}
.manufacturer_title span:before,
.manufacturer_title span:after {
	content:"";
	width: 100%;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	position: absolute;
	top: 50%;
	left: 110%;
	z-index: 0;
}
.manufacturer_title span:after {
	right: 110%;
	left: auto;
}


div.manufacturer_box {
    width: 100%;
    margin: 0px 0px 0px 0%;
    text-align: center;
    float: left;
}
div.manufacturer_bl {
    padding: 0 20px;
    margin: 0 0 20px;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.7;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.manufacturer_bl:hover {
	opacity: 1;
}
.manufacturer_bl img {
    max-width: 180px;
    max-height: 120px;
}









/****************************************** CAT MATRAS end ***********************************************/








/****************************************** CAT PODUSHKI ***********************************************/







.category-podushki .cat_ic_bl, .category-odeyala .cat_ic_bl, .category-detskie-matrasy .cat_ic_bl, .category-namatrasniki .cat_ic_bl {
    width: 16%;
    height: 125px;
    margin: -10px 0 0 0;
    font-size: 14px;
}
.category-podushki .cat_ic_img,
.category-odeyala .cat_ic_img,
.category-detskie-matrasy .cat_ic_img,
.category-namatrasniki .cat_ic_img {
    width: 64px;
    height: 64px;
}
.category-podushki .cat_ic_img img,
.category-odeyala .cat_ic_img img,
.category-detskie-matrasy .cat_ic_img img,
.category-namatrasniki .cat_ic_img img {
    max-width: 70px;
    max-height: 70px;
}



.category-podushki .visota {
    width: 36%;
}

.category-174 .size_right li:last-child,
.category-175 .size_right li:last-child,
.category-319 .size_right li:last-child,
.category-320 .size_right li:last-child,
.category-176 .size_right li:last-child,
.category-321 .size_right li:last-child,
.category-322 .size_right li:last-child,
.category-324 .size_right li:last-child,
.category-325 .size_right li:last-child,
.category-326 .size_right li:last-child,
.category-327 .size_right li:last-child,
.category-329 .size_right li:last-child,
.category-330 .size_right li:last-child,
.category-331 .size_right li:last-child,
.category-391 .size_right li:last-child,
.category-392 .size_right li:last-child,
.category-463 .size_right li:last-child {
    width: 33%;
    max-width: none;
}

.category-detskie-matrasy .cat_ic_bl {
    width: 20%;
}




/****************************************** CAT PODUSHKI end ***********************************************/





/****************************************** SRAVNENIE ***********************************************/


#module-favoriteproducts-account .product_block {
    width: calc(25% - 20px);
}


/****************************************** SRAVNENIE end ***********************************************/







/****************************************** CAT KROVATI ***********************************************/






div.bed_filte {
    width: 50%;
    height: 265px;
    margin: 0px 0px 50px 0px;
    float: left;
}
.bed_filte .PM_ASSubmitSearch-wrapper {
    bottom: auto;
    top: 10px;
}

div.bed_filte_title {
	padding: 20px 0px 0px 20px;
	box-sizing: border-box;
}

div.text_cont {
    width: 100%;
    font-size: 16px;
    float: right;
}
.category-krovati .text_cont {
    width: 100%;
    /* height: 260px; */
    margin: 0 0 30px 0;
    display: flex;
    align-items: center;
    float: right;
}

div.text_box {
	width: 100%;
	float: left;
}
.text_box p {
	margin: 0px 0px 20px 0px;
	line-height: 140%;
}
.text_box ul {
	margin: 0px 0px 20px 0px;
}


.bed_filte .PM_ASCriterionsGroup {
	width: 31%;
	margin: 0px 2% 25px 0px;
}
.bed_filte .PM_ASCriterionsGroup p {
    width: 100%;
    margin: 0px 0px 10px 0px;
}
.bed_filte .PM_ASCriterionsGroupOuter {
    width: 100%;
    margin: 0;
    float: left;
}
.bed_filte .PM_ASSubmitSearch {
    top: 18px;
    bottom: auto;
}


div.category_container {
	width: 100%;
	float: left;
}

div.category_item {
    width: 16%;
    text-align: center;
    margin: 0px 2% 40px;
    float: left;
}


div.category_block {
    width: 260px;
    margin: 0px 0px 50px 0px;
    text-align: left;
    display: inline-block;
    position: relative;
}
/* .category_block:before {
    content: "";
    background: #fdcf00;
    position: absolute;
    top: -20px;
    left: -20px;
    right: 58px;
    bottom: 60px;
    z-index: -1;
	border-radius:        3px;
	-moz-border-radius:   3px;
	-khtml-border-radius: 3px;
}

.category_block:after {
    content: "";
    background: #333;
    position: absolute;
    top: 70px;
    left: 40px;
    right: -30px;
    bottom: -30px;
    z-index: -2;
	border-radius:        3px;
	-moz-border-radius:   3px;
	-khtml-border-radius: 3px;
}


*/


div.category_title {
    height: 55px;
    margin: 0px 0px 10px 0px;
    font-size: 20px;
    color: #333;
    font-weight: 700;
    display: flex;
	align-items: center;
    float: left;
}

.category_title a {
	color: #333;
}


.category_title a:after {
    content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}


.category_title span {
	position: relative;
    display: inline-block;
}
.category_title span:after {
    content: "";
    background: #fdcf00;
    width: 35px;
    height: 55px;
    position: absolute;
    top: -15px;
    left: -11px;
    z-index: -1;
    transition: all 0.2s ease;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
}
.category_block:hover .category_title span:after {
    width: 130%;
}



div.parent_cat_sale {
    margin: -2px 0px 0px 6px;
    float: left;
}

div.parent_cat_num {
    margin: 13px 0px 0px 0px;
    font-size: 14px;
    color: #333;
    float: left;
}

div.category_image {
    width: 100%;
    margin: 0px 0px 10px 0px;
    float: left;
}
.category_image img {
    width: 100%;
    height: auto;
    margin: -10px 0 -10px 0%;
    float: left;
	transition:         all 0.2s ease;
}
.category_block:hover .category_image img {
    transform:         scale(1.1);
    -ms-transform:     scale(1.1);
    -moz-transform:    scale(1.1);
    -o-transform:      scale(1.1);
    -webkit-transform: scale(1.1);
}

.category_min_price:before {
    transition-delay: 0.1s;
    -o-transition:      all 0.4s ease;
    -moz-transition:    all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    transition:         all 0.4s ease;
}


div.category_min_price {
    float: left;
}
.category_min_price p {
    display: inline;
    color: #4e4e4e;
}
.category_min_price span {
    font-size: 25px;
    font-weight: bold;
    margin: 0px 0px 0px 9px;
    color: #4e4e4e;
}

.category_min_price .ruble {
	font-size: 19px;
    margin: 0 0 0 3px;
}





div.see-also-categories {
    width: 100%;
    margin: 0 0 20px 0;
    float: left;
}
.see-also-categories span {
	font-size: 20px;
	color: #333;
	font-weight: 700;
	margin: 0px 20px 0px 0px;
	display: inline-block;
}
.see-also-categories ul {
	display: inline;
}
.see-also-categories li {
    font-size: 16px;
    margin: 0 20px 5px 20px;
    display: inline-block;
}
.see-also-categories a {
	position: relative;
}
.see-also-categories a:hover {
	text-decoration: underline;
}
.see-also-categories a:before {
    content: "";
    background: #01aebd;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 6px;
    left: -17px;
    border-radius: 10px;
}

.see-also-categories .see-also-hidden {
    display: none;
}

.see-also-categories--show-all {
    display: flex;
    justify-content: center;
    cursor: pointer;
}
.see-also-categories--show-all img {
    rotate: 0deg;
    transition: rotate .5s
}

.see-also-categories--show-all.see-also-categories--close img {
    rotate: 180deg;
    transition: rotate .5s
}



/****************************************** CAT KROVATI end ***********************************************/






/****************************************** CAT AKSESSUARY ***********************************************/



div.aksessuary_category {
	width: 100%;
	float: left;
}

.aksessuary_category .parent_cat_name {
	margin: 40px 0px 50px 0px;
	font-size: 40px;
    color: #faa322;
}
.aksessuary_category .parent_cat_name a {
    color: #faa322;
}

.category-aksessuary .cat_text_border {
    font-size: 16px;
}





div.all_products {
	width: 100%;
	margin: 20px 0px 30px 0px;
	text-align: center;
	float: left;
}
.all_products a {
    padding: 10px 20px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    border-radius: 2px;
	color: #00afbe;
}
.all_products a:hover {
    background: #ffd100;
	color: #333;
}
.all_products a:before,
.all_products a:after {
	content:"";
	border-bottom: 1px solid #00afbe;
	width: 200px;
	position: absolute;
	top: 50%;
	left: 110%;
}
.all_products a:after {
	left: auto;
	right: 110%;
}







div.aksessuary_pop_title {
    width: 100%;
    padding: 0px 0px 20px 0px;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    color: #00afbe;
    text-transform: uppercase;
    float: left;
}
.aksessuary_pop_title span {
    padding: 10px 20px;
    font-weight: 700;
    position: relative;
    display: inline-block;
    border-radius: 2px;
}
.aksessuary_pop_title span:before,
.aksessuary_pop_title span:after {
	content:"";
	border-bottom: 1px solid #00afbe;
	width: 350px;
	position: absolute;
	top: 51%;
	left: 110%;
}
.aksessuary_pop_title span:after {
	left: auto;
	right: 110%;
}



.category-aksessuary .category_container {
	text-align: center;
}

.category-aksessuary .category_item {
    width: 125px;
    margin: 0 15px 40px;
	display: inline-block;
	float: none;
}
.category-aksessuary .category_block {
    width: 100%;
    margin: 0;
    text-align: left;
    display: inline-block;
    position: relative;
	text-align: center;
}

.category-aksessuary .category_title {
    width: 100%;
    font-size: 15px;
	display: block;
	text-align: center;
}



.category-aksessuary .category_image img {
    width: 70%;
    height: auto;
    margin: -8px 0 1px 0%;
    float: none;
}

.category-aksessuary .category_title a:before,
.category-aksessuary .category_title span:after {
    display: none;
}

.category-aksessuary .category_min_price span {
    font-size: 16px;
    margin: 0px 0px 0px 0px;
	color: #faa322;
}


.category-aksessuary .category_min_price {
    width: 100%;
    color: #faa322;
    float: right;
}




div.subcategories_slider_icons_container {
    width: 100%;
    position: relative;
    float: left;
}

div.subcategories_slider {
    width: 48%;
    height: 330px;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: 2;
    border: 1px solid rgba(0,0,0,0.1);
    overflow: hidden;
}
.subcategories_slider:hover {
    border: 1px solid rgb(250, 163, 34);
}
.subcategories_slider img {
    position: relative;
    top: 50%;
    left: 50%;
    margin: -165px 0px 0px -345px;
}


.category-odeyala .category_container,
.category-podushki .category_container,
.category-namatrasniki .category_container,
.category-detskie-matrasy .category_container {
	width: 51%;
	float: right;
}


/****************************************** CAT AKSESSUARY end ***********************************************/










/************** PARENT_CAT end ***************/





/************** SIZE_CAT ***************/



#PM_ASearchResultsInner {
    width: 100%;
    float: left;
}
.heading-counter {
	display: block;
	margin: 15px 0px 0px 0px;
}

#PM_ASearchResultsInner h1 {
    font-size: 25px;
}

div.page-heading  {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
}



.product_block_buy #PM_ASearchResultsInner button {
    background: #333;
    padding: 10px 20px;
    margin: 25px 15px 0;
    font-size: 14px;
    font-weight: bold;
    color: #ffd100;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#PM_ASearchResultsInner button:hover {
    background: #ffd100;
    color: #333;
}


/************** SIZE_CAT end ***************/







/************** AKCII ***************/




#blockadvmulti3 {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
}
.adv_description {
	width: 100%;
	float: left;
}
.adv_description {
	text-align: justify;
}
#blockadvmulti3 img {
	width: 100%;
	float: left;
}




.block-cms h1 {
	margin: 0px 0px 30px 0px;
	float: left;
}

div.cms-category-description {
	width: 100%;
	padding: 0px 0px 20px 0px;
	float: left;
}


div.akcii_container {
    width: 102%;
    margin: 0 0 0 -1%;
    float: left;
}
div.akcii_item {
    width: 31%;
    max-width: 340px;
	margin: 0px 1% 30px;
    box-sizing: border-box;
	position: relative;
	border: 1px solid #ccc;
	border-radius: 4px 4px 0 0;
	overflow: hidden;
    float: left;
	border-radius: 4px;
}
.akcii_item:hover {
    box-shadow: 0 10px 40px -10px rgba(0,0,0,0.5);
}
div.akcii_img {
    background: #ccc;
    width: 100%;
	position: relative;
    float: left;
	border-bottom: 1px solid #ccc;
	
}
.akcii_img img {
    width: 100%;
    float: left;
}

div.akcii_text {
	width: 100%;
	padding: 15px 20px 0;
	box-sizing: border-box;
	float: left;
}

div.akcii_title {
	width: 100%;
	padding: 0px 0px 15px;
	float: left;
}
.akcii_title a {
	font-size: 16px;
	color: #4e4e4e;
}
.akcii_title a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}




.cms-akcii .rte img {	
	margin: 0px 15px 5px 0px;
	float: left;
}
.cms-akcii .rte  {	
	width: 100%;
}




/************** AKCII END ***************/









/**************** ABOUT ****************/



div.horizontal_box {
	width: 100%;
	margin: 0px 0px 50px 0px;
	float: left;
}

div.about_content {
    width: 100%;
    margin: 20px 0px;
    float: left;
}

div.main_title {
    width: 100%;
    margin: 0px 0px 60px 0px;
    text-align: center;
    font-weight: bold;
    font-size: 35px;
    position: relative;
    float: left;
}
.main_title h1 {
    font-size: inherit;
}




div.delivery_description {
	width: 100%;
	margin: 0px 0px 50px 0px;
	float: left;
}
div.delivery_descrip_item {
    width: 50%;
    height: 350px;
    padding: 30px 20px 30px 0;
    box-sizing: border-box;
    position: relative;
    float: left;
}
.delivery_descrip_item:nth-child(2n) {
	border-left: 1px solid rgba(0,0,0,0.1);
	padding-left: 20px;
}
.delivery_descrip_item:nth-child(1),
.delivery_descrip_item:nth-child(2) {
	border-bottom: 1px solid rgba(0,0,0,0.1);
}


div.delivery_descrip_title {
	width: 100%;
	font-size: 18px;
	color: #faa322;
	margin: 0px 0px 20px 0px;
	float: left;
}
.delivery_descrip_title span {
	font-size: 30px;
	color: #333;
	font-weight: 700;
	display: block;
}


div.delivery_box {
	width: 100%;
	position: relative;
	float: left;
}

div.delivery_descrip_img {
	width: 100px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display :flex;
	justify-content: center;
	align-items: center;
}

div.delivery_descrip_text {
	margin: 0px 20px 0px 120px;
}
.delivery_descrip_text span {
	font-weight: 700;
}
.delivery_descrip_text p {
	text-align: justify;
}

.delivery_map_event {
	cursor: pointer;
	transition: all 0.2s ease;
}
.delivery_map_event:hover {
	color: #faa322;
}

div.delivery_descrip_map {
    background: #fff;
	width: 80%;
	max-width: 900px;
	height: 70vh;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 2020;
	overflow: hidden;
    box-shadow: 0 0 160px -20px rgba(0,0,0,1);
	border-radius: 3px;
	transform: translate(-50%,150%);
	opacity: 0;
}
.delivery_map_open .delivery_descrip_map {
	transform: translate(-50%,-50%);
	opacity: 1;
	transition: all 0.5s ease;
}

.delivery_descrip_map .close {
    background: #ff5959;
    padding: 10px;
    color: #fff;
}
.delivery_descrip_map .close:hover {
    background: #e73333;
}
.delivery_descrip_map  .close:before, .delivery_descrip_map  .close:after {
    background: #fff;
    top: 50%;
    margin: -10px 0px 0px 0px;
}


div.about_icons {
	width: 640px;
	float: left;
}

div.about_icons_bl {
	width: 50%;
	height: 90px;
	margin: 0px 0px 40px 0px;
	float: left;
}
div.about_icons_verticale {
    display: flex;
    align-items: center;
    height: 100%;
}

div.about_icons_img {
	width: 80px;
	height: 80px;
	margin: 0px 20px 0px 0px;
	position: relative;
	float: left;
}
.about_icons_img:before {
	content:"";
	background: #deea44;
	width: 75px;
	height: 75px;
	position: absolute;
	left: -20px;
	bottom: -10px;
	z-index: 0;
	border-radius: 75px;
	opacity: 0.4;
}
.about_icons_img img {
	width: 100%;
	max-height: 80px;
	position: relative;
	z-index: 2;
}

div.about_icons_title {
	max-width: 180px;
	margin: 0px 0px 5px 0px;
	font-size: 19px;
	font-weight: 700;
	float: left;
}
div.about_icons_text {
	max-width: 170px;
	margin: 0px 0px 10px 0px;
	font-size: 14px;
	float: left;
}


div.about_text_marg {
    height: 210px;
    max-height: 100%;
    margin: 0px 0px 0px 700px;
    /* position: relative; */
    overflow: hidden;
}
div.about_text {
    width: 100%;
    height: 100%;
    font-size: 18px;
    display: flex;
    align-items: center;
	text-align: justify;
    /* float: left; */
}


div.statistics_box {
	width: 100%;
	float: left;
}


div.statistics_container {
    width: 100%;
    margin: 60px 0px 100px 0px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    float: left;
}
div.statistics_bl {
    height: 110px;
    display: inline-block;
    position: relative;
    font-weight: 700;
}
.statistics_bl:before {
    content: "";
    background: #fcce00;
    width: 53%;
    position: absolute;
    top: -10px;
    left: -30px;
    bottom: -30px;
    z-index: -1;
}

div.statistics_num {
	font-size: 80px;
	opacity: 0.3;
}
div.statistics_text {
	font-size: 17px;
}


div.statistics_bl:nth-child(1) {
    height: 184px;
    margin: -40px 0px 0px 0px;
}
.statistics_bl:nth-child(1):before {
	width: auto;
    left: -36px;
    right: -36px;
	top: -40px;
    bottom: -60px;
}
.statistics_bl:nth-child(1) .statistics_num {
	font-size: 136px;
}
.statistics_bl:nth-child(1) .statistics_text {
	font-size: 29px;
}


.statistics_bl:nth-child(4):before{
	width: 77%;
}






#partner_slider {
    width: 100%;
    text-align: center;
    padding: 0px 30px 35px;
    box-sizing: border-box;
    position: relative;
    float: left;
}

#partner_slider .owl-item {
    text-align: center;
}

div.partner_bl {
	background:#fff;
	width: 260px;
	position: relative;
	border-radius: 2px;
	display: inline-block;
	overflow: hidden;
}

div.partner_big1 {
	width: 591px;
}
div.partner_big2 {
	width: 517px;
}

div.partner_img {
	width: 100%;
	float: left;
}
.partner_img img {
	width: 100%;
	float: left;
}

.partner_bl a:before {
	content:"";
	border: 1px solid #000;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	opacity: 0.1;
	transition: all 0.2s ease;
	border-radius: 2px;
}
.partner_bl a:hover:before {
	opacity: 0.2;
}



div.owl-dots {
    position: absolute;
    bottom: 0;
    left: 0px;
    z-index: 3;
}

.adults .owl-dots:before {
    content: "";
    width: 75px;
    height: 75px;
    position: absolute;
    top: -90px;
    left: -67px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    opacity: 0.3;
}
div.owl-dot {
	width: 16px;
	height: 16px;
	position: relative;
	margin: 0 10px 0 0;
	border: 1px solid #333;
	opacity: 0.7;
	border-radius:        16px;
	-moz-border-radius:   16px;
	-khtml-border-radius: 16px;
	float: left;
}
.owl-dot:hover {
	opacity: 1;
}
.owl-dot:before {
	content:"";
	position: absolute;
	top: -5px;
	left: -10px;
	bottom: -5px;
	right: -10px;
}

.owl-dot span {
	background: #333;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transform: scale(0);
	transition:         all 0.2s ease;
	border-radius:        16px;
}
.owl-dot:hover span,
.active>span {
	transform: scale(1);
}


div.owl-nav {
	background: #ccc;
	height: 0px;
    position: absolute;
    left: -40px;
    bottom: 50%;
    right: -40px;
    z-index: 2;
}
.owl-nav div {
    background: #fcce00;
    width: 50px;
    height: 50px;
    font-size: 0;
    display: inline-block;
    position: relative;
    bottom: 0;
	cursor: pointer;
    border-radius: 50px;
    float: left;
	transform: translate(0,-50%);
}
.owl-nav div:hover {
	background: #faa322;
}
.owl-nav div:before {
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    border-bottom: 2px solid #333;
    border-left: 2px solid #333;
    opacity: 1;
    transform: translate(-33%,-50%) rotate(45deg);
}
.owl-nav div:after {
    content: "";
    position: absolute;
    top: -100px;
    left: -40px;
    bottom: -100px;
    right: -40px;
    z-index: 2;
}
.owl-next:before {
	transform: translate(-67%,-50%) rotate(-135deg) !important;
}

div.owl-next {
	float: right;
}






.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 2; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
.owl-carousel .owl-stage-outer {
    width: 100%;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
	}
	
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}








/**************** ABOUT end ****************/







  

/**************** DELIVERY ****************/




div.delivery_content {
    width: 100%;
    margin: 20px 0;
    float: left;
}
.delivery_content .main_title {
    margin: 0 0 30px 0;
}
div.delivery_center,
div.nostandart_center {
	max-width: 1100px;
	margin: 0 auto;
}



.delivery_center .tabs_menu {
    text-align: center;
    margin: 10px 0px 30px 0px;
}
.delivery_center .tabs_menu li {
    display: inline-block;
	float: none;
}
.delivery_center .tabs_menu a {
    background: rgba(0, 175, 190, 0.1);
    border-left: none;
    border-right: none;
    font-size: 16px;
    color: #979797;
}
.delivery_center .tabs_menu a:hover {
    color: #333;
}
.delivery_center .tabs_menu a.current {
    background: rgba(0, 175, 190, 0.3);
    color: #333;
}





div.delivery_text {
	width: 100%;
	padding: 45px;
	margin: 0px 0px 60px 0px;
	box-sizing: border-box;
	border: 1px solid rgba(0,0,0,0.1);
	font-size: 18px;
	line-height: 28px;
	float: left;
	border-radius: 3px;
}


div.delivery_ic {
    width: 110%;
    margin: 0px 0px 0px 0px;
    float: left;
}
div.delivery_ic_text {
	width: 30%;
	margin: 25px 0px 0px 0px;
	font-size: 30px;
	color: #f9a221;
	font-weight: 700;
	float: left;
}

div.delivery_ic_box {
    width: 60%;
    margin: 0px 0px 40px 0px;
    float: right;
}

div.delivery_ic_bl {
	width: 33%;
	position: relative;
	font-weight: 700;
	float: left;
}

div.delivery_ic_num {
    margin: 0px 0px 0px 0px;
    font-size: 125px;
    color: #7ed4cb;
    opacity: 0.5;
    position: absolute;
    left: 0;
    bottom: 56px;
    line-height: 93px;
}

div.delivery_ic_img {
    width: 80px;
    height: 80px;
    margin: 0px 20px 20px 30px;
    position: relative;
    float: left;
}
.delivery_ic_img img {
	width: 100%;
	max-height: 80px;
	position: relative;
	z-index: 2;
}

div.delivery_ic_title {
    width: 150px;
    margin: 0px 0px 0px 5px;
    font-size: 16px;
    color: #333333;
    float: left;
    clear: left;
}



div.delivery_information {
	width: 100%;
	margin: 0px 0px 50px 0px;
	padding: 0px 0px 20px 0px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	float: left;
}


div.delivery_title {
	width: 100%;
	position: relative;
	margin: 0px 0px 50px 0px;
	float: left;
}
.delivery_title:before {
    content: "";
    width: 100%;
    height: 10px;
    border: 1px solid rgba(0,0,0,0.2);
    border-bottom: none;
    position: absolute;
    top: 37%;
    z-index: -1;
}

div.delivery_title_bg {
    background: #fff;
    padding: 0px 20px 0px 0px;
    float: left;
}


.delivery_title span {
    margin: 0 20px 0 0;
    font-size: 26px;
    font-weight: 700;
    display: block;
    float: left;
}
.delivery_title .selectbox .trigger {
    right: -20px;
}

div.delivery_info_select {
    background: none;
    margin: -16px 0 0 0;
    float: left;
}

.delivery_info_select {
    background: none;
    margin: -16px 0 0 0;
    float: left;
}
.delivery_info_select .selectbox:hover .select:before {
    background: #f9a227;
}

.delivery_info_select .select {
    width: 300px;
    height: 63px;
    line-height: 63px;
    font-size: 28px;
}
.delivery_info_select .selectbox .select:before {
    background: #fdcf00;
}
.delivery_info_select .select .text {
    margin: 0 35px 0 25px;
    color: #333;
}
.delivery_info_select .arrow {
    border: 2px solid rgba(51,51,51,0.7);
    width: 37px;
    height: 37px;
    position: absolute;
    right: 50%;
    top: 50%;
    margin: -21px -9px 0 0;
}
.delivery_info_select .arrow:before, .ui-slider-handle:before {
    border-left: 2px solid rgba(51,51,51,0.7);
    border-bottom: 2px solid rgba(51,51,51,0.7);
	width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px;
}

.delivery_info_select .selectbox li {
    padding: 7px 10px 7px;
    color: #555;
    font-size: 16px;
}
.delivery_info_select .dropdown ul {
    width: 100%;
    height: auto !important;
    max-height: 170px;
}

.delivery_info_select .dropdown {
    max-height: 175px !important;
}


div.delivery_text_manufacturer {
	width: 100%;
	margin: 0px 0px 20px 0px;
	/* float: left; */
}
.delivery_text_manufacturer p {
    margin: 0 0 20px 0;
    font-size: 18px;
}


.delivery_ic_2 .delivery_ic_text {
	color: #00afbe;
}

.delivery_ic_2 .delivery_ic_title {
    width: 170px;
    margin: 20px 0px 0px -20px;
}


div.delivery_regions {
    width: 100%;
    margin: -140px 0px 80px 0px;
    padding: 160px 0px 0px 0px;
    font-size: 18px;
    float: left;
}
.delivery_regions h3 {
	margin: 0px 0px 10px 0px;
	font-size: 25px;
	font-weight: 700;
	font-weight: lighter;
}

.delivery_content .about_text_marg {
    margin: 0px 0px 0px 660px;
}
.delivery_content .about_text {
    font-size: 16px;
    line-height: 21px;
}

.delivery_ic>h2 {
	width: 100%;
	margin: 0px 0px 20px 0px;
	text-align: center !important;
	float: left;
}
.delivery_ic>ul {
	width: 100%;
	margin: 0px 0px 50px 0px;
	float: left;
}

.delivery_ic>ul li {
    width: 20%;
    margin: 10px 0px;
	padding: 0px 20px 0px;
	box-sizing: border-box;
	position: relative;
    float: left;
}
.delivery_ic>ul li:before {
    content: "";
    background: #faa322;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 9px;
    left: 0;
    border-radius: 10px;
}





div.description_box {
    width: 100%;
    padding: 20px 10px 0px;
    float: left;
}
.description_box>p>span {
	background-color: #fdcf00;
    width: 100%;
    padding: 6px 15px;
    box-sizing: border-box;
    display: block;
	font-weight: 700;
}


/**************** DELIVERY end ****************/





/**************** NOSTANDART ****************/


div.nostandart_content {
	width: 100%;
	margin: 80px 0px;
	float: left;
}


div.nostand_icons {
	width: 60%;
	float: left;
}
div.nostand_icons_bl {
	width: 33%;
	text-align: center;
	float: left;
}
div.nostand_icons_img {
	width: 150px;
	margin: 0px 0px 20px 0px;
	display: inline-block;
}
.nostand_icons_img img {
	width: 100%;
}
div.nostand_icons_title {
	width: 150px;
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
}


div.nostand_text_marg {
    height: 210px;
    max-height: 100%;
    margin: 0px 0px 0px 60%;
    /* position: relative; */
    overflow: hidden;
}
div.nostand_text {
    width: 100%;
    height: 100%;
    font-size: 18px;
    display: flex;
    align-items: center;
    text-align: justify;
    /* float: left; */
}


div.nestandart {
    box-sizing: border-box;
}
.nestandart a {
    height: 43px;
    display: flex;
    align-items: center;
    color: #333;
}
.nestandart a:hover {
    text-decoration: underline;
}
.nestandart svg {
    width: auto;
    margin: 0 7px 0 7px;
}
.nestandart_ic {
	fill:#d7cb96;
}


/**************** NOSTANDART end ****************/







/****************************************** POPUP ***********************************************/







div.overlay {
    background: rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2010;
    display: none;
    transition: all 0s ease;
}

div.popup {
    position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2011;
	display :flex;
	justify-content: center;
	align-items: center;
    flex-wrap: wrap;
}
div.popup_wrapper {
    background: #fff;
    width: 320px;
    padding: 20px 40px;
    position: relative;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 15px 70px -20px rgb(0 0 0 / 30%);
    transition: all 0.6s ease, opacity 0.2s ease;
}
.mobile .popup_wrapper {
    box-shadow: none;
}


.phone_active .go_call,
.open_review .popup_review,
.director_active .director-request {
    transform: translate(-50%,-49%) scale(1);
    opacity: 1;
}


div.close {
    height: 20px;
    padding-right: 25px !important;
    line-height: 20px;
    text-align: center;
    font-size: 11px;
    color: #333;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    cursor: pointer;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.close:hover {
    color: #f66f79;
}

.close:before, .close:after {
    content: "";
    background: #333;
    width: 1px;
    height: 21px;
    position: absolute;
    top: 0;
    right: 10px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	-o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.close:after {
  -moz-transform:    rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform:      rotate(-45deg);
  -ms-transform:     rotate(-45deg);
  transform:         rotate(-45deg);
}

.close:hover:before, .close:hover:after {
    background: #f66f79;
}


div.popup_title {
    width: 100%;
    margin: 0px 0px 20px 0px;
    font-size: 23px;
    color: #333;
}



.popup_form {
	width: 100%;
	float: left;
}

input, textarea {outline:none;}
input:active, textarea:active {outline:none;}
:focus {outline:none;}
.popup>p {
  font-size: 25px;
  color: #757575;
  margin: 20px 0px 10px 0px;
}

.popup_form .form-group {
    margin: 0px 0px 30px 0px;
}

.popup input[type="text"], .popup textarea {
    background: #fff;
    width: 94%;
    height: auto;
    border: 1px solid #d9d9d9;
    padding: 15px 3%;
    font-size: 15px;
    text-indent: 0px;
    color: #757575;
	resize: none;
    font-family: calibri;
    float: left;
    clear: left;
    border-radius: 30px;
}
.popup textarea {
  height: 90px;
  border-radius: 15px;
}
.popup .button {
    background: #333;
    width: 250px;
    margin: 0px 0px 20px -125px;
    position: relative;
    left: 50%;
    padding: 15px;
    color: #fff;
    font-size: 17px;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    font-family: calibri;
    float: left;
    clear: left;
    border-radius: 100px;
}
.popup .button:hover {
  background: #fdcf00;
  color: #333;
}
.popup .button span {
    float: none;
    color: inherit;
	transition: all 0s ease;
}
.popup p {
    width: 100%;
    font-size: 15px;
    margin: 0px 0px 10px 0px;
    float: left;
}
.popup span {
  /* color: #828282; */
  font-family: arial;
}
.popup a {
    font-family: arial;
    color: #72afd6;
    text-align: left;
}

.popup ::-webkit-input-placeholder {
  color:    #757575;
  font-family: calibri;
}
.popup :-moz-placeholder {
  color:    #757575;
  font-family: calibri;
}
.popup ::-moz-placeholder {
  color:    #757575;
  font-family: calibri;
}
.popup :-ms-input-placeholder {
  color:    #757575;
  font-family: calibri;
}


div.popup-confirmation {
	width: 100%;
    padding: 30px 0px;
    float: left;
}
.popup-confirmation span {
	font-size: 18px;
    color: #333;
}





div.uploader {
    height: 29px;
    text-align: center;
}
div.uploader span.filename {
    margin-right: 0;
    border-radius: 30px;
    display: inline-block;
	cursor: pointer;
	float: none;
}


div.uploader span.action {
    display: none;
}



/******************** popup add to cart *********************/


.ajax_cart_no_product {
	font-weight: 700;
    font-size: 13px;
    text-align: left;
    color: #485159;
    line-height: 17px;
}
.ajax_cart_no_product a {
    font-weight: 400;
    color: #485159;
    font-size: 12px;
    display: block;
    white-space: nowrap;
    text-decoration: underline;
}
.ajax_cart_no_product a:hover {
    text-decoration: none;
}


div.add_to_cart_overlay {
    background: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 20;
    display: none;
    max-height: none !important;
}

.add_to_cart_popup {
    background: #fff;
    max-width: 400px;
    padding: 20px 20px;
    margin: 0px 0px 0px -220px;
    display: none;
    color: #757575;
    position: fixed;
    top: 5% !important;
    left: 50%;
    z-index: 21;
    max-height: none !important;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
}

span.title {
    color: #4e4e4e;
    font-size: 25px;
    margin: 0px 0px 20px 0px;
    display: block;
    float: left;
}
.add_to_cart_product_price {
	color: #333;
    font-size: 14px;
}
div.product-image-container {
	border: 1px solid #ccc;
	margin: 0px 0px 15px 0px;
}
.product-image-container,
.product-image-container img {
	width: 100%;
	float: left;
}


div.add_to_cart_product_info,
div.add_to_cart_product ,
div.add_to_cart_cart  {
	width: 100%;
	margin: 0px 0px 10px 0px;
	float: left;
}
.add_to_cart_cart .title,
.crossseling,
.add_to_cart_row {
	display: none;
}



.add_to_cart_product_title {
    color: #333;
    font-size: 20px;
}


div.button-container {
	width: 100%;
	float: left;
}

span.continue, a.button-medium {
    background: #fdcf00;
    padding: 13px 20px;
    font-size: 17px;
    color: #333;
    display: block;
    font-weight: bold;
    cursor: pointer;
	border: 1px solid transparent;
    float: left;
}
a.button-medium {
    background: #333;
    color: #fdcf00;
    float: right;
}
span.continue:hover,
a.button-medium:hover {
    background: #fff;
	border: 1px solid #333;
    color: #333;
}


h2.page-heading, #cart_title {
    width: 100%;
    margin: 20px 0px 50px 0px;
    text-align: center;
    font-size: 45px;
    color: #333;
    float: left;
}

#emptyCartWarning {
	background: url(../img/empty-cart.png) top;
    background-size: 100%;
    width: 426px;
    height: 289px;
    position: relative;
    left: 50%;
    margin: 30px 0px 120px -213px;
    font-size: 0px;
    opacity: 0.8;
    float: left;
}


/****************************************** КАТЕГОРИЯ ***********************************************/


div.cat_center {
    width: 100%;
    margin: 120px 0px 0px 0px;
    float: left;
}

div.right_col {
    width: 272px;
    margin: 0 0 50px 0;
    position: relative;
    z-index: 3;
    float: right;
}

div.size_right {
    background: #fffbf6;
    width: 100%;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    margin: 0px 0px 10px 0px;
    padding: 20px 3%;
    text-align: center;
    float: left;
}

.size_right p {
    font-size: 18px;
    color: #4e4e4e;
	font-weight: 700;
    margin: 0px 0px 15px 0px;
}

div.filter_cont {
    width: 100%;
    float: left;
}


div.filter .close {
    display: none;
}

.filter_show {
    display: none;
}

.right_filter .close {
    display: none;
}

/*** заголовок чекбоксов ***/
.right_filter #PM_ASCriterionsOutput_4_8 p { 
    width: 100%;
	margin: 0px 0px 15px 0px;
}
.right_filter #PM_ASCriterionsOutput_4_8 .PM_ASCriterionsGroupOuter {
    margin: 0;
}
.PM_ASResetGroup {
    font-size: 11px;
    float: right;
    margin-top: 8px;
    color: #f66f79;
    /* font-weight: 700; */
}

.right_filter .right-side {
    margin: 0;
}
.right_filter .right-side li {
    width: auto;
    margin: 0px 15px 7px 0px;
}
.right_filter .right-side a:before {
    bottom: 3px;
}

.PM_ASResetGroup:before {
    content: "";
    background: url(https://king-son.ru/img/input_empty.svg) no-repeat center center;
    background-size: 100%;
    padding: 0;
    width: 11px;
    height: 11px;
    display: inline-block;
    margin: 1px 0px -1px 5px;
    float: right;
}


.right_filter .PM_ASSubmitSearch-wrapper {
    width: 100%;
    position: relative;
    bottom: 0;
    text-align: center;
    margin: 20px 0px -15px 0px;
    float: left;
}
.right_filter .PM_ASSubmitSearch {
    padding: 15px 25px;
    border-radius: 30px;
}



.cart_size .selectbox .select {
    height: 34px;
    margin: 0px 0px 15px 0px;
    line-height: 34px;
    font-size: 14px;
}

.cart_size .selectbox .trigger .arrow {
    width: 29px;
    right: 6px;
    top: 15px;
}

.decor_checkbox span input[type="checkbox"] {
    display: none;
}

.decor_checkbox {
    clear: both;
}

.check_active span {
    background-position: 0 -30px;
}

.filter .selectbox .dropdown {
    right: 0;
}

div.go_filter {
    width: 100%;
    float: left;
}

.go_filter input {
    background: #333;
    width: 100%;
    height: 34px;
    margin: 0px 0px 20px;
    color: #ffd100;
    cursor: pointer;
    float: left;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.go_filter input:hover {
    text-shadow: 0px 0px 10px #ffd100;
}

div.hit_right {
    background: #fff;
    width: 100%;
    border: 1px solid #e5e5e5;
    margin: 0 0 25px 0;
    padding: 15px 5px 0;
    box-sizing: border-box;
    text-align: center;
    float: left;
}

div.hit_right_title {
    width: 100%;
    position: relative;
    font-size: 20px;
    text-align: center;
    color: #01aebd;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0px 0px 15px 0px;
    float: left;
}

/* .hit_right_title:before,
.left_col_title:before,
.main_text_cat:before {
    content: "";
    width: 100%;
    border-bottom: 1px solid #333;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: -1;
    margin: -1px 0px 0px 0px;
} */

.hit_right_title span, .left_col_title span {
    padding: 0px 15px 0px 0px;
    display: block;
    float: left;
}
.hit_right_title span {
    display: inline-block;
    padding: 0px 15px;
    float: none;
}

.hit_right .tovar_bl {
    border: none;
    margin: 0;
}

.hit_right .tovar_bl:last-child .tovar_information {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

div.left_col {
    margin: 0px 290px 0px 0px;
    position: relative;
    z-index: 2;
}

div.left_col_box {
    width: 99%;
    margin: 0px 0px 0px 0px;
    float: left;
}



div.blockviewed {
	width: 100%;
	float: left;
}

.blockviewed .tovar_res {
    width: 100%;
    height: auto;
}


.cms .left_col_box, .ph_simpleblog {
    background: #fff;
    width: 99%;
    box-sizing: border-box;
    padding: 30px 3%;
    margin: 0px 0px 70px 0px;
    border-radius: 4px;
}



.left_col_box .tovar_res {
    width: 25%;
    text-align: left;
}

.left_col_box .tovar_bl {
    margin: 0px 0% 0;
}

div.left_col_title {
    width: 100%;
    padding: 0 0 10px 0;
    font-size: 30px;
    color: #333;
    position: relative;
    float: left;
}
.left_col_title h1,
.parent_cat_name h1 {
    font-size: inherit;
}

.left_col_title:before {
    width: 99%;
    top: 23px;
    border-bottom: 1px solid #e5e5e5;
}

div.breadcrumb {
    width: 100%;
    margin: 0px 0px 20px -6px;
    font-size: 13px;
    color: #828282;
    float: left;
}

.cms .breadcrumb,
.module-ph_simpleblog-single .breadcrumb {
    margin: 5px 0px -10px 0px;
}

.breadcrumb a {
    color: #4e4e4e;
    padding: 0px 5px 0px 7px;
    position: relative;
    display: inline-block;
	text-decoration: underline;
}
.breadcrumb a:hover {
    text-decoration: none;
}
/* .breadcrumb a:after {
    content:"";
	position: absolute;
	top: -5px;
	left: 0;
	bottom: -5px;
	right: 0;
	z-index: 2;
}

.breadcrumb a:not(:last-child):before {
    content: ">";
    height: 14px;
    line-height: 12px;
    position: absolute;
    top: 2px;
    right: 8px;
    font-size: 12px;
    transition: all 0.2s linear;
}
.breadcrumb a:hover:before {
    right: 13px;
    top: 2px;
    transform: rotate(180deg);
}
 */

div.pagination {
  width: 100%;
  margin: 10px 0px 40px 0px;
  text-align: center;
  float: left;
}
.pagination li {
	display: inline-block;
}
.pagination a, .pagination span span {
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    margin: 0px 5px;
    color: #767676;
    font-size: 25px;
    text-decoration: none;
    transition: all 0.2s linear;
	border-radius: 30px;
}
.pagination a:hover, .pagination .active span span {
    background: #00afbe;
    color: #fff;
}

.pagination .prev, .pagination .next {
  display: none;
}


.pagination .prev, .pagination .next {
    display: none;
}

div.main_text_cat {
    width: 100%;
    padding: 0px 0 25px;
    position: relative;
    font-size: 16px;
    float: left;
}

.main_text_cat:before {
    border-bottom: 1px solid #e5e5e5;
    top: 23px;
	display: none;
}

.main_text_cat p {
    margin: 0px 0px 20px 0px;
	line-height: 140%;
}

.main_text_cat div {
    width: 100%;
    float: left;
}

.main_text_cat h2 {
    /* background: #ebeeee; */
    font-size: 25px;
    color: #333;
    position: relative;
    margin: 0px 0px 20px 0px;
    padding: 0px 20px 0px 0px;
    /* float: left; */
	display: block;
}
.main_text_cat h3,
.main_text_cat h4 {
    margin: 0px 0px 14px 0px;
}


.main_text_cat table {
    margin: 0px 0px 20px 0px;
}
.main_text_cat td {
    padding: 10px 20px;
    border: 1px solid #e5e5e5;
}
.main_text_cat td p {
    margin: 0;
}

.main_text_cat ul {
    margin: 0px 0px 20px 0px;
}

.comment_icon {
	font-size: 14px;
	color: #00afbe;
	text-decoration: none !important;
	float: right;
}
.comment_icon svg {
    width: 19px;
    height: 19px;
    display: inline-block;
    margin: 0px 5px -5px 0px;
}
.comment_icon path {
	fill: #00afbe;
}
.comment_icon:hover path {
	fill: #faa322;
}

.comment_icon span {
	text-decoration: underline;
}





/****************************************** SEARCH_REZ ***********************************************/

div.search_rez {
    width: 100%;
    padding: 100px 0px;
    float: left;
}

.search_rez h1 {
    margin: 0px 0px 50px 0px;
}

div.product-count { /*** СЂРµР·СѓР»СЊС‚Р°С‚С‹ РїРѕРёСЃРєР° ***/
    width: 100%;
    text-align: center;
    margin: 0px 0px 20px 0px;
    float: left;
}

.sortPagiBar,
.compare-form {
    display: none;
}

div.pull-right {
    width: 100%;
    margin: 0px 0px 20px 0px;
    text-align: center;
    float: left;
}

.pull-right a {
    color: #f36666;
}





/****************************************** 404 ***********************************************/




div.page404 {
    width: 100%;
    padding: 80px 0px 130px 0px;
    position: relative;
    text-align: center;
    font-size: 0;
    float: left;
}
.page404 a {
    position: absolute;
    right: 50%;
    top: 50px;
    margin: 0px -75px 0px 0px;
    color: #3e5a5b;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 4px;
}
.page404 h1 {
    color: #5bafde;
    text-align: center;
    margin: 0px 0px 60px 0px;
}
.page404 img {
    width: 90%;
    max-width: 1095px;
    display: inline-block;
    font-size: 0;
}






/****************************************** input cart ***********************************************/


.cart_quantity input[type="text"] {
  background: #ffe8c8;
  width: 100%;
  height: 38px;
  border: 1px solid #767676;
  box-sizing: border-box;
  font-size: 20px;
  color: #333;
  text-align: center;
  float: left;
  border-radius: 30px;
  opacity: 0.6;
}
.cart_quantity input[type="text"]:hover,
.cart_quantity input[type="text"]:focus {
  opacity: 0.8;
}

div.cart_quantity > div {
	width: 100%;
	height: 38px;
	position: relative;
	float: left;
}
.cart_quantity > div button {
  width: 42px;
  position: absolute;
  top: -2px;
  left: -2px;
  bottom: -2px;
  z-index: 2;
  opacity: 0.5;
  border-radius: 40px;
  cursor: pointer;
}
.cart_quantity > div button:active {
  transform: scale(0.7) !important;
}
.cart_quantity > div button:hover {
  background: #faa322;
  opacity: 1;
}


.button-plus:before,
.button-minus:before {
  content:"";
  width: 10px;
  border-bottom: 2px solid #333;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0px 0px -5px;
}
.icon-plus:after {
  content:"";
  height: 10px;
  border-left: 2px solid #333;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -5px 0px 0px -1px;
}

.cart_quantity .button-plus {
  left: auto;
  right: 0;
}

/****************************************** input cart end ***********************************************/



div.table_over {
  width: 100%;
  min-width: 650px;
  float: left;
}
.unvisible {
  display: none;
}





/****************************************** FAVORITE ***********************************************/



#module-favoriteproducts-account p.warning {
    width: 100%;
    padding: 17vh 0px 22vh;
    text-align: center;
    font-size: 23px;
    color: #faa322;
    float: left;
}



/****************************************** FAVORITE end ***********************************************/






/****************************************** RTE ***********************************************/

.rte {
    width: 98%;
    font-family: tahoma;
    font-size: 17px;
	padding: 30px 0px 40px; /* отменен по бокам в статьях */
	box-sizing: border-box;
	float: left;
	border-radius:        3px;
	-moz-border-radius:   3px;
	-khtml-border-radius: 3px;
}

.rte p,
.delivery_text p {
    padding: 0px 0px 20px 0px;
}


div.table_wrapper {
	width: 100%;
	overflow: auto;
	float: left;
}


.delivery-information {
    display: none;
}

.delivery-information.first {
    display: block;
}

.rte table,
.delivery_text table {
    width: 100%;
	margin: 0px 0px 20px 0px;
}
.rte table p,
.delivery_text table p {
    padding: 0;
}

#desc td, .rte table td,
.delivery_text table td {
    border: 1px solid #e5e5e5;
    padding: 10px;
}

table td ul:last-child,
table td ol:last-child  {
	margin: 0px 0px 0px 0px;
}

.plus_minus {
	max-width: 900px;
    margin: 0px auto;
}
.plus_minus div {
	padding: 0px 0px 0px 15px;
}
.plus_minus td {
	padding: 7px 0px 7px 0px;
}
.plus_minus tr td:last-child ul li:before {
	background: #ff4741;
    width: 10px;
    height: 2px;
    top: 11px;
    border-radius: 0;
}
.plus_minus tr td:first-child ul li:before {
    background: #5db168;
    width: 10px;
    height: 2px;
    top: 11px;
    border-radius: 0;
}
.plus_minus tr td:first-child ul li:after {
    content: "";
    background: #5db168;
    width: 2px;
    height: 10px;
    position: absolute;
    top: 7px;
    left: 4px;
}





.cat_name {
    width: 100%;
    margin: 0px 0px 10px 0px;
    float: left;
}

.rte .image_center {
    width: 100%;
    max-width: 988px;
    margin: 0px auto 30px;
    height: auto !important;
}

.rte h2,
.delivery_text h2 {
    font-size: 20px;
    margin: 0 0 20px 0;
}
.rte h2,
.rte h3,
.rte h4 {
    margin: 0 0 20px 0;
}
.delivery_text h2 {
    font-size: 20px;
    margin: 0 0 20px 0;
}

.delivery_text h3,
.delivery_text h4 {
    font-size: 18px;
	margin: 0px 0px 20px 0px;
}

.rte h4,
.rte h4 {
    font-size: 17px;
}

.rte ul,
.delivery_text ul,
.rte ol,
.delivery_text ol {
	margin: 0px 0px 20px 0px;
}


.main_text_cat a:hover,
.rte a:hover {
    text-decoration: underline;
}

div.ph_simpleblog {
    float: left;
}

.simpleblog-category h1, .simpleblog-home h1 {
    background: none;
    border: none;
    text-transform: none;
    margin: 0px 0px 50px 0px;
    padding: 0px 0px 20px 0px;
    border-bottom: 1px solid #404040;
}


div.simpleblog-post-item,
div.post-item,
div.post-content {
	-o-transition:      all 0s;
	-moz-transition:    all 0s;
	-webkit-transition: all 0s;
	transition:         all 0s;
}
.post-content img {
	max-width: 100%;
	height: auto !important;
}

div.simpleblog-posts {
    width: 100%;
    float: left;
}

div.simpleblog-post-item {
    width: 30%;
    margin: 0px 1% 40px;
    float: left;
}

/* .simpleblog-post-item:nth-child(2n) {
    margin-right: 2%;
} */

div.post-thumbnail {
    width: 100%;
    margin: 0px 0px 20px 0px;
    float: left;
}
.post-thumbnail a {
	width: 100%;
    display: block;
	position: relative;
	overflow: hidden;
    float: left;
}
.post-thumbnail a:before {
    content: "";
    width: 130px;
    height: 130px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    margin: -325px 0px 0px -325px;
	opacity: 0.5;
    border: 260px solid #fdcf00;
    border-radius: 510px;
    -moz-border-radius: 510px;
    -khtml-border-radius: 510px;
	transform:         scale(4);   
	-ms-transform:     scale(4);  
	-moz-transform:    scale(4); 
	-o-transform:      scale(4); 
	-webkit-transform: scale(4);
	-o-transition:      all 0.5s ease;
	-moz-transition:    all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition:         all 0.5s ease;
}
.post-thumbnail a:hover:before {
    transform:         scale(1);   
	-ms-transform:     scale(1);  
	-moz-transform:    scale(1); 
	-o-transform:      scale(1); 
	-webkit-transform: scale(1);
}

.post-thumbnail a:after {
    content: "";
    position: absolute;
    top: 0;
	left: 0;
	bottom: 0;
	right: 0;
    border: 10px solid #fdcf00;
	-o-transition:      all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition:         all 0.2s ease;
}
.post-thumbnail a:hover:after {
    opacity: 0;
}



.post-thumbnail img {
    width: 100%;
}


div.post-item, div.post-title {
    width: 100%;
    text-align: center;
    float: left;
}
div.post-title {
    height: 50px;
    line-height: 17px;
}
.post-title a:hover {
    text-decoration: underline;
}

div.post-read-more {
    margin: 10px 0px 0px 0px;
}

.post-read-more a {
    text-decoration: underline;
}

.post-read-more a:hover {
    text-decoration: none;
}

.post-read-more i {
    display: none;
}

div.post-content {
    width: 100%;
    font-family: tahoma;
    font-size: 17px;
    color: #757575;
    text-align: justify;
    float: left;
}

.post-content ul li,
.main_text_cat ul li,
.text_box ul li {
	position: relative;
	padding: 0px 0px 10px 26px;
	line-height: 140%;
}

.rte,
.delivery_text {
	counter-reset: myCounter;
}
ol{
	list-style: none;
	margin: 0px 0px 20px 0px;
}
ol li {
	margin: 0px 0px 10px 0px;
	position: relative;
}
ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter);
    color: white;
    background: #00aebd;
    display: inline-block;
    text-align: center;
    margin: 5px 10px 5px 0px;
    line-height: 30px;
    width: 30px;
    height: 30px;
}

.post-content ul li:before, .main_text_cat ul li:before, .text_box ul li:before {
    content: "";
    background: #fdcf00;
    background-size: 100%;
    width: 10px;
    height: 10px;
    /* border: 1px solid #333; */
    position: absolute;
    top: 8px;
    left: 3px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
}
/** понижено для текста стр матрасов **/






/******************** OTZ *********************/





#idTab777 {
    width: 100%;
    margin: 0px 0px 50px 0px;
    float: left;
}

.otz_title {
    width: 100%;
    font-size: 25px;
    color: #333333;
    padding: 20px 0px 10px;
    margin: 0px 0px 10px;
    box-sizing: border-box;
    position: relative;
    float: left;
}
.spr-content>.otz_title {
    background: #fff;
    padding: 20px 20px 20px;
    text-align: center;
}

.col-sm-9-custom {
    width: 100% !important;
} 



#add-review-form-review {
    width: 100%;
    box-sizing: border-box;
    padding: 0px 0;
    border: none;
    font-size: 20px;
}
#add-review-form-review > span {
    float: none;
}
#add-review-form-review > a {
    float: none;
	display: inline;
}
#body-add-review-form-review label {
    margin: -3px 10px 0px 0px;
    font-size: 14px;
    float: left;
}
#add-review-form-review .rating-stars-dynamic {
    margin: 0px 0px 10px 0px;
    float: left;
}
#add-review-form-review .form-group {
    margin: 0px 0px 15px 0px;
}

#body-add-review-form-review input {
    padding: 0 10px;
    height: 40px;
    width: 100% !important;
    box-sizing: border-box;
    min-width: auto !important;
    border: 1px solid #ccc;
    float: left;
}

#body-add-review-form-review {
    padding: 0;
}
#body-add-review-form-review textarea {
    width: 100% !important;
    height: 100px !important;
    padding: 10px;
    margin: 0px 0px 10px 0px;
    box-sizing: border-box;
}


#file-files-list {
    width: 102%;
    margin: 0px 0px 0px -1%;
    float: left;
}
#file-files-list .form-group {
    width: 31.333%;
    margin: 0px 1% 5px;
    height: 70px;
}
#file-files-list .form-group img {
    width: 130%;
}
#file-files-list .f-img,
#file-files-list strong {
	font-size: 0px;
}
#file-files-list a {
	width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#file-files-list .form-group span {
	width: 100%;
    height: 100%;
	box-sizing: border-box;
}
#file-files-list .form-group >span {
    padding: 4px;
    border: 1px solid #ccc;
    overflow: hidden;
    display: flex;
    font-size: 0;
}
#file-files-list .form-group >span span {
	overflow: hidden;
}

#file-upload-rev {
    width: 100%;
    float: left;
}
#file-upload-rev input {
    border: none;
    width: 150px !important;
    height: 30px;
    margin: -23px 0px 5px 0px;
    padding: 10px 0px 10px 20px;
    color: #fff;
    float: right;
    position: relative;
    border-radius: 70px;
}
#file-upload-rev input:before {
    content: "Добавить фото";
    background: #f4f4f4;
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0;
    right: 0;
    z-index: 2;
    color: #333;
    border: 1px solid #cccccc;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s ease;
}
#file-upload-rev input:hover:before {
    background: #fcce00;
	color: #333;
	border: 1px solid #fcce00;
}

#file-files-list .btn-reviewsadv {
	position: absolute;
    top: 6px;
    right: 6px;
}

#file-files-list i.fa {
    background: #ffd100 url(../img/x.svg) no-repeat center center;
    background-size: 50%;
    width: 4px;
    height: 4px;
	margin: 0;
    border-radius: 0;
    position: relative;
    border: none;
}


.jcf-textarea {
	width: 100%;
    border: none;
    border-radius: 20px;
    box-sizing: border-box;
	position: relative;
    z-index: 2;
}
.jcf-resize {
	display: none;
}
.jcf-textarea textarea {
	border: 1px solid #ccc;
	border-radius: 20px;
}

.jcf-textarea .jcf-scrollbar-vertical .jcf-scrollbar-inc {
    border-radius: 10px;
}
.jcf-textarea .jcf-scrollbar-vertical {
    background: #e3e3e3;
    height: auto !important;
    width: 6px;
    bottom: 16px;
    right: 15px;
    top: 20px;
    border-radius: 10px;
}
.jcf-textarea .jcf-scrollbar-vertical .jcf-scrollbar-inc {
    position: absolute;
}


.jcf-scrollbar-vertical .jcf-scrollbar-dec, .jcf-scrollbar-vertical .jcf-scrollbar-inc {
    width: 100%;
}

.jcf-textarea  .jcf-scrollbar-vertical .jcf-scrollbar-handle {
    background: #888;
    height: 1px;
    width: 100%;
	border-radius: 10px;
}



.popup_review .otz_title {
    margin: 0px 0px 0px;
}
.popup_review span {
    color: inherit;
    font-family: inherit;
    float: none; 
}

div.open_popup_review {
	width: 100%;
	margin: 0px 0px 0px 0px;
	text-align: center;
	float: left;
}
.open_popup_review span {
    background: #00afbe;
    padding: 14px 30px;
    display: inline-block;
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    border-radius: 30px;
}
.open_popup_review span:hover {
	background: #faa322;
}


.errorTxtAdd {
    width: 100%;
    color: #cd4242;
    font-size: 11px;
    padding: 0;
    margin: 0px 0px 5px 0px;
    float: left;
}


.rating-stars-dynamic {
    margin-top: 15px;
}

#textarea_feedback {
	color: #d74248;
    margin: 0px 0px 24px 0px;
    float: left;
}

#footer-add-review-form-review .btn {
    background: #333333;
    width: 230px;
    height: 49px;
    position: relative;
    left: 50%;
    margin: 20px 0px 10px -115px;
    font-size: 16px;
    color: #ffd100;
    font-family: 'Ubuntu';
    float: left;
    transition: all 0.2s ease;
    border-radius: 30px;
	cursor: pointer;
}
#footer-add-review-form-review .btn:hover {
	text-shadow: 0px 0px 10px #ffd100;
	background: #333333;
    color: #ffd100;
}




div.spr-reviews {
	width: 100%;
	text-align: center;
	margin: 0px 0px 60px 0px;
	float: left;
}

div.otz_bl {
    background: #fff;
    width: 100%;
    margin: 0px 0px 10px;
    padding: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: justify;
    box-sizing: border-box;
    font-family: arial;
    display: inline-block;
	float: left;
}


div.otz_img {
  width: 96px;
  height: 72px;
  border: 1px solid #e7e7e7;
  overflow: hidden;
  float: left;
}
#product .otz_img {
	display: none;
}
#product  .otz_res {
    margin: 0;
}
.otz_img img {
  width: 100%;
  height: auto !important;
}
.border-image-review {
    border: none !important;
}

.social-sharing {
    margin: 0px 10px 20px 0px;
    color: #8cb5d6;
}
.social-sharing:hover {
    color: #333;
}

div.otz_res {
  margin: 0px 0px 0px 108px;
}


div.otz_tit {
    margin: 10px 0px 10px 0px;
    font-size: 20px;
    color: #009ee0;
	text-align: left;
    float: left;
}

div.otz_stars,
div.otz_dalee {
  float: right;
}

div.otz_stars {
    margin: 13px 10px 0px 0px;
}

div.star {
	float: left;
}


div.otz_text {
    width: 100%;
    overflow: hidden;
    margin: 0px 0px 10px 0px;
    color: #7a7a7a;
    float: left;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}





.otz_text .row-custom{
    width: 100%;
	margin: 15px 0px 0px 0px;
    float: left;
}
.otz_text .files-review-reviewsadv {
	border: 1px solid #e5e5e5;
    padding: 4px;
	margin: 0px 5px 0px 0px;
	box-sizing: border-box;
	justify-content: center;
    float: left;
}
.otz_text .files-review-reviewsadv:hover {
	border: 1px solid #faa322;
}
.otz_text .files-review-reviewsadv a {
    height: 78px;
    display: block;
    float: left;
    overflow: hidden;
}

.otz_text .files-review-reviewsadv img {
	width: 105px;
	height: auto !important;
	float: left;
}





div.otz_height {
	width: 100%;
	float: left;
}

div.otz_name {
    font-size: 13px;
    color: #bebebe;
    float: right;
}
.otz_name img {
  min-width: 1px !important;
  margin: 3px 7px 0px 0px !important;
  display: inline !important;
  float: left !important;
}



div.owner_answer {
	background: rgb(51 51 51 / 5%);
    width: 100%;
    padding: 10px 15px 10px 20px;
    margin: 15px 0px 0px 0px;
    box-sizing: border-box;
    color: #7a7a7a;
    float: left;
}

.shop-owner-reply-on-review .owner-date-reply {
    background: none;
    border-left: 4px solid #00afbe;
    padding: 10px 10px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #00afbe;
}



.otz_dalee a {
  color: #009ee0;
  text-decoration: underline;
}
.otz_dalee a:hover {
  text-decoration: none;
}


.gsniprev-view-all a {
	background: #83b817;
	padding: 14px 20px;
	font-size: 15px;
	color: #fff;
	display: block;
	border: none;
}
.gsniprev-view-all {
    margin: 0px auto 0px auto !important;
    position: relative;
    z-index: 10;
}


.shop-owner-reply-on-review .owner-date-reply {
    background: #e0e3e3;
    border-left: 5px solid #333;
    padding: 10px 15px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}


#body-add-review-form-review label, #body-add-review-form-review .label-span {
	font-family: arial;
}


div.productscategory_title {
    padding: 30px 0px 40px 0px;
    font-size: 30px;
}
.category-3 .parent_cat_name, .productscategory_title,
.category-krovati .parent_cat_name, .productscategory_title {
    width: 100%;
    padding: 0px 0px 0px 0px;
    font-size: 34px;
    color: #333;
    text-align: center;
    text-transform: uppercase;
    float: left;
}


div.product_list {
    margin: 0px -10px 0px;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.productscategory.product_list {
    gap: 0;
}






/*********************** CONSULTANT ****************************/


div.consultant_cont {
	background: #ffd100;
	width: 100%;
	padding: 35px 40px;
	margin: 20px 0px 70px 0px;
	box-sizing: border-box;
	position:  relative;
	font-size: 18px;
	color: #333;
	float: left;
	border-radius:        4px;
	-moz-border-radius:   4px;
	-khtml-border-radius: 4px;
}

div.consultant_text {
	width: 520px;
	float: left;
}
.consultant_text>p {
	font-weight: 700;
	font-size: 32px;
	text-transform: uppercase;
}
.consultant_text>p span {
    background: #00afbe;
    color: #fff;
    padding: 8px 13px;
    margin: 12px 0px -11px 0px;
    display: inline-block;
}
.consultant_text>a {
    /* width: 100%; */
    /* max-width: 400px; */
    font-weight: 700;
    color: #333;
    font-size: 30px;
    display: inline-block;
}


div.consultant_form {
    background: #f7f9fb;
    min-height: 120px;
    padding: 20px 30px;
    color: #4e4e4e;
    border-radius: 2px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.consultant_form p {
    font-weight: 700;
    margin: 0px 0px 10px 0px;
    font-size: 16px;
}

.consultant_form span {
    font-size: 12px;
    display: block;
    clear: left;
}


.consultant_form form {
    width: 100%;
}

.consultant_form div.form-group {
	width: auto;
	margin: 0px 15px 0px 0px;
}
.consultant_form input[type="text"] {
    background: #fff;
    width: 100% !important;
    height: 52px;
	padding: 0px 0px 0px 10px;
	box-sizing: border-box;
    border: 1px solid rgba(0,0,0,0.1);
    float: left;
    border-radius: 2px;
}
.consultant_form .submit {
	float: left;
}

.consultant_form .submit button {
	background: #ffd100;
	width: 180px;
	height: 52px;
	margin: 0px 0px 10px 0px;
	font-size: 17px;
	color: #4e4e4e;
	cursor: pointer;
	font-weight: 700;
	float: left;
	border-radius: 2px;
}
.consultant_form .submit button:hover {
	background: #00afbe;
	color: #fff;
}
.consultant_form .submit span {
	font-size: inherit !important;
	transition: all 0s ease;
}




/* .call_back {
    background: #333;
    margin: 20px 0px;
    padding: 15px 25px;
    border: 2px solid #333;
    font-size: 21px;
    font-weight: 700;
    color: #ffd100;
    display: inline-block;
    cursor: pointer;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -khtml-border-radius: 50px;
} */
.consultant_cont .call_back:hover {
	background: none;
	color: #333;
}

.consultant_cont i {
	font-size: 14px;
	font-style: normal;
	display: block;
}

.consultant_text .call_back {
    padding: 10px 25px;
    border: 2px solid #333;
    border-radius: 50px;
    display: inline-block;
    margin: 0px 0px 20px 0px;
	font-weight: 700;
	cursor: pointer;
}

div.consultant_img {
	background:url(/img/consultant_img.png) no-repeat right bottom;
	width: 610px;
	height: 360px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
}
.consultant_img:before {
    content: "";
    background: url(/img/crown.png) no-repeat;
    width: 123px;
    height: 87px;
    position: absolute;
    bottom: 330px;
    right: 164px;
}

div.consultant_name {
	width: 270px;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -60px 0px 0px 0px;
	font-size: 17px;
	text-align: right;
}
.consultant_name span {
	font-weight: 700;
	font-size: 40px;
	line-height: 100%;
	text-transform: uppercase;
	display: block;
	margin: 0px 0px 10px 0px;
}



div.man {
	background:url(/img/consultant_img2.png) no-repeat right bottom;
}
.man:before {
    right: 218px;
}




/*********************** CONSULTANT end ****************************/










/*********************** SIDEBSR ****************************/



.left_col .sidebar-article__wrapper,
.product_list .sidebar-article__wrapper {
    width: 25%;
	position: relative;
    float: left;
}


.left_col .sidebar-article__image, .product_list .sidebar-article__image,
.product_list .sidebar-article__image, .product_list .sidebar-article__image {
    background: #ccc;
    width: 93%;
    height: 164px;
    overflow: hidden;
    float: left;
}



.left_col .sidebar-article__title,
.parent_cat .sidebar-article__title,
.product_list .sidebar-article__title {
    background: #fed988;
    width: 96%;
    max-width: 270px;
    padding: 0px 15px;
    box-sizing: border-box;
    float: left;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.product_list .sidebar-article__image,
.product_list .sidebar-article__title {
	width: 96%;
    max-width: 270px;
}
.sidebar-article__image img {
    width: 100%;
    /* height: 100%; */
    transform: translate(-50%,0);
    position: relative;
    left: 50%;
}

.parent_cat .sidebar-article__wrapper{
	width: 21%;
    display: inline-block;
    text-align: center;
    margin: 0px 2% 40px;
}
.parent_cat .sidebar-article__title {
    float: none;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	border-radius:        4px;
	-moz-border-radius:   4px;
	-khtml-border-radius: 4px;
}
.parent_cat .sidebar-article__image {
    display: none;
}
.left_col .sidebar-article__title:hover,
.parent_cat .sidebar-article__title:hover,
.product_list .sidebar-article__title:hover {
    background: #333;
	
}
.left_col .sidebar-article__title a,
.parent_cat .sidebar-article__title a,
.product_list .sidebar-article__title a {
	display: table-cell;
    vertical-align: middle;
    font-size: 26px;
    color: #333;
	text-align: center;
	margin: 190px 0px 0px 0px;
}
.product_list .sidebar-article__title a {
	height: 157px !important;
}
.left_col .sidebar-article__title a:hover,
.parent_cat .sidebar-article__title a:hover,
.product_list .sidebar-article__title a:hover {
	color: #fff;
}

.left_col .sidebar-article__title a:before,
.product_list .sidebar-article__title a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.right_col .sidebar-article__content,
.product_list .sidebar-article__content {
    width: 92%;
    padding: 0px 4% 10px;
    margin: 10px 0px 0px 0px;
    font-family: Calibri;
    font-size: 15px;
    float: left;
}

.sidebar-article__read-more a {
    background: #f6c900;
    margin: 0px 10px 10px 0px;
    padding: 4px 15px;
    font-family: Calibri;
    font-size: 14px;
    color: #333;
    position: relative;
    z-index: 2;
    float: right;
    border-radius: 20px;
}
.sidebar-article__read-more a:hover {
    background: #00afbe;
    color: #fff;
}



.right_col .sidebar-article__wrapper {
    background: #fff;
    width: 100%;
    position: relative;
    margin: 0px 0px 20px 0px;
    float: left;
}
.right_col .sidebar-article__wrapper:before {
    content: "";
    border: 1px solid #e5e5e5;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.right_col .sidebar-article__title {
    background: #f6c900;
    width: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 18px;
    float: left;
}
.right_col .sidebar-article__title a {
	color: #333;
	-o-transition:      all 0.2s ease;
	-moz-transition:    all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition:         all 0.2s ease;
}
.right_col .sidebar-article__title a:hover {
	text-shadow: 0px 0px 10px rgba(255,255,255,1);
}
.right_col .sidebar-article__title a:before {
	content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.right_col .sidebar-article__image,
.right_col .sidebar-article__image img {
	width: 100% !important;
	float: left;
}
.right_col .sidebar-article__image {
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	box-sizing: border-box;
}
.right_col .sidebar-article__image img {
	border-bottom: 1px solid #e5e5e5;
}


#vk_groups {
	width: 100% !important;
	float: left;
}

#blockadvmulti3 {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
}

#blockadvmulti3 img {
	width: 100%;
	float: left;
}

#blockadvmulti3>a {
    background: #333;
    width: 100%;
    color: #fff;
    padding: 17px 0px;
    margin: 20px 0px 10px 0px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    float: left;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#blockadvmulti3>a:hover {
	background: #ffd100;
	color: #333333;
}





.products_with_filter-filter .sidebar-article__wrapper {
    width: 100%;
    margin: 0px 0% 40px;
	position: relative;
    float: left;
}
.products_with_filter-filter .sidebar-article__wrapper a:before {
    content:"";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.products_with_filter-filter .sidebar-article__title {
    width: 100%;
	height: 55px !important;
	border-radius: 0;
}
.products_with_filter-filter .sidebar-article__title a {
	height: 100% !important;
	margin: 0;
	font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.products_with_filter-filter .sidebar-article__image {
    display: block;
}

.products_with_filter-filter .sidebar-article__read-more {
	width: 100%;
    display: flex;
    justify-content: center;
}
.products_with_filter-filter  .sidebar-article__read-more a {
    margin: -21px 10px 10px 0px;
    padding: 7px 45px;
    font-size: 18px;
}



/****************************************** товары в статьях ***********************************************/




div.simpleblog-socialshare {
	width: 100%;
	margin: 0px 0px 40px 0px;
	text-align: center;
	float: left;
}
.simpleblog-socialshare p {
	margin: 0px 0px 15px 0px;
}
.simpleblog-socialshare button {
	background: none;
}
i.fa {
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    font-size: 20px;
    padding: 5px;
    margin: 0 4px;
    color: #333;
    border: 1px solid rgba(51, 51, 51, 0.1);
    vertical-align: middle;
    cursor: pointer;
    border-radius: 30px;
}
.fa:hover {
    background-color: #ffd100;
}


.fa-ok {
    background: url(/img/footer_o.svg) no-repeat center center;
    background-size: 22px !important;
}
.fa-ok:hover {
	background-image: #ffd100;
}

.fa-vk {
    background: url(/img/footer_vk.svg) no-repeat center center;
    background-size: 22px !important;
}
.fa-twitter {
    background: url(/img/footer_t.svg) no-repeat center center;
    background-size: 22px !important;
}
.fa-facebook {
    background: url(/img/footer_f.svg) no-repeat center center;
    background-size: 22px !important;
}



div.simpleblog-related-products {
	width: 100%;
	float: left;
}
.simpleblog-related-products h3 {
	background: #f9a227;
    width: 100%;
    margin: 10px 0px 20px 0px;
    padding: 12px 0px;
    text-align: center;
    font-weight: 700;
    font-size: 19px;
    color: #ffffff;
    float: left;
}
.simpleblog-related-products .product_list {
    position: relative;
}
.simpleblog-related-products .tovar_res {
    width: 90%;
    margin: 0 5px;
}
.simpleblog-related-products .owl-item:not(.active) {
    opacity: 0;
    transition: opacity 0.5s ease;
}
.simpleblog-related-products .owl-next,
.simpleblog-related-products .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    display: flex;
}
.simpleblog-related-products .owl-next {
    right: 0;
}
.simpleblog-related-products .owl-prev{
    left: 0;
}
.simpleblog-related-products .owl-next.disabled,
.simpleblog-related-products .owl-prev.disabled {
    display: none;
}









/****************************************** BRANDS ***********************************************/





.category-songrad .tovar_bl:hover .hardRed,
.category-vegas .tovar_bl:hover .hardRed {
    background-color: #1c9a99;
}
.category-songrad .tovar_bl:hover .hardWhile,
.category-vegas .tovar_bl:hover .hardWhile {
    border: 1px solid #1c9a99;
}

.category-songrad .tovar_bl:hover .visota_ic,
.category-vegas .tovar_bl:hover .visota_ic {
	fill: #1c9a99;
}

.category-songrad .tovar_bl:hover .ves_icons,
.category-vegas .tovar_bl:hover .ves_icons {
	fill: #1c9a99;
}

.category-songrad .tovar_add a,
.category-vegas .tovar_add a {
    background: #b5e04b;
    color: #333;
}
.category-songrad .selectbox li:hover,
.category-vegas .selectbox li:hover {
    background: #b5e04b;
}


.category-songrad .hit {
    background: #028e8c;
}
.category-vegas .hit {
    background: #7bbf40;
}
.category-songrad .hit:before {
    border-left: 4px solid #036a69;
}
.category-vegas .hit:before {
    border-left: 4px solid #5a8d2e;
}
.category-songrad .hit_ic,
.category-vegas .hit_ic{fill:#fff;}
.category-songrad .hit_ic2 {
    fill: #028e8d;
}
.category-vegas .hit_ic2 {
    fill: #7bbf40;
}
.category-songrad .hit span,
.category-vegas .hit span {
    color: #fefefe;
}


.category-songrad .size_rightv
.category-vegas .size_right {
    background: #f6fff6;
}
.category-songrad .right_col .PM_ASBlockOutput,
.category-vegas .right_col .PM_ASBlockOutput {
    background: #f6fff6;
}
.category-songrad .PM_ASearchTitle,
.category-vegas .PM_ASearchTitle,
.category-songrad .size_right p,
.category-vegas .size_right p,
.category-songrad .PM_ASCriterionsGroupName,
.category-vegas .PM_ASCriterionsGroupName {
    color: #028f8d;
}

.category-songrad  .ui-widget-content .ui-state-default,
.category-vegas  .ui-widget-content .ui-state-default {
    background: #b5e04b;
}


.category-songrad .PM_ASSubmitSearch,
.category-vegas .PM_ASSubmitSearch,
.category-songrad #blockadvmulti3>a,
.category-vegas #blockadvmulti3>a {
    background: #1c9a99;
    color: #fff;
	border-radius:        3px;
	-moz-border-radius:   3px;
	-khtml-border-radius: 3px;
}
.category-vegas .PM_ASSubmitSearch:hover,
.category-songrad .PM_ASSubmitSearch:hover,
.category-vegas #blockadvmulti3>a:hover,
.category-songrad #blockadvmulti3>a:hover {
    background: #b5e04b;
    color: #333;
}

.category-songrad .hit_right_title,
.category-vegas .hit_right_title {
    color: #1c9a99;
}

.category-songrad .right_col .sidebar-article__title,
.category-vegas .right_col .sidebar-article__title {
    background: #b5e04b;
}









.category-sonum .tovar_bl:hover .hardRed {
    background-color: #6c94c0;
}
.category-sonum .tovar_bl:hover .hardWhile {
    border: 1px solid #6c94c0;
}

.category-sonum .tovar_bl:hover .visota_ic {
	fill: #6c94c0;
}

.category-sonum .tovar_bl:hover .ves_icons {
	fill: #6c94c0;
}

.category-sonum .tovar_add a {
    background: #6e94c3;
    color: #fefefe;
}
.category-sonum .selectbox li:hover {
    background: #6c94be;
	color: #fff;
}

.category-sonum .hit {
    background: #6687b4;
}
.category-sonum .hit:before {
    border-left: 4px solid #4b6588;
}
.category-sonum .hit_ic{fill:#fff;}
.category-sonum .hit_ic2 {
    fill: #6687b4;
}
.category-sonum .hit span {
    color: #fff;
}



.category-sonum .size_right {
    background: #f7fbff;
}
.category-sonum .right_col .PM_ASBlockOutput {
    background: #f7fbff;
}
.category-sonum .PM_ASearchTitle,
.category-sonum .size_right p,
.category-sonum .PM_ASCriterionsGroupName {
    color: #6c94c0;
}

.category-sonum .ui-widget-content .ui-state-default {
    background: #6e94c3;
}


.category-sonum .PM_ASSubmitSearch,
.category-sonum #blockadvmulti3>a {
    background: #6c94c0;
    color: #fff;
	border-radius:        3px;
	-moz-border-radius:   3px;
	-khtml-border-radius: 3px;
}
.category-sonum .PM_ASSubmitSearch:hover,
.category-sonum #blockadvmulti3>a:hover {
    background: #b5e04b;
    color: #333;
}

.category-sonum .hit_right_title {
    color: #6c94c0;
}

.category-sonum .right_col .sidebar-article__title {
    background: #6e94c3;
	color: #fff;
}








.category-perrino .tovar_bl:hover .hardRed {
    background-color: #d3000f;
}
.category-perrino .tovar_bl:hover .hardWhile {
    border: 1px solid #d3000f;
}

.category-perrino .tovar_bl:hover .visota_ic {
	fill: #d3000f;
}

.category-perrino .tovar_bl:hover .ves_icons {
	fill: #d3000f;
}

.category-perrino .tovar_add a {
    background: #d3000f;
    color: #333;
}
.category-perrino .selectbox li:hover {
    background: #d3000f;
}

.category-perrino .hit {
    background: #fdedef;
    border-bottom: 1px solid #d3000f;
}
.category-perrino .hit:before {
    border-left: 4px solid #79050d;
}
.category-perrino .hit_ic {
    fill: #d3000f;
}
.category-perrino .hit_ic2 {fill:#fff;}

.category-perrino .hit span {
    color: #d3000f;
}

.category-perrino .size_right {
    background: #fff;
}
.category-perrino .right_col .PM_ASBlockOutput {
    background: #fff;
}
.category-perrino .PM_ASearchTitle, .category-perrino .size_right p, .category-perrino .PM_ASCriterionsGroupName {
    color: #333;
}

.category-perrino  .ui-widget-content .ui-state-default {
    background: #d3000f;
}


.category-perrino .PM_ASSubmitSearch,
.category-perrino #blockadvmulti3>a {
    background: #d3000f;
    color: #fff;
	border-radius:        3px;
	-moz-border-radius:   3px;
	-khtml-border-radius: 3px;
}
.category-perrino .PM_ASSubmitSearch:hover,
.category-perrino #blockadvmulti3>a:hover {
    background: #d3000f;
    color: #333;
}

.category-perrino .hit_right_title {
    color: #333;
}

.category-perrino .right_col .sidebar-article__title {
    background: #d3000f;
}

.category-perrino .right_col .sidebar-article__title a {
    color: #fff;
}



/****************************************** BRANDS end ***********************************************/










/**************** TOP matras ****************/





div.top_item {
	width: 100%;
	margin: 0px 0px 40px 0px;
	position: relative;
	float: left;
}
.top_item:before {
	content:"";
	background: rgba(253, 207, 0, 0.1);
	position: absolute;
	top: -20px;
	left: -20px;
	bottom: -20px;
	right: -20px;
	z-index: 0;
	opacity: 0;
	transition:         all 0.2s ease;
}
.top_item:hover:before {
	opacity: 1;
}

div.top_left_container {
	width: 50%;
	position: relative;
	float: left;
}
div.top_img {
	width: 100%;
	border: 1px solid #e5e5e5;
	overflow: hidden;
	float: left;
	border-radius: 4px;
}
.top_img img {
	width: 100%;
    height: auto;
	float: left;
}

div.top_num {
    background: #fdcf00;
    position: absolute;
    top: -22px;
    left: 20px;
    z-index: 2;
    padding: 16px 20px;
    font-size: 28px;
    color: #333;
    border-radius: 3px;
}
.top_num span {
	font-weight: 700;
}


.top_left_container .tovar_information {
    width: 320px;
    height: auto;
    position: absolute;
    left: 4px;
    bottom: 0px;
    border-bottom: none;
}
.top_item .visota p,
.top_item .ves p,
.top_item .hard_name {
    font-size: 16px !important;
}
.top_item .hard_name {
    margin: 0px 0px 10px 0px;
}
.top_item .visota span,
.top_item .ves span,
.top_item .hard span {
    font-size: 18px;
}
.top_item .ves span {
    text-indent: 0px;
    margin: 0px -30px 0px 3px !important;
}
.top_item .hard span.hardRed, .top_item .hardnessDop span.hardRed {
    width: 20px;
    height: 9px;
}
.top_item .hard span.hardWhile, .top_item .hardnessDop span.hardWhile {
	width: 18px;
    height: 7px;
}
.top_item .visota i {
    width: 15px;
    height: 23px;
    margin: -2px 5px 0px 0px;
    float: left;
}

.top_item .ves i {
    width: 35px;
}








div.top_right_container {
    width: 50%;
    padding: 0px 0px 0px 40px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
}

div.top_right_center {
	width: 100%;
}

div.top_title {
	width: 100%;
	margin: 0px 0px 30px 0px;
	font-size: 32px;
	float: left;
}
.top_title a {
	color: #00afbe;
	font-weight: 700;
}

.top_right_container .product_reviews {
    background: none;
    width: 100%;
    padding: 0;
    margin: -30px 0px 30px 0px;
    position: relative;
    bottom: auto;
    top: auto;
    right: 0;
    float: left;
}


div.top_num_sale {
    background: #faa322;
    margin: 0px 0px 15px 0px;
    padding: 14px 20px;
    font-size: 17px;
    color: #333;
    font-weight: 700;
    float: left;
    border-radius: 3px;
}


div.top_best {
	width: 100%;
	margin: 0px 0px 25px 0px;
	float: left;
	clear: left;
}
.top_best span {
	display: block;
	margin: 0px 0px 12px 0px;
	font-size: 20px;
	font-weight: 700;
}
.rte ul, .rte ol  {
    overflow: hidden; /*изменено для флоат картинки слева*/
}
.rte ul li,
.top_best ul li,
.delivery_text ul li {
	font-size: 17px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 15px;
	position: relative;
}
.rte ul li:before,
.top_best ul li:before,
.delivery_text ul li:before {
    content: "";
    background: #faa322;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 9px;
    left: 0;
    border-radius: 10px;
}
.rte li:before,
.delivery_text li:before {
    top: 8px;
}


div.top_description {
    width: 100%;
    margin: 10px 0px 15px 0px;
    padding: 15px 0px 0px 0px;
    border-top: 1px solid #ccc;
    text-align: justify;
    font-size: 16px;
    float: left;
}


div.top_size {
	float: left;
}

.top_item .jcf-select {
	width: 150px;
    height: 45px;
    margin: 0px 0px 15px 0px;
    line-height: 45px;
    font-size: 21px;
}
.top_item .jcf-select .jcf-select-text {
    margin: 0px 45px 0px 15px;
}
.top_item .jcf-select:hover .jcf-select-text {
    color: #faa322;
}


.top_item .jcf-select-opener:before {
    width: 27px;
    height: 27px;
    margin: -14px -5px 0 0;
}
.top_item  .jcf-select-opener:after {
    width: 6px;
    height: 6px;
    margin: -4px 0 0 -13px;
}

.top_item .selectbox .select:hover:before {
    border: 1px solid #faa322;
}

.top_item .selectbox .dropdown {
    top: 40px !important;
    max-height: 163px !important;
}
.top_item .selectbox li {
    padding: 4px 10px;
    font-size: 19px;
}


div.top_cash {
	float: right;
}
.top_cash .tovar_skidka {
    width: 100%;
    margin: -23px 0px -8px 0px;
}
.top_cash .tovar_cena span {
    font-size: 40px;
    letter-spacing: -2px;
}
.top_cash .tovar_skidka p {
    background: #f66f79;
    font-size: 15px;
    color: #fff;
    display: inline-block;
    padding: 3px 9px;
    border-radius: 20px;
}

.top_cash .tovar_skidka strike {
    margin: -3px 0px 0px 0px;
    font-size: 17px;
    display: inline-block;
}






/**************** TOP matras end ****************/









/**************** SITEMAP_BLOCK end ****************/


div.sitemap_block {
	width: 100%;
	float: left;
}
.page-subheading {
	margin: 0px 0px 15px 0px;
}

.sitemap_block ul,
.categTree ul {
	width: 100%;
    margin: 10px 0px 40px 0px;
    float: left;
}
.sitemap_block ul ul,
.categTree ul ul {
    margin: 10px 0px 10px 0px;
}


.sitemap_block li,
.categTree li {
    width: 100%;
    padding: 4px 0px 4px 20px;
    position: relative;
    float: left;
}
.sitemap_block li:before,
.categTree li:before {
    content: "";
    background: #fece21;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 9px;
    left: 0;
    border-radius: 10px;
}

/**************** SITEMAP_BLOCK end ****************/







/**************** HEADER MOB ****************/




div.header_mobile {
	background: #333;
	/* width: 100%; */
	position: fixed;
	/* position: absolute; */
	top: 0;
	left: 0;
	right: 0;
	z-index: 30;
	float: left;
}
.header_close .header_mobile {
	transform: translate(0,-100%);
}
.menu_active .header_mobile {
	transform: translate(0,0%) !important;
}
.header_mobile .logo {
    width: 52px;
    margin: 1px 0 -4px 10px;
    float: left;
}


div.header_icons_container {
    margin: 0px 0px 0px 82px;
}
div.header_icons_flex {
    width: 100%;
    display: flex;
    /* justify-content: space-between; */
    justify-content: space-around;
    align-items: center;
}



.header_mobile .search button:before {
    content: "";
    width: 11px;
    height: 11px;
    border: 1px solid rgb(255 255 255 / 50%);
    position: absolute;
    top: 9px;
    left: 11px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -khtml-border-radius: 20px;
}
.menu_active .header_mobile .search button:before {
    border: 1px solid rgb(255 255 255 / 70%);
}
.menu_active .header_mobile .search button:after {
    background: rgb(255 255 255 / 70%);
}

.header_mobile .search button:after {
    content: "";
    background: #fff;
    width: 1px;
    height: 8px;
    position: absolute;
    top: 18px;
    left: 24px;
    transform: rotate(-45deg);
}


div.header_mobile_icons {
	width: 36px;
	height: 36px;
	border: 1px solid rgba(255,255,255,0.3);
	position: relative;
	display :flex;
	justify-content: center;
	align-items: center;
	float: left;
	border-radius: 30px;
}

.header_mobile_icons img {
	max-width: 16px;
	max-height: 16px;
	float: left;
}

.header_mobile .messengers img {
    width: 22px;
    margin: -2px 0 -3px 0;
}


.header_mobile .box_cart {
    position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
    padding: 0;
}
.header_mobile .box_cart:before {
    content: "";
    background: url(https://king-son.ru/img/m_basket.svg) no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 25;
    transform: translate(-64%,-46%);
    margin: 0;
    border-radius: 0;
}
.header_mobile .box_cart:after {
    background: none;
}

.header_mobile .box_cart span,
.header_mobile .ajax_cart_total_wrapper  {
    opacity: 0;
}
.header_mobile .box_cart a:before {
    left: -3px;
}


.header_mobile .cart_num {
    margin: 0px 0 0 -13px;
}

div.menu_btn {
	background: #fbce00;
	width: 65px;
	height: 55px;
	float: right;
}

.menu_btn {
	background: #fbce00;
	width: 65px;
	height: 55px;
	width: 30px;
	height: 15px;
	display: block;
    position: relative;
    z-index: 11;
	float: right;
    transition: all 0.2s linear;
}

.menu_lines {
    position: absolute;
    top: 14px;
    left: 19px;
}

.menu_lines>span {
	width: 30px;
	display: block;
	position: absolute;
    border-bottom: 2px solid #333;
	opacity: 1;
	-o-transition:      all 0.5s linear;
	-moz-transition:    all 0.5s linear;
	-webkit-transition: all 0.5s linear;
	transition:         all 0.5s linear;
	transition-timing-function: cubic-bezier(.22, .81, .01, .99);
}
.line1 {
	top: 0px;
}
.line2,
.line3 {
	top: 6px;
}
.line4 {
	top: 12px;
}

.menu_active .line1,
.menu_active .line4 {
	top: -50px;
	opacity: 0;
}
.menu_active .line2 {
  -moz-transform:    rotate(135deg);
  -webkit-transform: rotate(135deg);
  -o-transform:      rotate(135deg);
  -ms-transform:     rotate(135deg);
  transform:         rotate(135deg);
}
.menu_active .line3 {
  -moz-transform:    rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform:      rotate(45deg);
  -ms-transform:     rotate(45deg);
  transform:         rotate(45deg);
}

.menu_btn p {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 20px;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
}
.menu_btn p span {
    position: absolute;
    top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	transition: all 0.2s ease;
}
.menu_btn p span:nth-child(2) {
    opacity: 0;
}
.menu_active .menu_btn p span:nth-child(1) {
    opacity: 0;
}
.menu_active .menu_btn p span:nth-child(2) {
    opacity: 1;
}





div.panel {
    background: #333;
    width: 100%;
    padding: 10px 0px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
}

div.panel_item {
    width: 60px;
    position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    float: left;
    overflow: hidden;
}
.panel_item:before {
	content:"";
    position: absolute;
	top: -10px;
	left: -10px;
	bottom: -10px;
	right: -10px;
	z-index: 0;
}
div.panel_img {
	width: 100%;
	margin: 0px 0px 3px 0px;
	display :flex;
	justify-content: center;
	float: left;
}
.panel_img img {
    width: 25px;
    display: flex;
    justify-content: center;
    float: left;
}

.panel_item>span {
	font-size: 11px;
	color: #fff;
}

.panel_item a:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -30px;
    bottom: -30px;
    right: -20px;
    z-index: 2;
}


.panel_item .ajax_cart_total_wrapper {
    /* display: none; */
    height: 0;
}
.panel_item .box_cart:before, .box_cart:after {
	display: none !important;
}
.panel_item .ajax_cart_total {
	display: none !important;
}
.ajax_cart_total_title:before {	
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	display: block !important;
}
.panel_item .cart_num {
    background: #00afbe !important;
    width: 16px;
    height: 16px;
    line-height: 16px;
    top: -22px;
    left: 58px;
    color: #fff !important;
}

.panel_item .box_cart a:before {
    top: -45px !important;
    left: -10px !important;
}




div.phone_line {
    width: 100%;
    margin: 0px 0px 20px;
    padding: 0 0 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    flex-direction: column;
    font-size: 9px;
    color: #4e4e4e;
    font-weight: 700;
    text-transform: uppercase;
}
.phone_line span {
    position: relative;
    top: 4px;
}
.phone_line a {
    color: #4e4e4e;
    font-size: 15px !important;
    display: inline-block;
    margin: 8px 10px;
    position: relative;
}
.phone_line a:hover {
    color: #00afbe;
}
.phone_line a:before {
	content:"";
    position: absolute;
	top: -5px;
	left: -5px;
	bottom: -5px;
	right: -5px;
	z-index: 2;
}
.phone_line .dop_phone {
    font-size: 25px !important;
    text-align: center;
}
.phone_line .phone_mini {
    font-size: 19px !important;
    font-weight: 300;
}

.phone_line .dop_phone svg {
    width: 20px;
    height: auto;
    margin: 2px 0px -3px 0px;
}
.dop_phone_ic {
	fill:#4e4e4e;
	fill-rule:evenodd;
}


div.index_menu {
	width: 100%;
	margin: 0px 0px 20px 0px;
	float: left;
}
.index_menu a {
    background: #faa322;
    width: 50%;
    padding: 15px 10px 15px 10px;
    box-sizing: border-box;
    display: block;
    font-size: 17px;
    color: #fff;
	font-weight: 700;
    text-transform: uppercase;
    float: left;
}
.index_menu a:nth-child(2) {
	background: #c9d625;
}
.index_menu a:nth-child(3) {
	background: #7ed4cb;
}
.index_menu a:nth-child(4) {
	background: #00aebd;
}



div.index_menu_large {
	width: 100%;
	margin: 0px 0px 30px 0px;
	border-top: 1px solid rgba(0,0,0,0.05);
	float: left;
}
.index_menu_large li {
    width: 33.333%;
    box-sizing: border-box;
    text-align: center;
	border-right: 1px solid rgba(0, 0, 0, 0.05);
	border-bottom: 1px solid rgba(0,0,0,0.05);
    float: left;
}
.index_menu_large li:nth-child(3n) {
	border-left: none;
}
.index_menu_large a {
    width: 100%;
    height: 110px;
    padding: 0 5px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    text-transform: uppercase;
    font-size: 12px;
    justify-content: center;
    align-items: center;
    color: #4e4e4e;
}
.index_menu_large li:nth-child(2) img,
.index_menu_large li:nth-child(3) img,
.index_menu_large li:nth-child(4) img {
    position: relative;
	top: -5px;
}
.index_menu_large img {
    width: 80px;
    margin: 0 0 -25px 0;
}
.index_menu_large span {
    width: 100%;
    display: block;
}



div.menu_mobile_fon {
    background: #fbce00;
    width: 1000px;
    height: 1000px;
    position: fixed;
    top: -40px;
    right: -280px;
    z-index: 29;
    border-radius: 1000px;
    transform: translate(700px,-600px);
    transition: all 0.4s ease;
}

div.menu_mobile {
    background: #fbce00;
    border-top: 1px solid rgba(51, 51, 51, 0.2);
    position: fixed;
    top: 55px;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 31;
    overflow-x: auto;
    transform: translate(100%,0);
    opacity: 0;
    overflow: auto;
}




/******************* MOB MENU **********************/



div.mob_nav_bl {
    width: 90%;
    padding: 20px 0px 0px 15px;
    float: left;
}
.mob_nav_bl .mob_nav_bl {
    padding: 0px 0px 0px 25px;
}

.mob_nav_name {
    position: relative;
    margin: 0px 0px 10px 6px;
}
.collapsible>.mob_nav_name:before, .collapsed>.mob_nav_name:before {
    content: "";
    width: 9px;
    border-top: 1px solid #333;
    position: absolute;
    top: 13px;
    left: 0;
    z-index: 2;
}
.collapsible>.mob_nav_name:after,
.collapsed>.mob_nav_name:after {
	content:"";
	height: 9px;
	border-left: 1px solid #333;
	position: absolute;
	top: 8px;
	left: 4px;
	z-index: 2;
	transition: all 0.2s linear;
}
.collapsed>.mob_nav_name:after {
    transform: rotate(90deg);
}


div.mob_nav_name {
    width: 90%;
    box-sizing: border-box;
    float: left;
}
.mob_nav_name a,
.mob_nav_name span,
.menu_mobile .other_menu a {
	padding: 6px 0px 6px 15px;
	font-size: 18px;
	color: #333;
	font-weight: 700;
	text-transform: uppercase;
}
.mob_nav_name span {
    width: 100%;
    padding: 3px 0px 4px 15px;
    display: block;
}

div.mob_nav_bl .mob_nav_bl,
div.mob_nav_menu {
    width: 100%;
    max-height: 0px;
    overflow: hidden;
    box-sizing: border-box;
    float: left;
}
.collapsed>.mob_nav_bl,
.collapsed>.mob_nav_menu {
    max-height: 250px !important;
}
.more_options:hover {
	max-height: 700px;
}
.mob_nav_menu ul {
    width: 100%;
    margin: 0px 0px 10px 0px;
    float: left;
}
.mob_nav_menu li {
	width: 100%;
	float: left;
}
.mob_nav_menu a {
    width: 100%;
    padding: 6px 34px;
    display: inline-block;
    color: #333;
}


.menu_mobile .other_menu:before, .menu_mobile .other_menu:after {
    display: none;
}
.menu_mobile .other_menu li {
    width: 100%;
    margin: 0px 10px 10px 10px;
}


.menu_mobile .other_menu {
    margin: 0px 0px 0px 0px;
}





.menu_mobile .header_actions {
    position: absolute;
    top: 20px;
    right: 18px;
}
.menu_mobile .header_actions .counter {
    background: #00aab9;
    color: #fff;
}
.menu_mobile .header_actions a {
    border: 1px solid rgba(51, 51, 51, 0.3);
}
.menu_mobile .ic_best, .menu_mobile .ic_best2 {
    stroke: #333;
}

/******************* MOB MENU end **********************/



.menu_active div.header_mobile {
    background: #fbce00;
}

.menu_active .menu_mobile_fon {
    transform: translate(0,0);
}

.menu_active .menu_mobile {
    transform: translate(0,0);
	opacity: 1;
	transition-delay: 0.2s;
}
.menu_active .header_mobile_icons {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #fbce00;
}
.menu_active .cart_num {
    background: #00aab9;
    border: 2px solid #00a4b3;
    color: #fff;
}









.header_mobile .search {
    background: rgb(255 255 255 / 20%)!important;
    width: auto;
    height: 30px;
    transition: all 0.4s ease;
    border-radius: 30px;
    margin: 0px 20px 0px 20px;
}

.menu_active .header_mobile .search {
    background: rgb(51 51 51 / 10%)!important;
}


div.search_close {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 10px;
	left: 50%;
	margin: 0px 0px 0px -25px;
	opacity: 0;
}

.search_close span {
	background: #333;
	width: 30px;
	height: 2px;
	display: block;
	position: absolute;
	top: 24px;
	left: 10px;
	transform: rotate(45deg);
}
.search_close span:first-child {
	transform: rotate(-45deg);
}


.header_mobile #searchbox {
    width: 100%;
    /* padding: 10px 10px; */
    /* margin: 20px 0px 0px 0px; */
    box-sizing: border-box;
    /* position: absolute; */
    /* top: 40%; */
    /* left: 10%; */
    /* box-shadow: 0 5px 30px -10px rgb(0 0 0 / 30%); */
    /* opacity: 0; */
}
.search_active #searchbox {
    transform: translate(0,-20px);
	opacity: 1;
	transition-delay: 0.3s;
}
.search_active .search_close {
    transform: translate(0,20px);
	opacity: 1;
	transition-delay: 0.3s;
}

.header_mobile .search input[type="text"] {
    height: auto;
    width: 100%;
    margin: 3px 0px 0px 0px;
}

.menu_active .header_mobile .search {
    background: rgb(0 0 0 / 20%)!important;
}
.menu_active .header_mobile .search input::-webkit-input-placeholder { 
    color: rgb(255 255 255 / 70%);
}
.menu_active .header_mobile .search input:-moz-placeholder { 
   color: rgb(255 255 255 / 70%);
}
.menu_active .header_mobile .search input::-moz-placeholder {
   color: rgb(255 255 255 / 70%);
}
.menu_active .header_mobile .search input:-ms-input-placeholder {
   color: rgb(255 255 255 / 70%);
}



.mobile .popup_wrapper {
    box-shadow: none;
}







/**************** HEADER MOB end ****************/











/****************************************** ADAPTIVE ***********************************************/




.mobile .breadcrumb {
    margin: 20px 0 15px -6px;
}
div.rating_container,
div.sku,
div.favorites_and_comparison {
	padding: 0px 10px;
	box-sizing: border-box;
}


.mobile .ajax_cart_no_product {
    opacity: 0;
    font-size: 0;
    width: 0;
    height: 0;
}







				@media screen and (max-width: 1440px){



div.center,
div.center_all,
div.center_all_size,
div.main_text_cont,
div.parent_cat {
    padding: 0px 15px;
	box-sizing: border-box;
}

.center_all .center_all {
	padding: 0;
}	


.menu_poster img {
    max-height: 240px;
}


div.sizebox_all {
    margin: 0px 20px 0px 360px;
}
div.sizebox_best {
    width: 350px;
}
div.line_sizebox {
    width: 96%;
    margin: 0px 2% 70px;
}


div.main_text_cat {
    padding: 0px 0px 25px;
    box-sizing: border-box;
}



div.consultant_cont {
	border-radius:        0px;
	-moz-border-radius:   0px;
	-khtml-border-radius: 0px;
}


.left_col_box  .consultant_text {
    width: 480px;
}


div.best_categories_container {
    padding: 0px 20px;
    box-sizing: border-box;
}


div.akcii_slider {
    width: calc(100% - 20px);
    margin: 0px 0px 30px 10px;
}

.index .news_bl_cont {
	width: calc(100% - 20px);
    margin: 0px 0px 30px 10px;
}

}






				@media screen and (max-width: 1366px){



div.top_line {
    margin: 0 0 0 190px;
}
div.search {
    margin: 4px 15px 0 30px;
}
div.phone, div.phone_free {
    margin: 0 20px;
    white-space: nowrap;
}
div.call_back_container {
    margin: -17px 20px 0 25px;
}
div.box_cart {
    margin: 0 0 0 20px;
}
.mobile .box_cart {
    margin: 0 0 0 4px;
}



div.main_text_box {
    margin: 0px 0px 0px 33%;
}
div.main_text_mg {
    margin: 0px 0px 60px 0px;
}
.main_text_cont h1 {
    max-width: 100%;
    width: 100%;
    margin: 18px 0px 30px 0px;
    text-align: center;
}
.main_text:after {
    background-size: 100%;
    width: 50%;
    height: 100%;
    position: absolute;
    left: auto;
    right: 100%;
}


.main_nav_bl:nth-child(2) .main_nav_menu>ul,
.main_nav_bl:nth-child(3) .main_nav_menu>ul {
    width: 83%;
}

.main_nav_bl:nth-child(2) li:nth-child(7),
.main_nav_bl:nth-child(3) li:nth-child(6) {
    margin: 11px 0px 0px 0px;
}

.main_nav_bl:nth-child(2) li:nth-child(5) img,
.main_nav_bl:nth-child(3) li:nth-child(4) img {
    width: 220px;
    max-height: none;
}
.main_nav_bl:nth-child(2) li:nth-child(6) img,
.main_nav_bl:nth-child(2) li:nth-child(7) img,
.main_nav_bl:nth-child(3) li:nth-child(5) img,
.main_nav_bl:nth-child(3) li:nth-child(6) img {
    width: 101px;
}
.main_nav_bl:nth-child(2) li:nth-child(6) img:hover,
.main_nav_bl:nth-child(2) li:nth-child(7) img:hover,
.main_nav_bl:nth-child(3) li:nth-child(5) img:hover,
.main_nav_bl:nth-child(3) li:nth-child(6) img:hover {
    transform: scale(1.5);
}



.margin_img_left {
    margin-left: 25px;
}



div.left_col_box {
    margin: 20px 0 0 0;
}
div.left_col_title {
    padding: 0 0 0px 0;
}



div.footer_bl {
    width: 50% !important;
}


div.characteristic_style,
div.btn_style,
div.price_box {
	padding-left: 15px;
	padding-right: 15px;
}

div.cart_select_container {
	padding-left: 15px;
	padding-right: 5px;
}

.images_container>img {
    width: 140%;
}


div.category_item {
    width: 21%;
}


div.top_title {
    margin: 0px 0px 20px 0px;
}



.top_right_container .product_reviews {
    margin: -5px 0px 15px 0px;
}


.subscription_title p {
    font-size: 35px;
}
.subscription_title span {
    max-width: 300px;
}

}






				@media screen and (max-width: 1320px){


div.top_container .top_right_container {
    display: block;
    text-align: center;
}

.main_nav_name {
    font-size: 30px;
}
.main_nav_name a:before {
    top: 8px;
}

div.product_list {
    justify-content: space-around;
}

div.product_block {
    width: calc(50% - 20px);
    max-width: 360px !important;
	display: inline-block;
	text-align: left;
    float: none;
}



.left_col_box  .consultant_name {
    margin: -180px 0px 0px 20px;
}
#category .man .consultant_name {
    margin: -190px 0px 0px -20px;
}


}

@media screen and (max-width: 1530px) {
    div.category_review_container .owl-nav {
        margin-left: 50px;
    }
}

				@media screen and (max-width: 1360px) {

    div.top_left_container {
        width: 40%;
        margin: 0px 0px 100px;
    }
    div.top_right_container {
        width: 60%;
        position: relative;
        float: left;
    }
}



				@media screen and (max-width: 1280px){


.main_nav_bl:nth-child(2) .block-container:nth-child(1) {
    margin-right: 20px;
}

.main_nav_bl:nth-child(2) .main_nav_menu>ul {
    width: 100%;
}
.main_nav_bl:nth-child(3) .main_nav_menu>ul {
    width: 89%;
}




div.advantage_title {
    width: 61%;
    margin: 0px 3% 0px 0px;
}
div.advantage_item {
    width: 32%;
}







.top_left_container .tovar_information {
    bottom: -90px;
}


.main_nav_bl:nth-child(1) .menu_poster img {
    width: 175px;
}

.products_with_filter-products .tovar_res {
    width: 33%;
}



}



				@media screen and (max-width: 1260px){



div.logo {
    width: 120px;
    margin: -37px 0 0px 0;
}
.phone a, .phone_free a {
    font-size: 23px;
}
div.top_line {
    margin: 0 0 0 150px;
}






}




				@media screen and (max-width: 1200px){


.main_nav_bl:nth-child(1) .menu_poster img {
    width: 160px;
}
.main_nav_bl:nth-child(3) li:nth-child(4) img {
    width: 210px;
}
.main_nav_bl:nth-child(3) li:nth-child(5) img, .main_nav_bl:nth-child(3) li:nth-child(6) img {
    width: 95px;
}


#main_menu ul ul a {
    font-size: 14px;
}


.other_menu:before, .other_menu:after {
    left: 0px;
}
.other_menu:after {
    display: none;
}

.other_menu li {
    margin: 0px 10px 0px 0px;
}
.other_menu a {
    font-size: 13px;
    padding: 3px 10px;
}

div.cat_ic_hardness {
    width: 100%;
    padding: 0px 0px 20px 20px;
}
.cat_ic_hardness .cat_ic_bl {
    width: 33%;
}
.cat_ic_hardness .cat_ic_title:before {
    height: 75px;
}

div.cat_ic_roll {
	width: 100%;
}

div.cat_ic_best {
    width: 52%;
}
div.cat_ic_all {
    width: 47%;
}



div.big_filter {
    width: 73%;
    margin: 0px 1%;
}
div.right-side {
    margin: 0px 0px 0px 270px;
}



div.sizebox_best {
    width: 100%;
    padding: 40px 0px 0px 0px;
	text-align: center;
    float: left;
}
.sizebox_best li {
    float: none;
    display: inline-block;
}
div.sizebox_all {
    width: 100%;
    margin: 0;
    float: left;
}



div.cat_text_img {
    display: none;
}
div.cat_text_box {
    margin: 0px 20px 0px;
}


.left_col_box  .consultant_text {
    width: 100%;
}


div.about_content {
    margin: 20px 0px;
}



.category-odeyala .category_container, .category-podushki .category_container, .category-namatrasniki .category_container, .category-detskie-matrasy .category_container {
    width: 100%;
    float: right;
}
.category-podushki .cat_ic_bl, .category-odeyala .cat_ic_bl, .category-detskie-matrasy .cat_ic_bl, .category-namatrasniki .cat_ic_bl {
    width: 20%;
}
div.subcategories_slider {
    top: 30px;
	display: none;
}
.category-detskie-matrasy .subcategories_slider {
    top: -10px;
}


div.subscription_title {
    width: 40%;
}


div.colors_container {
    height: 100vh;
    border-radius: 0;
	margin: 0;
}


}








				@media screen and (max-width: 1100px){




div.top_line {
    margin: 0 0 0 130px;
}
.other_menu li {
    margin: 0;
}

div.search {
    margin: 4px 10px 0 10px;
}
div.phone, div.phone_free {
    margin: 0 10px;
    white-space: nowrap;
}
div.call_back_container {
    margin: -9px 15px 0 18px;
}
div.box_cart {
    margin: 0 0 0 4px;
}

.phone_line .phone {
    font-size: 13px;
}
.phone a {
    font-size: 21px;
}

.phone_free a {
    font-size: 20px;
}


div.heat_container {
    display: block;
}
div.heat_box {
    width: 50%;
}


div.text_left {
    width: 100%;
    margin: 0px 0px 0px 0px;
}


div.text_right {
    width: 100%;
    margin: 0px 0px 20px 0px;
    float: left;
}

div.cart_question {
    width: 100%;
    padding: 20px 30px;
    position: relative;
	float: left;
}

div.related_container {
    margin: 0 0 20px -5px;
    flex-wrap: wrap;
}
div.related_box {
    width: calc(50% - 10px);
    margin: 0 5px 15px;
}





div.consultant_cont {
    padding: 35px 0px 0px;
}
div.consultant_text {
    width: 100%;
    padding: 0px 20px;
    margin: 0px 0px 90px 0px;
    box-sizing: border-box;
    text-align: center;
}
.consultant_cont span {
    max-width: none;
}
div.consultant_img {
    width: 100%;
    position: relative;
    float: left;
}
div.consultant_name {
    margin: -60px 0px 0px 20px;
    text-align: left;
}

.consultant_form input[type="text"],
.consultant_form input[type="submit"] {
	display: inline-block;
	float: none;
}



div.products_options {
    width: 100%;
    margin: 0px 0px 20px 0px;
    /* display: flex;
    justify-content: center;
    justify-content: space-between;
    align-items: center; */
    float: right;
}
.products_options .decor_checkbox {
	width: 33%;
    margin: 0px 0px 0px 0px;
}

div.category_review_container {
    justify-content: space-around;
}

div.category_item {
    width: 29%;
}



.category-product-type-krovat div.products_options {
    width: auto;
    margin: 0 0 20px 0;
    float: right;
}
.category-product-type-krovat .products_sort .cart_selects {
    width: 110px;
}
.category-product-type-krovat .products_options .decor_checkbox {
    width: 100%;
}



div.nostand_icons {
    width: 100%;
}
div.nostand_icons_title {
    width: 100%;
}
div.nostand_icons {
    margin: 0px 0px 30px 0px;
}
div.nostand_text_marg {
    width: 100%;
    height: auto;
    margin: 0;
}

div.delivery_text {
    width: 100%;
    padding: 30px 20px;
    margin: 0;
    font-size: 17px;
}

}







				@media screen and (max-width: 1070px){



.products_with_filter-products .tovar_res {
    width: 50%;
}



}






				@media screen and (max-width: 1024px){




.phone a {
    font-size: 20px;
}



div.images_container {
    width: 60%;
    height: 426px;
}



div.characteristic_container {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 30px 0px;
}
div.characteristic_style {
    height: auto;
    padding: 20px 15px 20px;
}

div.cart_info {
	height: auto !important;
}



}




/**
				@media screen and (max-width: 1100px){


.call_back_container div {
    font-size: 10px;
}
.call_back_container p {
    font-size: 15px;
}

.phone_free a {
    font-size: 25px;
}
.phone_free span {
    font-size: 12px;
}

}
**/


				@media screen and (max-width: 1000px){




div.main_text_box {
    margin: 0;
}
.main_text_cont h1 {
    font-size: 35px;
}
.main_text:after {
    display: none;
}

div.main_text {
    padding: 20px 20px 10px;
}




div.parent_cat_name {
    margin: 15px 0 25px;
}


div.big_filter {
    width: 98%;
    margin: 0px 1% 40px;
}



div.sizebox_all {
    padding: 0px 20px;
    box-sizing: border-box;
}


.color_box li {
    width: 15.4%;
    margin: 0px .6% 5px;
}

div.left_col {
	width: 100%;
	margin: 0px 0px 0px 0px;
	float: left;
}

div.product_block {
    width: calc(33% - 20px);
}
.product_block_buy button {
    padding: 12px 24px 12px;
    font-size: 16px;
}

div.right_col {
    width: 100%;
	margin: 0;
	z-index: unset;
}

.PM_ASBlockOutputHorizontal {
    padding: 20px 0 50px;
}

div.filter_style {
    border: none;
    margin: 0;
}
div.size_right {
    border: none;
	margin: 0;
}

div.left_col_box {
    width: 100%;
}

div.products_sort_container {
    margin: 0;
    border-bottom: none;
}

div.right_filter, div.products_with_filter-filter {
    width: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    bottom: 0;
    z-index: 2020;
    border-radius: 0;
    margin: 0;
    text-align: center;
    overflow: auto;
    overflow-x: hidden;
    transition: all 0.4s ease;
}
.show_right_filter .right_filter,
.show_right_filter .products_with_filter-filter {
	/* transform: translate(0%,0); */
	left: 0;
}
.show_right_filter {
	overflow: hidden;
}

.wrap_mW {
    transition: all 0.2s ease;
}
.show_right_filter .wrap_mW {
    bottom: -100px;
}

div.PM_ASSubmitSearch-wrapper {
	/* position: fixed;
	left: 0;
	bottom: 0;
	right: 0; */
} 
.right_filter .close,
.products_with_filter-filter .close {
    display: block;
}

.PM_ASCriterionStepEnable ul {
    width: 100%;
    text-align: left;
    float: left;
}

.right_filter #PM_ASBlockOutput_1, .products_with_filter-filter #PM_ASBlockOutput_1 {
    width: 300px;
    padding: 30px 0 85px 0;
    display: inline-block;
    float: none;
    text-align: left;
}
.right_filter .left-side,
.products_with_filter-filter .left-side {
    width: 100%;
    float: left;
}

.filter_style .PM_ASSubmitSearch-wrapper {
    background: #ccc;
    padding: 0;
    position: fixed;
    bottom: 0;
    z-index: 5;
    margin: 0;
    box-sizing: border-box;
    text-align: center;
    display: flex;
    /* flex-wrap: wrap; */
    flex-direction: row-reverse;
    /* flex-direction: column; */
}



.PM_ASSubmitSearch {
    background: #ffd100;
    width: 100%;
    height: 45px;
    /* margin: 0px 0px 20px 0px; */
    max-width: none;
    /* height: 46px; */
    color: #333;
    padding: 0 !important;
    border-radius: 0 !important;
    flex: 1;
    float: left;
}
.PM_ASResetSearch {
    background: none !important;
    max-width: none;
    /* width: 100px; */
    /* height: 35px; */
    line-height: 26px;
    left: 0;
    margin: 0 0 0 0;
    padding: 0;
    border: none !important;
    border-radius: 0;
    color: #333;
    text-align: center;
    display: flex;
    align-items: center;
    flex: 1;
    align-self: normal;
    justify-content: center;
    /* display: none; */
}








div.consultant_cont {
    margin: 0;
    text-align: center;
}
.left_col_box  .consultant_text {
    max-width: 480px;
    width: 100%;
    float: none;
    display: inline-block;
}
.consultant_form div.form-group {
    width: 100%;
    margin: 0px 0px 15px 0px;
}
.consultant_form .submit {
    width: 100%;
}
.consultant_form .submit button {
    float: none;
}




div.bed_filte {
    width: 100%;
    height: auto;
    margin: 0px 0px 20px 0px;
}
.bed_filte .PM_ASSubmitSearch-wrapper {
    bottom: auto;
    top: 10px;
}
.bed_filte .PM_ASSubmitSearch-wrapper {
    width: 100%;
	margin: -30px 0px 0px 0px;
    position: relative;
    bottom: 0;
    right: 0;
    text-align: center;
    float: left;
}
.bed_filte .PM_ASSubmitSearch {
    border-radius: 30px;
}


.category-krovati .text_cont {
    width: 100%;
    height: auto;
	margin: 0px 0px 30px 0px;
}


div.delivery_descrip_item {
    width: 100%;
    height: auto;
    padding: 20px 0px 30px 0 !important;
    border-left: none !important;
	border-bottom: 1px solid rgba(0,0,0,0.1) !important;
}

.consultant_text>a {
    width: 100%;
}


.cat_name h1 {
    font-weight: 700;
    font-size: 25px;
}



div.products_with_filter-products {
	width: 100%;
    margin: 0;
	float: left;
}
.products_with_filter-products .tovar_res {
    width: 33%;
}


div.hit_right {
    border: none;
}
.hit_right .tovar_bl {
    border: 1px solid #e5e5e5;
	box-sizing: border-box;
}



.order_confirmation_img img {
    margin: 0px -170px 0px 0px;
}



div.sizebox_best {
	display: none;
}



div.statistics_container {
	margin: 10px 0px 70px 0px;
    align-items: flex-end;
}
div.statistics_bl {
	width: 21%;
	height: auto !important;
	text-align: center;
	float: left;
}
.statistics_bl:before {
    display: none;
}

div.statistics_num {
    font-size: 50px !important;
}
.statistics_bl:nth-child(2) .statistics_num {
    font-size: 38px !important;
    margin: 0px 0px 7px 0px;
}

div.statistics_text {
    font-size: 17px !important;
}


div.footer2 {
    padding: 15px 10px 145px;
    box-sizing: border-box;
}

}



				@media screen and (max-width: 980px){




div.tovar_res {
    width: 33%;
}



}



				@media screen and (max-width: 900px){




div.cat_ic_best,
div.cat_ic_all {
    width: 50%;
	padding: 0px 0px 0px 20px;
}
.cat_ic_title:before {
    height: 335px;
}

div.cat_ic_bl {
    height: 100px;
}
.cat_ic_best .cat_ic_bl,
.cat_ic_all .cat_ic_bl {
    width: 25%;
}


div.cat_ic_img {
    width: 54px;
    height: 54px;
    display: inline-block;
}


div.cat_ic_img {
    width: 54px;
    height: 54px;
}
.cat_ic_img img {
    max-width: 54px;
    max-height: 54px;
}

div.cat_ic_text {
	font-size: 13px;
}


div.product_list {
    justify-content: space-around;
}



.main_title {
    font-size: 20px;
}

}





				@media screen and (max-width: 830px){





div.sizebox_all_center {
    text-align: center;
}
div.sizebox_all_title {
    border-bottom: none;
}
.sizebox_all_bl p:before {
    display: none;
}
div.sizebox_all_bl {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.sizebox_best li {
    margin: 0;
}


div.consultant_cont {
    margin-bottom: 30px;
}

.advmulti3 {
	width: 100%;
    display: flex;
    justify-content: center;
}
#blockadvmulti3 img {
    max-width: 272px;
}



div.category_item {
    width: 50%;
	margin: 0px 0 40px;
}


div.delivery_title {
    margin: 0px 0px 20px 0px;
}
.delivery_title span {
    width: 100%;
    margin: 0;
    text-align: center;
}
div.delivery_title_bg {
    width: 100%;
    padding: 0;
}
div.delivery_info_select {
    margin: 25px 0 0px -150px;
    left: 50%;
}
.delivery_title .selectbox .trigger {
    right: 0px;
}
.delivery_title:before {
    display: none;
}


.category-aksessuary .category_item {
    width: 115px;
    margin: 0 10px 40px;
}



}








				@media screen and (max-width: 800px){




.cart_title h1 {
    font-size: 25px;
}

#buy_block {
    width: 100%;
    margin: 0 0 20px;
    display: flex;
}

div.images_container {
    width: 100%;
    height: auto;
	margin: 0px 0px 20px 0px;
}
.color_box li {
    width: 19.6%;
    margin: 0px 0 5px;
}

div.main_img {
    position: relative;
}
.main_img img {
    max-width: 100%;
    height: auto;
}


div.price_container {
    width: 50%;
	padding: 0px 10px 0px 0px;
}
div.btn_container {
    width: 50%;
    padding: 0px 0px 0px 10px;
    display: flex;
}



/* .cat_ic_hardness .cat_ic_bl:nth-child(2),
.cat_ic_hardness .cat_ic_bl:nth-child(6) {
	display: none;
} */

div.cat_ic_title {
    padding: 0;
	text-align: center;
}
.cat_ic_title:before {
    width: 94%;
    height: 10px !important;
    border: 1px solid rgba(0,0,0,0.2);
    border-bottom: none;
    box-sizing: border-box;
    margin: 0px 3%;
}
.cat_ic_title span {
    background: #fff;
    padding: 0px 20px;
    position: relative;
}


div.cat_ic_hardness {
    width: 100%;
    padding: 0px 0px 20px 0px;
}
.cat_ic_hardness .cat_ic_bl {
    width: 33.333%;
	position: relative;
    padding: 0;
    text-align: center;
}
.cat_ic_hardness .cat_ic_img {
    width: 54px;
	height: 54px;
    margin: 0px 0px 10px 0px;
	float: none;
	display: inline-block;
}
.cat_ic_hardness .cat_ic_text {
    width: 100%;
    margin: 0;
    float: left;
	float: none;
	display: inline-block;
}

.cat_ic_hardness .cat_ic_text a:before {
    left: 0px;
}



div.cat_ic_best, div.cat_ic_all {
    width: 100%;
    padding: 0;
    margin: 0;
}




.btn_container .tovar_add_fixed {
    background: rgb(255 255 255 / 50%);
    width: 100%;
    max-width: none;
    position: fixed;
    left: 0;
    bottom: 60px;
    z-index: 5;
    display: block;
    margin: 0;
    padding: 0 15px;
    box-sizing: border-box;
    transform: translate(0,0px);
}
.hidden_tovar_add .tovar_add_fixed  {
	transform: translate(0,100%);
}
div.product-added-in-cart a {
    background: #6ace60;
    width: auto;
    flex: 1;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
}


div.ic_roll_btn {
    border: 9px solid transparent;
    border-left: 11px solid #333;
    border-right: 11px solid transparent;
    position: relative;
    top: 182px;
    right: 10px;
    z-index: 4;
    float: right;
    clear: both;
}
.ic_roll_btn:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -30px;
    bottom: -20px;
    right: -20px;
}
.cat_ic_slide .ic_roll_btn {
    border-left: 11px solid transparent;
    border-right: 11px solid #333;
    right: 11px;
}

div.simpleblog-post-item {
    width: 48%;
}



div.product_params {
    min-height: 53px;
    height: auto;
}
div.hardness_vertical {
    min-height: 31px;
	height: auto;
    font-size: 13px;
}



.products_with_filter-products .tovar_res {
    width: 50%;
}


.cat_ic_text a:before {
    height: 90px;
    bottom: 10px;
}


div.subcategories_slider {
    display: none;
}
.category-odeyala .category_container {
    width: 100%;
    float: right;
}


.subscription_container .center {
    flex-direction: column;
	margin: 0px 15px;
}
div.subscription_title {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0px 0px 30px 0px;
}

div.subscription_form {
    max-width: 500px;
    padding: 0;
}

}



				@media screen and (max-width: 760px){



.category-podushki .cat_ic_bl, .category-odeyala .cat_ic_bl, .category-detskie-matrasy .cat_ic_bl, .category-namatrasniki .cat_ic_bl {
    width: 20%;
}


div.footer_bl {
    width: 100% !important;
	height: auto;
	margin: 0;
	text-align: center;
	border-left: none !important;
}
div.footer_adres {
    margin: 0px 0px 20px 0px;
}
.footer_bl:nth-child(3) ul {
    width: 100%;
    float: left;
}

.footer_bl li {
    width: 100%;
	margin: 0 !important;
}
.footer_cash img {
    margin: 0px 10px 0px;
    float: none;
}


.footer_bl .sitemap a {
    padding: 5px 0px 4px 0px !important;
}
.footer_bl .sitemap a:before {
    position: relative;
    display: inline-block;
    margin: 5px 10px -10px 0px;
}
.footer_lik img {
    width: 25px;
    margin: 0px 10px -5px 0px;
    float: none;
    transition: all 0.0s ease;
}



div.tovar_res {
    width: 50%;
}


.icons .titles {
    width: 100%;
    margin: 40px 0px 0px 0%;
    text-align: center;
    font-size: 40px;
    position: relative;
}


}

				@media screen and (max-width: 750px){

div.left-side {
    width: 100%;
	margin: 0px 0px 10px 0px;
    float: left;
}
.PM_ASCritRange {
    max-width: 96%;
}

div.right-side {
	width: 100%;
    margin: 0px 0px 20px 0px;
	float: left;
}

.left-side h4,
.right-side .PM_ASCriterionsGroup p {
    margin: 0px 0px 15px 0px;
    font-size: 18px;
}
.right-side li {
    width: auto;
    margin: 0px 20px 10px 0px;
    float: none;
    display: inline-block;
}


div.advantage_title {
    width: 47%;
}
div.advantage_item {
    width: 50%;
}




div.top_left_container {
    width: 100%;
    margin: 0px 0px 20px;
	text-align: center;
}
div.top_img {
    max-width: 300px;
    margin: 0px 80px;
    box-sizing: border-box;
    display: inline-block;
    float: none;
}
.top_left_container .tovar_information {
	width: 300px;
    position: relative;
    left: 0;
    bottom: 0;
    margin: 10px 5px 0px;
    float: none;
    display: inline-block;
    text-align: left;
}
.top_item .visota p, .top_item .ves p, .top_item .hard_name {
    font-size: 14px !important;
}
.top_item .visota span, .top_item .ves span, .top_item .hard span {
    font-size: 15px;
}

div.top_best {
    margin: 0px 0px 45px 0px;
}

.top_best ul {
	text-align: left;
	display: inline-block;
}


div.top_num_sale {
    float: none;
    display: inline-block;
}

div.top_num {
    top: -20px;
    left: 50%;
    margin: 0px 0px 0px -55px;
    padding: 14px 20px;
    font-size: 17px;
}

div.top_right_container {
    width: 100%;
    padding: 0;
    border-bottom: 4px solid #fbce00;
    float: left;
}


.selectbox li {
    font-size: 16px;
}


div.order_confirmation_text {
    top: 0;
    left: 50%;
    margin: 0 0 0 -180px;
}

.order_confirmation_img img {
    margin-top: 100px;
}

div.confirmation_sale {
    top: auto;
    bottom: 30px;
    left: 50%;
    margin: 0px 0px 0px -165px;
}


div.statistics_container {
	margin: 10px 0px 50px 0px;
    justify-content: center;
}
div.statistics_bl {
    width: 45%;
    margin: 0px 0px 40px 0px !important;
}

}


				@media screen and (max-width: 640px){




div.price_container, div.btn_container {
    width: 100%;
	margin: 0;
	padding: 0;
}


div.heat_box {
    width: 100%;
}


.informer_text span {
    font-size: 20px;
    margin: 0px 0px 10px 0px;
}
div.informer_box {
    font-size: 15px;
	padding: 30px 15px;
	margin: 0px 0px 30px 0px;
}



div.consultant_text {
    margin: 0px 0px 50px 0px;
	padding: 0px 10px !important;
	box-sizing: border-box;
}
div.consultant_img {
    height: 550px;
}

div.consultant_name {
    width: 100%;
    position: relative;
    top: 0;
    margin: 0 0 440px !important;
    padding: 0px 20px;
    box-sizing: border-box;
    text-align: center;
}

.consultant_text>p {
    font-size: 28px;
}
.consultant_text>a {
    font-size: 22px;
}
.consultant_name span {
    font-size: 36px;
}



div.delivery_ic {
    width: 100%;
}
div.delivery_ic_text {
    width: 100%;
    margin: -20px 0px 30px 0px;
    text-align: center;
	font-size: 20px;
}
div.delivery_ic_bl {
    text-align: center;
}
div.delivery_ic_box {
    width: 100%;
    margin: 0px 0px 30px 0px;
}


div.delivery_ic_num {
    font-size: 75px;
    bottom: 26px;
}
div.delivery_ic_img,
div.about_icons_img {
    width: 50px;
    height: 50px;
    margin: 0px 20px 15px 20px;
    float: none;
    display: inline-block;
}
div.delivery_ic_title,
div.delivery_ic_2 .delivery_ic_title {
    width: 100%;
    margin: 0;
    font-size: 13px;
}


div.product_list {
    display: block;
}

.simpleblog-related-products .product_list {
    display: flex;
}

.order_confirmation_img img {
    width: 150%;
    margin: 70px 0px 0px -25%;
    float: left;
}




div.about_icons {
    width: 100%;
}
div.about_icons_bl {
    height: 120px;
    margin: 0 0 40px 0;
	text-align: center;
}
div.about_icons_verticale {
    width: 100%;
    display: block;
    height: auto;
}
div.about_icons_box {
    width: 100%;
    float: left;
}
div.about_icons_title,
div.about_icons_text {
    max-width: 100%;
    width: 100%;
}





div.statistics_box {
    position: relative;
    margin: 30px 0px 40px 0px;
}
.statistics_box:before {
	content:"";
	background: #fcce00;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
}
.statistics_box .main_title {
    margin: 30px 0px 30px 0px;
}

div.statistics_container {
    margin: 0px 0px 0px 0px;
}

div.statistics_bl {
    width: 100%;
}

}


				@media screen and (max-width: 580px){


.category-podushki .cat_ic_bl, .category-odeyala .cat_ic_bl, .category-detskie-matrasy .cat_ic_bl, .category-namatrasniki .cat_ic_bl {
    width: 33%;
}


div.akcii_item {
    width: 48%;
	max-width: none;
	font-size: 14px;
}
div.akcii_text {
    padding: 15px 10px 0;
}
.akcii_title a {
    font-size: 13px;
}


.otz_text .files-review-reviewsadv {
    width: 23%;
    margin: 0 1%;
}


}








				@media screen and (max-width: 550px){


div.informer_img {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0,0%);
    text-align: center;
	margin: 0px 0px 14px 0px;
}
.informer_img img {
    max-width: 70px;
}
div.informer_text {
    margin: 0;
}


div.related_box {
    width: 100%;
    margin: 0;
}


div.left_col_box {
    margin: 15px 0 0 0;
}


div.advantage_title,
div.advantage_item {
    width: 100%;
	margin: 0px 0px 10px 0px;
}
div.advantage_title {
	margin: 0px 0px 17px 0px;
}
div.advantage_icon {
    width: 40px;
    height: 40px;
}


.product_name h1 {
    font-size: 25px;
    line-height: 100%;
}



div.category_review_header {
    font-size: 25px;
    text-align: center;
}
div.category_review_item {
    width: 100%;
}


.advantage_title:before {
    width: auto;
    right: -100%;
    left: -100%;
    z-index: -1;
}


div.category_item {
    width: 100%;
	margin: 0px 0px 30px 0px;
}


div.delivery_descrip_map {
	width: 100%;
	height: 100vh;
}


div.simpleblog-post-item {
    width: 100%;
    margin: 0 0 30px;
}
div.post-title {
    height: auto;
	margin: 0px 0px 20px 0px;
    line-height: 140%;
}


.products_with_filter-products .tovar_res {
    width: 100%;
}


div.parent_cat_name {
    font-size: 30px; /** заголовок для страницы сравнений **/
}


.cms-akcii .rte img {	
	max-width: 100%;
	margin: 0px auto 15px;
	display: block;
	float: none;
}


div.additional_attributes {
	height: auto;
    flex-wrap: wrap;
}
.color_to_pick_list--wrapper:first-child:nth-last-child(2) li,
.color_to_pick_list--wrapper:first-child:nth-last-child(2) ~ .color_to_pick_list--wrapper li {
    width: 31%;
}
.colors_container .cart_select_box {
    width: 100%;
    margin: 0 0 5px 0;
}
.colors_container .select {
	flex: 1;
}


div.colors-2 .cart_select_box {
    margin: 0;
}

.otz_title {
    font-size: 15px;
}
div.color_box {
    min-height: 90px;
}

.color_box li {
    width: 50%;
    margin: 0px 0 5px;
}


div.owl-nav {
    left: 15px;
    right: 15px;
}
.owl-nav div {
    width: 30px;
    height: 30px;
}
.owl-nav div:before {
    width: 8px;
    height: 8px;
}


div.tovar_res {
    width: 100%;
}


div.akcii_slider {
    width: calc(100% - 50px);
    margin: 0px 0px 30px 25px;
}

.index .news_bl_cont {
    width: calc(100% - 50px);
    margin: 0px 0px 30px 25px;
}
.news_bl_cont .owl-nav {
    bottom: 59%;
}

.top_container .owl-nav {
    left: 15px;
    right: 15px;
}

div.icons {
    padding: 0;
    margin: 0px 0px 20px 0px;
}
.icons .center_all {
    padding: 0;
}
div.icons_bl {
    margin: 0;
    border-radius: 0;
}

div.icons_img {
    margin: 0;
}
div.icons_title {
    padding: 10px 0px 10px 3px;
}
div.icons_back {
	font-size: 14px;
}
.icons_title span {
    font-size: 16px;
    margin: 0px 0px 5px 0px;
    display: block;
}


}



				@media screen and (max-width: 500px){



.delivery_ic>ul li {
    width: 32%;
}
div.center, div.center_all, div.center_all_size, div.main_text_cont, div.parent_cat {
    padding: 0;
}


div.rating_container, div.sku, div.favorites_and_comparison {
    padding: 0px 15px;
}

div.see-also-categories,
div.category_container,
div.product_list,
div.category-navigation,
div.sort_products,
div.left_col_title,
div.delivery_content,
div.horizontal_box,
div.delivery_text,
div.product_name,
div.text_cont,
.mobile .breadcrumb {
    padding-left: 15px;
    padding-right: 15px;
	box-sizing: border-box;
}


.mobile .ph_simpleblog .breadcrumb {
    padding-left: 0;
    padding-right: 0;
}



.hit_right_title span, .left_col_title span {
    padding: 0;
}

.main_text_cont h1 {
    font-size: 23px;
    padding: 0px 10px;
    margin: 0px 0px 0px 0px;
    box-sizing: border-box;
}

div.main_text_mg {
    margin: 0;
}

div.main_text {
    padding: 20px 15px 10px;
    box-sizing: border-box;
    border-radius: 0;
    box-shadow: none;
}


div.top_cont_title {
    margin: 0px 0px 30px 0px;
    font-size: 20px;
}
.top_cont_title span {
    font-size: 30px;
}


div.informer_delivery {
	margin: 0;
}

.icons .titles {
    margin: 0;
    font-size: 27px;
}
.icons .titles img {
    width: 30px;
}



div.main_title {
    font-size: 28px;
}

.index .news_bl a {
    font-size: 16px;
    text-align: center;
    display: block;
}

.akcii_main .main_title:before,
.news_container .main_title:before,
.best_price .main_title:before {
    top: 18px;
}

div.images_container {
    margin: 0;
	flex: auto;
}
div.main_img {
    border: none;
}

div.price_style,
div.btn_container,
div.characteristic_style,
div.btn_style {
    height: auto;
    border: none;
}
iv.text_left {
    padding: 20px 15px 0px;
    margin: 0;
    border: none;
    border-top: 1px solid #f4d9b2;
}
div.price_style {
    height: auto;
    text-align: center;
    padding: 0;
}
div.price_box {
    width: 100%;
    height: auto;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 20px 30px 3px;
    text-align: center;
    display: inline-block;
    float: none;
}
div.price_horizontal {
    width: auto;
    float: none;
}
div.price_discount {
    margin: 0;
    top: -10px;
}




div.product_list {
    width: 100%;
    padding: 0;
    margin: 0px 0px -5px 0px;
    float: left;
}
div.product_block {
	background: #fff !important;
    width: 100%;
    max-width: none !important;
    margin: 0px 0px -2px 0px;
    padding: 0 15px 20px;
    box-sizing: border-box;
    border: none;
    border-bottom: 4px solid #f6c900;
}
div.product_title {
    padding: 0;
    border-bottom: none;
    box-sizing: border-box;
}
.product_title>a {
    padding: 0;
}
.product_block_img>a {
    display: flex;
    justify-content: center;
}





div.tovar_res {
    height: auto;
}
.tovar_res {
    height: auto;
    border-bottom: 4px solid #fdcf00 !important;
}
div.tovar_bl {
    max-width: none;
    border: none !important;
    margin: 0;
    box-shadow: none !important;
    float: left;
}
div.cena_container {
	width: 100%;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	float: left;
}

.tovar_bl .tovar_cena {
    margin: 0 15px 0 0px;
}
div.tovar_skidka {
    margin: -7px 13px -3px 15px;
}

div.tovar_title {
    margin: 0px 0px 10px 0px;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
}

div.tovar_information {
    display: flex;
    justify-content: center;
}
div.visota {
    width: auto;
    margin: 0px 21px 0px 0px;
}


div.category-navigation {
    margin: 0;
}



div.cart_select_container {
    padding: 20px 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    flex-wrap: wrap;
    flex-direction: column;
}
.nestandart a {
    margin: 10px 0px 0px 0px;
}


.tabs_container {
    padding: 20px 15px 15px;
	border: none;
}
div.cart_question {
    padding: 20px 15px;
}
.tabs_menu a {
    padding: 7px 15px;
    font-size: 16px;
}
#tabs a.selected {
    padding: 11px 15px;
}



div.btn_style {
    padding: 0px 0px 20px 0px;
}
div.btn_container {
	text-align: center;
}
.tovar_add, .one_click, .manufacturer-address-map-link {
    max-width: 320px;
    height: auto;
    margin: 10px 0 10px;
    display: inline-block;
    float: none !important;
}

div.favorites_and_comparison {
    width: 100%;
    margin: 10px 0px;
}
div.sku {
	margin: 7px 0;
}


div.heat_container {
    padding: 0px 15px;
	box-sizing: border-box;
}

div.heat_icons {
    width: 50px;
    height: 50px;
    font-size: 12px;
}
div.heat_text {
    height: 50px;
    margin: 0px 0px 0px 65px;
}

.heat_icons span {
    font-size: 24px;
    line-height: 17px;
}
.heat_icons i {
	font-size: 10px;
}


div.text_right {
    margin: 0 0 20px 0;
}
div.cart_question {
	border: none;
    border-top: 1px solid #c1e4e7;
}



div.cat_ic_roll {
    margin: 0;
}
div.cat_text_box,
div.cat_text_cont  {
    margin: 0px 0px 0px;
}
div.cat_text_border {
    padding: 30px 15px;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
}






div.big_filter {
    width: 100%;
    margin: 0px 0% 40px;
}
div.filter_style {
    border-radius: 0px;
}



div.products_with_filter {
    margin: 0px 0px 20px 0px;
}



div.line_sizebox {
	background: #fab043;
    width: 100%;
    margin: 0px 0% 50px;
	border-radius: 0px;
}
.line_sizebox:before,
.line_sizebox:after {
    display: none;
}

div.sizebox_all {
    padding: 0px 5px;
}



.manufacturer_title span {
    font-size: 21px;
}
div.manufacturer_bl {
    width: 39%;
    padding: 0px 10px;
    margin: 0px 0px 10px 0px;
    opacity: 1;
}
.manufacturer_bl img {
    width: 100%;
    max-height: none;
    height: auto;
}





.main_text_cat h2 {
    font-size: 18px;
}

div.main_text_cat {
    padding: 0px 15px 25px;
}
.main_text_cat img {
    max-width: 100%;
    float: none !important;
    display: block !important;
    margin: 0px auto 15px !important;
}


#fillers {
	width: 100%;
    overflow: auto;
    float: left;
}

.tabs_container td, .tabs_text td {
    line-height: 110%;
}

.consultant_form input[type="text"] {
    width: 100% !important;
}
.consultant_text>a {
    font-size: 22px;
	display: block;
}
div.consultant_text {
    margin: 0px 0px 30px 0px;
	padding: 0px 0px;
	border-radius: 0;
}


.footer_bl:nth-child(1) img {
    margin: 0;
}

div.popup_wrapper {
    position: unset;
}
div.overlay {
    background: #fff;
}
div.popup {
    width: auto;
	padding: 20px 20px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	overflow: auto;
    box-shadow: none;
	transform: translate(0%,0%);
    transition: all 0.4s ease, opacity 0.15s ease;
}
.phone_active .go_call,
.open_review .popup_review,
.director_active .director-request {
    transform: translate(0%,0%) scale(1);
}

.popup textarea {
    height: 51px;
}


div.advantage {
    padding: 0px 15px 15px;
    box-sizing: border-box;
    border-bottom: 1px solid #ffd100;
}

div.products_sort_container {
    padding: 0px 15px;
	box-sizing: border-box;
	margin: 0px 0px 15px 0px;
}
.category-product-type-krovat .products_sort .cart_selects {
    width: 180px;
}


.products_options .decor_checkbox {
    text-align: center;
}
.products_options .decor_checkbox span {
    float: none;
    display: inline-block;
}
.products_options label {
    margin: 7px 0px 0px 0px;
    font-size: 15px;
    float: none;
    display: block;
}


.text_left .cart_info {
    border-left: none;
    border-right: none;
}

.category-product-type-krovat .products_options label {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -1px;
}



div.category_review_container {
    padding: 0px 15px;
	box-sizing: border-box;
}



.see-also-categories span {
    width: 100%;
    margin: 0px 0px 15px 0px;
}




div.delivery_text {
	border: none;
}
div.horizontal_box {
    margin: 0px 0px 0px 0px;
}
div.nostandart_content {
    margin: 0px 0px;
}

.nostandart_content .main_title {
    margin: 0px 0px 30px 0px;
    font-size: 25px;
}

div.nostand_icons {
    text-align: center;
}
div.nostand_icons_bl {
    width: 230px;
    text-align: center;
    margin: 0px 0px 20px 0px;
	display: inline-block;
    float: none;
}


div.additional_attributes {
    height: auto;
    padding: 20px 0px 10px;
}
.colors_container .cart_select_box:first-child {
    width: 100%;
    margin-right: 0%;
}
div.cart_select_box {
    width: 100%;
}

div.cart_select_box:hover {
    z-index: 11;
}


div.top_img {
    margin: 0;
}


.order_confirmation_img img {
    width: 800px;
    position: relative;
    left: 50%;
    margin: 70px 0 0 -490px;
}



div.search_rez {
    padding: 30px 0;
}
.search_rez h1 {
    margin: 0 0 30px 0;
    font-size: 20px;
    text-align: center;
}
.heading-counter {
    font-weight: 400;
    font-size: 15px;
}



div.akcii_container {
    width: 100%;
    margin: 0;
	text-align: center;
    float: left;
}
div.akcii_item {
    width: 100%;
    max-width: 340px;
    margin: 0 0 30px;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	text-align: left;
	display: inline-block;
	float: none;
}


.otz_text .files-review-reviewsadv {
    width: 31%;
}





div.over-pics {
    position: fixed;
    left: 50% !important;
    top: 5% !important;
    transform: translate(-50%,0);
}

.over-pics--name {
    position: relative;
}
.over-pics--name:before, .over-pics--name:after {
    content: "";
    /* background: #333; */
    width: 20px;
    height: 0px;
    border-bottom: 1px solid #333;
    position: absolute;
    top: 18px;
    right: 4px;
    transform: rotate(45deg);
    transition: all 0.2s ease;
}
.over-pics--name:after {
    transform: rotate(-45deg);
    top: 18px;
    right: 4px;
}


#PM_ASearchResultsInner {
    margin: 20px 0px 0px 0px;
}
div.page-heading {
    padding: 0px 15px;
    box-sizing: border-box;
}


#module-favoriteproducts-account .product_block {
    width: 100%;
}

}





				@media screen and (max-width: 450px){



div.tovar_res {
    width: 100%;
}

div.category-navigation {
    margin: 0px 0px 20px 0px;
}
div.category-navigation__icon {
    margin: 0px 0px 0px 0;
}
.category-navigation a {
    padding: 9px 13px;
    border: 1px solid rgba(0,0,0,0.1) !important;
    font-size: 12px;
    margin: 0 5px 5px 0;
}
.category-navigation__icon span {
    display: none;
}


div.top_item {
    margin: 0px 0px 60px 0px;
}
div.top_right_container {
	text-align: center;
}
div.top_left_container {
    width: 100%;
    margin: 0px 0px 10px;
    text-align: center;
}

div.top_title {
    font-size: 25px;
	margin: 0px 0px 15px 0px;
}
div.top_num_sale {
    padding: 11px 20px;
    font-size: 14px;
    display: inline-block;
    float: none;
}
div.top_best {
    text-align: left;
    padding: 0px 15px;
	margin: 0px 0px 25px 0px;
    box-sizing: border-box;
}
div.top_size {
    margin: 0px 0px 0px 15px;
}
div.top_cash {
    margin: 0px 15px 0px 0px;
}

div.top_description {
    padding: 15px 15px 0;
	margin: 0px 0px 15px 0px;
    box-sizing: border-box;
}


.rte ul li, .top_best ul li, .delivery_text ul li {
    font-size: 15px;
}
.rte ul li:before, .top_best ul li:before, .delivery_text ul li:before {
    top: 6px;
}


.product_name h1 {
    font-size: 30px;
    line-height: 90%;
    margin: 0 0 10px -3px;
}

div.product_description,
div.product_params,
div.product_attributes,
div.product_price,
div.product_block_buy {
    padding-left: 0;
    padding-right: 0;
	margin-left: 0;
    margin-right: 0;
}


.category-podushki .cat_ic_bl, .category-odeyala .cat_ic_bl, .category-detskie-matrasy .cat_ic_bl, .category-namatrasniki .cat_ic_bl {
    width: 33%;
}

.right_filter #PM_ASBlockOutput_1, .products_with_filter-filter #PM_ASBlockOutput_1 {
    width: 100%;
}

div.parent_cat_name {
    margin: 20px 0 20px 0;
    font-size: 30px;
}
#module-favoriteproducts-account p.warning {
    padding: 17vh 20px;
    font-size: 17px;
	box-sizing: border-box;
}



.products_options .decor_checkbox span {
    width: 34px;
    height: 20px;
}
.products_options .decor_checkbox span:before {
    width: 14px;
    height: 14px;
}
.products_options .check_active span:before {
    transform: translate(11px,0);
}


.products_options .decor_checkbox {
    height: 39px;
    text-align: center;
    display: flex;
    align-items: center;
}

.products_options .decor_checkbox:nth-child(1) {
    width: 34%;
}
.products_options label {
    width: 71px;
    text-align: left;
    margin: 0 0 0 9px;
}



.category-product-type-krovat .products_options .decor_checkbox:nth-child(1) {
    width: 100%;
}
.category-product-type-krovat .products_options label {
    width: auto;
}


#reviews {
    width: 100%;
    padding: 20px 0px;
    box-sizing: border-box;
    float: left;
}
div.otz_bl {
    margin: 0 0 0px;
    padding: 10px 10px;
}


.top_right_container .product_reviews {
    margin: -5px 0px 15px 0px;
}



.text_left .cart_info, .text_left .composition {
    border: none;
}

.cart_info span {
    max-width: 230px;
    text-align: right;
}


}




				@media screen and (max-width: 430px){





.product_params .bed_ic:first-child:hover span {
    opacity: 1;
    transform: translate(0px,-60px) scale(1);
}



.text_left .cart_info, .text_left .composition {
    padding: 15px;
}
.cart_info div {
    margin: 0px 0px 3px 0px;
    padding: 0px 0px 10px 0px;
    display: flex;
    align-items: center;
}
.cart_info div:before {
    bottom: 2px;
    top: auto;
}
.cart_info p {
    flex: 1;
	margin: 0;
}
.cart_info span {
    flex: 2;
    text-align: right;
}



}

				@media screen and (max-width: 414px){


div.icons_bl {
    font-size: 15px;
}


.cart_question p {
	margin: 6px 140px 0px 0px;
    font-size: 13px;
}
.cart_question span {
    font-size: inherit;
}


.products_options label {
    font-size: 13px;
}

.bed_filte .PM_ASCriterionsGroup {
    width: 48%;
    margin: 0px 2% 25px 0px;
}



.aksessuary_category .parent_cat_name {
    margin: 20px 0px 20px 0px;
    font-size: 30px;
}
.category-aksessuary .category_item {
    width: 45%;
    margin: 0 2% 20px;
    padding: 0 0 0 0;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.category-aksessuary .category_title {
	height: 35px;
    font-size: 13px;
	text-align: left;
}

div.category_image {
    /* width: 50px; баг картинок в категории кроватей*/
}
.category-aksessuary .category_image img {
    width: 100%;
    height: auto;
}

.category-aksessuary .category_min_price {
    width: 100%;
    color: #faa322;
    text-align: right;
    position: absolute;
    top: 51%;
    float: right;
}


.subscription_form div.form-group {
    margin: 0px 5px 0px 0px;
}
.subscription_form .submit button {
    width: 130px;
    font-size: 14px;
}


}



				@media screen and (max-width: 400px){



div.delivery_description {
    text-align: center;
}
div.delivery_descrip_img {
    width: 100%;
    position: relative;
    margin: 0px 0px 13px 0px;
}
div.delivery_descrip_text {
    width: 100%;
    margin: 0px 0px 0px 0px;
    float: left;
}

div.delivery_descrip_title {
    font-size: 14px;
}
.delivery_descrip_title span {
    font-size: 22px;
}

.tabs_menu li {
    width: 100%;
}
.tabs_menu a {
	background: #fff !important;
	margin: 0 !important;
	border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
}

}





				@media screen and (max-width: 360px){




.messengers a {
    margin: 0px 3px -1px 0px;
}


.color_box li {
    padding: 2px;
}
.color_box li a {
    height: 25px;
}


.category-podushki .cat_ic_bl, .category-odeyala .cat_ic_bl, .category-detskie-matrasy .cat_ic_bl, .category-namatrasniki .cat_ic_bl {
    width: 50%;
}


.category-product-type-krovat div.products_options {
    width: 100%;
    margin: 0 0 10px 0;
    float: right;
}


.thumbnail_img a {
    width: 60px;
}
.thumbnail_img {
    height: 60px;
}
.images_container .owl-nav div {
    height: 42px;
}


.otz_text .files-review-reviewsadv {
    width: 48%;
}


 
}

				@media screen and (max-width: 320px){




.phone_line span {
    top: 3px;
}

.product_block .tovar_cena span {
    font-size: 21px;
}



.index_menu_large span {
    display: block;
    font-size: 12px;
}


}
