﻿













/* ===================================== */

/*
*
*Наш весь лендинг НАЧАЛО
*
*/

/* Скрываем НАЧАЛО */

.header-bg,
.top-menu {
    display: none;
}

/* Скрываем КОНЕЦ */


/* Подвал НАЧАЛО */

.foo-1 {
    width: 100%;
    text-align: center;
}

.foo-2 {
	display: none;
}

.foo-2 .navbar-nav {
    float: right;
}

/* Подвал КОНЕЦ */



/* Общие классы НАЧАЛО */

@media (max-width: 1024px) {
	body.boxed > .boxed-container { width: 100%!important; } /* Контейнер на всю ширину экрана телефонов и планшетов (а то на 7-дюймовых он был узкий и сжатый) */
}

body {
    background-color: #dedede;
}

.appliance-neo-header { 
	text-align: center; 
}

.appliance-neo-header p {
    background: #e64646;
    color: #fff;
    font-size: 40px;
    padding: 10px 25px;
    line-height: 80px;
    font-weight: 700;
    border-bottom: 3px solid rgb(183, 31, 31);
    letter-spacing: 1px;
    border-radius: 4px;
	display: inline;
}

/* Общие классы КОНЕЦ */


/* Шапка НАЧАЛО */

.appliance-neo-head-wrap {
    background: #e64646;
    color: #fff;
    font-size: 18px;
    padding: 10px;
    text-align: center;
    letter-spacing: .5px;
    border-bottom: 2px solid #b71f1f;
    position: relative;
}

.appliance-neo-head-container {}

.appliance-neo-head-container p {
	margin-bottom: 0px;
}

/* Шапка КОНЕЦ */



/* Шапка для телефонов и не только НАЧАЛО */

#neo-a-header {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #b73939;
    width: 100%;
    z-index: 1000;
    border-bottom: 2px solid #913131;
    text-align: center;
}

#neo-a-header a {
    color: #fff;
    text-decoration: none;
    letter-spacing: 2.5px;
    font-weight: 700;
    display: block;
    padding: 15px 12px;
}

/* Шапка для телефонов и не только КОНЕЦ */



/* Стрелки НАЧАЛО */

@keyframes arrow-l {
  0% { transform: translateX(0px); }
  100% { transform: translateX(10px); }
}

@keyframes arrow-r {
  0% { transform: translateX(0px); }
  100% { transform: translateX(-10px); }
}

.tel-arrows { 
	position: relative;
}

.tel-arrows:before {
    content: "";
    position: absolute;
    left: -67px;
    width: 50px;
    height: 40px;
    background: url(../images/arrow-l.svg) no-repeat 50% 50%;
    background-size: contain;
    top: 7px;
    animation: arrow-l 0.6s infinite ease-in-out forwards alternate;
}

.tel-arrows:after {
    content: "";
    position: absolute;
    right: -67px;
    width: 50px;
    height: 40px;
    background: url(../images/arrow-r.svg) no-repeat 50% 50%;
    background-size: contain;
    top: 7px;
	animation: arrow-r 0.6s infinite ease-in-out forwards alternate;
}

/* Стрелки КОНЕЦ */



/* Блок с мужиком на мобильных НАЧАЛО */

@media (max-width: 767px) {
	.man-mobile-neo-wrap { display: block; }	
}

@media (min-width: 768px) {
	.man-mobile-neo-wrap { display: none; }	
	.reviews-neo-300-wrap { display: flex; }
}

.man-mobile-neo-wrap {
    padding-top: 15px;
    border-bottom: 2px solid #e64646;
    background: radial-gradient(ellipse at bottom, #ffffff 10%,#8a8a8a 100%);
}

.man-mobile-neo-container {    
	background: url(../images/man.png) no-repeat 50% 100%;
    background-size: contain;
	padding-top: 75%!important;
}

/* Блок с мужиком на мобильных КОНЕЦ */



/* Первый блок НАЧАЛО */

.appliance-neo-100-wrap {
    background: url(../images/bg-1.jpg) no-repeat 50% 50%;
    background-size: cover;
    border-bottom: 2px solid #e64646;
	position: relative;
}
.appliance-neo-100-container {
    background: rgba(255, 255, 255, 0.8);
    margin: 0px;
    width: 100%!important;
    display: flex;
}

.white-call {
    background: #fff;
}

.appliance-neo-100-man {
    text-align: center;
    position: relative;
}

.man-icon-1 {
    position: absolute;
    top: 205px;
    right: 3px;
    width: 90px;
    height: 90px;
    background: url(../images/1.png) no-repeat 50% 50%;
    background-size: contain;
}

.man-icon-2 {
    position: absolute;
    top: 120px;
    right: 10px;
    width: 80px;
    height: 80px;
    background: url(../images/2.png) no-repeat 50% 50%;
    background-size: contain;
}

.appliance-neo-100-man img {
    max-height: 340px;
    bottom: 0px;
    position: absolute;
    left: 32px;
}

.appliance-neo-100-text {
    justify-content: center;
    flex-direction: column;
    display: flex;
}

.appliance-neo-100-text .text-wrap {
    text-align: center;
    padding: 30px 0px;
}

.appliance-neo-100-text .text-big {
		
}

.appliance-neo-100-text .text-big span {
    background: #ffffff;
    color: #e64646;
    font-size: 29px;
    padding: 8px 15px;
    line-height: 40px;
    font-weight: 700;
    /* border: 2px solid #e64646; */
    letter-spacing: 1px;
    border-radius: 4px;
    box-shadow: 0px 0px 3px 0px rgb(224, 224, 224);
}

.appliance-neo-100-text .text-big span em {
    font-style: normal;
    border-bottom: 3px solid rgba(255, 255, 255, 0.6);
}

.appliance-neo-100-text .text-big a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.appliance-neo-100-text .text-small {
	display: none;
    color: #444;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    padding: 0px;
}

.appliance-neo-100-text .text-small .text-small-1 {
    margin-bottom: 5px;
    margin-top: 5px;
}

.appliance-neo-100-text .text-small .text-small-2 {

}

.call-now-block {
    background: #e64646;
    border-bottom: 5px solid #b71f1f;
    border-radius: 4px;
    padding: 0px 0px 10px 0px;
    margin: 3px auto 0px auto;
    transition: all .2s;
}

.call-now-block:hover {
    background: #c33535;
    transition: all .2s;
}

a.call-now-title {
    font-size: 70px;
}

a.tel-arrows {
    font-size: 40px;
    position: relative;
}

.appliance-neo-100-list-wrap {
    padding: 30px 0px;
    position: relative;
}

.appliance-neo-100-list-header {}

.appliance-neo-100-list-header p {
    display: inline-block;
    color: #fff;
    background: #e64646;
    font-size: 32px;
    padding: 8px 20px 8px 20px;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: 1px;
    position: relative;
    border-bottom: 3px solid #b71f1f;
}

/*
.appliance-neo-100-list-header p:before {
    content: "";
    width: 36px;
    height: 36px;
    background: url(/templates/modern/img/new-landing/check-white-ic.svg) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 12px;
    left: 16px;
}
*/

.appliance-neo-100-list {
    justify-content: center;
    flex-direction: column;
    display: flex;
}

.appliance-neo-100-list .appliance-neo-header {
    text-align: left;
}

.appliance-neo-100-list ul {
    margin-top: 23px;
}

.appliance-neo-100-list ul li {
    margin-bottom: 20px;
    font-weight: 700;
    list-style: none;
    font-size: 18px;
    position: relative;
}

.appliance-neo-100-list ul li:last-child { margin-bottom: 0px; }

.appliance-neo-100-list ul li:before {
    content: "";
	width: 20px;
	height: 20px;
	background: url(../images/check-ic.svg) no-repeat 50% 50%;
	background-size: contain;
	position: absolute;
	top: 2px;
	left: -30px;
}

/* Первый блок КОНЕЦ */



/* Фиг НАЧАЛО */

.appliance-neo-700-wrap {
    padding: 35px 0px 50px 0px;
    background: #e64646;
    color: #fff;
    box-shadow: inset 0px 0px 30px 0px rgba(0, 0, 0, 0.25);
    display: none;
}

.appliance-neo-700-wrap .appliance-neo-header p {
    border-bottom: 3px solid rgb(255, 158, 158);
    padding: 5px 0px;
    border-radius: 0px;
    color: #fff;
}

.appliance-neo-700-container {
    width: 100%;
    padding: 0px 15px!important;
}

.appliance-neo-700-block-wrap {
    margin-top: 30px;
    letter-spacing: 1px;
    text-align: center;
    line-height: 1.8;
    float: left;
    color: #fff;
}

.neo-700-block-1 {}

.neo-700-block-1 p,
.neo-700-block-2 p {
	margin-bottom: 0px;
}

.neo-700-block-2 {
    margin-top: 20px;
    font-size: 20px;
}

.neo-700-block-2 span {
    display: block;
    margin-top: 7px;
}

.neo-700-block-2 span a {
    color: #e64646;
    padding: 12px 15px;
    background: #fff;
    font-weight: 700;
    text-decoration: none;
    border-radius: 4px;
    font-size: 33px;
    letter-spacing: 5px;
    transition: all .2s;
    border: 2px solid #fff;
}

.neo-700-block-2 span a:hover {
	color: #fff;
    background: #e64646;
    transition: all .2s;
    border: 2px solid #fff;
}

/* Фиг КОНЕЦ */



/* Второй блок НАЧАЛО */

.appliance-neo-200-wrap {
    padding: 40px 0px 50px 0px;
}

.appliance-neo-200-container {
    width: 100%;
    padding: 0px 15px!important;
}

.advantages-neo-200-wrap {
    float: left;
    width: 100%;
    margin-top: 50px;
}

.advantage-neo-200 {
    width: 20%;
    float: left;
}

.advantage-neo-200 .text {
    text-align: center;
    margin-top: 10px;
    line-height: 1.6;
}

.advantage-neo-200 .img {
	width: 80px;
    height: 100px;
	margin: 0px auto;
}

.advantage-neo-200-1 .img {
	background: url(../images/icons/1.svg) no-repeat 50% 50%;
	background-size: contain;
}

.advantage-neo-200-2 .img {
	background: url(../images/icons/2.svg) no-repeat 50% 50%;
	background-size: contain;
}
	
.advantage-neo-200-3 .img {
	background: url(../images/icons/3.svg) no-repeat 50% 50%;
	background-size: contain;
}

.advantage-neo-200-4 .img {
	background: url(../images/icons/4.svg) no-repeat 50% 50%;
	background-size: contain;
}

.advantage-neo-200-5 .img {
	background: url(../images/icons/5.svg) no-repeat 50% 50%;
	background-size: contain;
}

/* Второй блок КОНЕЦ */


/* Бренды НАЧАЛО */

.brands-neo-wrap {
    padding: 15px 0px;
    border-bottom: 2px solid #e64646;
}

.brands-neo-container {
    width: 100%;
    padding: 0px 15px!important;
}

.brands-neo-block-wrap {
	width: 100%;
	float: left;
}

.brand-neo-block {
    width: calc(10% - 10px);
    height: 40px;
    float: left;
    background-size: contain!important;
    background-position: 50% 50%!important;
    background-repeat: no-repeat!important;
    margin: 5px 5px;
}

.brand-neo-1 { background: url(../images/labels/1.png) #fff; }

.brand-neo-2 { background: url(../images/labels/2.png) #fff; }

.brand-neo-3 { background: url(../images/labels/3.png) #fff; }

.brand-neo-4 { background: url(../images/labels/4.png) #fff; }

.brand-neo-5 { background: url(../images/labels/5.png) #fff; }

.brand-neo-6 { background: url(../images/labels/6.png) #fff; }

.brand-neo-7 { background: url(../images/labels/7.png) #fff; }

.brand-neo-8 { background: url(../images/labels/8.png) #fff; }

.brand-neo-9 { background: url(../images/labels/9.png) #fff; }

.brand-neo-10 {	background: url(../images/labels/10.png) #fff; }

.brand-neo-11 {	background: url(../images/labels/11.png) #fff; }

.brand-neo-12 {	background: url(../images/labels/12.png) #fff; }

.brand-neo-13 {	background: url(../images/labels/13.png) #fff; }

.brand-neo-14 {	background: url(../images/labels/14.png) #fff; }

.brand-neo-15 {	background: url(../images/labels/15.png) #fff; }

.brand-neo-16 {	background: url(../images/labels/16.png) #fff; }

.brand-neo-17 {	background: url(../images/labels/17.png) #fff; }

.brand-neo-18 {	background: url(../images/labels/18.png) #fff; }

.brand-neo-19 {	background: url(../images/labels/19.png) #fff; }

.brand-neo-20 {	background: url(../images/labels/20.png) #fff; }

/* Бренды КОНЕЦ */



/* Типы техники НАЧАЛО */

.types-neo-wrap {
    padding: 30px 0px 20px 0px;
    border-bottom: 2px solid #e64646;
}

.types-neo-container {}

.types-neo-block-wrap {
    width: 100%;
    float: left;
    margin-top: 30px;
}

.type-neo {
    width: 11.111111%;
    float: left;
    margin-bottom: 30px;
}

.type-neo .type-name {
    width: 100%;
    float: left;
    text-align: center;
    color: #e64646;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 15px;
}

.type-neo .type-img {
    background-size: contain!important;
    float: left;
    width: 100%;
    padding-top: 100%;
}

.type-neo-1 .type-img {	background: url(../images/types/refrigirator.png) no-repeat 50% 100%; }

.type-neo-2 .type-img {	background: url(../images/types/dishwasher.png) no-repeat 50% 100%; }

.type-neo-3 .type-img {	background: url(../images/types/washer.png) no-repeat 50% 100%; }

.type-neo-4 .type-img {	background: url(../images/types/range.png) no-repeat 50% 100%; }

.type-neo-5 .type-img {	background: url(../images/types/oven.png) no-repeat 50% 100%; }

.type-neo-6 .type-img {	background: url(../images/types/dryer.png) no-repeat 50% 100%; }

.type-neo-7 .type-img {	background: url(../images/types/microwave.png) no-repeat 50% 100%; }

.type-neo-8 .type-img {	background: url(../images/types/furnace.png) no-repeat 50% 100%; }

.type-neo-9 .type-img {	background: url(../images/types/air-condition.png) no-repeat 50% 100%; }

.type-neo-10 .type-img { background: url(../images/types/cooktop.png) no-repeat 50% 100%; }

.type-neo-11 .type-img { background: url(../images/types/freezer.png) no-repeat 50% 100%; }

/* Типы техники КОНЕЦ */



/* Отзывы НАЧАЛО */

.appliance-neo-300-wrap {
    padding: 30px 0px 50px 0px;
    border-bottom: 2px solid #e64646;
    background: #e64646;
    color: #fff;
    box-shadow: inset 0px 0px 30px 0px rgba(0, 0, 0, 0.25);
}

.appliance-neo-300-container {
    width: 100%;
    padding: 0px 15px!important;
}

.appliance-neo-300-container .appliance-neo-header p {
	border-bottom: 3px solid hsla(0, 0%, 100%, 0.5);
    padding: 10px 0px;	
}

.reviews-neo-300-wrap {
    width: 100%;
    float: left;
    margin-top: 50px;
}

.review-neo-300 {
    width: calc(33.3333333% - 30px);
    float: left;
    position: relative;
    padding: 20px 15px 15px 15px;
    margin: 0px 15px;
    border-radius: 4px;
    background: #cc4141;
    border: 1px solid #c33c3c;
    box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.15);
    overflow: hidden;
}

.review-neo-300:after {
    content: "";
    background: url(../images/stars.svg) no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    top: 15px;
    left: calc(50% - 130px);
    height: 43px;
    width: 260px;
}

.review-neo-300 .review-img {
    width: 140px;
    height: 140px;
    margin: 0px auto;
    border-radius: 100%;
    border: 2px solid #fff;
    display: none!important;
}
/*
.review-neo-300-1 .review-img {
	background: url(../img/new-landing/review/1.jpg) no-repeat 50% 50%;
	background-size: contain;
}

.review-neo-300-2 .review-img {
	background: url(../img/new-landing/review/2.jpg) no-repeat 50% 50%;
	background-size: contain;
}
	
.review-neo-300-3 .review-img {
	background: url(../img/new-landing/review/3.jpg) no-repeat 50% 50%;
	background-size: contain;
}
*/
.review-neo-300 .review-name {
    text-align: center;
    margin-right: 0px;
    margin-top: 55px;
    font-weight: 700;
}

.review-neo-300 .review-name span {
    background: #b73939;
    padding: 10px 15px;
    letter-spacing: .75px;
    display: block;
    width: calc(100% + 32px);
    margin-left: -16px;
}

.review-neo-300 .review-text {
    text-align: justify;
    margin-top: 0px;
    padding: 15px 0px 0px 0px;
    width: calc(100% - 30px);
    margin-left: 15px;
    font-size: 18px;
    line-height: 1.75;
}

/* Отзывы КОНЕЦ */



/* Callback НАЧАЛО */

.appliance-neo-callback-wrap {
    background: #e64646;
    background-size: cover;
    border-bottom: 2px solid #e64646;
}

.appliance-neo-callback-container {
    width: 100%;
    padding: 25px 0px 25px 0px!important;
	display: flex;
}

.call-col-1 {}

.call-col-2 {
    margin-top: 0px;
	justify-content: center;
    flex-direction: column;
    display: flex;
	
}

.call-col-1 .appliance-neo-header p {
    border-bottom: 3px solid rgb(255, 158, 158);
    padding: 5px 0px;
    border-radius: 0px;
    color: #fff;
    line-height: 65px;
    display: inline;
}

.call-col-2 .order-call-mainpage-header {
    display: none;
}

/* Callback КОНЕЦ */



/* Купоны НАЧАЛО */

.appliance-neo-400-wrap {
    padding: 40px 0px 50px 0px;
    border-bottom: 2px solid #e64646;
}

.appliance-neo-400-container {
    width: 100%;
    padding: 0px 15px!important;
}

.coupons-neo-400-wrap {
    margin-top: 50px;
    width: 100%;
    float: left;
}

.coupon-neo-400 {
    width: calc(33.333333% - 20px);
    float: left;
    margin: 0px 10px;
}

.coupon-neo-400 a {
    display: block;
    padding-top: 63%;
    width: 100%;
    margin: 0px auto;
}

.coupon-neo-400-1 a {
	background: url(../images/coupons/1.svg) no-repeat 50% 0%;
	background-size: contain;
}


.coupon-neo-400-2 a {
	background: url(../images/coupons/2.svg) no-repeat 50% 0%;
	background-size: contain;
}


.coupon-neo-400-3 a {
	background: url(../images/coupons/3.svg) no-repeat 50% 0%;
	background-size: contain;
}

/* Купоны КОНЕЦ */


/* */

.appliance-neo-500-wrap {
    padding: 40px 0px 50px 0px;
    border-bottom: 2px solid #e64646;
}

.appliance-neo-500-container {
    width: 100%;
    padding: 0px 15px!important;
}

.block-neo-500-sep-mobile {
    display: none;
    width: 100%;
    float: left;
    margin-bottom: 15px;
}

.block-neo-500-wrap {
    margin-top: 20px;
    width: 100%;
    float: left;
}

.block-neo-500 {
    width: 20%;
    float: left;
    padding: 0px 15px;
}

.block-neo-500 .img {
    width: 80px;
    height: 100px;
    margin: 0px auto;
}

.block-neo-500 .text {
    text-align: center;
    margin-top: 0px;
    line-height: 1.6;
}

.block-neo-500-1 .img {
	background: url(../images/icons/6.svg) no-repeat 50% 0%;
	background-size: contain;
}

.block-neo-500-2 .img {
	background: url(../images/icons/7.svg) no-repeat 50% 0%;
	background-size: contain;
}

.block-neo-500-3 .img {
	background: url(../images/icons/8.svg) no-repeat 50% 0%;
	background-size: contain;
}

.block-neo-500-4 .img {
	background: url(../images/icons/9.svg) no-repeat 50% 0%;
	background-size: contain;
}

.block-neo-500-5 .img {
	background: url(../images/icons/10.svg) no-repeat 50% 0%;
	background-size: contain;
}

/* */


/* Адаптивность нового лендинга НАЧАЛО */

@media (max-width: 767px) {
	
	.call-now-block { margin: 10px auto 0px auto; }
	
	.tel-arrows:before,
	.tel-arrows:after { display: none; }
	
	.white-call { margin-bottom: -15px!important; }
	
	.type-neo {	width: 33.333333%!important; margin-bottom: 30px;	}
	.type-neo .type-name { font-size: 11px!important; }
	
	.brands-neo-wrap { padding: 15px 0px; }
	.appliance-neo-200-wrap { padding: 25px 0px 20px 0px; }
	.advantages-neo-200-wrap { margin-top: 30px; }
	.appliance-neo-500-wrap { padding: 25px 0px 20px 0px; }
	.block-neo-500-wrap { margin-top: 35px; }
	.appliance-neo-700-wrap { padding: 25px 0px 45px 0px; }
	.appliance-neo-400-wrap { padding: 25px 0px 35px 0px; }
	.coupons-neo-400-wrap { margin-top: 35px; }	
	
	.appliance-neo-100-text .text-wrap {
		text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.25);
	    padding: 13px 0px 10px 0px;
	}
	
	/*
	.appliance-neo-100-wrap:after {
		content: "";
		background: url(http://commercial-appliance-reapair.com/templates/modern/img/new-landing/man.png) no-repeat 50% 100%;
		position: absolute;
		bottom: 0px;
		left: 40%;
		width: 100%;
		height: 100%;
		background-size: contain;
		z-index: 1;
	}*/
		
	.appliance-neo-100-text .text-big {
		background: rgba(255, 255, 255, 0.6);
		padding: 10px 0px 0px 0px;
		border-radius: 4px 4px 6px 6px;
		overflow: hidden;
		box-shadow: 0px 0px 0px 3px rgb(230, 70, 70);
		color: #e64646;
	}
		
	.appliance-neo-100-text .text-big br {
		display: none;
	}
		
	.appliance-neo-100-text .text-big span {
		background: transparent;
		font-size: 29px;
		padding: 0px;
		line-height: 58px;
		border-bottom: none;
		border-radius: 0px;
		width: 290px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		box-shadow: none;
		color: #e64646;
	}
	
	.appliance-neo-100-text .text-big span em {
		border-bottom: 3px solid rgba(230, 70, 70, 0.5);
	}
	
	.appliance-neo-100-text .text-big a {
		text-decoration: none;
		font-weight: 700;
		display: block;
		width: 100%;
		margin: 5px auto 10px auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.call-now-block { padding: 10px 0px 10px 0px; border-radius: 0px; border-bottom: none; }
	a.call-now-title { font-size: 40px; }
	a.tel-arrows { font-size: 30px; }
	
	.appliance-neo-100-text .text-small {
		color: #fff;
		font-size: 20px;
		font-weight: 500;
		line-height: 1.6;
		padding: 0;
	}
	
	.appliance-neo-100-text .text-small .text-small-1 { margin-top: 15px; }
	
	.appliance-neo-100-container { background: rgba(255, 255, 255, 0.65); display: block;	padding: 5px 15px 10px 15px!important; position: relative; z-index: 10; }

	.appliance-neo-100-text { padding: 0px; }
	
	.appliance-neo-100-man { display: none;	}
		
	.appliance-neo-header p {
		background: transparent;
		color: #e64646;
		font-size: 24px;
		padding: 0px 0px 5px 0px;
		line-height: 45px;
		font-weight: 700;
		border-bottom: 2px solid #e64646;
		letter-spacing: 1px;
		border-radius: 0px;
	}
	
	.brand-neo-block {
		width: calc(25% - 30px);
		margin: 10px 15px;
	}
	
	.advantage-neo-200,
	.block-neo-500 { width: 50%; margin-bottom: 20px; }
	
	.advantage-neo-200-5,
	.block-neo-500-5 { width: 70%; margin-left: 15%; }
	
	.review-neo-300 { width: 100%; margin: 0px 0px 15px 0px; } 	
	.review-neo-300:last-child { margin-bottom: 0px; }
	
	.appliance-neo-300-container .appliance-neo-header p {
		color: #fff;
	}
	
	.coupon-neo-400 { width: 100%; margin: 0px 0px 25px 0px; }
	.coupon-neo-400:last-child { margin: 0px 0px 0px 0px; }
	
	.block-neo-500-sep-mobile { display: block; }
	
	.neo-700-block-1, .neo-700-block-2 { padding: 0px; }
	
	.neo-700-block-2 { font-size: 17px; }
	.neo-700-block-2 span { margin-top: 10px; }
	.neo-700-block-2 span a { font-size: 25px; }
	
	.appliance-neo-callback-container { display: block;}
	.call-col-2 { margin-top: 30px; }
	
	.call-col-1 .appliance-neo-header p { line-height: 55px;	}
	
}

@media (min-width: 768px)
and (max-width: 1023px) {
	
	.appliance-neo-100-text { padding-right: 0px; }
	
	.appliance-neo-100-man { display: flex; background: url(../images/man.png) no-repeat 5px 0%; background-size: cover; }
	.appliance-neo-100-man img { display: none;	}
	
	.brand-neo-block { width: calc(10% - 15px); margin: 10px 7.5px; }
	
	.appliance-neo-100-text .text-big span { line-height: 50px; }
	.appliance-neo-100-text .text-small { font-size: 18px; }
	
	.review-neo-300 .review-name { margin-top: 55px	}
	.review-neo-300:after {	left: 20px;	width: calc(100% - 40px); }
	
}

@media (min-width: 768px) {
	/*#neo-a-header { display: none!important; }*/
	.appliance-neo-100-text .text-small { text-shadow: 0px 0px 10px #fff; }
	
	.appliance-neo-100-text .text-big span { display: block; margin-bottom: 8px; }
	.appliance-neo-100-text .text-big span + br { display: none; }
}

@media (min-width: 1023px) {
	.appliance-neo-head-container p + br { display: none; }
}

@media (min-width: 900px) /* 7-дюймовые планшеты */
and (max-width: 970px) {
	.appliance-neo-100-man { background: url(../images/man.png) no-repeat 50% 100%; background-size: contain; }
}

@media (min-width: 1023px)
and (max-width: 1024px) {
	
	.appliance-neo-100-man img { display: none;	}
	.appliance-neo-100-man {
		display: flex;
		background: url(../images/man.png) no-repeat 50% 100%;
		background-size: contain;
	}
		
}

@media (min-width: 768px)
and (max-width: 1025px) {
	
	.type-neo-7 { margin-left: 24.3333333%; }
		
}

@media (min-width: 1025px)
and (max-width: 1199px) {
	
	.appliance-neo-100-man img { display: none;	}
	.appliance-neo-100-man {
		display: flex;
		background: url(../images/man.png) no-repeat 50% 100%;
		background-size: contain;
	}
		
}

@media (max-width: 1025px) {
	.man-icon-1,
	.man-icon-2 { display: none; }
	
	.appliance-neo-100-list { display: none; }	
	.type-neo .type-name { font-size: 13px; }
	.type-neo { width: 16.666666%; margin-bottom: 30px; }
}

@media (min-width: 1025px) {
	.appliance-neo-200-wrap { display: none; }	
}

/** iPad и т. д. **/

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	.appliance-neo-100-man { display: flex; background: url(../images/man.png) no-repeat 50% 0%; background-size: 400px; }
}

/* Адаптивность нового лендинга КОНЕЦ */


/*
*
*Наш весь лендинг КОНЕЦ
*
*/













/* Три фразы НАЧАЛО */

.three-phrases {
    text-align: center;
	color: #333;
	font-size: 20px;
    padding: 15px 15px 15px 15px;
}

.three-phrases ul {
    margin: 0px;
	padding: 0px;
}

.three-phrases li {
    display: inline;
    margin-left: 20px;
}

.three-phrases li:first-child {
    margin-left: 0px;
}

.three-phrases li::before {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    background: #1072ba;
    border-radius: 100%;
    vertical-align: middle;
    margin-right: 8px;
}

/* Три фразы КОНЕЦ */




/**/

.first-adv-head {
    font-size: 19px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 10px;
}

.first-adv {
    min-height: 70px;
    margin: 0px auto 15px auto;
    width: 105px;
}

.first-adv-row {
    margin-bottom: 20px;
}

.first-adv img {
    margin: 0px auto;
    display: block;
    max-width: 100%;
    height: auto;
}	

.first-adv-description {
    font-size: 16px;
    padding-top: 5px;
    font-weight: 500;
    text-align: center;
    display: block;
    color: #333;
}

.first-adv-bottom {
    height: 70px;
}

.first-adv-bottom-row {
    padding-bottom: 25px;
}
/*
.first-adv-thumbtack {
	background: url(../img/thumbtack.png) no-repeat center center;
	background-size: contain;
}

.first-adv-angies {
	background: url(../img/angie.png) no-repeat center center;
	background-size: contain;
}

.first-adv-home {
	background: url(../img/home.png) no-repeat center center;
	background-size: contain;
}


.first-adv-google-plus {
	background: url(../img/google-five-star.png) no-repeat center center;
	background-size: contain;
}



*/







/**/





/* roboto-300 - latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/roboto-v15-latin-300.eot');
    /* IE9 Compat Modes */
    src: local('Roboto Light'), local('Roboto-Light'), url('../fonts/roboto-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v15-latin-300.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v15-latin-300.svg') format('svg');
    /* Legacy iOS */
}


/* roboto-regular - latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v15-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local('Roboto'), local('Roboto-Regular'), url('../fonts/roboto-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v15-latin-regular.svg') format('svg');
    /* Legacy iOS */
}


/* roboto-500 - latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/roboto-v15-latin-500.eot');
    /* IE9 Compat Modes */
    src: local('Roboto Medium'), local('Roboto-Medium'), url('../fonts/roboto-v15-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v15-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v15-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v15-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v15-latin-500.svg') format('svg');
    /* Legacy iOS */
}


/* roboto-700 - latin */

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-v15-latin-700.eot');
    /* IE9 Compat Modes */
    src: local('Roboto Bold'), local('Roboto-Bold'), url('../fonts/roboto-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../fonts/roboto-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/roboto-v15-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../fonts/roboto-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/roboto-v15-latin-700.svg') format('svg');
    /* Legacy iOS */
}

html,
body {
    height: 100%;
    /* Указываем высоту для прилепленного к низу футера */
}

body {
    min-width: 320px;
    font-family: 'Roboto', Аrial, sans-serif;
    font-size: 15px;
    overflow-x: hidden;
}

a {
    text-decoration: underline;
    color: #1378bf;
}

a:hover {
    text-decoration: none
}


/* a:visited {
	color:#551a8b; 
}*/

.google-map-contacts {
    padding: 10px 0px 0px 0px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .google-map-contacts {
        padding: 10px 40px 0px 0px;
    }
}


/* Класс для широкого контейнера без отступов */ 

.full-width {
    width: 100% !important;
    padding: 0px !important;
}

.full-width-has-image {}


.full-width-has-content {}


.visibility-none {
	visibility: hidden;
}



/* Прилепленный к низу футер начало */

.clear {
    clear: both;
}

.wrap > .container {
    padding: 0;
}

#footer > .container {
    padding: 0;
}

code {
    font-size: 80%;
}


/* Ниже приведены настройки отключения адаптивности шаблона bootstrap */


/* Reset the container */

.container {}

@media (min-width: 1200px) {
    .container {
        /*  width: 970px; */
    }
}


/* Тень сайта начало */

body .boxed-container {
    background-color: #ffffff;
    overflow-x: hidden;
}

body.boxed > .boxed-container {
    margin: 0 auto;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    max-width: 100%;
}

@media (min-width: 768px) {
    body.boxed > .boxed-container {
        width: 810px;
    }
}

@media (min-width: 992px) {
    body.boxed > .boxed-container {
        width: 1096px;
    }
}

@media (min-width: 1200px) {
    body.boxed > .boxed-container {
        width: 1270px;
    }
}

@media (min-width: 1380px) {
    body.boxed .jumbotron-content {
        top: 20%;
    }
}

@media (min-width: 1700px) {
    body.boxed .jumbotron-content {
        top: 20%;
    }
}

@media (min-width: 1380px) {
    body.boxed .jumbotron-content__title h1 {
        font-size: 36px;
        margin-bottom: 12px;
    }
}

@media (min-width: 1380px) {
    body.boxed .jumbotron-content__description {
        font-size: 14px;
    }
}

@media (min-width: 1380px) {
    body.boxed .jumbotron-content__description .btn {
        margin-top: 15px;
    }
}

@media (min-width: 1380px) {
    body.boxed .jumbotron__control.left {
        left: inherit;
        right: 100px;
    }
}

/*  ======================  */
/* Тень сайта конец */


/* Always float the navbar header */

.navbar-header {
    float: left
}


/* Немного поправляем стили Boostrap 3*/

label {
    font-weight: normal
}


/* Убираем коллапс для верхнего меню (убираем адаптивность для маленьких экранов) */

.navbar-collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}

.navbar-toggle {
    display: none
}

.navbar-brand {
    margin-left: -15px
}


/* Ставим выравнивание влево для левых пунктов меню */

.navbar-nav {
    float: left;
    margin: 0;
}

.navbar-nav > li {
    float: left
}

.navbar-nav > li > a {
    padding: 15px
}


/* Ставим выравнивание вправо для правых пунктов меню (например если там будет корзина или поиск */

.navbar-nav.navbar-right {
    float: right
}


/* Стиль верхней серой линии - там где личный кабинет - начало*/

.topline {
    background: #f7f7f7;
}

.nopadding {
    padding: 0
}

.toplinks {
    padding: 0 0 6px;
}

.toplinks .compare-body {
    float: left;
}

.toplinks .taright {
    padding-left: 0;
}

.toplinks ul {
    padding: 0;
    color: #333;
    margin: 0;
}

.toplinks i {
    color: #888
}

.toplinks a {
    color: #333
}

.shedule {
    font-size: 12px !important;
    margin-left: 17px;
}

li.login-register-inline {
    display: inline-block;
    list-style: none;
    margin-right: 0;
}


/* Стиль верхней серой линии конец*/


/* Стиль шапки начало */

header {
    margin: 18px 0;
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;*/
}

header:after {
    display: table;
    clear: both;
    content: "";
}

.phone-call-wrapper {
    display: none;
    position: relative;
    z-index: 3;
}

.phone-call-wrapper:after {
    display: table;
    clear: both;
    content: "";
}

.phone-mobile {
    float: left;
    width: 50%;
    background-color: #1072ba;
    text-align: center;
    padding: 0 5px;
    height: 50px;
}

.phone-mobile a {
    color: #fff;
    text-decoration: none;
}

.header-mobile-number {
    color: #fff;
    font-size: 20px;
    margin: 3px 0 0 0;
}

.header-mobile-time {
    font-size: 12px !important;
    display: block;
    margin-top: -2px;
    line-height: 12px;
    height: 12px;
}

.phone-call-wrapper #callback-mobile {
    float: right;
    max-width: 9999px;
    width: 50%;
    height: 50px;
    padding: 5px 5px 0 0;
    margin: 0;
    font-size: 18px;
    background: #f2f2f2;
    color: ##1072ba;
    text-decoration: none;
}

.phone-call-wrapper #callback-mobile:hover {
    background: #d3d3d3;
    color: #1072ba;
}

.phone-call-wrapper #callback-mobile i {
    display: none;
}

.header-replace {
    display: none;
}

.header__switcher {
    position: relative;
    z-index: 2;
    float: left;
    margin-top: 13px;
    display: none;
    height: 30px;
    width: 36px;
    margin-right: 20px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.7;
}

.header__switcher:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    width: 36px;
    background-color: #444444;
    content: "";
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.header__switcher:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 36px;
    background-color: #444444;
    content: "";
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.header__switcher > span:first-child {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 5px;
    width: 36px;
    margin-top: -2px;
    background-color: #444444;
    content: "";
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.header__switcher > span:first-child + span {
    position: absolute;
    top: -8px;
    right: -5px;
    bottom: -8px;
    left: -5px;
    content: "";
}

.h-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    display: none;
    visibility: hidden;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transition: opacity 0.3s, visibility 0s 0.3s, z-index 0s 0.3s;
    -moz-transition: opacity 0.3s, visibility 0s 0.3s, z-index 0s 0.3s;
    transition: opacity 0.3s, visibility 0s 0.3s, z-index 0s 0.3s;
}

.header__overlay {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    /*border-top: 2px solid #ddd;*/
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.3s, visibility 0s 0.3s;
    -moz-transition: all 0.3s, visibility 0s 0.3s;
    transition: all 0.3s, visibility 0s 0.3s;
}

.header__overlay-inner {
    padding: 20px 0 60px;
}

.header__overlay:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
    content: "";
}

.header-overlay-active .header__overlay {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
}

.header-overlay-active .h-overlay {
    visibility: visible;
    opacity: 1;
    z-index: 40;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
}
/*
.logo {
    position: relative;
    float: left;
    display: block;
    z-index: 1;
    background: url(../images/logo.svg) 0 center no-repeat;
    background-size: contain;
    width: 150px;
    height: 80px;
    margin-top: -4px;
}

.no-svg .logo {
    background-image: url(../img/logo.png);
}

.logo:hover {
    text-decoration: none
}

.footer-logo {
    display: block;
    z-index: 1;
    background: url(../img/logo.svg) top center no-repeat;
    background-size: contain;
    height: 115px;
    margin-bottom: 20px;
}
*/
#search {
    padding: 4px;
    border-radius: 4px;
    background: #f8f8f8;
}

#search {}

#search .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}

.search-helper {
    margin: 1px 0 -5px 0;
    font-size: 12px;
    color: #666;
}

.search-helper span {
    border-bottom: 1px dashed #666;
    cursor: pointer;
}

.search-helper span:hover {
    border-bottom: none
}

.top-phones-bg {
    background: #f4f4f4;
}

.phones-contact {
    margin: 25px 0;
}

.phone-contact {
    line-height: 1;
    font-size: 14px;
    text-align: left;
    padding: 0 0 15px 0;
    display: table;
    width: 100%;
    clear: both;
}

.phone-contact a {
    color: #333;
    text-decoration: none;
    font-size: 24px;
}

.phone-contact span {
    margin: 0 0 2px 0;
    display: block;
    line-height: 1;
    font-size: 13px;
    color: #b92900;
    font-weight: 500;
}

.top-phones-group {
    text-align: justify;
    font-size: 0.1em;
    padding: 11px 0;
}

.top-phones-group:after {
    display: inline-block;
    width: 100%;
    content: "";
}

.phone {
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    font-size: 12px;
    text-align: left;
}

.phone a {
    color: #333;
    text-decoration: none;
    font-size: 17px;
}

.phone span,
.phone-top-2 span {
    margin: 0 0 2px 0;
    display: block;
    line-height: 1;
    font-size: 13px;
    color: #b92900;
    font-weight: 500;
}

.red-white {
    padding: 10px 0 10px 0;
    font-size: 24px;
    font-weight: 400;
    color: #666;
}

.red-white span {
    color: #c5171c;
}


/* Стиль шапки конец */


/* Верхнее меню начало */

.horizontal-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


/* Верхнее меню начало */


/* Верхнее меню начало */


/*
.menu81 {
    background: url(../img/topicons/fridge.png) no-repeat 21px 18px;   
}

.menu82 {
    background: url(../img/topicons/hvac.png) no-repeat 21px 19px;   
}

.menu91 {
    background: url(../img/topicons/install.png) no-repeat 21px 19px;   
}

.menu83 {
    background: url(../img/topicons/commercial.png) no-repeat 20px 18px;   
}
*/

#topmenu {
    border: none;
    margin-bottom: 0;
    min-height: 40px;
    background-color: transparent;
}

#topmenu .horizontal-menu > li {}

.navbar-right li {
    border-right: none
}

#topmenu li.menu-item a.dropdown-toggle {
    color: #1072ba;
    background: #f4f4f4;
    width: 229px;
    text-decoration: none;
    font-size: 19px;
    font-weight: 500;
    padding: 11px 15px;
    display: block;
    text-align: center;
    transition: all 0.2s ease;
    margin-right: 17px;
    border-radius: 4px;
    /* border: 1px solid #efefef; */
    border: 2px solid #1072ba;
}

#topmenu li.menu-item:last-child a.dropdown-toggle {
    margin-right: 0;
}

#topmenu li.menu-item a.dropdown-toggle span {
    display: block;
    line-height: 1;
}

.second-string {
    color: #696969;
    font-size: 13px;
    text-align: center;
    margin-top: 4px;
    font-weight: 400;
}

#topmenu li.menu-item a .caret {
    display: none;
}

#topmenu .dropdown-menu li.menu-item a {
    font-size: 14px;
    padding: 8px 15px;
}

#topmenu li.menu-item a:hover {
    background-color: #ffffff;
    border-color: #e7e7e7;
}

#topmenu .open a,
.#topmenu a:hover,
#topmenu a:focus {
    background: #ffffff;
    border-color: #e7e7e7;
}

#topmenu li.menu-item li a:hover {
    background: #f4f4f4;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
    background-color: transparent;
}

.navbar-nav.navbar-right:last-child {
    margin-right: 0px
}

.navbar-nav.navbar-right:last-child {
    margin-right: 0px
}


/* Верхнее меню конец */


/* Дерево категорий начало */

#categories {
    /* описание шапки блока категорий */
    box-shadow: none;
    margin-bottom: 15px;
}

#categories ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

#categories ol li {
    /* если эта категория имеет подкатегории у которых нет подкатегорий то отступ не показываем (ведь плюсика нет) */
    padding-left: 0
}

#categories ol.havechilds,
#categories ol li ol li {
    /* если эта категория имеет подкатегории которые имеют свои подкатегории (то есть показывается плюсик) то ставим отступ */
    padding-left: 20px
}

#categories ol li i {
    /* это иконка плюса, минуса и иконки загрузки */
    color: #888888;
    cursor: pointer !important;
    display: block;
    float: left;
    font-size: 14px;
    margin: 7px 0 0 -16px;
    position: absolute;
}

#categories ol li div {
    /* отступ чтобы показать количество товаров в категории, сейчас скрыто поскольку и количество товаров скрыто */
    /* padding-right: 23px; */
}

#categories ol li a {
    display: block;
    line-height: 1.15;
    padding: 5px 0;
    font-size: 15px;
}

#categories ol li a.active {
    font-weight: bold
}

#categories ol li span {
    /* показываем количество товаров в категории */
    display: none;
    color: #C3C3C3;
    font-size: 12px;
    position: absolute;
    right: 24px;
    padding: 2px 0 0 0;
    line-height: 20px;
}

#categories ul li ul li a {
    /* стиль ссылок для подкатегорий */
}

.categories-heading {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 6px;
    padding-bottom: 6px;
    margin-top: 2px;
    border-bottom: 1px solid #e7e7e7;
}


/* Дерево категорий конец */


/* Дерево категорий начало */

.vertical-menu {
    /* описание шапки блока категорий */
    box-shadow: none;
    margin-bottom: 15px;
}

.vertical-menu ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vertical-menu ol li {
    /* если эта категория имеет подкатегории у которых нет подкатегорий то отступ не показываем (ведь плюсика нет) */
    padding-left: 0
}

.vertical-menu ol.havechilds,
.vertical-menu ol li ol li {
    /* если эта категория имеет подкатегории которые имеют свои подкатегории (то есть показывается плюсик) то ставим отступ */
    padding-left: 20px
}

.vertical-menu ol li i {
    /* это иконка плюса, минуса и иконки загрузки */
    color: #888888;
    cursor: pointer !important;
    display: block;
    float: left;
    font-size: 14px;
    margin: 7px 0 0 -16px;
    position: absolute;
}

.vertical-menu ol li div {
    /* отступ чтобы показать количество товаров в категории, сейчас скрыто поскольку и количество товаров скрыто */
    /* padding-right: 23px; */
}

.vertical-menu ol li a {
    display: block;
    line-height: 1.15;
    padding: 5px 0;
    font-size: 15px;
}

.vertical-menu ol li a.active {
    font-weight: bold
}

.vertical-menu ol li span {
    /* показываем количество товаров в категории */
    display: none;
    color: #C3C3C3;
    font-size: 12px;
    position: absolute;
    right: 24px;
    padding: 2px 0 0 0;
    line-height: 20px;
}

.vertical-menu ul li ul li a {
    /* стиль ссылок для подкатегорий */
}

.vertical-menu-heading {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 6px;
    padding-bottom: 6px;
    margin-top: 2px;
    border-bottom: 1px solid #e7e7e7;
}


/* Дерево категорий конец */


/* Бренды начало */

#brands {
    /* рамка блока категорий */
    margin-bottom: 20px;
    font-size: 14px;
    background: #F5F5F5;
    padding: 4px;
    border-radius: 4px;
    margin-top: 20px;
    border: none;
}

#brands .head {
    font-size: 22px;
    line-height: 22px;
    display: block;
    text-decoration: none;
    color: #333;
    padding: 4px 4px 6px;
}

#brands .panel-body {
    background: #FFF;
    padding: 8px 9px;
    border-radius: 2px;
}

.brandlinks {
    display: inline-block;
    margin-top: 2px;
    margin-left: 10px;
}

.brandlinks a {
    /* стиль кнопки сброса фильтра */
    color: #434343;
    text-decoration: none;
    line-height: 1.25;
    padding: 4px 4px 5px;
    font-size: 15px;
    margin-top: -3px;
    margin-right: -4px;
}

.brandlinks a:active {
    box-shadow: none
}

.brandlinks a span {
    border-bottom: 1px dotted #434343
}

.brandlinks a.current span {
    border-bottom: none;
    font-weight: bold;
}

.brandlinks a:hover span {
    border-bottom: none
}

#brands ul {
    list-style: none;
    padding: 0;
    margin: 0;
    -moz-column-count: 4;
    -moz-column-gap: 10px;
    -webkit-column-count: 4;
    -webkit-column-gap: 10px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

#brands ul li {
    display: block;
    font-size: 14px;
    margin: 0 0 2px 0;
}

#brands ul li a {}

#brands ul li a.active {
    font-weight: bold
}

#brands ul li span {
    color: #999
}


/* Бренды конец */


/* Корзина начало */

.cart-dropdown .dropdown-menu {
    width: 385px;
    padding: 15px;
}
/*
#cart {
    background: url(../img/cart.png) no-repeat 11px 2px #e8e8e8;
    font-size: 14px;
    display: block;
    float: right;
    box-sizing: border-box;
    width: 220px;
    height: 40px;
    padding: 9px 5px 5px 52px;
    color: #333;
    text-decoration: none;
}

.cart-counter {
    padding: 2px 6px;
    border-radius: 4px;
    color: #FFF;
    font-weight: bold;
    background: #008ccd;
}

#cart:hover {
    background-color: #efefef;
    text-decoration: none;
}

#emptycart {
    background: url(../img/cart.png) no-repeat 11px 2px #e8e8e8;
    font-size: 14px;
    display: block;
    float: right;
    width: 220px;
    height: 40px;
    padding: 9px 5px 5px 52px;
    opacity: 0.5;
}

#emptycart a {
    color: #666
}
*/
.checkout {
    line-height: 1.45 !important;
    color: #FFF !important;
    padding: 6px 0 !important;
    text-decoration: none;
}

.checkout:hover,
.checkout:focus {
    color: #FFF !important;
    background: #47A447 !important;
    border-color: #398439 !important;
}

.cart-image {
    display: block;
    float: left;
    width: 60px;
    margin-right: 8px;
}

.cart-image a {
    box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid #e7e7e7;
    display: block;
    height: 58px;
    width: 58px;
    line-height: 52px;
    padding: 2px;
    border-radius: 2px;
    margin: 0;
    text-align: center;
    vertical-align: middle;
}

.cart-image img {
    max-width: 52px;
    max-height: 52px;
    margin-top: -2px;
}

.cart-product-name {
    font-size: 13px;
    width: 182px;
    display: block;
    float: left;
    margin-right: 8px;
}

.cart-product-name a {
    display: block
}

.cart-product-price {
    font-size: 13px
}

.cart-product-price span {
    font-size: 13px
}

.cart-intotal {
    display: table;
    clear: both;
    width: 100%;
}

.cart-intotal-right {
    display: block;
    width: 60%;
    float: right;
    text-align: right;
}

.cart-buy1click {
    display: block;
    width: 40%;
    float: left;
}

.cart-intotal span {
    font-weight: bold
}

.cart-delete {
    width: 10px;
    display: table-cell;
    vertical-align: top;
    line-height: 16px;
    float: right;
}

.cart-priceblock {
    width: 80px;
    display: block;
    float: left;
    font-size: 12px;
    margin-right: 5px;
    text-align: right;
}

.cart-delete a {
    color: #333;
    opacity: 0.5;
}

.cart-delete a:hover {
    opacity: 1
}

.cart-product-name span {
    color: #666
}

.cart-amount {
    opacity: 0.9
}

.in-cart-item {
    display: table;
    clear: both;
    margin-bottom: 7px;
}

.carttable-info {
    background: #ffffdd
}

.carttable-image {
    display: block;
    position: absolute;
    width: 60px;
    margin-right: 8px;
}

.carttable-image a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid #e7e7e7;
    display: block;
    height: 58px;
    width: 58px;
    line-height: 52px;
    padding: 2px;
    border-radius: 2px;
    margin: 0;
    text-align: center;
    vertical-align: middle;
}

.carttable-image img {
    max-width: 52px;
    max-height: 52px;
    margin-top: -2px;
}

.carttable-product-name {
    font-size: 14px;
    display: block;
    float: left;
    padding-left: 66px;
    min-height: 62px;
}

.carttable-product {
    width: 350px
}

.carttable-product-inside {
    display: table;
    clear: both;
}

.carttable-product {
    width: 350px
}

.carttable-priceone {
    width: 110px;
    text-align: right;
}

.carttable .carttable-count {
    width: 115px;
    padding-top: 5px !important;
    padding-left: 30px !important;
}

.carttable-count .btn-sm {
    padding: 2px 6px 2px;
    color: #666;
    font-size: 14px;
    border: none;
    margin: 0 1px 0 1px!important;
    border-radius: 4px !important;
    border: none !important;
    box-shadow: none !important;
}

.carttable-count .btn-sm.disabled i {
    color: #666 !important;
    box-shadow: none;
}

.carttable-count .btn-sm.focus {}

.carttable-count .btn-sm i {
    color: #999
}

.carttable-count .btn-sm:hover i {
    color: #333
}

.carttable-count input {
    text-align: right;
    padding: 3px 5px 2px;
    height: 25px;
    border: 1px solid #CCCCCC !important;
    border-radius: 4px !important;
}

.carttable-priceall {
    width: 110px;
    text-align: right;
}

.carttable-remove {
    width: 20px;
    text-align: right;
}

.carttable-remove a {
    color: #C00;
    font-size: 14px;
    line-height: 14px;
    width: 11px;
    background: #f3f3f3;
    padding: 2px 4px 3px 5px;
    border-radius: 4px;
}

.carttable-remove a:hover {
    background: #e6e6e6;
}

.carttable {
    margin-bottom: 0
}

.carttable tr th {
    font-size: 12px;
    color: #666;
}

.carttable tr th,
.carttable tr td {
    padding: 6px !important;
}

.carttable tr td {
    border-top: 1px solid #f5f5f5 !important;
}

.carttable tr th {
    border-bottom: 2px solid #f5f5f5 !important;
}

.subtotal {
    font-size: 16px;
    font-weight: 500;
    text-align: right;
    border-top: 1px solid #f5f5f5;
    display: block;
    padding: 8px;
}

.notopline {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: -8px !important;
}

.delivery-header {
    font-size: 18px;
    font-weight: 500;
}

.delivery-text {
    font-size: 12px
}

.delivery-text p:last-child {
    margin-bottom: 0;
}

.delivery-select {
    display: block;
}

.delivery-select .radio {
    padding: 5px 8px 5px 8px;
    margin: 0;
}

.radio-separator {
    display: block;
    margin-top: 4px;
    padding-top: 3px;
    border-top: 1px dotted #f5f5f5;
}

.radio-separator:last-child {
    display: none;
}

.delivery-select .radio:hover {
    background: #f9f9f9
}

.delivery-select .radio.active {
    background: #f5f5f5
}

.delivery-select .radio {
    border-bottom: none;
    margin: 0;
    border-radius: 4px;
}

.delivery-select .radio input {
    margin-top: 6px
}

.payment-select {
    display: block;
    margin-right: -20px;
    padding: 0 0 4px 0;
}

.payment-select-header {
    font-size: 18px
}

.payment-select .radio {
    font-size: 13px
}

.payment-method {
    background: #FFF;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    margin: 0 8px 8px 0;
    padding: 0px 4px 0 8px;
    width: 174px;
    display: block;
    float: left;
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
}

.payment-method:hover,
.payment-method.active {
    background: #f5f5f5
}

.payment-method .radio {
    margin: 5px 0
}

.payment-method .radio input {
    margin-top: 26px
}

.payment-image {
    text-align: center;
    height: 48px;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 48px;
    vertical-align: central;
}

.payment-header {
    text-align: center;
    font-weight: 500;
}

.delivery-subtotal {
    font-size: 18px;
    text-align: right;
    display: table;
    width: 100%;
    padding: 4px 8px;
    background: #f9f9f9;
    border-radius: 4px;
    font-weight: 500;
}

.sub-price {
    width: 150px;
    display: inline-block;
    font-size: 22px;
}

.delivery-subtotal .sub-price {
    font-size: 26px
}

#delivery-section {
    display: table;
    width: 100%;
    clear: both;
}

.userdata {
    display: block;
}

.userdata .form-group.userdata-nomargin {
    margin-bottom: 0px
}

.help-block-error {
    /* Уведомление о неверно заполненом поле */
    font-size: 12px;
    line-height: 13px;
    color: #FFF;
    background: #008ccd;
    border-radius: 4px;
    display: inline-block;
    padding: 4px 5px 4px;
    margin-top: 5px;
}
/*
.help-block-error:before {*/
    /* Синяя стрелочка для уведомления *//*
    content: " ";
    color: #fff;
    float: left;
    position: relative;
    top: -9px;
    left: 14px;
    background: url(../img/arrow-blue.png) no-repeat;
    display: block;
    width: 9px;
    margin-left: -9px;
    height: 5px;
}
*/
.carttable-remove span {
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
    color: #C00;
}

.userdata .help-block {
    font-size: 12px;
    margin-top: 0;
    margin-bottom: 0;
}

.userdata-link {
    font-size: 12px;
    color: #888;
    background: #f7f7f7;
    padding: 4px;
    border-radius: 4px;
    opacity: 0.6;
}

.enter-link {
    color: #428BCA;
    opacity: 1;
    background: none;
    padding: 0;
}

.userdata-link:hover {
    border-bottom: none
}

.userdata-link.on {
    color: #20A800;
    opacity: 1;
}

.userdata-link.off {
    color: #FF0000;
    opacity: 1;
}

.region {
    display: inline-block;
    padding-right: 5px;
}

.another-region {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 250px;
}

.yandex-map {
    margin: 5px -8px 10px;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}

.enterphone {
    display: table;
    clear: both;
}

.phone-code {
    width: 85px;
    display: block;
    float: left;
}

.phone-code input {
    padding: 6px;
    border-radius: 4px !important;
}

.phone-number {
    width: 85px;
    display: block;
    float: left;
}

.phone-code .input-group-addon {
    background: #FFF;
    padding: 8px 3px;
    border: none;
}

.userdata-checkout {
    margin-bottom: 0px
}

.add-phone {
    display: table;
    clear: both;
}

#additional-phone {}

.add-phone a {
    font-size: 12px;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.add-phone:hover {
    border-bottom: none
}

.userdata .cart-ok {
    color: #47a447;
    font-size: 22px;
    position: absolute;
    right: -15px;
}

.userdata .cart-ok.phone-ok {
    left: 201px
}

.userdata .hint {
    padding-left: 23px
}

.userdata label span {
    color: #900
}

.cart-pod-zakaz {
    display: block;
    margin-top: 3px;
}

.cart-pod-zakaz span {
    display: inline-block;
    font-size: 12px;
    color: #666;
    background: #f5f5f5;
    padding: 2px 5px;
    border-radius: 2px;
}

.cart-offer {
    /* Баннер в корзине */
    display: table;
    clear: both;
    width: 100%;
    background: #dff0d8;
    padding: 10px;
    color: #333;
    font-size: 16px;
    border-radius: 4px;
    margin-bottom: 15px;
}

.cart-offer p {
    margin-bottom: 0;
}

.cart-header {
    font-size: 21px;
    line-height: 1.05;
}

.cart-block {
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 13px;
    padding-bottom: 12px;
}

.cart-block-last {
    border: none !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

.cart-block-first {
    border-top: 1px solid #f5f5f5;
    padding-top: 9px;
}

.cart-block .col-xs-3 {
    width: 32%;
}

.cart-block .col-xs-9 {
    width: 68%;
}

.hint {
    font-size: 12px;
}

.warning-blue {
    padding: 15px;
    background-color: #d9edf7;
    margin: 0 0 10px;
    font-size: 16px;
    text-align: center;
    border-radius: 4px;
}

.cart-modifier {
    display: table;
    clear: both;
    width: 100%;
    margin-top: 2px;
}

.cart-modifier ul {
    margin: 0;
    padding: 0;
}

.cart-modifier ul li {
    display: block;
    list-style: none;
}

.cart-modifier li div {
    display: inline-block;
    font-size: 12px;
    color: #333;
    background: #fcf8e3;
    padding: 2px 5px;
    border-radius: 2px;
    margin-bottom: 2px;
}


/* Корзина конец */


/* Страница заказа начало */

.ordertable {
    margin: 0
}

.ordertable tr th {
    font-size: 12px;
    color: #666;
}

.ordertable tr th,
.ordertable tr td {
    padding: 6px !important
}

.ordertable-priceall {
    width: 110px;
    text-align: right;
}

.ordertable-image {
    display: block;
    position: absolute;
    width: 60px;
    margin-right: 8px;
}

.ordertable-image a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid #e7e7e7;
    display: block;
    height: 58px;
    width: 58px;
    line-height: 52px;
    padding: 2px;
    border-radius: 2px;
    margin: 0;
    text-align: center;
    vertical-align: middle;
}

.ordertable-image img {
    max-width: 54px;
    max-height: 54px;
    margin-top: -2px;
}

.ordertable-product-name {
    font-size: 14px;
    display: block;
    float: left;
    padding-left: 66px;
    min-height: 62px;
}

.ordertable-product {
    width: 350px
}

.ordertable-priceone {
    width: 110px;
    text-align: right;
}

.ordertable-count {
    width: 115px;
    text-align: right;
    padding-top: 5px !important;
    padding-left: 30px !important;
}

.order-subtotal {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    border-top: 1px solid #e7e7e7;
    display: block;
    padding: 8px;
}

.order-subtotal .order-sub-price {
    width: 140px;
    font-weight: normal !important;
    display: inline-block;
    font-size: 22px;
}

.order-total {
    background: #F9F9F9;
    border-radius: 4px;
    display: table;
    font-size: 18px;
    margin-bottom: 10px;
    padding: 4px 8px;
    text-align: right;
    width: 100%;
    font-weight: 500;
}

.order-total i {
    color: #656565;
    font-size: 14px;
}

.order-total .order-sub-price {
    width: 140px;
    font-weight: normal !important;
    display: inline-block;
    font-size: 22px;
}

.firsttd {
    width: 200px
}

.selected-payment {
    padding: 15px;
    display: table;
    clear: both;
    width: 100%;
    border-radius: 4px;
    background: #F9F9F9;
    margin-bottom: 10px;
}

.change-payment {
    float: right;
}

.selected-payment-legend {
    display: table;
    clear: both;
    margin-bottom: 7px;
}

.selected-payment-legend span {
    display: block;
    font-size: 21px;
    float: left;
    width: 490px;
}

.selected-payment-image {
    display: block;
    float: left;
    width: 148px;
    line-height: 48px;
    text-align: center;
    margin-right: 10px;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    margin: 0 14px 8px 0;
    padding: 4px;
    background: #fff;
}

.selected-payment-header {
    font-weight: bold;
}

.selected-payment-text {
    width: 520px;
    float: right;
}

.selected-payment-description {
    display: table;
    clear: both;
}

.selected-payment-action {
    padding: 15px;
    background-color: #fcf8e3;
    border-radius: 4px;
}

.selected-payment-action .help-block {
    font-size: 12px;
    margin-top: 1px;
    margin-bottom: 5px;
    color: #a5a5a5;
}

.change-payment {
    display: none;
}


/* Страница заказа конец */


/* Новости начало */

.articles {
    margin-bottom: 20px;
    font-size: 15px;
}

.articles .head a {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 9px;
    display: block;
    text-decoration: none;
    color: #333;
}

.articles .head a:hover {
    text-decoration: underline
}

.articles ul {
    margin: 0;
    padding: 0;
}

.articles ul li {
    list-style: none;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dashed #e3e3e3;
}

.allnews {
    display: block;
    width: 150px;
    text-align: center;
    margin: 0px auto;
    transition: 0.15s;
    background: #1072ba;
    padding: 10px 15px;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
}

.allnews:hover {
    transition: 0.15s;
    background: #0e65a5;
    color: #fff;
}

.articles .date {
    font-size: 14px;
    color: #999;
    display: block;
    margin: 4px 0px;
}

.news-header {
    display: block;
    margin-bottom: 10px;
}

.readmore {
    display: block;
    margin-bottom: 25px;
}

.previewimage {
    margin: 5px 0;
}

.new-block-main {
    padding: 35px 0;
}

.new-block-main .container {
    padding: 0;
}

.news-description {
    display: block;
    max-height: 86px;
    overflow: hidden;
    margin-bottom: 8px;
}


/* Новости конец */


/* Просмотренные товары начало */

#viewedproducts {
    margin-bottom: 20px;
}

.viewedproducts-header {
    font-size: 18px;
    display: block;
    font-weight: 500;
    margin-bottom: 15px;
}

.viewedproducts {
    padding: 0;
    margin: 0 -15px;
    display: table;
    clear: both;
}

.viewedproducts-owl {
    display: block;
}

.viewedproducts-link {
    list-style: none;
    display: block;
    float: left;
    margin: 5px 15px 10px 15px;
    width: 170px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .07);
    text-align: center;
    text-decoration: none;
    border-radius: 2px;
    padding: 4px;
}

.viewedproducts-link:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .14);
}

.viewedproducts-image {
    line-height: 162px;
    display: block;
    text-align: center;
    margin-bottom: 4px;
}

.viewedproducts-image img {}

.viewedproducts-text {}

.viewedproducts-name {
    line-height: 1.4em;
    font-size: 13px;
    display: block;
    overflow: hidden;
    max-height: 2.8em;
}

.viewedproducts-price {
    font-size: 15px;
    margin: 7px 0 0;
    white-space: nowrap;
    color: #2b2b2b;
    text-decoration: none;
}

.viewedproducts--horz {
    margin-left: -8px;
    margin-right: -8px;
}

.viewedproducts-link--horz {
    margin-left: 8px;
    margin-right: 8px;
    width: 230px;
}

.viewedproducts-link--horz .viewedproducts-image {
    float: left;
    width: 45%;
    padding: 10px;
    height: 100px;
    line-height: 80px;
}

.viewedproducts-link--horz .viewedproducts-image img {
    display: inline-block;
    height: auto;
    width: auto;
    max-height: 80px;
    max-width: 100%;
}

.viewedproducts-link--horz .viewedproducts-text {
    float: left;
    width: 55%;
    padding: 5px 10px 5px 0;
    text-align: left;
    margin: 0;
    line-height: 90px;
}

.viewedproducts-link--horz .viewedproducts-text-inner {
    display: inline-block;
    line-height: 1.25;
    vertical-align: middle;
    width: 100%;
}


/* Просмотренные товары конец */


/* Контент начало */

h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-weight: 300;
}

h1 {
    font-size: 2.6em;
    margin: 20px 0 20px;
    margin-top: 0;
    color: inherit;
    line-height: 1.1;
    font-weight: 300;
}

h2 {
    font-size: 1.6em;
    margin-bottom: 10px;
    margin-top: 10px;
    color: inherit;
    font-weight: 300;
    line-height: 1.1;
}


/* Контент конец */


/* Блок товаров на главной начало */

.products-block {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #E3E3E3;
}

.products-block-header {
    font-size: 21px;
    margin-bottom: 15px;
}

.all-products-block {
    display: block;
    float: right;
    font-size: 14px;
    line-height: 31px;
}


/* Блок товаров на главной конец */


/* Список товаров - стиль плитка начало */

.plitka {
    padding: 0;
    margin: 0 -15px;
    display: table;
    clear: both;
}

.plitka .plitka-item {
    list-style: none;
    position: relative;
    display: block;
    float: left;
    margin: 0 15px 10px 15px;
    width: 220px;
}

.plitka-image {
    line-height: 220px;
    display: block;
    text-align: center;
    margin-bottom: 4px;
}

.plitka-image img {
    max-height: 220px
}

.plitka-name-block {
    display: block;
    padding: 5px 0;
}

.plitka-name-block .rating-micro {}

.plitka-name {
    font-size: 15px;
    line-height: 1.20;
    display: inline-block;
}

.plitka-description {
    font-size: 13px;
    /* Приведенная ниже конструкция позволит отображать только 4 строки описания
	все что далее буде скрыто */
    /* 
	overflow: hidden;
	line-height: 1.4em;
	max-height: 72px;
	*/
}

.plitka-readmore {
    font-size: 13px;
    display: block;
    float: left;
    width: 80px;
}

.plitka-status {
    display: block;
    float: right;
    font-size: 13px;
    color: #666;
    width: 140px;
    text-align: right;
}

.plitka-statusbar {
    display: table;
    clear: both;
    width: 100%;
    margin: 4px 0;
}

.plitka-buy-block {
    display: table;
    clear: both;
    padding: 9px;
    width: 100%;
    background: #f2f2f2;
    margin-top: 5px;
    border-radius: 4px;
}

.plitka-price {
    font-size: 24px;
    line-height: 24px;
    width: 132px;
    display: block;
    float: left;
    margin-top: 3px;
}

.plitka-price span {
    font-size: 14px
}

.plitka-buy {
    text-decoration: none;
    float: right;
}

.badge-overlay {
    display: block;
    width: 220px;
    position: absolute;
    margin-top: 205px;
    z-index: 999;
}

.plitka-list-badges {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.plitka-list-badges li {
    display: inline-block;
}

.plitka-list-badges:after {
    clear: both
}

.plitka-variants {
    margin: 0 0 10px 0
}

.plitka-variants label {
    font-size: 12px;
    color: #666;
}

.plitka-variants .input-sm {
    padding: 5px 6px
}

.plitka-variants .to-order {
    font-style: italic
}

.plitka-variants .out-of-stock {
    color: #999
}

.plitka-old-price {
    /* Старая цена */
    text-decoration: line-through;
    color: #666;
}

.plitka-old-price span {
    /* Символ валюты у старой цены */
}

.plitka-separator {
    /* Разделитель, ставится при отображении товаров плиткой после каждого третьего товара */
    border-bottom: 1px dashed #E3E3E3;
    padding-bottom: 9px;
    margin: 0 10px 10px;
    display: block;
    clear: both;
}

.plitka .plitka-separator:last-child {
    border: none
}

.plitka-properties table {
    margin-bottom: 4px;
}

.plitka-properties table tr td:first-child {
    padding-left: 0;
}

.plitka-properties table tr td:last-child {
    padding-right: 0;
}


/* Список товаров - стиль плитка конец */


/* Список товаров - стиль список начало */

ul.list {
    padding: 0;
    display: table;
    clear: both;
    margin-bottom: 20px;
}

ul.list li.listitem {
    list-style: none;
    display: block;
    float: left;
    margin: 0 0 20px 0;
    width: 720px;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #e7e7e7;
}

ul.list li.listitem:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.list-left {
    width: 155px;
    display: block;
    float: left;
    margin-right: 10px;
}

.list-center {
    width: 390px;
    display: block;
    float: left;
}

.list-image {
    line-height: 155px;
    display: block;
    text-align: center;
    margin-bottom: 4px;
}

.list-right {
    width: 150px;
    display: block;
    float: right;
    padding: 9px;
    background: #f2f2f2;
    border-radius: 4px;
}

.list-image img {}

.list-name-block {
    margin: 2px 0 5px 0;
    display: block;
}

.list-name-block .rating-micro {}

.list-name {
    font-size: 16px;
    font-weight: 500;
    display: inline;
    line-height: 1.15;
}

.list-badges {
    display: table;
    margin: 0 0 5px 0;
}

.list-badges:after {
    clear: both
}

.list-description {
    margin-bottom: 10px;
}

.list-description p:last-child {
    margin-bottom: 0;
}

.list-readmore {}

.list-old-price {
    /* Старая цена */
    text-decoration: line-through;
    color: #666;
}

.list-old-price span {
    /* Символ валюты у старой цены */
}

.list-price {
    /* Цена товара в списке товаров */
    font-size: 24px;
    line-height: 24px;
    width: 132px;
    display: block;
    float: left;
    margin-top: 3px;
}

.list-price span {
    /* Символ валюты у цены */
    font-size: 14px;
}

.list-buy {
    text-decoration: none;
    margin-top: 6px;
}

.product-status {
    /* стиль статусов заказа */
    display: block;
    font-size: 13px;
    margin-bottom: 3px;
    color: #666;
}

.in-stock i {
    /* галочка в наличии */
    color: #093;
}

.out-of-stock i {
    /* галочка нет в наличии */
    color: #900;
}

.buy-one-click {
    /* Заказ в 1 клик */
    display: block;
    margin-top: 8px;
    font-size: 13px;
}

.buy-one-click {
    /* Заказ в 1 клик */
    display: block;
    margin-top: 8px;
    font-size: 13px;
}

.compare {
    /* Добавить к сравнению */
    display: block;
    margin-top: 5px;
    font-size: 13px;
}

.list-variants {
    margin-bottom: 5px
}

.list-variants label {
    font-size: 12px;
    color: #666;
}

.list-variants .input-sm {
    padding: 5px 6px
}

.list-variants .to-order {
    font-style: italic
}

.list-variants .out-of-stock {
    color: #999
}

.list-compare {
    font-size: 12px;
    margin-top: 5px;
}

.list-compare a.dotted {
    text-decoration: none;
    border-bottom: 1px dotted;
}

.list-compare a.dotted:hover {
    border-bottom: none
}

.list-additional {}

.list-reviews {
    float: right;
    text-decoration: none;
}

.list-reviews span {
    text-decoration: underline;
}

.list-reviews:hover span {
    text-decoration: none;
}

.list-reviews i {
    color: #B7B7B7;
}


/* Список товаров - стиль список конец */


/* Список товаров списка Избранного - начало */

.favotite-list {
    padding: 0;
    display: table;
    clear: both;
    margin-bottom: 20px;
}

.favorite-item {
    list-style: none;
    display: block;
    float: left;
    margin: 0 0 10px 0;
    width: 720px;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #eeeeee;
}

.favorite-list-badges {
    display: table;
    clear: both;
    margin-bottom: 8px;
    padding: 0;
}

ol.favorite-list-badges li {
    list-style: none;
    display: inline-block;
    margin-right: 4px;
}

.favorite-image {
    line-height: 100px;
    display: block;
    text-align: center;
    margin-bottom: 4px;
}

.favorite-left {
    width: 100px;
    display: block;
    float: left;
    margin-right: 10px;
}

.favorite-center {
    width: 465px;
    display: block;
    float: left;
}

.favorite-right {
    width: 130px;
    display: block;
    float: right;
    padding: 9px;
    background: #f2f2f2;
    border-radius: 4px;
}

.favorite-description {
    font-size: 12px;
}

.favorite-name-block {
    margin: 2px 0 5px 0;
    display: block;
}

.favorite-name {
    font-size: 16px;
    display: inline;
    line-height: 1.15;
}

.favorite-status {
    display: block;
    font-size: 12px;
    margin-bottom: 3px;
    color: #666;
}

.favorite-price {
    font-size: 20px;
    line-height: 20px;
    width: 132px;
    display: block;
    float: left;
    margin-top: 3px;
}

.favorite-buy {
    margin-top: 9px;
}

.delete-from-favorite {
    text-decoration: none;
    color: #666;
    font-size: 14px;
    line-height: 14px;
    background: #f3f3f3;
    padding: 4px 7px 4px 6px;
    border-radius: 4px;
    display: block;
    float: right;
}

.delete-from-favorite span {}

.delete-from-favorite:hover {
    background: #e6e6e6;
}

.delete-from-favorite:hover span {
    text-decoration: underline;
}

.favorite-old-price {
    /* Старая цена */
    text-decoration: line-through;
    color: #666;
}

.account-content .breadcrumb {
    background: none;
    padding: 0;
    font-size: 12px;
}


/* Список товаров списка Избранного - конец */

.breadcrumb {
    padding: 0;
    margin: 12px 0 8px;
    list-style: none;
    background-color: transparent;
    border-radius: 0px;
}

.breadcrumb {
    color: #6d6d6d;
    font-size: 11px;
}

.breadcrumb a {
    color: #6d6d6d;
    font-size: 11px;
    text-decoration: none;
}

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

.breadcrumb > .active {
    color: #6d6d6d;
    font-size: 11px;
}

.brands-grey {
    background: #f4f4f4;
    padding: 30px 0;
}

.pagination-all {
    /* Кнопка показать все */
    float: right;
}


/* Блок загрузки при нажатии на кнопку Показать еще начало  */

.loading {
    display: block;
    height: 118px;
}

.loader {
    margin: 0 auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 0.5em solid rgba(0, 0, 0, 0.2);
    border-right: 0.5em solid rgba(0, 0, 0, 0.2);
    border-bottom: 0.5em solid rgba(0, 0, 0, 0.2);
    border-left: 0.5em solid #767676;
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}

.loader,
.loader:after {
    border-radius: 50%;
    width: 4em;
    height: 4em;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/* Блок загрузки при нажатии на кнопку Показать еще конец */

.show-more {
    /* Кнопка показать еще */
    display: block;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 4px;
    padding: 6px 12px;
    line-height: 2.2;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
}

.show-more:hover {
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}

#sortview {
    display: table;
    clear: both;
    width: 100%;
}


/* Сортировка - начало */

.pagination {
    margin-top: 0px
}

#sort {
    font-size: 13px;
    display: block !important;
    float: left;
    width: 556px;
    margin-bottom: 20px;
}

#sort li.disabled {
    display: block;
    padding: 7px 4px 6px 0;
    position: relative;
    color: #999;
}

#sort li a {
    border-radius: 4px;
    font-size: 13px;
}

#sort li a {
    padding: 6px 10px;
    text-decoration: none;
}

#sort li a.current {
    background: #EEE
}

#sort li a span {
    text-decoration: none;
    border-bottom: 1px dotted;
}

#sort li a:hover {
    text-decoration: none
}

#sort li a:hover span {
    text-decoration: none
}


/* Сортировка - конец */


/* Отображение - списком или плиткой - начало */

#view {
    display: block;
    width: 150px;
    font-size: 13px;
    text-align: right;
    float: right;
    color: #999999;
}

.view-style {
    display: block;
    float: right;
    opacity: 0.8;
}

.view-style a {
    font-size: 14px;
    line-height: 1.24;
    padding: 5px 8px;
}

.view-style:hover {
    opacity: 1
}

.view-how {
    display: block;
    float: right;
    margin-right: 5px;
    line-height: 30px;
    display: block;
    float: right;
}


/* Отображение - списком или плиткой - конец */


/* Страница товара (Карточка товара) - начало */

.product-header {
    display: table;
    width: 100%;
    clear: both;
    margin-bottom: 7px;
}

.product-header h1 {
    display: inline;
}

.product-list-badges {
    display: inline-block;
    line-height: 30px;
    vertical-align: top;
    margin-left: 5px;
}

.main-image {
    /* главная картинка товара */
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    clear: both;
    height: auto;
    line-height: 1.42857;
    margin-bottom: 8px;
    padding: 4px;
    text-align: center;
}

.col-block-bottom {
    text-align: center;
}

.col-block-bottom img {
    max-width: 100%;
}

.col-block-bottom-right {
    width: 262px;
    float: right;
}

.main-image > img {
    display: block;
    max-width: 100%;
}

a.main-image:hover,
a.main-image:focus,
a.main-image.active {
    border-color: #CCC
}

#more-images {
    padding: 0;
    margin-right: -10px;
}

#more-images li {
    list-style: none;
    display: inline-block;
    padding: 0;
}

#more-images li a {
    /* стиль ссылки доп. изображений */
    background-color: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    display: block;
    height: 87px;
    width: 87px;
    line-height: 75px;
    margin: 0 4px 8px 0;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
    /* Opera и IE8+ */
}

#more-images li a > img {
    display: inline-block;
    vertical-align: middle;
}

#more-images li a:hover,
#more-images li a:focus,
#more-images li a.active {
    border-color: #CCC
}

#buy {
    /* блок покупки */
    background: #F8F8F8;
    display: table;
    clear: both;
    width: 100%;
    border-radius: 4px;
    margin-bottom: 20px;
}

.buy-inner {
    padding: 8px;
    display: block;
}

.product-id {
    display: table;
    clear: both;
    width: 100%;
    background: #F8F8F8;
    font-size: 13px;
    float: left;
    padding: 8px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top: 1px dotted #e4e4e4;
    margin-top: 0px;
}

.product-id span {
    font-weight: 700;
}

#sku span {
    font-weight: bold
}

.buy-status {
    display: table;
    clear: both;
    margin: 0;
}

.buy-oldprice {
    text-decoration: line-through;
    color: #900;
}

.buy-oldprice span {}

.buy-price {
    /* цена товара */
    font-size: 26px;
    display: block;
    margin-bottom: 6px;
}

.buy-price span {
    font-size: 20px;
}

.buy-buy {
    /* кнопка покупки */
    text-decoration: none;
    margin-bottom: 10px;
    width: 100%;
}

.buy1 {
    /* Заказ в 1 клик */
    display: block;
    font-size: 13px;
}

.product-description-short {
    /* краткое описание товара в товаре */
    display: block;
    clear: both;
    width: 100%;
    margin-bottom: 25px;
}

.product-properties {
    /* краткое описание товара в товаре */
    display: block;
    clear: both;
    width: 100%;
    font-size: 14px;
}

.product-properties .table > thead > tr > th,
.product-properties .table > tbody > tr > th,
.product-properties .table > tfoot > tr > th,
.product-properties .table > thead > tr > td,
.product-properties .table > tbody > tr > td,
.product-properties .table > tfoot > tr > td {
    border-top: 1px solid #e7e7e7;
}

.product-properties table tr:last-child {
    border-bottom: 1px solid #e7e7e7;
}

.list-badges {
    display: table;
    clear: both;
    margin-bottom: 8px;
    padding: 0;
}

ol.list-badges li {
    list-style: none;
    display: inline-block;
    margin-right: 4px;
}

.buy-compare {
    font-size: 13px
}

.buy-compare a.dotted {
    text-decoration: none;
    border-bottom: 1px dotted;
}

.buy-compare a.dotted:hover {
    border-bottom: none
}

.buy-list-variants {
    margin-top: 2px;
    margin-bottom: 7px;
}

.buy-list-variants label {
    opacity: 0.8;
}

.buy-list-variants .to-order {
    font-style: italic
}

.buy-list-variants .out-of-stock {
    color: #999
}

.share {
    /* стиль кнопок соц.сетей */
    display: block;
    float: left;
    margin-top: 10px;
}

.tab-pane {
    padding: 15px 0
}

.products-tabs {
    display: table;
    clear: both;
    width: 100%;
    margin-top: 10px;
}

#no_stock {
    padding: 4px 8px;
    margin-top: 10px;
    margin-bottom: 0;
}

.product-modifier-group .checkbox,
.product-modifier-group .radio {
    padding-left: 15px;
}

.modifier-select {
    margin: 10px 0 !important;
    display: block;
}

.modifier-checkbox {
    margin-top: -9px;
    display: block;
}

.modifier-group-header {
    font-weight: bold;
    display: block;
    margin-bottom: -5px;
}

.product-modifier {
    /* Модификаторы цены */
    display: table;
    clear: both;
    width: 100%;
}

.product-modifier-img {
    display: inline-block;
}

.product-modifier .input-group {
    width: 75px;
}

.product-modifier .input-group input {
    text-align: right;
    padding: 3px 5px 2px;
    height: 25px;
    width: 28px;
    border: 1px solid #CCCCCC !important;
    border-radius: 4px !important;
}

.product-modifier .input-group .btn-sm {
    padding: 2px 6px 2px;
    color: #666;
    font-size: 14px;
    border: none;
    margin: 0 1px 0 1px!important;
    border-radius: 4px !important;
    border: none !important;
    box-shadow: none !important;
}

.product-modifier .input-group .btn-sm.disabled i {
    color: #666 !important;
    box-shadow: none;
}

.product-modifier .input-group .btn-sm.focus {}

.product-modifier .input-group .btn-sm i {
    color: #999
}

.product-modifier .input-group .btn-sm:hover i {
    color: #333
}

.modifier-counter {
    display: inline-block;
}

.modifier-counter .input-group {
    margin-bottom: -8px;
}

.product-links {
    /* Линия в карточке товара где звезды, сравнение, отзывы и прочее */
    display: table;
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    font-size: 13px;
    height: 26px !important;
}

.product-links a.dotted2 {
    text-decoration: none;
    margin-top: 2px;
    display: inline-block;
}

.product-links a.dotted2 span {
    border-bottom: 1px dotted;
}

.product-links a.dotted2:hover span {
    border-bottom: none;
}

.product-links a {
    color: #666;
}

.product-links a i {
    font-size: 14px;
}

.product-links .buy-compare {
    display: inline-block;
    margin-right: 20px;
}

.product-stars {
    display: block;
    float: left;
    margin-right: 15px;
}

.write-review-top {
    margin-right: 20px;
    display: inline-block;
}

.price-with-amount {
    /* Блок покупки нескольких штук товар с подсчетом суммы */
    width: 150px;
    display: table;
    clear: both;
    width: 100%;
    margin-bottom: 15px;
}

.kolvo {
    width: 50px;
    display: block;
    margin-bottom: 4px;
}

.price-with-amount .input-group {
    width: 85px;
}

.price-with-amount .input-group input {
    text-align: right;
    width: 38px;
    border: 1px solid #CCCCCC !important;
    border-radius: 4px !important;
}

.price-with-amount .input-group .btn-sm {
    color: #666;
    font-size: 14px;
    border: none;
    margin: 0 1px 0 1px!important;
    border-radius: 4px !important;
    border: none !important;
    box-shadow: none !important;
}

.price-with-amount .input-group .btn-sm.disabled i {
    color: #666 !important;
    box-shadow: none;
}

.price-with-amount .input-group .btn-sm {
    background-color: #e6e6e6;
}

.price-with-amount .input-group .btn-sm.focus {}

.price-with-amount .input-group .btn-sm i {
    color: #999
}

.price-with-amount .input-group .btn-sm:hover i {
    color: #333
}

.buy-price-with-amount {
    display: none;
}

.product-blocks {
    /* Баннеры справа от блока купить */
    font-size: 13px;
    margin-bottom: 20px;
}

.product-blocks-item-heading {
    font-size: 13px;
    font-weight: 500;
}

.product-blocks-item {
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #e4e4e4;
}

.product-blocks p {
    font-size: 13px;
    margin-bottom: 0;
}

.product-description-top {
    display: block;
    border-top: 1px solid #f4f4f4;
}

.product-description-header {
    display: block;
    font-size: 24px;
    margin: 10px 0;
}


/* Страница товара - конец */


/* Стили товаров спарсенных с Яндекс-маркета - начало */


/* Стиль краткого описания маркета */

.product-spec__body {
    margin-bottom: 30px;
}

.product-spec-item {
    position: relative;
    margin: 0;
    background: #fff;
}

.product-spec__body .title {
    margin-top: -4px !important;
    margin-bottom: 12px !important;
}

.title_size_22 {
    font-size: 22px !important;
}

.title {
    line-height: 1.4em !important;
    font-weight: 500;
}

.product-spec__body .product-spec-item__name {
    font-size: 15px;
    line-height: 17px;
    width: 49%;
    font-weight: 500;
}

.product-spec-item__name {
    display: inline-block;
    width: 48%;
    margin: 0 0 7px;
    vertical-align: top;
    background: inherit;
}

.product-spec-item__name-inner {
    position: relative;
    padding: 0 10px 0 0;
    background: inherit;
    z-index: 2;
}

.product-spec-item__name:after {
    position: absolute;
    right: 5px;
    left: 0;
    height: 1px;
    margin: .85em 0 0;
    content: '';
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAABCAAAAAA+i0toAAAAAnRSTlMA/1uRIrUAAAAMSURBVHheY7j1/z8ABY8C2UtBe8oAAAAASUVORK5CYII=') 0 0 repeat-x;
}

.product-spec__body .product-spec-item__value {
    font-size: 15px;
    font-weight: normal;
    line-height: 18px;
    width: 51%;
}

.product-spec-item__value {
    display: inline-block;
    width: 52%;
    margin: 0 0 7px;
    vertical-align: bottom;
    background: inherit;
}

.product-spec-item__value-inner {
    position: relative;
    display: block;
    padding: 0 0 0 10px;
    background: inherit;
    z-index: 2;
}


/* Описание стиля в списке товаров плиткой */

.snippet-cell__desc-list {
    position: relative;
    margin: 0 0 0 0 !important;
    word-wrap: break-word;
    word-break: break-word;
    padding: 0;
    line-height: 1.6em;
}

.snippet-cell__desc-item:first-child {
    margin-left: 0 !important;
}

.snippet-cell__desc-item:first-child:first-letter {
    text-transform: uppercase
}

.snippet-cell__desc-item:first-child:before {
    display: none;
}

.snippet-cell__desc-item {
    position: relative;
    margin: 0 0 0 12px !important;
    word-wrap: break-word;
    word-break: break-word;
    list-style: none;
    font-size: 12.8px;
    line-height: 20.48px;
}

.snippet-cell__desc-item:before {
    content: '•';
    position: absolute;
    left: -12px !important;
    top: 2px;
    color: #b2b2b2;
    font-family: Arial;
    font-size: 12.8px;
    line-height: 20.48px;
}

.snippet-card__desc-list {
    position: relative;
    margin: 0 0 0 0 !important;
    word-wrap: break-word;
    word-break: break-word;
    padding: 0;
    line-height: 1.6em;
}

.snippet-card__desc-item:first-child {
    margin-left: 0 !important;
}

.snippet-card__desc-item:first-child:first-letter {
    text-transform: uppercase
}

.snippet-card__desc-item:first-child:before {
    display: none;
}

.snippet-card__desc-item {
    position: relative;
    margin: 0 0 0 12px !important;
    word-wrap: break-word;
    word-break: break-word;
    list-style: none;
    font-size: 12.8px;
    line-height: 20.48px;
}

.snippet-card__desc-item:before {
    content: '•';
    position: absolute;
    left: -12px !important;
    top: 2px;
    color: #b2b2b2;
    font-family: Arial;
    font-size: 12.8px;
    line-height: 20.48px;
}


/* описание верстки внутри карточки товара второго краткого описания */

.product-card__spec-item {
    position: relative;
    margin: 0 0 5px
}

.product-card__spec-item:before {
    content: '';
    position: absolute;
    left: -12px;
    top: 7px;
    width: 4px;
    height: 4px;
    background: #b2b2b2;
    border-radius: 50%;
    font-family: Arial, Helvetica, sans-serif;
}

.product-card__spec-list {
    line-height: 1.4em;
    margin: 0 0 15px;
    list-style: none;
    padding: 0 0 0 15px;
}


/* Стили товаров спарсенных с Яндекс-маркета - конец */


/* Все всплывающие окна - начало */

#contact-center .modal-footer .btn {
    /* Описание блока  Заказ в 1 клик */
    width: 100%;
}

#contact-center .modal-body {
    padding-bottom: 0
}

#contact-center .help-block {
    font-size: 12px
}

.help-block.red {
    font-size: 12px;
    color: #DD0003;
}

#buy1click .modal-footer .btn {
    /* Описание блока  Заказ в 1 клик */
    width: 100%;
}

#buy1click .modal-body {
    padding: 0
}

#buy1click .help-block {
    font-size: 12px
}

.modal-complain {
    width: 350px
}

#complain-form .modal-body {
    padding: 0 20px
}

.modal-complain .alert {
    margin-top: 20px
}

#buy1click .modal-dialog {
    width: 700px;
}

#buy1click .cart-body {
    padding: 5px 15px 0 15px;
}

.buy1click-user-info {
    background: #F8F8F8;
    padding: 15px 15px 0 15px;
    border-top: 1px solid #e5e5e5;
    display: table;
    clear: both;
    width: 100%;
}

.buy1click-user-info label {
    font-weight: 500;
}

.buy1click-phone {
    font-size: 18px;
    width: 235px;
}

#buy1click textarea {
    width: 235px;
}

#buy1click .help-block {
    margin-top: 0;
}

.buy1click-phone-block {
    text-align: right;
    line-height: 34px;
}

.buy1click-enterphone {
    padding: 0;
}


/* Окно "Товар добавлен в корзину" начало */

#after-buy-form .modal-dialog {
    width: 600px;
}

#after-buy-form .modal-header {
    font-weight: 500;
    font-size: 18px;
}

#after-buy-form .btn {
    font-size: 15px;
    padding: 10px 12px !important;
}

.after-buy-prod-name {
    font-size: 16px;
    font-weight: bold;
}

.after-buy-image {
    text-align: center;
}

.after-buy-check {
    font-size: 14px;
    text-align: center;
    border: 1px solid #dff0d8;
    margin: 15px 0;
    padding: 7px 0;
    border-radius: 4px;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.after-buy-check i {
    color: #4cae4c;
    font-size: 16px;
    margin-right: 4px;
}


/* Окно "Товар добавлен в корзину" конец */


/* Все всплывающие окна - конец */


/* Слайдшоу начало */

.carousel {
    margin-bottom: 20px
}

.carousel-control i {
    display: inline-block;
    position: absolute;
    top: 45%;
    z-index: 5;
}

.carousel-indicators {
    bottom: 10px;
    margin-bottom: 0px;
    opacity: 0.7;
}

.carousel-indicators li {
    border: 1px solid #CCC;
    width: 17px;
    height: 17px;
}

.carousel-indicators .active {
    background: #008ccd;
    border: none;
    width: 18px;
    height: 18px;
}

.carousel-control.left {
    width: 75px;
    text-align: left;
}

.carousel-control.right {
    width: 75px;
    text-align: left;
}

.carousel-control.left i {
    margin-left: 30px
}

.carousel-control.right i {
    margin-left: 30px
}

.carousel-control.left {
    background: none
}

.carousel-control.right {
    background: none
}


/* Слайдшоу конец */


/* Многоуровневое верхнее меню начало */

.dropdown-submenu {
    position: relative
}

.simple-menu .dropdown-menu {
    /* простое меню, настраиваем чтобы подменю выпадали вправо */
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block
}

.dropdown-menu .dropdown>a:after {
    /* стрелка вправо которая показывает что у категории есть подкатегории */
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff
}

.dropdown-submenu.pull-left {
    float: none
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    border-radius: 6px 0 6px 6px;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background: #f4f4f4 !important;
    text-decoration: underline;
    color: #333;
}


/* Многоуровневое верхнее меню конец */


/* Сравнение товаров начало */

.compare-head {
    margin-bottom: 10px
}

.compare-params a {
    border-radius: 4px !important;
    text-decoration: none;
}

.compare-params a span {
    border-bottom: 1px dotted
}

.compare-params a:hover {
    background: #EFEFEF;
    text-decoration: none;
}

.compare-params a.active {
    box-shadow: none;
    background: #EFEFEF;
}

.compare-params a.active span {
    border: none
}

.compare-params h3 {
    display: block;
    vertical-align: top;
}

.compare-head tr th {
    vertical-align: bottom
}

.compare-product {
    font-weight: normal;
    vertical-align: top !important;
}

.compare-product-image {
    display: block;
    height: 120px;
    width: 120px;
    margin-bottom: 5px;
    clear: both;
}

.compare-product a {
    display: block
}

.compare-delete {
    /* ссылка удалить */
    text-decoration: none;
    margin-top: 5px;
    line-height: 1.25;
    display: block !important;
    position: relative;
    bottom: 0px;
    left: 0px;
    background: #FFF;
    vertical-align: bottom;
}

.compare-delete span {
    border-bottom: 1px dotted
}

.compare-delete:hover span {
    border-bottom: none
}

.compare-delete .fa {
    color: #999
}

.compare-body tr td {
    border-top: 0 !important;
    border-bottom: 1px solid #e7e7e7;
}

.compare-fistblock,
.compare-property-name {
    /* ширина первой колонки в сравнении - там где перечисление свойств */
    width: 300px;
}

.compare-property-value,
.compare-product {
    width: 220px
}

.compare-property-name .fa {
    color: #666
}


/* Отображение статуса заказа в сравнении товаров */

.compare-property-value .product-status {
    font-size: 14px;
    display: inline-block;
}

.compare-property-value hr {
    margin: 3px 0
}


/* Сравнение товаров конец */


/* Отображение материалов начало */

.material-date {
    font-size: 12px;
    color: #666;
}

.material-separator {
    /* Разделитель, ставится после каждого материала */
    border-bottom: 1px dashed #E3E3E3;
    padding-bottom: 9px;
    margin: 0 0 10px;
    display: block;
    clear: both;
}

.category-materials {
    color: #333;
    text-decoration: none;
}

.category-materials:hover {
    text-decoration: underline;
}

.material-readmore {
    text-decoration: none;
    margin-top: 5px;
}


/* Отображение материлов конец */


/* Форма регистрации начало */

.input-ok {
    color: #47a447;
    font-size: 22px;
    position: absolute;
    right: -15px;
    margin-top: 0px;
}

.input-ok.phone-ok {
    left: 193px
}


/* Форма регистрации конец */


/* Поиск начало */

#searchButton {
    box-sizing: border-box;
    width: 66px;
}

#addRelatedModal .modal-dialog {
    width: 930px
}

#addRelatedModal .modal-body {
    padding: 10px 20px
}

.addcontainer {
    /* Блок вывода результатов поиска */
    background: #FFF;
    border: 1px solid #CCCCCC;
    width: 620px;
    overflow: auto;
    margin: 0;
    position: absolute;
    z-index: 10;
    border-radius: 4px;
    margin-left: -88px;
}

.search-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #d4d4d5;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.search-block:last-child {
    border-bottom: none;
}

.search-block-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    font-size: 12px;
    color: #8c8c8c;
    border-right: 1px solid #e5e5e5;
    -webkit-flex-basis: 100px;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px;
    background: #f3f4f5;
    padding: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.search-block-results {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.search-block-results .search-block-item:last-child {
    border-bottom: none;
}

.search-block-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 7px;
    border-bottom: 1px solid #efefef;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.search-block-item:hover,
.search-block-item.active {
    background: #f6f7f7;
    -webkit-transition: background 0.1s ease;
    transition: background 0.1s ease;
    cursor: pointer;
}

.addlist {
    padding: 0;
    margin: 0;
    list-style: none;
}

ol.addlist li {
    /* найденный элемент поиска */
    background: #FFF;
    padding: 3px;
    cursor: pointer;
    border-bottom: 1px solid #ededed;
    min-height: 36px;
}

ol.addlist li:last-child {
    border-bottom: none
}

ol.addlist li.selected {
    background: #f5f5f5
}

.apimage {
    -webkit-flex-basis: 30px;
    -ms-flex-preferred-size: 30px;
    flex-basis: 30px;
    height: 30px;
    margin: 0 10px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.apimage img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.apname {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.app-productname {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.app-productname span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.search-block-centered {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.search-block-brands {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    text-align: left;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.all-results {
    padding: 0 4px;
    color: #333;
}

.sky-id {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4px;
}

.apsky {
    font-size: 11px;
    opacity: 0.7;
    margin-right: 10px;
    max-width: 50%;
    box-sizing: border-box;
    display: inline-block;
}

.apid {
    font-size: 11px;
    max-width: 50%;
    opacity: 0.7;
    box-sizing: border-box;
    display: inline-block;
}

.apprice {
    -webkit-flex-basis: 90px;
    -ms-flex-preferred-size: 90px;
    flex-basis: 90px;
    margin: 0 3px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    font-size: 12px;
    opacity: 0.5;
    float: right;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.apprice span {
    display: inline;
}

.app-productname-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.searchclear {
    position: absolute;
    display: block;
    right: 97px;
    background: none;
    border: none;
    color: #999;
    margin-top: 7px;
    padding: 0;
    top: 30px;
    z-index: 1000;
}

.searchclear:hover {
    color: #444
}

#search-ajax-loader {
    position: absolute;
    display: block;
    right: 117px;
    background: none;
    border: none;
    color: #999;
    margin-top: 7px;
    padding: 0;
    top: 30px;
    z-index: 1000;
}

.noresults i {
    /* показываем когда ничего не найдено - там спиннер крутится загрузки */
    margin: 7px 7px 7px 100px;
}

.no-results {
    padding: 7px;
}

#searchcategories {
    /* рамка блока категорий поиска  */
    padding: 4px 9px 9px 9px;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    margin-bottom: 20px;
}

#searchcategories ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

#searchcategories ol li {
    padding-left: 0;
    padding-right: 15px;
}

#searchcategories ol li a {
    /* стиль ссылки категории поиска */
    line-height: 1.45;
    padding: 2px 0;
    display: block;
}

#searchcategories ol li a.active {
    font-weight: bold
}

#searchcategories ol li span {
    /* показываем количество товаров в категории */
    display: block;
    color: #C3C3C3;
    font-size: 12px;
    position: absolute;
    right: 24px;
    padding: 2px 0 0 0;
    line-height: 20px;
}

.searchcats {
    font-weight: bold
}

.object-header {
    height: 18px !important;
    min-height: 15px !important;
    line-height: 14px;
    padding: 3px 3px 6px 3px;
    display: block;
    width: 100%;
    font-size: 11px;
    border-bottom: none !important;
}

.object-header span {
    padding: 0
}

ul#found-categories {
    padding: 0;
    display: table;
    clear: both;
    margin: 0 -10px;
    margin-bottom: 15px;
}

ul#found-categories li {
    list-style: none;
    padding-left: 0;
    float: left;
    display: block;
    list-style: none outside none;
    width: 165px;
    margin: 0 10px 20px;
}

ul#found-categories li a {
    padding: 4px;
    display: table;
    width: 100%;
    clear: both;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    text-align: center;
}

ul#found-categories li a:hover {
    border-color: #CCCCCC
}

.found-categories-name {
    font-size: 14px;
    display: table;
    width: 100%;
    clear: both;
    margin-top: 4px;
    font-weight: 500;
    text-decoration: underline;
    color: #333;
}

.found-categories-image {
    line-height: 155px;
    text-align: center;
    vertical-align: central;
    display: block;
    height: 155px;
}


/* Поиск конец */


/* Админская линия сверху начало */


/* Самое верхнее меню начало */

.mininavbar {
    min-height: 30px;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 0;
    border-radius: 0;
    background: #fff;
    border: none;
}

.minicontainer {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 -15px;
}

.mininavbar ul.navbar-nav li:first-child a {
    padding-left: 0
}

.mininavbar ul.pull-right li:last-child a {
    padding-right: 0
}

a.logout span {
    text-decoration: underline
}

a.logout:hover span {
    text-decoration: none
}

.mininavbar ul.nav li a {
    padding: 5px 20px;
    color: #333333;
    text-decoration: none;
}

a.to-frontend span {
    text-decoration: underline
}

.mininavbar .badge {
    opacity: 0.4
}

.otkliki {
    margin: 7px 0;
}

.otkliki li {}

.otkliki li a span {
    text-decoration: underline
}

.otkliki li a {
    padding: 7px 8px 9px !important;
    margin-right: 7px;
    border-radius: 4px;
}

.otkliki li:last-child a {
    margin-right: 0;
}

.otkliki li a span.badge {
    text-decoration: none;
    font-weight: normal;
    background: #428bca;
    padding: 2px 5px;
    opacity: 0.7;
    line-height: 11px;
    font-size: 11px;
}

.orderspage span.badge {
    background: #d9534f !important;
    opacity: 1 !important;
}
/*
.otkliki li a.orderspage {
    background-image: url(../../../system/templates/img/icons/topmenu/orders.png);
    background-position: 8px 9px;
    background-repeat: no-repeat;
    padding-left: 30px !important;
}

.otkliki li a.top-message {
    background-image: url(../../../system/templates/img/icons/topmenu/message.png);
    background-position: 8px 13px;
    background-repeat: no-repeat;
    padding-left: 30px !important;
}

.otkliki li a.faq {
    background-image: url(../../../system/templates/img/icons/topmenu/comment.png);
    background-position: 8px 13px;
    background-repeat: no-repeat;
    padding-left: 30px !important;
}
*/
.otkliki li a:hover,
.otkliki li.active a {
    background-color: #f4f4f4 !important
}

.otkliki li a:hover span {}

.adminmenu {
    margin: 7px 0;
}

.adminmenu li a {
    padding: 7px 8px 9px 30px !important;
    margin-right: 7px;
    border-radius: 4px;
}

.adminmenu li:last-child a {
    margin-right: 0;
}

.adminmenu li a:hover,
.otkliki li.active a {
    background-color: #f4f4f4 !important
}
/*
.adminmenu li a.usermenu {
    background-image: url(../../../system/templates/img/icons/topmenu/boss.png);
    background-position: 8px 9px;
    background-repeat: no-repeat;
}

.to-backend {
    background-color: #fafafa;
    background-image: url(../../../system/templates/img/favicon.ico);
    background-position: 8px 9px;
    background-repeat: no-repeat;
}
*/
.to-backend span {
    text-decoration: underline;
}

.adminpanel {
    border-bottom: 1px solid #e0e0e0;
    background: #FFF;
}

.adminpanel .navbar {
    margin-bottom: 0;
}

.adminpanel .container {
    padding: 0;
}


/* Самое верхнее меню конец */


/* Админская линия сверху конец */


/* Личный кабинет начало */

.accountmenu a {
    text-decoration: none;
    padding-left: 8px;
}

.accountmenu a i {
    opacity: 0.8;
    display: inline-block;
    width: 20px;
    text-align: center;
}

.accountmenu a span {
    text-decoration: none
}

.accountmenu a:hover span {
    text-decoration: none
}

.order-details {
    display: block;
    margin-top: 10px;
}

.order-details-list p:last-child {
    margin-bottom: 0
}

.orderlist {
    padding: 0
}

.orderlist li {
    list-style: none;
}

.orderlist li.panel {
    margin-bottom: 30px;
}

.orderlist .list-group-item {
    border: 1px solid #f5f5f5;
}

.orderlist .ordertable td,
.orderlist .ordertable th {
    border-color: #f5f5f5;
}

.order-number {
    font-size: 18px;
}

.orders-status span {
    font-size: 14px;
    font-weight: normal !important;
}

.orderlist li:first-child {
    margin-top: -5px;
}

.order-head {
    border-left: 3px solid #9ecc92;
    padding: 0 0 0 6px;
}

.notify-block {
    display: table;
    width: 100%;
    clear: both;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #efefef;
}

.notify-block .mini-onoff {
    float: right
}

.orders-repeat {
    text-align: right;
    display: block;
    margin: -2px -8px -3px 0;
}

.orders-repeat .btn i {
    font-size: 14px;
}

.orders-repeat .btn {}

.orders-repeat btn {}

.orders-number {
    font-size: 18px
}

.notorders {
    color: #D3D3D3 !important
}

.orderlist-date {
    text-align: right;
    display: block;
    float: right;
}

.current-orders .orders-status {
    padding: 0;
}

.current-discount {
    /* Текущая скидка пользователя */
    display: block;
    border-radius: 4px;
    background: #f5f5f5;
    padding: 15px;
    font-size: 15px;
}

.current-discount span {
    font-weight: bold;
}

.review-controls {
    /* Удалине и статус отзыва в личном кабинете */
    display: table;
    width: 100%;
    clear: both;
    padding-top: 5px;
}

.delete-review {
    display: block;
    float: left;
    width: 180px;
    color: #828282;
    text-decoration: none;
}

.delete-review:hover {
    color: #9C0002;
}

.delete-review span {
    text-decoration: underline;
}

.review-status {
    display: block;
    float: right;
    width: 525px;
}

.review-moderate {
    color: #828282;
}

.review-published {
    color: #1f8321
}

.account-content h1 {
    font-size: 28px !important;
    margin-bottom: 18px !important;
    line-height: 40px !important;
}


/* Личный кабинет конец */


/* Фильтры начало */

#filter {
    display: table;
    width: 100%;
    box-shadow: none;
}

#filter .panel-heading,
#filter .panel-footer {
    padding: 7px 9px
}

#filter .panel-body {
    padding: 5px 9px
}

#clear-filter {
    /* стиль кнопки сброса фильтра */
    float: right;
    color: #434343;
    text-decoration: none;
    line-height: 1.25;
    padding: 4px 4px 5px;
    font-size: 13px;
    margin-top: -3px;
    margin-right: -4px;
}

#clear-filter span {
    border-bottom: 1px dotted #434343
}

#clear-filter:hover span {
    border-bottom: none
}

#filter label {
    font-size: 13px;
    font-weight: 500;
}

#filter .checkbox label,
#filter .radio label {
    font-weight: normal;
    font-size: 13px;
}

#filter .checkbox label input,
#filter .radio label input {
    margin-top: 2px;
}

#filter .checkbox,
#filter .radio {
    margin: 0px 0;
    min-height: 10px;
}

#filter .form-group {
    margin-bottom: 8px
}

.logicbox {
    margin-bottom: 8px !important
}

.property-help {
    text-decoration: none;
    color: #ABABAB;
    font-size: 13px;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
}

.property-help:hover {
    color: #008dd0;
    cursor: pointer;
}

.unavailable {
    /* в select помечаем неактивный элемент */
    color: #AAA !important;
}

.popover-content {
    /* стиль всплывающих подсказок у свойств */
    font-size: 13px;
    padding: 9px 14px;
}

.popover-content p {
    line-height: 1.45
}

.popover-content p:last-child {
    margin-bottom: 0
}

#filter i.fa-caret-right,
#filter i.fa-caret-down {
    color: #888888;
    cursor: pointer !important;
    display: block;
    width: 11px;
    float: left;
    font-size: 12px;
    margin: 5px 0 0 0;
}

.labelcollapse span {
    border-bottom: 1px dotted;
    cursor: pointer !important;
}

#clear-filter:active {
    box-shadow: none
}

.items-collapse {
    padding-left: 11px
}

.selected-tags {
    /* Блок выбранных тегов */
    display: table;
    clear: both;
    width: 100%;
    margin-bottom: 9px;
}

.tag {
    /* Выбранный тег */
    background: #efefef;
    border-radius: 4px;
    padding: 0px 6px 2px;
    line-height: 1.45;
    margin: 0 4px 6px 0;
    font-size: 13px;
    color: #444;
    display: inline-block;
}

.tag a {
    /* Крестик удаления тега */
    font-size: 14px;
    color: #999;
    margin-top: 2px;
    display: inline-block;
}

.tag a:hover {
    color: #555
}

.expand-more-tags2 {
    /* Кнопка "Еще..." */
    display: inline-block;
    margin: 4px 0 0 11px;
    font-size: 12px;
    padding: 2px 4px;
    border-radius: 4px;
    color: #333;
    background: #ebebeb;
    text-decoration: none;
    opacity: 0.6;
}

.expand-more-tags2:hover {
    cursor: pointer;
    color: #333;
    background: #dcdcdc;
    opacity: 1;
}

.filter-counter {
    position: relative;
    margin-bottom: -30px;
    top: 62px;
    right: -214px;
    background-color: #FFF;
    border: 1px solid #e7e7e7;
    height: 30px;
    border-radius: 4px;
    display: table;
    padding: 3px 6px 4px 6px;
    z-index: 100;
}
/*
.filter-arrow {
    border: none;
    display: block;
    position: relative;
    background: url(../img/filter/arrow.png) no-repeat;
    width: 8px;
    height: 13px;
    top: 2px;
    left: -13px;
    margin-top: -17px;
}
*/
.irs {
    position: relative;
    display: block;
    top: 7px;
    margin-bottom: 7px;
    height: 37px;
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    height: 6px;
    top: 10px;
    border: 1px solid #737373;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    /*Firefox 1-3*/
    -webkit-box-sizing: border-box;
    /* Safari */
    background-image: none;
    background: #737373 !important;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0;
}

.irs-line-left {
    left: 0;
    width: 10%;
    height: 12px;
    background-position: 0 -30px;
}

.irs-line-mid {
    left: 10%;
    width: 80%;
    height: 12px;
    background-position: 0 0;
}

.irs-line-right {
    right: 0;
    width: 10%;
    height: 12px;
    background-position: 100% -30px;
}

.irs-diapason {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 6px;
    top: 10px;
    background-position: 0 -60px;
    background-image: none;
    /* background:#6db56d !important; */
    background: #a3e0a4 !important;
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1;
    width: 10px;
    height: 14px;
    top: 9px;
    background-position: 0 -90px;
}

#irs-active-slider,
.irs-slider:hover {
    cursor: pointer;
}

.irs-slider.single {
    left: 10px
}

.irs-slider.single:before {
    position: absolute;
    display: block;
    content: "";
    top: -30%;
    left: -30%;
    width: 160%;
    height: 160%;
    background: rgba(0, 0, 0, 0.0);
}
/*
.irs-slider.from {
    left: 100px;
    background: url(../img/filter/mini.png) no-repeat top left;
    opacity: 1;
    margin-top: 7px;
    margin-left: -10px;
}

.irs-slider.from:hover {
    background: url(../img/filter/mini.png) no-repeat bottom left
}
*/
.irs-slider.from:before {
    position: absolute;
    display: block;
    content: "";
    top: -30%;
    left: -30%;
    width: 130%;
    height: 160%;
    background: rgba(0, 0, 0, 0.0);
}
/*
.irs-slider.to {
    left: 300px;
    background: url(../img/filter/mini.png) no-repeat top right;
    opacity: 1;
    margin-top: 7px;
}

.irs-slider.to:hover {
    background: url(../img/filter/mini.png) no-repeat bottom right
}
*/
.irs-slider.to:before {
    position: absolute;
    display: block;
    content: "";
    top: -30%;
    left: 0;
    width: 130%;
    height: 160%;
    background: rgba(0, 0, 0, 0.0);
}

.irs-slider.last {
    z-index: 2
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default;
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default;
}

.irs-min,
.irs-max {
    color: #999;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 3px;
    background: #e1e4e9;
    border-radius: 4px;
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: none !important;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap;
    color: #fff;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #ed5565;
    border-radius: 4px;
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px;
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0px;
    margin-top: -7px;
    left: 0;
    width: 1px;
    height: 6px;
    background: #d8dbdf;
}

.irs-grid-pol.small {
    height: 3px;
    margin-top: -3px;
}

.irs-grid-text {
    position: absolute;
    top: -16px;
    left: 0;
    width: 100px;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    color: #8f8e8e;
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0.0);
    z-index: 2;
}

.irs-disabled {
    opacity: 0.4
}

.irs-from:after,
.irs-to:after,
.irs-single:after {
    position: absolute;
    display: block;
    content: "";
    bottom: -6px;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565;
}

.irs-diapason-green {
    height: 6px;
    top: 10px;
    background: #4cae4c !important;
    position: absolute;
    display: block;
}

.irs-diapason-silver-left,
.irs-diapason-silver-right {
    height: 6px;
    top: 10px;
    background-position: 0 -60px;
    background-image: none;
    background: #afaeae !important;
    position: absolute;
    display: block;
}


/* Фильтры конец */


/* Always float the navbar header */

.navbar-header {
    float: left
}


/* Undo the collapsing navbar */

.navbar-collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
}

.navbar-toggle {
    display: none
}

.navbar-collapse {
    border-top: 0
}

.navbar-brand {
    margin-left: -15px
}


/* Always apply the floated nav */

.navbar-nav {
    float: left;
}

.navbar-nav > li {
    float: left
}

.navbar-nav > li > a {
    padding: 15px
}


/* Redeclare since we override the float above */

.navbar-nav.navbar-right {
    float: right
}


/* Undo custom dropdowns */

.navbar .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: left;
    background-color: #fff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-width: 0 1px 1px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #333
}

.navbar .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff !important;
    background-color: #428bca !important;
}

.navbar .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #999 !important;
    background-color: transparent !important;
}


/* Категория товаров начало */

.decription-category-top {
    /* верхнее описание категории */
    display: table;
    clear: both;
}

.decription-category-bottom {
    /* нижнее описание категории */
    display: table;
    clear: both;
    margin-top: 15px;
}

.main-cetegory-image {
    background-color: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    display: block;
    clear: both;
    height: auto;
    line-height: 1.42857;
    margin-bottom: 8px;
    width: 345px;
    padding: 4px;
    text-align: center;
}

.main-cetegory-image:hover {
    border-color: #CCC;
}

.category-images-additional {
    padding: 0;
    width: 345px;
    margin-right: -10px;
}

.category-images-additional li {
    list-style: none;
    display: inline-block;
    padding: 0;
}

.category-images-additional li a {
    background-color: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    display: block;
    box-sizing: border-box;
    height: 79px;
    width: 79px;
    line-height: 71px;
    margin: 0 4px 8px 0;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
}

.category-images-additional li a:hover {
    border-color: #CCC;
}


/* Категория товаров конец */


/* Общее начало */

.w100 {
    width: 100%
}

a.btn {
    text-decoration: none
}

.mini-onoff {
    display: block
}

.mini-onoff .btn-default.on.active {
    background-color: #5CB85C;
    border-color: #4CAE4C;
    color: #FFFFFF;
}

.userdata .help-block {
    font-size: 12px;
    margin: 0px 0 2px 0;
}

.userdata .form-group:last-child {
    margin-bottom: 0;
}

.alert {
    color: #333 !important
}

.container .navbar-header,
.container .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
}

.topnews {
    /* Класс блока новости на главной странице */
}

.topnews p:last-child {
    /* у последнего параграфа убираем отступ */
    margin-bottom: 0;
}

#content {
    margin-bottom: 30px
}


/* Общее конец */


/* Фильтр по цене */

.range {
    display: table;
    width: 100%;
    clear: both;
    font-size: 12px;
}

.rleft {
    display: block;
    float: left;
    width: 58%;
}

.rright {
    display: block;
    float: left;
    width: 42%;
}

.range .input-group-addon {
    padding: 0px 4px 0 4px;
    border: none;
    background: none;
    font-size: 13px;
}

.range .form-control {
    border-radius: 4px !important;
    padding: 5px;
    width: 68px;
}

.bs-callout-danger {
    background-color: #fdf7f7;
    border-color: #d9534f;
}

.bs-callout {
    margin: 20px 0;
    padding: 20px;
    border-left: 3px solid #eee;
}


/* Отзывы к товарам начало */

.rate-header {
    display: table;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}

div.vote-wrap {
    overflow: hidden
}

div.vote-block {
    position: relative
}

div.vote-hover {
    float: left;
    padding: 0 !important;
    cursor: pointer;
}

div.vote-stars {
    position: absolute;
    left: 0;
    top: 0;
}

div.vote-active {
    position: absolute;
    left: 0;
    top: 0;
}

div.vote-result {
    color: #a7a7a7;
    width: 100%;
    box-sizing: border-box;
    padding-left: 110px;
    font-size: 13px;
    margin-top: 2px;
}

div.vote-success {
    clear: both;
    color: #ccc;
    font-size: 14px;
    margin: 10px 0 0 10px;
}

.vote-revote {
    display: inline-block;
    margin-left: 7px;
}

.vote-revote a {
    cursor: pointer;
    font-size: 12px;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.vote-revote a:hover {
    border-bottom: none
}
/*
.raiting {
    display: inline-block;
    width: 79px;
    height: 15px;
    background: url(../images/stars-mini.png) no-repeat;
}
*/
.rate10 {
    background-position: 0px 0px
}

.rate15 {
    background-position: 0px -15px
}

.rate20 {
    background-position: 0px -30px
}

.rate25 {
    background-position: 0px -45px
}

.rate30 {
    background-position: 0px -60px
}

.rate35 {
    background-position: 0px -75px
}

.rate40 {
    background-position: 0px -90px
}

.rate45 {
    background-position: 0px -105px
}

.rate50 {
    background-position: 0px -120px
}
/*
.rating-micro {
    display: inline-block;
    width: 57px;
    height: 11px;
    background: url(../img/stars/stars-micro.png) no-repeat;
}
*/
.micro-rate10 {
    background-position: 0px 0px
}

.micro-rate15 {
    background-position: 0px -12px
}

.micro-rate20 {
    background-position: 0px -24px
}

.micro-rate25 {
    background-position: 0px -36px
}

.micro-rate30 {
    background-position: 0px -48px
}

.micro-rate35 {
    background-position: 0px -60px
}

.micro-rate40 {
    background-position: 0px -72px
}

.micro-rate45 {
    background-position: 0px -84px
}

.micro-rate50 {
    background-position: 0px -96px
}

.agregate-raiting {
    position: relative;
    padding: 8px 8px;
    border-radius: 4px;
    font-size: 12px;
    background: #f6f5f3!important;
    display: table;
    width: 100%;
}

.agregate-left {
    width: 30%;
    margin-left: 5px;
    box-sizing: border-box;
    float: left;
    display: block;
}

.agregate-right {
    width: 60%;
    float: right;
    display: block;
}

.agregate-left .raiting {
    margin: 5px 0 0 -5px;
    display: inline-block;
}

.raiting-count {
    display: inline-block;
    line-height: 1.5;
    vertical-align: top;
}

.write-review {
    float: right
}

.agregate-right #raiting {
    margin-top: 0
}

.review-header {
    margin-bottom: 10px;
    display: table;
    clear: both;
    width: 100%;
    line-height: 34px;
    font-size: 22px;
    margin-top: 10px;
    border-bottom: 1px solid #e7e7e7;
}

.review-header-right {
    display: block;
    float: right;
    width: 50%;
    height: 38px;
    vertical-align: bottom;
}

.review-header-right .rating {
    margin-top: 7px
}

.rate-sort {
    width: 50%;
    display: block;
    float: left;
    line-height: 34px;
}

.please-rate {
    display: block;
    float: left;
    font-size: 14px;
    padding: 0 10px 4px 0;
}

.review-title {
    min-height: 32px;
    background: #f2f2f2;
    border-radius: 4px;
    padding: 4px 8px;
    width: 180px;
    box-sizing: border-box;
    margin-right: 15px;
    display: block;
    float: left;
    font-size: 13px;
}

.review-autor {
    font-size: 13px;
    display: block;
}

.review-autor a {
    text-decoration: underline;
    color: #333;
}

.review-autor a:hover {
    text-decoration: none
}

.myrate .rating {
    display: block;
    width: 78%;
    float: right;
}

.my-review .form-control {
    display: block;
    float: right;
    width: 78%;
}

.my-review .emoji-wysiwyg-editor {
    display: block;
    float: right;
    width: 78%;
}

.emoji-wysiwyg-editor {
    display: block;
    width: 100%;
    min-height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    padding-right: 30px;
    overflow: hidden;
}

.emoji-wysiwyg-editor:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.form-group-comment .emoji-wysiwyg-editor {
    min-height: 94px;
}

.emoji-button {
    clear: right;
    float: right;
    margin-top: -33px;
    font-size: 22px;
    opacity: 0.5;
    color: #476ECA;
}

.my-review .form-group {
    display: table;
    clear: both;
    width: 100%;
}

.myrate {
    margin-bottom: 15px;
    height: 30px;
    display: block;
}

.myrecommend {
    display: table;
    clear: both;
    margin: -4px 0 15px 22%;
    padding: 4px 8px 4px 8px;
    background: #ECECEC;
    border-radius: 4px;
}

.myrecommend .checkbox {
    margin: 0
}

.myrecommend label {
    width: 100%;
    line-height: 20px;
}

.irecommend {
    color: #1f8321;
    font-size: 12px;
}

.irecommend i {
    font-size: 14px;
    width: 20px;
    display: inline-block;
}

.review-topline {}

.two-words {
    font-size: 16px;
    line-height: 15px;
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
}

.review-verdict-text .review-images {
    margin: 8px 0 0 0;
    padding: 0;
}

.review-images li {
    list-style: none;
    display: inline-block;
}

.review-images li a {
    box-sizing: border-box;
    background-color: #FFFFFF;
    border: 1px solid #e7e7e7;
    display: block;
    height: 68px;
    width: 68px;
    line-height: 62px;
    padding: 2px;
    border-radius: 2px;
    margin: 0;
    text-align: center;
    vertical-align: middle;
}

.review-images li a:hover {
    border: 1px solid #CCC
}

.review-images li a img {
    max-width: 62px;
    max-height: 62px;
    margin-top: -2px;
}

.review-add-images {
    /** форма заливки изображений для отзыва **/
    display: block;
    float: right;
    width: 78%;
    margin-top: 8px;
}

.review-add-images .btn {}


/** Стилизуем input[type=file] **/

.btn-file {
    position: relative;
    overflow: hidden;
    display: block;
    float: left;
}

.btn-file i {
    font-size: 14px
}

.file-list {
    display: block
}

.btn-file input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(-300px, 0) scale(4);
    -ms-transform: translate(-300px, 0) scale(4);
    transform: translate(-300px, 0) scale(4);
    font-size: 23px;
    direction: ltr;
    cursor: pointer;
}


/* Fix for IE 7: */

* + html .btn-file {
    padding: 2px 15px;
    margin: 1px 0 0 0;
}

.review-images.add-image {
    margin: 0;
    padding: 0;
    width: 360px;
    display: block;
    float: right;
}

.remove-review-image {
    border: none;
    border: none;
    background-color: #13131b;
    color: #fff;
    position: absolute;
    line-height: 1;
    display: block;
    margin-top: 1px;
    font-size: 12px;
    margin: 0px 0 0 47px;
    opacity: 0.5;
    padding: 1px 3px 2px;
    z-index: 300;
    cursor: pointer;
}

.remove-review-image:hover {
    opacity: 0.7
}

#comment-block-error-1,
#comment-block-error-2 {
    margin-left: 144px
}

.rate-sort {
    display: block;
    float: left;
    width: 500px;
}

.rate-sort-item {
    font-size: 13px;
    line-height: 13px;
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 9px 10px 10px;
    text-align: center;
    text-decoration: none;
    border: 1px solid #e7e7e7;
    border-left: none;
}

.rate-sort-item.active {
    background: #F0F0F0
}

.rate-sort-item.active a {
    text-decoration: none
}

.rate-sort-item i {
    font-size: 13px;
    line-height: 13px;
    color: #BBB;
}

.rate-sort-item:first-child {
    padding-left: 10px;
    border-radius: 4px 0 0 4px;
    border-left: 1px solid #e7e7e7;
}

.rate-sort-item:last-child {
    padding-right: 10px;
    border-radius: 0 4px 4px 0;
}

.non-reviews {
    display: block;
    margin: 5px 0 20px;
}

.review-product-image {
    width: 56px;
    padding: 2px;
    height: 56px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 2px;
    text-align: center;
    line-height: 52px;
    display: block;
}

.review-product-image img {
    margin-top: -2px
}

.review-autor-header {
    display: block;
    height: 25px;
    font-size: 13px;
}

.review-product-link {
    font-size: 13px;
    line-height: 16px;
    display: block;
    margin-top: 4px;
}

div.vote-wrap {
    overflow: hidden;
}

div.vote-block {
    position: relative;
}

div.vote-hover {
    float: left;
    cursor: pointer;
}

div.vote-stars {
    position: absolute;
    left: 0;
    top: 0;
}

div.vote-active {
    position: absolute;
    left: 0;
    top: 0;
}

div.vote-success {
    clear: both;
    color: #ccc;
    font-size: 14px;
    margin: 10px 0 0 10px;
}


/* Отзывы к товарам конец */


/* Вопрос-ответ к товару начало */

.question-header {
    margin-bottom: 10px;
    display: table;
    clear: both;
    width: 100%;
    line-height: 34px;
}

.write-question {}

.q-separator {
    padding-top: 4px;
    border-top: 1px dashed #E3E3E3;
    margin-top: 15px;
}

.question {
    display: block;
    font-size: 13px;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
    border-left-color: #5bc0de;
}

.answer {
    display: block;
    font-size: 13px;
    padding: 10px;
    margin: 10px 0 10px 30px;
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
    border-left-color: #eee;
}

.answer-solved {
    border-color: #d6e9c6;
    border-left-color: #47a447;
    background: #eaf6e6;
}

.answer-solved .fa-check-circle {
    color: #47a447;
    font-size: 14px;
}

.answer-solved .question-username {
    font-weight: bold;
    color: #333;
}

.answer-solved .question-username span {
    text-decoration: underline
}

.question-header {
    line-height: 1.2
}

.question-username {
    display: inline-block;
    color: #2a6496;
}

.question-date {
    display: inline-block;
    color: #aaa;
    margin-left: 15px;
}

.question-complain {
    display: block;
    text-decoration: none;
    color: #999;
    border-bottom: 1px dotted;
    line-height: 1;
    float: right;
    opacity: 0.4;
}

.question-complain:hover {
    border-bottom: none;
    opacity: 1;
}

.question-text {
    display: table;
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.your-answer {
    display: inline-block
}

.help-counter {
    display: block;
    float: right;
    color: #aaa;
}

.answer-help-me {
    display: block;
    float: right;
    margin-left: 15px;
}

.answer-admin {
    color: #a92b2b;
    font-weight: bold;
    display: inline-block;
    margin-left: 15px;
}

.my-question {
    /* форма задания вопроса */
    display: table;
    width: 100%;
    clear: both;
    padding: 12px 18px;
    border-radius: 4px;
    background: #f8f7f6;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 3px 4px -3px rgba(0, 0, 0, .3);
    margin: 10px 0 20px 0;
}

.my-question-header {
    font-size: 22px;
    margin-bottom: 10px;
}

.my-question-send {
    width: 78%;
    display: block;
    float: right;
}

.my-question-send .btn {
    width: 50%;
    margin-bottom: 6px;
}

.my-question label {
    display: block;
    float: left;
    width: 21%;
    line-height: 34px;
}

.my-question .form-control {
    display: block;
    float: right;
    width: 78%;
}

.my-question .form-group {
    display: table;
    clear: both;
    width: 100%;
}

.my-question-add-images {
    /* форма заливки изображений для отзыва */
    display: block;
    float: right;
    width: 78%;
    margin-top: 8px;
}


/* Вопрос-ответ к товару конец */


/* Кнопка вверх начало */

.b-top {
    width: 50px;
    height: 50px;
    border-radius: 3px;
    background-color: #e64646;
    text-align: center;
    padding: 7px 0 10px 0;
    position: fixed;
    bottom: 150px;
    right: 2%;
    cursor: pointer;
    display: none;
    color: #f5f5f5;
    font-size: 20px;
    z-index: 999;
    border: 2px solid #fff;
}

.b-top-but {
    background: #404751 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAQCAYAAACYwhZnAAAAxUlEQVR42mP8//8/A4VABYjvUGIAE4UOKALi21CafAAKCTJx+39U0E6uWeRoYgbimf+xg5lQeZo6gg2I1/3HD9ZB1dHEETxAvPc/cWAvVD1VHSEKxCf/kwZOQvVRxRFyQHzjP3ngBlQ/RY5QB+KH/ykDD6HmkOUIMyB++5864C3UPJIc4QTEn/9TF3yGmkuUI0KA+Od/2oCfUPPxOiINiP/8py34A7UHqyMq/tMXVKA7YsL/gQEgexkYgcQiYD0WyzBwYDEAm7rp89rw10UAAAAASUVORK5CYII=) no-repeat 50% 11px;
}

.b-top:hover {
    opacity: 1;
    cursor: pointer;
}

.b-top-but {
    z-index: 600;
    position: absolute;
    display: block;
    left: 56px;
    bottom: 0;
    margin: 0 0 0 100%;
    padding: 32px 12px 4px;
    color: white;
    border-radius: 4px;
}


/* Кнопка вверх конец */


/* Группы категорий на главной начало */

ul.category-list {
    padding: 0;
    display: table;
    clear: both;
    margin: 0 -15px;
    margin-bottom: 15px;
}

ul.category-list li {
    list-style: none;
    padding-left: 0;
    float: left;
    display: block;
    list-style: none outside none;
    width: 170px;
    margin: 0 15px 20px;
}

ul.category-list li a {
    padding: 4px;
    display: table;
    width: 100%;
    clear: both;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    text-align: center;
}

ul.category-list li a:hover {
    border-color: #CCCCCC
}

.category-list-name {
    font-size: 14px;
    color: #333;
    font-weight: 500;
    display: table;
    width: 100%;
    clear: both;
    margin-top: 4px;
}

.category-list-name span {
    text-decoration: underline;
    color: #333;
}

ul.category-list li a {}

ul.category-list li a:hover .category-list-name span {
    text-decoration: none;
}

.category-list-image {
    line-height: 155px;
    text-align: center;
    vertical-align: central;
    display: block;
}


/* Группы категорий на главной конец */


/* Стиль баннера в левой колонке начало */

.left-module {
    display: table;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}


/* Стиль баннера в левой колонке конец */


/* Горизнотальное Мегаменю товаров начало */

.horizontal-navbar {
    background: #008dd0;
    border: none;
    margin-bottom: 15px;
}

.horizontal-navbar .menu-level0 {
    text-decoration: none;
    border-right: 1px solid #0080bd;
    color: #FFF !important;
    font-size: 15px;
    -webkit-transition: background 0.1s ease;
    transition: background 0.1s ease;
}

#categories-menu-columns li.active:first-child a,
#categories-menu-columns li:first-child a:hover {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.horizontal-navbar .menu-level0 span {
    text-decoration: underline;
}

.horizontal-navbar .menu-level0:hover span {
    text-decoration: none;
}

.js-navbar-collapse li:last-child a {
    border-right: none;
}

.navbar-default.horizontal-navbar .navbar-nav > .open > a,
.navbar-default.horizontal-navbar .navbar-nav > .open > a:hover,
.navbar-default.horizontal-navbar .navbar-nav > .open > a:focus {
    background-color: #FFF !important;
}

#categories-menu-columns {}

.dropdown:hover a.menu-level0,
.navbar-default .navbar-nav > .active > a.menu-level0,
.navbar-default .navbar-nav > .active > a.menu-level0:hover,
.navbar-default .navbar-nav > .active > a.menu-level0:focus,
.dropdown:hover a.menu-level0 {
    background-color: #0079b3 !important;
}

.horizontal-navbar .menu-level0 .caret {
    opacity: 0.6;
}

.js-navbar-collapse {
    padding: 0;
}

.dropdown-menu {
    border: 1px solid #e7e7e7;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.09);
}

.dropdown-menu-large ul {
    margin: 0;
    padding: 0;
}

.dropdown-large {
    position: static !important;
}

.dropdown-menu-large {
    padding: 10px 0px;
    margin-left: -1px !important;
}

li.menu-column-width ul {
    padding: 0;
    margin: 0;
}

li.menu-column-width ul li {
    list-style: none;
}

li.menu-column-width ul li a {
    display: block;
    padding: 9px 11px !important;
    clear: both;
    font-weight: 500 !important;
    font-size: 16px;
    color: #333;
    text-decoration: none;
}

li.menu-column-width ul li.have-childs a.menu-level1 {
    font-weight: 500 !important;
}

li.menu-column-width ul li a:hover {
    background: #f5f5f5;
}

li.menu-column-width ul li > ul > li {
    margin-left: 10px;
    list-style: none;
}

li.menu-column-width ul li > ul > li > a {
    display: block;
    padding: 3px 7px;
    clear: both;
    font-weight: normal;
    color: #333333;
    font-size: 13px;
    white-space: normal;
}

.dropdown-menu-large > li ul > li > a:hover,
.dropdown-menu-large > li ul > li > a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}

.dropdown-menu-large .disabled > a,
.dropdown-menu-large .disabled > a:hover,
.dropdown-menu-large .disabled > a:focus {
    color: #999999;
}

.dropdown-menu-large .disabled > a:hover,
.dropdown-menu-large .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled false);
    cursor: not-allowed;
}

.dropdown-menu-large .dropdown-header {}


/* Настройки простого меню */

.simple-menu {
    /* Если меню простое то ориентируем его по левому краю */
    float: right !important;
    left: auto !important;
    margin-left: -1px;
}

.simple-menu li a {
    /* отступы и минимальная ширина пункта меню в простом меню */
    padding: 5px 15px;
    min-width: 210px;
    font-size: 15px;
    -webkit-transition: background 0.1s ease;
    transition: background 0.1s ease;
}


/* Настройки Мегаменю */

.menu-width-1 {
    /* Если на ширину колонок то ширину не указываем и также ориентируем по левому краю пункта меню*/
    left: auto !important;
}

.menu-width-2 {
    /* Если на пункт на всю ширину то ориентируем по левому краю меню  */
    width: 970px !important;
    left: 0 !important;
}

.menu-column-width {
    /* Если 2 колонки  */
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    display: list-item;
    float: left;
}

.columns-width-standart {
    /* Ширина колонки по умолчанию */
    width: 285px;
}

.menu-columns-3 {
    width: 620px;
}

.menu-columns-2 {
    width: 580px;
}

.menu-width-2 .columns-width-2 {
    /* Если меню на всю ширину и 2 колонки */
    width: 50%;
}

.menu-width-2 .columns-width-3 {
    /* Если меню на всю ширину и 3 колонки */
    width: 33.3333%;
}

.menu-width-2 .columns-width-4 {
    /* Если меню на всю ширину и 3 колонки */
    width: 25%;
}

.menu-width-2 .columns-width-5 {
    /* Если меню на всю ширину и 5 колонки */
    width: 20%;
}

.submenu-columns-2 {
    /* Если у меню второго уровня выбрано что подпункты разбиваем на 2 колонки */
    -moz-column-count: 2;
    -moz-column-gap: 5px;
    -webkit-column-count: 2;
    -webkit-column-gap: 0px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
}

.submenu-columns-3 {
    /* Если у меню второго уровня выбрано что подпункты разбиваем на 2 колонки */
    -moz-column-count: 3;
    -moz-column-gap: 5px;
    -webkit-column-count: 3;
    -webkit-column-gap: 0px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0px;
}

.wide-menu-block {
    /* Широкий баннер который показывается снизу у пунктов меню */
    padding: 20px 0 0 10px;
    display: table;
    clear: both;
    width: 100%;
}

.wide-menu-block p {
    margin-bottom: 0;
}

.menu-align-left {
    /* Если меню ориентировано влево */
    right: 0;
}

.brandsmenu {
    float: right !important;
    display: block;
}

.menubrands {
    /* пункт меню бренды */
    float: right !important;
}

.menubrands .dropdown-menu {
    padding: 15px 15px 15px 15px;
}

.menubrands-link {
    border-right: none;
    border-left: 1px solid #e7e7e7;
}

.menubrands ul {
    -moz-column-count: 4;
    -moz-column-gap: 10px;
    -webkit-column-count: 4;
    -webkit-column-gap: 10px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.menubrands ul li {
    list-style: none;
}

.menubrands ul li span {
    color: #B3B3B3;
}

.menubrands ul li {
    padding: 2px 0;
    display: block;
}


/* Горизнотальное Мегаменю товаров конец */


/* Баннеры слева от слайдшоу начало */

.top-action {
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    padding: 8px;
    display: block;
    line-height: 1.3;
    height: 200px;
    display: table;
    width: 100%;
    clear: both;
    margin-bottom: 20px;
}

.top-action p {
    margin-bottom: 5px;
}


/* Баннеры слева от слайдшоу конец */


/* Блок "О компании" внизу прямо перед футером - начало */

.company {
    background: #eee;
    display: block;
}

.company a {
    color: #333;
}

.company-inner {
    width: 970px;
    margin: 0 auto;
    padding: 15px 0 20px;
}

.company-menu-header {
    font-size: 22px;
    color: #464646;
    margin-bottom: 5px;
}

.vertical-menu {
    margin: 0;
    padding: 0;
}

.vertical-menu li {
    list-style: none;
    margin: 0;
}


/* Блок "О компании" внизу прямо перед футером - конец */


/* Футер (Подвал) сайта начало */

#footer {
    padding: 10px 0 10px;
    background: #e7e7e7;
}

#footer p {
    margin-bottom: 0;
    font-size: 13px;
}

#footer .container {}

#footer a,
.footer-topline a {
    font-size: 13px;
    color: #333;
}

.footer-copyright {
    padding: 8px 0 5px;
}

.footer-cms {
    text-align: right;
}


/* Футер (Подвал) сайта конец */


/* Галлерея материалов начало */

.gallery-list {
    /* Отображение списком */
    padding: 0;
    list-style: none;
}

.gallery-list li {
    margin: 10px;
}

.gallery-tile {
    /* Отображение плиткой */
    padding: 0;
    list-style: none;
    margin: 0 -5px;
}

.gallery-tile li {
    margin: 0 5px 14px 5px;
    display: inline-block;
}


/* Галлерея материалов конец */


/* Файлы товара начало */

ul.files {
    margin: 0;
    padding: 0;
}

ul.files li {
    list-style: none;
    display: block;
    padding: 5px 0;
}

.fileimage {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 2px;
}

ul.files li a {
    display: inline-block;
}

.files-header {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 30px;
    text-transform: uppercase;
}


/* Файлы товара конец */


/* Сопутствующие товары начало */

.inproduct-header {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 500;
}


/* Сопутствующие товары конец */


/* Управление под админом начало */

.edit {
    opacity: 0.5;
}

.edit:hover {
    opacity: 1;
}


/* Управление под админом конец */


/* Новое слайдшоу Swiper начало */

.topblocks {
    margin-bottom: 20px;
}

.swiper-container {
    width: 100%;
}

.slide-margin {
    margin: 40px 0;
}

.main-slideshow .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.lte-ie9 .slide-margin {
    display: none;
}

.lte-ie9 .main-slideshow .swiper-wrapper {
    white-space: nowrap;
    font-size: 0;
}

.lte-ie9 .main-slideshow .swiper-slide {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    font-size: 14px;
}


/*
.lte-ie9 .main-slideshow .swiper-slide img {
	display: block;
	width: 100%;
	height: auto;
}*/

.main-slideshow .swiper-button-next,
.main-slideshow .swiper-button-prev {
    opacity: 0.075;
}

.main-slideshow .swiper-button-next:hover,
.main-slideshow .swiper-button-prev:hover {
    opacity: 0.4;
}


/* Новое слайдшоу Swiper конец */


/* Баннеры слева от слайдшоу начало */

.flex-vertical {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 280px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.flex-vertical a {
    color: #333;
    text-decoration: none;
}

.left-main {
    display: block;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    box-sizing: border-box;
    margin-bottom: 12px;
    width: 100%;
    min-height: 84px;
    max-height: 280px;
}

.left-main:hover {
    border-color: #CCC;
}

.flex-vertical .left-main:last-child {
    margin-bottom: 0;
}

.left-main-header {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 18px;
}

.left-main-body {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    line-height: 19px;
    padding: 0 12px;
}

.left-main-body p {
    margin-bottom: 0;
}
/*
.block-new {*/
    /* Описание блока Новинки */
/*    background: url(../img/blocks/new.png) no-repeat right center;
}*/

.block-new .left-main-header {
    margin-top: 4px;
    margin-bottom: 4px;
}

.block-new .left-main-header span {
    color: #FFF;
    background: #2fb457;
    display: inline-block;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    padding: 3px 8px 3px 11px;
}
/*
.block-sale {*/
    /* Описание блока Скидки */
/*    background: url(../img/blocks/sale.png) no-repeat 110% center;
}
*/
.block-sale .left-main-header {
    margin: 7px 11px 3px 11px;
}

.block-sale .left-main-header span {
    display: inline-block;
}
/*
.block-delivery {*/
    /* Описание блока Доставки */
/*    background: url(../img/blocks/delivery.png) no-repeat 110% 0px;
}
*/
.block-delivery .left-main-header {
    margin: 7px 11px 6px 11px;
    width: 120px;
    line-height: 22px;
}

.block-delivery .left-main-header span {
    display: inline-block;
}


/* Баннеры слева от слайдшоу конец */


/* Меню материалов - начало */


/* Показывается в левой колонке на всех материалах и категориях материалов */


/* Общее начало */

.materials-menu {
    margin-bottom: 25px;
}

.materials-menu-header {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 6px;
    padding-bottom: 6px;
    margin-top: 2px;
    border-bottom: 1px solid #e7e7e7;
}

.materials-menu ol li a {
    display: block;
    font-size: 15px;
}


/* Меню материалов - конец */


/* Описание знака рубля - начало */

@font-face {
    font-family: 'ALSRubl-Arial';
    src: url('../fonts/alsrubl-arial-regular.eot');
    src: url('../fonts/alsrubl-arial-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/alsrubl-arial-regular.woff') format('woff'), url('../fonts/alsrubl-arial-regular.ttf') format('truetype'), url('../fonts/alsrubl-arial-regular.svg#ALSRublArialRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ALSRubl-Arial';
    src: url('../fonts/alsrubl-arial-bold.eot');
    src: url('../fonts/alsrubl-arial-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/alsrubl-arial-bold.woff') format('woff'), url('../fonts/alsrubl-arial-bold.ttf') format('truetype'), url('../fonts/alsrubl-arial-bold.svg#ALSRublArialBold') format('svg');
    font-weight: bold;
    font-style: normal;
}


/*
  : 100 <span class="b-rub">Р</span>
  Если вам нужен рубль в нескольких шрифтах, используйте .b-rub_arial, вместо .b-rub
*/

.b-rub {
    font-family: 'ALSRubl-Arial', Arial, sans-serif;
    line-height: normal;
}


/* Описание знака рубля - конец */


/* Бегунок для товаров которые продаются частями - начало */

#awesome2 {
    margin-bottom: 3em;
}

#awesome2 .ui-slider-handle {
    border-radius: 15px/10px;
    background: #4F5861;
    border-color: #4F5861;
}

#awesome2 .ui-slider-handle:after {
    content: " ";
    width: 0;
    height: 0;
    border: 7px solid transparent;
    border-top-color: #4F5861;
    position: absolute;
    bottom: -12px;
    left: 50%;
    margin-left: -7px;
}

#awesome2 .ui-slider-tip,
#awesome2 .ui-slider-tip:before,
#awesome2 .ui-slider-tip:after {
    background: transparent;
    border: none;
    font-size: 1.2em;
}

#awesome2 .ui-slider-pip {
    width: 1%;
    margin-left: -0.5%;
}

#awesome2 .ui-slider-pip > .ui-slider-label {
    display: none;
    height: 4px;
}

#awesome2 .ui-slider-pip > .ui-slider-line {
    background: #aaa;
}

#awesome2 .ui-slider-pip:nth-of-type(5n+1) > .ui-slider-line {
    height: 6px;
    background: #777;
}

#awesome2 .ui-slider-pip:nth-of-type(5n+1) > .ui-slider-label {
    display: block;
    top: 8px;
    color: #ccc;
    font-size: 0.8em;
}

#awesome2 .ui-slider-pip:nth-of-type(10n+1) > .ui-slider-line {
    height: 10px;
    background: #222;
}

#awesome2 .ui-slider-pip:nth-of-type(10n+1) > .ui-slider-label {
    display: block;
    top: 12px;
    color: #333;
    font-size: 1em;
}


/* HORIZONTAL */


/* increase bottom margin to fit the pips */

.ui-slider-horizontal.ui-slider-pips {
    margin-bottom: 1.4em;
}


/* default hide the labels and pips that arnt visible */


/* we just use css to hide incase we want to show certain */


/* labels/pips individually later */

.ui-slider-pips .ui-slider-label,
.ui-slider-pips .ui-slider-pip-hide {
    display: none;
}


/* now we show any labels that we've set to show in the options */

.ui-slider-pips .ui-slider-pip-label .ui-slider-label {
    display: block;
}


/* PIP/LABEL WRAPPER */


/* position each pip absolutely just below the default slider */


/* and also prevent accidental selection */

.ui-slider-pips .ui-slider-pip {
    width: 2em;
    height: 1em;
    line-height: 1em;
    position: absolute;
    font-size: 0.8em;
    color: #999;
    overflow: visible;
    text-align: center;
    top: 15px;
    left: 20px;
    margin-left: -1em;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


/* little pip/line position & size */

.ui-slider-pips .ui-slider-line {
    background: #999;
    width: 1px;
    height: 5px;
    position: absolute;
    left: 50%;
}


/* the text label postion & size */


/* it overflows so no need for width to be accurate */

.ui-slider-pips .ui-slider-label {
    position: absolute;
    top: 8px;
    left: 50%;
    margin-left: -1em;
    width: 2em;
}


/* make it easy to see when we hover a label */

.ui-slider-pip:hover .ui-slider-label {
    color: black;
    font-weight: bold;
}


/* VERTICAL */


/* vertical slider needs right-margin, not bottom */

.ui-slider-vertical.ui-slider-pips {
    margin-bottom: 1em;
    margin-right: 2em;
}


/* align vertical pips left and to right of the slider */

.ui-slider-vertical.ui-slider-pips .ui-slider-pip {
    text-align: left;
    top: auto;
    left: 20px;
    margin-left: 0;
    margin-bottom: -0.5em;
}


/* vertical line/pip should be horizontal instead */

.ui-slider-vertical.ui-slider-pips .ui-slider-line {
    width: 3px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 0;
}

.ui-slider-vertical.ui-slider-pips .ui-slider-label {
    top: 50%;
    left: 0.5em;
    margin-left: 0;
    margin-top: -0.5em;
    width: 2em;
}


/* Всплывающие горизонтальные подсказки для бегунка */


/* remove the godawful looking focus outline on handle and float */

.ui-slider-float .ui-slider-handle:focus,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip-label {
    outline: none;
}


/* style tooltips on handles and on labels */


/* also has a nice transition */

.ui-slider-float .ui-slider-tip,
.ui-slider-float .ui-slider-tip-label {
    position: absolute;
    visibility: hidden;
    top: -40px;
    display: block;
    width: 34px;
    margin-left: -18px;
    left: 50%;
    height: 20px;
    line-height: 20px;
    background: white;
    border-radius: 3px;
    border: 1px solid #888;
    text-align: center;
    font-size: 12px;
    opacity: 0;
    color: #333;
    -webkit-transition-duration: 200ms, 200ms, 0;
    transition-duration: 200ms, 200ms, 0;
    -webkit-transition-property: opacity, top, visibility;
    transition-property: opacity, top, visibility;
    -webkit-transition-delay: 0, 0, 200ms;
    transition-delay: 0, 0, 200ms;
}


/* show the tooltip on hover or focus */


/* also switch transition delay around */

.ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
    opacity: 1;
    top: -30px;
    visibility: visible;
    -webkit-transition-delay: 200ms, 200ms, 0;
    transition-delay: 200ms, 200ms, 0;
}


/* put label tooltips below slider */

.ui-slider-float .ui-slider-pip .ui-slider-tip-label {
    top: 42px;
}

.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
    top: 32px;
    font-weight: normal;
}


/* give the tooltip a css triangle arrow */

.ui-slider-float .ui-slider-tip:after,
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
    content: " ";
    width: 0;
    height: 0;
    border: 5px solid rgba(255, 255, 255, 0);
    border-top-color: rgba(255, 255, 255, 1);
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -5px;
}


/* put a 1px border on the tooltip arrow to match tooltip border */

.ui-slider-float .ui-slider-tip:before,
.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
    content: " ";
    width: 0;
    height: 0;
    border: 5px solid rgba(255, 255, 255, 0);
    border-top-color: #888;
    position: absolute;
    bottom: -11px;
    left: 50%;
    margin-left: -5px;
}


/* switch the arrow to top on labels */

.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
    border: 5px solid rgba(255, 255, 255, 0);
    border-bottom-color: rgba(255, 255, 255, 1);
    top: -10px;
}

.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
    border: 5px solid rgba(255, 255, 255, 0);
    border-bottom-color: #888;
    top: -11px;
}


/* FLOATING VERTICAL TOOLTIPS */


/* tooltip floats to left of handle */

.ui-slider-vertical.ui-slider-float .ui-slider-tip,
.ui-slider-vertical.ui-slider-float .ui-slider-tip-label {
    top: 50%;
    margin-top: -11px;
    width: 34px;
    margin-left: 0px;
    left: -60px;
    color: #333;
    -webkit-transition-duration: 200ms, 200ms, 0;
    transition-duration: 200ms, 200ms, 0;
    -webkit-transition-property: opacity, left, visibility;
    transition-property: opacity, left, visibility;
    -webkit-transition-delay: 0, 0, 200ms;
    transition-delay: 0, 0, 200ms;
}

.ui-slider-vertical.ui-slider-float .ui-slider-handle:hover .ui-slider-tip,
.ui-slider-vertical.ui-slider-float .ui-slider-handle:focus .ui-slider-tip,
.ui-slider-vertical.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
    top: 50%;
    margin-top: -11px;
    left: -50px;
}


/* put label tooltips to right of slider */

.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label {
    left: 47px;
}

.ui-slider-vertical.ui-slider-float .ui-slider-pip:hover .ui-slider-tip-label {
    left: 37px;
}


/* give the tooltip a css triangle arrow */

.ui-slider-vertical.ui-slider-float .ui-slider-tip:after,
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
    border: 5px solid rgba(255, 255, 255, 0);
    border-left-color: rgba(255, 255, 255, 1);
    border-top-color: transparent;
    position: absolute;
    bottom: 50%;
    margin-bottom: -5px;
    right: -10px;
    margin-left: 0;
    top: auto;
    left: auto;
}

.ui-slider-vertical.ui-slider-float .ui-slider-tip:before,
.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
    border: 5px solid rgba(255, 255, 255, 0);
    border-left-color: #888;
    border-top-color: transparent;
    position: absolute;
    bottom: 50%;
    margin-bottom: -5px;
    right: -11px;
    margin-left: 0;
    top: auto;
    left: auto;
}

.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
    border: 5px solid rgba(255, 255, 255, 0);
    border-right-color: rgba(255, 255, 255, 1);
    right: auto;
    left: -10px;
}

.ui-slider-vertical.ui-slider-float .ui-slider-pip .ui-slider-tip-label:before {
    border: 5px solid rgba(255, 255, 255, 0);
    border-right-color: #888;
    right: auto;
    left: -11px;
}


/* SELECTED STATES */


/* Comment out this chuck of code if you don't want to have
        the new label colours shown */

.ui-slider-pips .ui-slider-pip-selected-initial,
.ui-slider-pips .ui-slider-pip-selected-initial-first,
.ui-slider-pips .ui-slider-pip-selected-initial-second {
    font-weight: bold;
    color: #14CA82;
}

.ui-slider-pips .ui-slider-pip-selected-initial {}

.ui-slider-pips .ui-slider-pip-selected-initial-first {}

.ui-slider-pips .ui-slider-pip-selected-initial-second {
    color: #1897C9;
}

.ui-slider-pips .ui-slider-pip-selected,
.ui-slider-pips .ui-slider-pip-selected-first,
.ui-slider-pips .ui-slider-pip-selected-second {
    font-weight: bold;
    color: #FF7A00;
}

.ui-slider-pips .ui-slider-pip-selected {}

.ui-slider-pips .ui-slider-pip-selected-first {}

.ui-slider-pips .ui-slider-pip-selected-second {
    color: #E70081;
}


/* Бегунок для товаров которые продаются частями - конец */


/* Модификаторы заказа - начало */

.modifier-checkbox {
    background: #f5f5f5;
    ;
    padding: 5px 8px 5px 8px;
    border-bottom: none;
    margin: 0;
    border-radius: 4px;
}

.modifier-checkbox.active {
    background: #f5f5f5;
}

.product-modifier-group {
    margin: 5px 0;
}

.modifier-group-header {
    font-size: 16px;
}

.product-modifier-group .radio {
    background: #f9f9f9;
    border-bottom: none;
    margin: 0;
    border-radius: 4px;
    padding: 5px 8px 5px 8px;
    margin: 5px 0;
}

.product-modifier-group .radio label {}

.mz-right-all {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.mz-right {}

.mz-img {
    margin-right: 10px;
}

.mz-right-header {
    font-weight: 500;
}

.mz-description {
    font-size: 12px;
}

.mz-description p:last-child {
    margin-bottom: 0;
}


/* Модификаторы заказа - конец */


/* Отзывы о магазине начало */

.review-shop-all {
    font-size: 15px;
    display: block;
    margin: 0 0 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #efeeed
}

.reviews-shop-top {
    margin-top: 15px;
}

.review-shop-top-message {
    font-size: 13px;
    padding: 10px;
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    margin-bottom: 15px;
}

.review-shop-top-message p:last-child {
    margin-bottom: 0;
}

.review-shop-circle {
    background: #f8f8f8;
    color: #4cae4c;
    font-size: 40px;
    border-radius: 4px;
    text-align: center;
    margin: 15px;
    font-weight: 500;
}

.review-answer {
    background: #f5f5f5;
    padding: 6px 10px;
    font-size: 13px;
    border-radius: 4px;
    margin: 12px 0 4px;
}

.rsy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    background: #f6f6f6;
    padding: 20px;
}

.rsy-avatar {
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 40px;
    -ms-flex-preferred-size: 40px;
    flex-basis: 40px;
    margin-right: 10px;
}

.rsy-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 340px;
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
    margin-right: 10px;
}

.rsy-thumb {
    margin-right: 10px;
}

.rsy-thumb .btn {
    font-size: 19px;
}

.rsy-thumb .btn-default {
    background: #f6f6f6;
}

.rsy-send .btn {
    height: 40px;
}


/* Отзывы о магазине конец */


/* Общее начало */

.taright {
    text-align: right;
}

.fz18 {
    font-size: 18px;
}

.margin--7 {
    margin: 0 -7px !important;
}

.label {
    font-weight: 400;
}

th {
    font-weight: 500;
}


/* Общее конец */

.str-row {
    margin: 0 -15px;
}

.str-row:after {
    clear: both;
    display: table;
    content: "";
}

.str-xs {
    float: left;
    width: 25%;
    padding: 0 15px;
    box-sizing: border-box;
}

.owl-controls {
    bottom: auto;
    position: static;
    width: auto;
}

.owl-nav {
    top: auto;
}
/*
.owl-controls .owl-prev {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 0!important;
    width: 5%;
    text-align: left;
    text-indent: -9999px;
    border-radius: 3px 0 0 3px!important;
    background: url('../img/owl-arrow-left.svg') center center no-repeat!important;
}

.owl-controls .owl-next {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0!important;
    width: 5%;
    text-align: left;
    text-indent: -9999px;
    border-radius: 0 3px 3px 0!important;
    background: url('../img/owl-arrow-right.svg') center center no-repeat!important;
}
*/
.owl-controls .owl-dots,
.owl-controls .owl-pagination {
    position: absolute;
    bottom: 9px;
    right: 25%;
    left: 25%;
}

.owl-controls .owl-dots .owl-dot,
.owl-controls .owl-pagination .owl-dot,
.owl-controls .owl-dots .owl-page,
.owl-controls .owl-pagination .owl-page {
    padding: 0;
    margin: 0 9px;
}

.owl-controls {}

.kinetic-scroll-wrapper--plitka {
    margin: 0 -15px;
}

.plitka--horz {
    font-size: 0;
    margin: 0;
}

.plitka--horz .plitka-item {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    white-space: normal;
}

.plitka--owl {
    display: block;
}

.owl-tiles .owl-item img {
    display: inline-block;
    width: auto;
}

.owl-tiles .owl-item {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.owl-tiles .owl-controls .owl-nav .owl-prev,
.owl-tiles .owl-controls .owl-nav .owl-next {
    position: absolute;
    display: block;
    height: 30px;
    width: 30px;
    background-color: white;
    text-decoration: none;
    border-bottom: none;
    border: 1px solid #D8D8D8;
    text-align: left;
    text-indent: -9999px;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: opacity 0.3s, background-color 0.3s, color 0.3s;
    transition: opacity 0.3s, background-color 0.3s, color 0.3s;
}

.owl-tiles .owl-controls .owl-nav .owl-prev:hover,
.owl-tiles .owl-controls .owl-nav .owl-next:hover {
    text-decoration: none;
    border-bottom: none;
    border-bottom: 1px solid #e7e7e7;
}

.owl-tiles .owl-controls .owl-nav .owl-prev.disabled,
.owl-tiles .owl-controls .owl-nav .owl-next.disabled {
    opacity: 0.25;
    cursor: default;
}
/*
.owl-tiles .owl-controls .owl-nav .owl-prev {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background: url('../img/icon-arrow-prev.png') 50% 50% no-repeat, white!important;
    top: 50%;
    margin-top: -15px;
    left: -30px;
    right: auto;
    z-index: 2;
}

.owl-tiles .owl-controls .owl-nav .owl-next {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background: url('../img/icon-arrow-next.png') 50% 50% no-repeat, white!important;
    top: 50%;
    margin-top: -15px;
    left: auto;
    right: -30px;
    z-index: 2;
}
*/
.owl-tiles--nav-rt .owl-controls .owl-nav {
    top: -40%;
}

.owl-tiles--nav-rt .owl-controls .owl-nav .owl-prev {
    top: 0;
    margin: -40px 0 0!important;
    left: auto;
    right: 45px;
}

.owl-tiles--nav-rt .owl-controls .owl-nav .owl-next {
    top: 0;
    margin: -40px 0 0!important;
    right: 9px;
}

.header-bg {}

.header-bg:after {
    display: table;
    clear: both;
    content: "";
}

.header-bg > .container {
    position: relative;
    z-index: 3;
}

.header-right {
    position: relative;
    float: right;
    margin-top: 0px;
    width: 809px;
}

.header-yelp {
    box-sizing: border-box;
    height: 55px;
    overflow: hidden;
    color: #333;
    display: block;
    margin-top: 0px;
}

.header-yelp-mobile {
    flex-basis: 145px;
    box-sizing: border-box;
    height: 55px;
    overflow: hidden;
    color: #333;
    display: none;
    margin-top: 0px;
    float: right;
}

.header-yelp-mobile p {
    margin: 0;
}

.header-yelp-mobile img {
    display: inline-block;
}

.yelp-block-right {
    /*flex-basis: 125px;*/
    float: left;
    margin: 12px 0 0 0;
}

.header-license {
    width: 161px;
    color: #5f5f5f;
    font-size: 13px;
}

.header-time {
    display: block;
}

.header-call-us {
    font-size: 24px;
    line-height: 24px;
    color: #e63300;
    font-weight: 500;
}

#make-mobile {
    float: right;
}

.grey-line {
    padding: 20px 0px;
    background: #fff;
}

.be-man2 {
    width: 192px;
    height: 534px;
}

.be-man {
    background: url(../images/man.png) no-repeat 0 0;
    z-index: 5;
    display: block;
    position: absolute;
    width: 192px;
    left: 52%;
    margin-left: 333px;
    top: 400px;
}

.top-header {
    font-size: 35px;
    font-weight: 300 !important;
    margin-bottom: 0 !important;
    margin-top: -18px;
    text-align: center;
}

.top-header span {
    color: #b92900;
    font-size: 35px;
}

.top-deal {
    font-weight: 500;
    color: #333;
    font-size: 18px;
}

.top-deal span {
    /* text-decoration: underline; */
    color: #b92900;
}

.minimal-price {
    margin: 4px 0 8px 0;
    font-size: 20px;
    font-weight: 500;
}

.minimal-price span {
    color: #b92900;
    font-weight: 500;
}

.top-menu {
    /*background: #f5d770;*/
    /* background: #e6eae3; */
    /* background: #fbf3d7;  */
    /* background: #f7f5ed; */
    /*background: #f5d770;*/
    /*background: url(../img/bg/menu.png) top center repeat-y;*/
    margin-top: 5px;
}

#ar-menu {
    display: block;
    border: none;
    margin: 25px 0px 0 0px;
    min-height: 40px;
    background-color: transparent;
}

#ar-menu .horizontal-menu {
    display: block;
    float: none;
    text-align: center;
}

#ar-menu:after {
    display: table;
    clear: both;
    content: "";
}

#ar-menu .menu-item {
    border-radius: 6px;
    -webkit-transition: background 0.3s;
    transition: background 0.2s;
    display: inline-block;
    margin-bottom: 12px;
    margin: 0 0px;
}

.menu-item .caret {
    opacity: 0.5;
    margin-left: 0px;
}

#ar-menu .menu-item a {
    padding: 160px 0 0 0;
    width: 128px;
    margin: 6px;
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    font-weight: 500;
    /* color: #c54b25; */
    /*color: #333;*/
    color: #1378bf;
}

#ar-menu .menu-item a span {
    font-size: 13px;
    font-weight: 400;
    display: block;
    color: #333;
}

#ar-menu .menu-item:hover {
    background: #f4f4f4;
}
/*
li.menu-item.refrigerator a {
    background: url(../images/icons/refrigirator.png) no-repeat top center;
}

li.menu-item.furnace a {
    background: url(../images/icons/furnace.png) no-repeat top center;
}

li.menu-item.dishwasher a {
    background: url(../images/icons/dishwasher.png) no-repeat top center;
}

li.menu-item.dryer a {
    background: url(../images/icons/dryer.png) no-repeat top center;
}

li.menu-item.washer a {
    background: url(../images/icons/washer.png) no-repeat top center;
}

li.menu-item.stove a {
    background: url(../images/icons/stove.png) no-repeat top center;
}

li.menu-item.oven a {
    background: url(../images/icons/oven.png) no-repeat top center;
}

li.menu-item.range-img a {
    background: url(../images/icons/range.png) no-repeat top center;
}

li.menu-item.cooktop a {
    background: url(../images/icons/cooktop.png) no-repeat top center;
}

li.menu-item.microwave a {
    background: url(../images/icons/microwave.png) no-repeat top center;
}

li.menu-item.heater a {
    background: url(../images/icons/heater.png) no-repeat top center;
}

li.menu-item.air-condition a {
    background: url(../images/icons/air-condition.png) no-repeat top center;
}

li.menu-item.combo a {
    background: url(../images/icons/combo.png) no-repeat top center;
}
*/
#ar-menu .menu-item.combo a span {
    font-size: 15px;
    margin-left: -5px;
}

.ul-six-cols {
    margin-top: 20px;
    display: table;
    clear: both;
    width: 100%;
}

.ul-six-cols .ul-col {
    width: 16.66%;
    display: block;
    float: left;
}

.ul-six-cols .ul-col {
    width: 16.66%;
    display: block;
    float: left;
}

.ul-six-cols.in-materials .ul-col ul li {
    font-size: 13px;
    padding-left: 0px;
    margin-left: 0;
}

.ul-six-cols.in-materials .ul-col {
    padding-right: 14px;
}

.ul-six-cols.in-materials .ul-col ul {
    padding-left: 10px;
    margin-left: 5px;
}

.ul-col-map {
    margin-top: 25px;
    margin-bottom: -15px;
    /* background: url(../img/map.png) no-repeat top center; */
    width: 100%;
    height: 640px;
    background-size: contain;
		overflow: hidden;
}

.ul-col-map iframe {
    margin-top: -50px!important;
		pointer-events: none;
}
/*
.ul-col-map-2 {
    margin-top: 25px;
    margin-bottom: 15px;
    background: url(../img/map.png) no-repeat top left;
    width: 100%;
    height: 440px;
    background-size: contain;
}
*/
.ul-four-cols {
    margin-top: 20px;
    display: table;
    clear: both;
    width: 100%;
}

.ul-four-cols .ul-col {
    width: 25%;
    display: block;
    float: left;
}

.ul-four-cols .ul-col ul {
    padding-left: 18px;
}

.ul-four-cols .ul-col {
    width: 25%;
    display: block;
    float: left;
}

.triggers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 15px;
}

.trigger {
    background: #e6eae3;
}
/*
.yelp2 {
    background: url(../img/yelp2.png) no-repeat top left;
    width: 310px;
    height: 160px;
    padding: 36px 0 0 15px;
    font-weight: 500;
    color: #333;
    margin-left: 5px;
    text-decoration: none;
}

.yelp2:hover {
    text-decoration: underline;
}
*/
/*
.warranty {
    background: url(../img/warranty.png) no-repeat 0px 15px;
    width: 338px;
    height: 160px;
    padding: 38px 0 0 176px;
}
*/
.warranty span {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.1;
    display: block;
}

.full-warranty {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 5px;
}

.reasons {
    margin: 22px 0 0 17px;
    background: #FFF;
    height: 100px;
    box-sizing: border-box;
    padding: 5px 10px;
    border-radius: 8px;
}

.reasons ul {
    padding: 0;
}
/*
.reasons ul li {
    background: url(../img/check.png) no-repeat 0px 6px;
    padding: 7px 10px 7px 30px;*/
    /* border-bottom: 1px solid #c8cbca; */
   /*line-height: 1.2em;
    list-style: none;
    font-weight: 500;
    font-size: 14px;
}
*/
.reasons ul li:last-child {
    border-bottom: none;
}

.reviews-block {
    padding: 50px 0 35px 0;
}

.loyal-block {
    height: 90px;
    width: 790px;
    text-align: center;
    margin: 15px auto 0;
}
/*
.see-on-yelp {
    font-size: 18px;
    color: #333;
    background: url(../img/yelp-love.jpg) no-repeat top center;
    display: block;
    width: 119px;
    height: 85px;
    float: left;
}

.see-on-google {
    font-size: 18px;
    color: #333;
    background: url(../img/google-five-star.png) no-repeat top center;
    display: block;
    width: 141px;
    height: 66px;
    margin: 10px 0 0 35px;
    float: left;
}

.see-on-angie {
    font-size: 18px;
    color: #333;
    background: url(../img/angie.png) no-repeat top center;
    display: block;
    width: 165px;
    height: 52px;
    margin: 20px 0 0 35px;
    float: left;
}

.see-on-home {
    font-size: 18px;
    color: #333;
    background: url(../img/home.png) no-repeat top center;
    display: block;
    width: 109px;
    height: 94px;
    margin: -9px 0 0 35px;
    float: left;
}

.see-on-expertise {
    font-size: 18px;
    color: #333;
    background: url(../img/expertise.png) no-repeat top center;
    background-size: contain;
    display: block;
    height: 85px;
    margin: 0px auto;
}
*/
.reviews-on-main-header span a {
    color: #333;
}

.reviews-list {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;*/
}

.review-body {
    float: right;
    width: 48%;
    margin: 25px 0 25px;
}

.review-body:nth-child(2n+1) {
    clear: both;
    float: left;
}

.review-body-text {
    padding: 15px;
    font-size: 15px;
    margin-bottom: 10px;
    background: #FFF;
    border-radius: 8px;
    /* box-shadow: 0px 2px 7px -1px rgba(0,0,0,0.18); */
    border: 2px solid #1072ba;
    min-height: 161px;
}

.yelp-link {
    display: block;
}

.review-body-sign {
    margin-left: 20px;
    display: block;
}

.review-img {
    border-radius: 4px;
    border: 1px solid #FFF;
    margin-right: 5px;
    vertical-align: top;
}
/*
.review-body-sign-right {
    background: url(../img/yelp5.png) no-repeat left bottom;
    display: inline-block;
    width: 300px;
    padding-bottom: 26px;
    margin-top: -4px;
}
*/
.review-body-sign-right-new {
    display: inline-block;
    width: 300px;
    margin-top: -4px;
}

.review-name {
    display: block;
    margin-right: 10px;
    font-weight: 500;
    margin-top: 8px;
}

.review-city,
.review-date {
    display: inline-block;
    font-size: 13px;
    line-height: 14px;
}

.offscreen {
    clip: rect(0 0 0 0);
    position: absolute;
    left: -9999px;
    top: auto;
    overflow: hidden;
    width: 1px;
    height: 1px;
}

.review-img img {
    width: 200px;
}

.see-more-on-yelp {
    position: relative;
    display: inline-block;
    background: #fff;
    padding: 15px 0px 0px 0px;
    color: #383838;
    font-size: 24px;
    font-weight: 500;
    text-decoration: underline;
    text-transform: uppercase;
    text-align: center;
    border-radius: 10px;
    overflow: hidden;
}
/*
.see-more-on-yelp::after {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 163px;
    height: 115px;
    margin-top: -25px;
    margin-bottom: -25px;
    top: -7px;
    background: url(../img/white-yelp.svg) center center no-repeat;
    background-size: contain;
    content: "";
}
*/
.choose-block {
    padding: 25px 0;
    /* border-bottom: 4px solid #e7e7e7; */
    -webkit-box-shadow: 0 0 5px 0 #b4b4b4;
    box-shadow: 0 0 5px 0 #b4b4b4;
}

.have-top-line {
    /*  border-top: 4px solid #e7e7e7;    */
}

.choose-main-header {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 45px;
    text-align: center;
}

.choose-on-main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.choose {
    width: 31%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 90px;
    padding-left: 94px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
/*
.choose-1 {
    background: url(../img/choose/1.png) no-repeat left center;
}

.choose-2 {
    background: url(../img/choose/2.png) no-repeat left center;
}

.choose-3 {
    background: url(../img/choose/3.png) no-repeat left center;
}
*/
.choose-header {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.choose-body {
    font-size: 13px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.top-menu-line {
    float: left;
    margin: 15px 0 0 7px;
}

.top-menu-line li a {
    color: #333;
    font-weight: 500;
    text-decoration: none;
    padding: 15px 7px;
    font-size: 15px;
    border-radius: 4px;
}

.top-menu-line .dropdown-menu li a {
    color: #333;
    font-weight: 500;
    text-decoration: none;
    padding: 10px 15px;
    font-size: 16px;
    border-radius: 0px;
}

.top-menu-line li > a:hover,
.top-menu-line li > a:focus {
    background: #f4f4f4;
}

.main-text {
    display: block;
    margin: 35px 0;
}

.main-text h1 {
    display: block;
    margin: 35px 0;
    text-align: center;
}

.brand-block {
    padding: 35px 0 10px 0px;
}

.brand-button {
    width: 110px;
    display: block;
    margin: -15px auto 5px auto;
    padding: 10px 15px 12px 15px;
    text-align: center;
    color: #000;
    border-radius: 4px;
    font-size: 15px;
}

.how-our-service-works {
    /* background: #f9f9f9; */
    padding: 35px 0 20px 0px;
}

.main-brands-one {
    font-size: 26px;
    font-weight: 500;
}

.main-brands-one span {
    color: #b92900;
}

.main-brands-two {
    font-size: 20px;
    margin: 7px 0 32px;
    font-weight: 500;
}

.main-brands-two span {
    color: #b92900;
}

.main-brands-three {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 500;
}

.main-brands-three span {
    color: #b92900;
}

.red-header {
    color: #b92900;
}

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

.arias-block {
    padding: 35px 0 10px;
}

.brand-block + .arias-block {
    border-top: none;
}

.deals-main {
    background: #f1f7ed;
    padding: 15px 18px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 10px;
}

.deals-main ul {
    margin: 0;
    padding: 0;
}
/*
.deals-main ul li {
    background: url(../img/check.png) no-repeat 0px 8px;
    padding: 9px 10px 9px 30px;*/
    /* border-bottom: 1px solid #c8cbca; */
    /*line-height: 1.2em;
    list-style: none;
    font-weight: 500;
    font-size: 15px;
}
*/
.material-header {
    margin-bottom: 25px;
}

.material-header {
    display: table;
    clear: both;
    width: 100%;
}

.col-image {
    display: block;
    width: 270px;
    float: left;
}

.col-text {
    width: 392px;
    margin-left: 10px;
    float: left;
}

.col-triggers2 {
    width: 262px;
    float: right;
}

.contain-block {
    margin-bottom: 20px;
}

.order-call-header {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}

.order-call-header span {
    display: table;
    font-size: 13px;
}

.order-call-header span a {
    color: #c5171c;
}

.order-call-material {
    background: #f7f5ed;
    padding: 12px 13px 18px;
    font-weight: 500;
    margin-bottom: 25px;
    border-top: 3px solid #b92900;
    border-bottom: 3px solid #b92900;
    text-align: left;
}

.order-call-mainpage-header {
    margin-bottom: 18px;
    display: block;
    text-align: center;
    font-size: 15px;
}

.order-call-mainpage {
	overflow: hidden;
}

#callback-request-form-callbackmainintext-success-part {
	width: calc(100% + 32px);
    height: calc(100% + 32px);
    margin-left: -16px;
    margin-top: -16px;
    margin-bottom: -16px;
}

.order-call-mainpage .alert {
    margin-bottom: 0px;
    text-align: center;
    padding: 25px 15px;
    background: #8bc34a;
    color: #fff!important;
    font-size: 18px;
    letter-spacing: .5px;
    font-weight: 300;
}


.order-call-mainpage-header a {
    color: #c5171c;
}

.order-call-send-main {
    background: #e64646 !important;
    padding: 16px 4px !important;
    border-radius: 4px;
    border: none;
    width: 100%;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    transition: all .2s;
}

.order-call-send-main:hover {
    color: #FFF;
    background: #c33535 !important;
    transition: all .2s;
}

.order-call-mainpage {
    background: #f4f4f4;
    padding: 15px 15px 15px 15px;
    font-weight: 500;
    border: 2px solid #e64646;
    text-align: left;
    border-radius: 8px;
}

.little-width {
    max-width: 262px;
}

.col-sm-4 .little-width {
    float: right;
}

.main-form {
    margin-top: 35px;
}

.main-form .order-call-mainpage {}

.order-call-mainpage .big-text {
    display: block;
    text-align: left;
    line-height: 1.2;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.order-call-mainpage .micro-text {
    display: block;
    text-align: left;
    font-size: 14px;
    line-height: 1.2;
    margin-top: 2px;
}

.order-call-mainpage .form-group {
    margin-bottom: 10px;
}

.order-call-mainpage .form-group.not-margin {
    margin-bottom: 8px;
}

.order-call-mainpage .form-group:last-child {
    margin-bottom: 10px;
}

.order-call-mainpage input,
.order-call-mainpage textarea {
    padding: 8px 12px 8px 30px;
    font-weight: normal;
    height: auto;
}

.order-call-mainpage .ficon {
    position: absolute;
    margin: 8px 0 0px 10px;
    opacity: 0.5;
    display: block;
    width: 15px;
}

.order-call-send {
    font-size: 16px;
    width: 100%;
}

.text-bottom {
    padding: 35px;
}

.respon-meter {
    position: absolute;
    z-index: 9999;
}

iframe {
    border: none;
    background-color: #eee;
}

.material-collapse .accordion {
    font-size: 14px;
}

.material-collapse .panel-body {
    font-size: 14px;
}

.material-collapse .panel-default > .panel-heading {
    background: #f8f8f8;
}

.material-collapse .panel-heading {
    padding: 7px 10px 9px;
}

.material-full table {
    margin: 20px 0;
}

.material-full table tr td {
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    padding: 0 5px 5px 0;
}

.material-full table img {
    max-width: 100%;
    height: auto;
}

.material-full img {
    max-width: 100%;
}

.previewimage {
    max-width: 100%;
}
/*
.night-banner {
    display: block;
    text-align: center;
    margin: 20px 0 10px;
    padding: 8px;
    font-size: 17px;
    color: #FFF;
    background: url(../img/night.jpg) top center no-repeat #00284c;
    border-radius: 4px;
}
*/
.night-banner p {
    margin-bottom: 0;
}

.night-banner strong {
    color: #fefa41;
}

.mini-night {
    font-size: 13px;
}

.contact-block-header {
    font-size: 2.6em;
    font-weight: 300;
    margin-bottom: 35px;
}

.contact-block-body {
    display: block;
}


/* Меню материалов на странице категории материалов начало */

.materials-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 25px -6px 0;
}

.lte-ie9 .materials-menu a {
    float: left;
}

.lte-ie9 .materials-menu a:nth-child(5n+1) {
    clear: both;
}

.materials-menu a {
    padding: 6px 6px 6px 6px;
    width: 140px;
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    font-weight: 500;
    color: #1378bf;
    border-radius: 6px;
    -webkit-transition: background 0.3s;
    transition: background 0.2s;
    margin: 0 0 12px 0;
}

.materials-menu a span {
    color: #333;
}

.materials-menu-image {
    height: 148px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.materials-menu a:hover {
    background: #f4f4f4;
}

.materials-menu a span {
    font-size: 13px;
    font-weight: 400;
    display: block;
}

.materials-menu-top {
    display: block;
    margin-bottom: 25px;
}


/* Меню материалов на странице категории материалов конец */


/* Deals begin */
/*
.deals-bg {
    background: url(../img/bg/deals.png) top center repeat-y;
}
*/
.deals {
    margin: 20px -15px;
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;*/
}

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

.deal {
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-basis: 220px;
    -ms-flex-preferred-size: 220px;
    flex-basis: 220px;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    width: 25%;
    font-size: 14px;
    height: 60px;
    padding-left: 87px;
    padding-right: 15px;
    text-align: left;
    background-position: 21px 4px;
    background-repeat: no-repeat;
    font-weight: 500;
    margin: 20px 0;
}

.col-block-bottom-right .deal,
.col-image .deal {
    width: auto;
}

.deal a {
    color: #333;
}
/*
.deal-1 {
    background-image: url(../img/deals/1.png);
    background-position: 15px 0px;
}

.deal-2 {
    background-image: url(../img/deals/2.png);
}

.deal-3 {
    background-image: url(../img/deals/3.png);
}

.deal-4 {
    background-image: url(../img/deals/4.png);
}

.deal-5 {
    background-image: url(../img/deals/5.png);
}

.deal-6 {
    background-image: url(../img/deals/6.png);
}

.deal-7 {
    background-image: url(../img/deals/7.png);
}

.deal-8 {
    background-image: url(../img/deals/8.png);
}

.deal-9 {
    background-image: url(../img/deals/9.png);
    background-position: 15px 0px;
}

.deal-10 {
    background-image: url(../img/deals/10.png);
}

.deal-11 {
    background-image: url(../img/deals/11.png);
}

.deal-12 {
    background-image: url(../img/deals/12.png);
}
*/

/* Deals new begin */

.deals-new-bg-color {
    background-color: #f9f9f9;
    padding: 30px 30px 0px 30px;
}

.special-border {
	border-left: 1px solid #ececec;
}

.color-white {
    background-color: #fff!important;
    background: #fff!important;
}
/*
.deals-new-bg {
    background-image: url(../img/bg/1.jpg);
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 30px 30px 0px 30px;
    max-height: 364px;
}


.deals-new-bg-2 {
    background-image: url(../img/bg/2.jpg);
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left center;
    padding: 30px 30px 0px 30px;
}

.deals-new-bg-3 {
    background-image: url(../img/bg/3.jpg);
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 30px 30px 0px 30px;
}

*/
/* deals new end */

.slideout-menu {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 256px;
    overflow-y: auto;
    /*-webkit-overflow-scrolling: touch;*/
    /*visibility: hidden;*/
    display: none;
}

.slideout-panel {
    position: relative;
    z-index: 1;
    /*	background: #fff; */
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
    overflow: hidden;
}

.slideout-open .slideout-menu {
    /*visibility: visible;*/
    display: block;
}

.slideout-menu {
    background-color: #26282a;
    color: #fff;
    padding: 20px 0;
}

.slideout-menu a {
    color: #fff;
    text-decoration: none;
}

.slideout-menu-heading {
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
    padding: 0 20px;
    margin-top: 20px;
}

.slideout-menu-heading:first-child {
    margin-top: 0;
}

.slideout-menu-list {
    font-size: 15px;
    font-weight: 300;
}

.slideout-menu-list ul {
    margin: 0;
    padding: 10px 0;
    list-style: none;
}

.slideout-menu-list ul ul {
    font-size: 14px;
    background: #1d1d1d;
}

.slideout-menu-list a {
    display: block;
    padding: 7px 20px;
    outline: none;
}

.slideout-menu-list li.expanded > a {
    position: relative;
    font-weight: 700;
    padding-top: 11px;
    padding-bottom: 10px;
    padding-right: 35px;
    border-top: 1px solid #373d44;
}

.slideout-menu-list li.expanded:first-child > a {
    border-top: none;
}
/*
.slideout-menu-list li.expanded > a:before {
    position: absolute;
    top: 18px;
    right: 16px;
    width: 10px;
    height: 6px;
    background: url('../img/bg-icon-menu-arrow-down.png') center center no-repeat;
    content: "";
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
*/
.slideout-menu-list li.expanded.hovered > a:before {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.slideout-menu-list li.expanded ul {
    padding-bottom: 20px;
}

.slideout-menu-list-submenu {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.slideout-menu-list li.expanded.hovered .slideout-menu-list-submenu {
    max-height: 9999px;
}


/* Deals end */

.order-call-material .form-control {
    font-weight: 400;
}


/* новая шапка начало  */

.header-discount {}

.header-discount p {
    margin-bottom: 0;
}


/* новая шапка конец  */

.separate {
    background: #ececec;
    height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.contact-block {
    padding: 35px 0;
    display: none;
}

.order-call-mainmini {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 4px;
    padding: 10px 50px;
    border: 2px solid #e7e7e7;
    background: #f0f0f0;
}

.order-call-mainmini-header {
    display: block;
    margin-bottom: 12px;
    font-weight: 500;
    text-align: center;
}

.order-call-mainmini-header span {
    font-weight: 700;
    color: #b92900;
}

.order-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: -50px;
}

.main-installation {
    display: block;
    padding: 25px 15px 7px;
}

.material-description3 {
    padding: 25px 0;
}

.material-description3 p:last-child {
    padding-bottom: 0;
}

.top-header {
    margin-top: 0px;
    display: table;
    width: 100%;
    clear: both;
}

.center-block {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.footer-topline {
    padding: 15px 0;
}

.footer-topline .navbar-nav>li>a {
    padding: 5px 25px 5px 0;
}

.footer-topline .navbar-nav>li>a:hover,
.footer-bottomline .navbar-nav>li>a:hover {
    background: none;
}

.footer-bottomline .navbar-nav {
    text-align: center;
}

.footer-bottomline .navbar-nav>li>a {
    padding: 5px 0 5px 25px;
}

.socials a {
    display: block;
    text-align: center;
}

.material-header .col-sm-8 {}


/* вопрос ответ начало */

.faq-all {}

.faq-body {
    display: block;
    margin: 25px 0;
}

.my-question {
    display: block;
    margin: 35px 0 15px;
    background: #f4f4f4;
    padding: 12px;
}

.panel-title a {
    text-decoration: none;
    font-size: 15px;
}

.panel-title a:hover {
    text-decoration: underline;
}

.panel-default>.panel-heading {
    background: #FFF;
    padding: 15px 20px;
    border-radius: 3px;
}

.faq-question-title {
    font-size: 16px;
}

.panel-default {
    border-color: #efefef;
    box-shadow: none;
}


/* вопрос ответ конец */


/* скрываем шапку карты гугла начало  */

.i4ewOd-pzNkMb-haAclf {
    display: none !important;
}


/* скрываем шапку карты гугла конец  */


/* Страница услуги начало */

.mt25 {
    margin-top: 25px;
}

.new-reviews-block {
    margin: 35px 0;
}

.new-description3 {
    margin: 35px 0;
}

.yelp {
    display: block;
}

.new-brand-block {
    padding: 35px 0;
}

.new-brand-block {
    text-align: center;
}

.brands-images {
    display: table;
    clear: both;
    width: 100%;
}

.brands-images img {
    margin: 6px 6px 6px 6px;
    display: block;
    float: left;
    width: 182px;
    height: auto;
}

.types-images {
    margin: 6px -12px;
    vertical-align: top;
}

.types-image {
    display: block;
    float: left;
    margin: 6px 6px;
    padding: 4px 4px 4px;
    font-size: 14px;
    width: 112px;
    border: 1px solid #ebebeb;
    border-radius: 4px;
}

.types-image:hover {
    border: 1px solid #DDD;
}

.types-image span {
    display: table;
    clear: both;
    width: 100%;
    margin-bottom: 4px;
    height: 40px;
    margin-top: 24px;
}

.type-block {
    background-size: contain !important;
    height: 120px;
    width: 100%;
    display: block;
}

.type-block img { 
	width: 100%; 
}
/*
.type1 {
    background: url(../img/types/fridge/top-mount.jpg) no-repeat top center;
}

.type2 {
    background: url(../img/types/fridge/side-by-side.jpg) no-repeat top center;
}

.type3 {
    background: url(../img/types/fridge/french-door.jpg) no-repeat top center;
}

.type4 {
    background: url(../img/types/fridge/bottom-mount.jpg) no-repeat top center;
}

.type5 {
    background: url(../img/types/fridge/wine-cooler.jpg) no-repeat top center;
}

.type6 {
    background: url(../img/types/fridge/under-counter-fridge.jpg) no-repeat top center;
}

.type7 {
    background: url(../img/types/fridge/bilt-in-fridge.jpg) no-repeat top center;
}

.type8 {
    background: url(../img/types/fridge/commercial-fridge.jpg) no-repeat top center;
}
*/
.cutted {
    display: block;
    overflow: hidden;
    height: 62px;
}

.show-cutted {
    display: block;
}

a:hover {
    cursor: pointer;
}
/*
.yelp {
    text-indent: -9999px;
    background: url(../img/yelp-review.svg) no-repeat top center;
    background-size: contain;
    display: block;
    height: 27px;
    width: 54px;
}

.google {
    text-indent: -9999px;
    background: url(../img/google-review.png) no-repeat top center;
    display: block;
    height: 23px;
    width: 79px;
}
*/
.common-block {
    padding: 35px 0;
    display: none;
}

.common-block .brand-header {
    margin-bottom: 30px;
}

.common-block .nav-tabs a {
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
}

.common-block .tab-pane {
    -moz-column-count: 2;
    -moz-column-gap: 25px;
    -webkit-column-count: 2;
    -webkit-column-gap: 25px;
    column-count: 2;
    column-gap: 25px;
    font-size: 14px;
    padding: 25px 0;
}

.common-block .nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    border: 1px solid #1072ba !important;
    background: #1072ba;
    color: #FFF;
}

.common-block .nav-tabs li a {
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    margin-right: 10px;
    margin-bottom: 10px;
}

.common-block .nav-tabs {
    border-bottom: none;
}


/* Странца услуги конец  */

.add-menu {
    display: none;
}

.add-menu-block {
    display: none;
}

.call-now {
    display: block;
    float: right;
    margin-top: 6px;
    text-align: right;
}

.call-now span {
    opacity: 0.7;
}

.new-number {
    color: #1378bf;
    font-size: 28px;
    line-height: 28px;
    font-weight: 500;
    text-decoration: none;
    display: block;
}

.working-time {
    font-size: 11px;
}

.new-number:hover {
    text-decoration: underline;
}

.new-mail {
    display: block;
    font-size: 11px;
    color: #333;
    text-decoration: none;
}

.new-mail:hover {
    text-decoration: underline;
}


/* how we work начало */

.howww {
    padding: 35px 0;
}

.how-group {
    margin: 0px -15px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.how-item-container {
    width: 210px;
    height: 210px;
    margin: 0 20px 15px;
    float: left;
    display: flex;
}

.how-item {
    font-size: 18px;
    height: 210px;
    width: 210px;
    padding: 15px;
    text-align: center;
    border: 1px solid #83b4d8;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
}

.how-item:hover {
    border: 1px solid #1072ba;
}

.how-image {
    background-repeat: no-repeat;
    height: 111px;
    display: block;
    margin: 20px;
    background-size: contain;
    background-position: 50% 0;
}
/*
.how-item-1 .how-image {
    background-image: url(../img/how/1.png);
}

.how-item-2 .how-image {
    background-image: url(../img/how/2.png);
}

.how-item-3 .how-image {
    background-image: url(../img/how/3.png);
}

.how-item-4 .how-image {
    background-image: url(../img/how/4.png);
}

*/
/* how we work конец */


/* Блок новостей на главной начало */


/* Блок новостей на главной начало */


/* Новый стиль всех заголовков начало */

.new-header {
    font-size: 2.7em;
    font-weight: 300;
    display: block;
    text-align: center;
    margin-bottom: 30px;
    text-decoration: none;
    color: #333;
}

.smaller {
    font-size: 1.8em;
}

.new-header a {
    text-decoration: none;
    color: #333;
}

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


/*PAYMENT ICONS*/

.payment-options {
    float: right;
    margin-right: -3px;
}

.payment-options-icons {}

.payment-icon {
    display: inline-block;
    margin: 10px 6px 5px 0px;
    float: left;
}

.payment-icon-check {
    display: inline-block;
    margin: 10px 0px 5px 0px!important!;
}

.payment-icon img {
    height: 33px;
    border-radius: 2px;
    transition: 0.15s;
}

.payment-icon img:hover {
    height: 33px;
    border-radius: 2px;
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.15);
    transition: 0.15s;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
    .payment-options-icons {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .payment-icon {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media (max-width: 667px) {
    .payment-options-icons {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .payment-icon {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.footer-menu-fix {
    padding-top: 8px;
}


/*15 COLUMNS BOOTSTRAP LAYOUT FOR 'LABELS AND MODELS' BLOCK*/

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}

.col-xs-15 {
    width: 50%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 50%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}


/*LABELS FOR 'LABELS AND MODELS' BLOCK*/


/*MAIN CSS FOR 'LABELS AND MODELS' BLOCK*/

.brand-models-logo {
    width: 100%;
    height: 90px;
    background-size: contain!important;
    /*border: 1px solid #F0F0F0;*/
    border-radius: 4px;
    margin: 0px 0px 15px 0px;
    opacity: 1;
    transition: 0.2s;
}

.brand-models-logo:hover {
    opacity: 0.7;
    transition: 0.2s;
}

.brand-button-more {
	height: 90px;
    width: 100%;
    color: #000;
    font-size: 16px;
    text-align: center;
    padding-top: 30px;
}


/*INDIVIDUAL LABEL'S CSS AND BACKGROUNDS*/
/*
.brand-models-logo-whirlpool {
    background: url(../images/labels/whirlpool-logo.png) no-repeat center center;
}

.brand-models-logo-maytag {
    background: url(../images/labels/maytag-logo.png) no-repeat center center;
}

.brand-models-logo-kenmore {
    background: url(../images/labels/kenmore-logo.png) no-repeat center center;
}

.brand-models-logo-kitchenaid {
    background: url(../images/labels/kitchenaid-logo.png) no-repeat center center;
}

.brand-models-logo-samsung {
    background: url(../images/labels/samsung-logo.png) no-repeat center center;
}

.brand-models-logo-lg {
    background: url(../images/labels/lg-logo.png) no-repeat center center;
}

.brand-models-logo-ge {
    background: url(../images/labels/ge-logo.png) no-repeat center center;
}

.brand-models-logo-bosch {
    background: url(../images/labels/bosch-logo.png) no-repeat center center;
}

.brand-models-logo-thermador {
    background: url(../images/labels/thermador-logo.png) no-repeat center center;
}

.brand-models-logo-subzero {
    background: url(../images/labels/subzero-logo.png) no-repeat center center;
}

.brand-models-logo-jennair {
    background: url(../images/labels/jennair-logo.png) no-repeat center center;
}

.brand-models-logo-dacor {
    background: url(../images/labels/dacor-logo.png) no-repeat center center;
}

.brand-models-logo-admiral {
    background: url(../images/labels/admiral-logo.png) no-repeat center center;
}

.brand-models-logo-amana {
    background: url(../images/labels/amana-logo.png) no-repeat center center;
}

.brand-models-logo-westinghouse {
    background: url(../images/labels/westinghouse-logo.png) no-repeat center center;
}

.brand-models-logo-roper {
    background: url(../images/labels/roper-logo.png) no-repeat center center;
}

.brand-models-logo-speedqueen {
    background: url(../images/labels/speedqueen-logo.png) no-repeat center center;
}

.brand-models-logo-hotpoint {
    background: url(../images/labels/hotpoint-logo.png) no-repeat center center;
}

.brand-models-logo-magicchef {
    background: url(../images/labels/magicchef-logo.png) no-repeat center center;
}

.brand-models-logo-miele {
    background: url(../images/labels/miele-logo.png) no-repeat center center;
}

*/
/*HIDDEN LABELS IN MOBILE LAYOUT*/

@media (max-width: 768px) {

}


/* Coupon Section START */

.yelp-review-coupon { margin-bottom: 30px; }

@media (min-width: 1025px) {
    .yelp-review-coupon { margin-top: 76px; }
}

@media (min-width: 1024px)
and (max-width: 1024px) {
    .yelp-review-coupon { margin-top: 104px; }
}

/* Coupon Section END */



/* Advantages in a row START*/

.advantages-in-row {
    padding-top: 30px;
    background: #f9f9f9;
}

/* Advantages in a row END*/


/*MAIN CSS FOR 'OUR ADVANTAGES' BLOCK*/

.our-advantages {
    font-size: 0;

}

.advantages-block {
  /* border: 2px solid #1072ba; */
    border-radius: 8px;
    background-position: 15px 50%;
    background-repeat: no-repeat;
    height: 115px;
    padding: 15px 15px 15px 96px;
    text-align: left;
    justify-content: center;
    flex-direction: column;
    display: flex;
    margin-bottom: 30px;
}

.advantages-block:hover {
    border-color: #1072ba;
}


/*CSS FOR 'LABELS AND MODELS' BLOCK* FOR iPhone + iPad*/


@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
    .advantages-link-small {
        font-size: 12px;
    }
}

.advantages-block a {
    color: #333;
}

.advantages-big-text {
    font-size: 14px;
    font-weight: 500;
}

.advantages-small-text {
    font-size: 14px;
    margin-top: 8px;
}

.advantages-link-small {
    margin-bottom: 5px;
    display: block;
    font-size: 14px;
    font-weight: 500;
}


/*INDIVIDUAL CSS AND BACKGROUNDS FOR 'OUR ADVANTAGES'*/
/*
.advantages-block-1 {
    background-image: url(../img/deal/1.png);
}

.advantages-block-2 {
    background-image: url(../img/deal/4.png);
}

.advantages-block-3 {
    background-image: url(../img/deal/7.png);
}

.advantages-block-4 {
    background-image: url(../img/deal/2.png);
}

.advantages-block-5 {
    background-image: url(../img/deal/3.png);
}

.advantages-block-6 {
    background-image: url(../img/deal/5.png);
}

.advantages-block-7 {
    background-image: url(../img/deal/10.png);
}

.advantages-block-8 {
    background-image: url(../img/deal/6.png);
}

.advantages-block-9 {
    background-image: url(../img/deal/9.png);
}

*/
/* Blog section on main page BEGIN */

.news-main {}

.news-main img {
    height: auto;
    max-height: 150px;
}


/* Blog section on main page END */


/* Social networks (footer) BEGIN */

.footer-social {
    margin: -10px -7px -10px 0px;
    text-align: right;
}

.footer-social-icon {
    display: inline-block;
    margin: 10px 8px;
    padding: 5px;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    width: 36px;
    height: 36px;
    text-align: center;
    border-radius: 100%;
    font-size: 18px;
    color: rgba(68, 68, 68, 0.85);
    transition: 0.2s;
}

.footer-social-icon:hover {
    color: rgba(68, 68, 68, 1);
    transition: 0.2s;
}

.footer-social-icon .fa {
    font-size: 18px;
}

.footer-social-icon .fa-twitter {
    font-size: 19px;
}

.footer-social-icon .fa-facebook {
    margin-left: -1px;
}


/* Social networks (footer) END */


/* Drop Off START */

.drop-off-wrap {}
/*
.drop-off {
    background: url(../img/drop-off/parachute.svg) left center no-repeat;
    background-size: 90px;
    padding: 30px 100px 30px 110px;
}
*/
.drop-off-wrap a {
    color: #333;
    text-decoration: none;
}

.drop-off span {
    text-decoration: underline;
    font-size: 17px;
    font-weight: 500;
}

.drop-off span:hover {
    text-decoration: none;
}

.drop-off p {
    margin: 0px;
    color: #333;
    text-decoration: none;
}


/* Drop Off END */


/* *START* How Our Service Works */

.wrap_service_works {
    background: #FFF;
}

.service_works {
    margin: 10% 0px;
    border-radius: 4px;
    /* border: 2px solid #1072ba; */
    background: #FFF;
    border: 1px solid #ececec;
}

.service_works_text {
    height: 80px;
    padding: 25px;
    justify-content: center;
    flex-direction: column;
    display: flex;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    /* 
    border: 1px solid #e6e6e6;
    border-top: 1px solid #fff;
     */
    border-radius: 0px 0px 4px 4px;
    margin-top: -1px;
}

.service_works_img {
    height: 150px;
    border-bottom: 1px solid #fff;
    border-radius: 2px 2px 0px 0px;
}
/*
.service_works_img_1 {
    background: url(../img/service-works/1.png);
    background-size: cover;
}

.service_works_img_2 {
    background: url(../img/service-works/2.png);
    background-size: cover;
}

.service_works_img_3 {
    background: url(../img/service-works/3.png);
    background-size: cover;
}

.service_works_img_4 {
    background: url(../img/service-works/4.png);
    background-size: cover;
}
*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
    .service_works {
        margin: 5% -5%;
    }
    /*
.service_works_1 { margin-right: -5px; }
.service_works_2 { margin-left: -5px; }
.service_works_3 { margin-right: -5px; }
.service_works_4 { margin-left: -5px; }
*/
}


/* *END* How Our Service Works */


/* Новый стиль всех заголовков конец */

@media (min-width: 1200px) {
    #topmenu li.menu-item a.dropdown-toggle {
        width: 279px;
    }
    .header-right {
        width: 978px;
    }
    .top-menu-line li a {
        padding: 15px 10px;
        font-size: 16px;
    }
    .top-menu-line {
        margin: 15px 0 0 60px;
    }
    #ar-menu .menu-item a {
        padding: 160px 0 0 0;
        width: 160px;
        margin: 14px 6px;
    }
}

@media (max-width: 1023px) {

	.deals-new-bg-color {
		background-color: #f9f9f9;
		padding: 15px 30px;
	}
	
	.deals-new-bg {
		max-height: 344px;
	}
	
	.first-adv-bottom-row {
		padding-bottom: 5px;
	}
	
    .advantages-block {
        background-position: 50% 15px;
        background-repeat: no-repeat;
        height: 180px;
        padding: 80px 10px 15px 10px;
        text-align: center;
        background-size: 55px;
        margin: 15px 0;
    }
    .advantages-big-text {
        font-size: 14px!important;
    }
    .advantages-link-small {}
    .news-header img {
        width: 100%;
    }
    .see-on-yelp {}
    .material-full img {
        max-width: 100%;
        height: auto;
    }
    .yelp-block-right {
        display: none;
    }
    .previewimage {
        max-width: 470px;
    }
    .little-width {
        max-width: none;
        width: auto;
    }
    .main-form {
        margin: 25px 0 0 0;
    }
    .respon-meter {
        z-index: 1023;
    }
    .advantages-big-text {
        font-size: 13px;
    }
    .top-menu-line {
        margin-top: 25px;
    }
    .top-menu-line li {
        /* width: 100%; */
    }
    .top-menu-line li a {
        font-size: 14px;
        padding: 2px 5px;
    }
    #order-call-send-main {
        width: 100%;
        margin-top: 10px;
    }
    .shedule {
        margin: -2px 0 0 0;
    }
    .swiper-slide img {
        width: 740px;
    }
    .container {
        width: 100%;
    }
    .header-right {
        float: right;
        width: 610px;
        margin-top: 0px;
    }
    .logo {
        margin-top: 7px;
        width: 130px;
        height: 60px;
    }
    .yelp-block-right {
        flex-basis: 125px;
        margin: 0 20px 0 0;
    }
    .header-license {
        display: none;
    }
    .number {
        font-size: 18px;
    }
    header {
        display: block;
    }
    header:after {
        display: table;
        clear: both;
        content: "";
    }
    .phone a {
        font-size: 14px;
    }
    #topmenu {
        min-height: 42px;
    }
    #topmenu li.menu-item a.dropdown-toggle {
        font-size: 14px;
        padding: 11px 13px;
        background-image: none;
        width: 175px;
        margin-right: 13px;
    }
    #topmenu .dropdown-menu li.menu-item a {
        font-size: 13px;
        font-weight: 400;
        padding: 10px 11px;
        width: 229px;
    }
    #topmenu .dropdown-menu {}
    #callback-mobile {
        font-size: 13px;
        padding: 15px 11px;
    }
    .order-call-mainpage {
        margin-left: -65px;
    }
    .top-header {
        font-size: 2em;
        margin-right: 0;
        margin-top: 0;
    }
    .red-white {
        padding: 7px 0 7px 0;
        font-size: 20px;
    }
    .top-deal {
        font-size: 22px;
    }
    .top-header span {
        font-size: 36px;
    }
    #ar-menu {
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }
    #ar-menu .menu-item {
        display: inline-block;
        vertical-align: top;
        float: none;
        text-align: center;
    }
    .be-man {
        display: none;
    }
    iframe {
        width: 100%;
        height: 400px;
        min-height: 250px;
        margin: 0 0 20px;
    }
    .choose-block {
        padding: 15px 0;
    }
    .choose-1,
    .choose-2,
    .choose-3 {
        background-size: 60px 60px;
    }
    .choose {
        padding-left: 74px;
    }
    .choose-header {
        font-size: 15px;
    }
    .brand-text {
        text-align: center;
    }
    .brand-text img {
        display: block;
        margin: 20px auto 0;
        max-width: 100%;
        height: auto;
    }
    .ul-four-cols .ul-col {
        width: 25%;
    }
    .ul-col-map {
        height: 400px;
    }
    .ul-four-cols .ul-col ul {
        padding-left: 20px;
    }
    .col-image {
        width: 200px;
    }
    .col-block-bottom {}
    .col-block-bottom img {
        width: 100%;
        height: auto;
    }
    .col-text {
        width: 270px;
        margin-top: 5px;
    }
    .col-triggers2 {
        width: 250px;
    }
    #content .material-full-col {
        float: none;
        width: auto;
        margin-bottom: 30px;
    }
    #content .material-accordion-col {
        float: none;
        width: auto;
        margin-bottom: 30px;
    }
    .deal {
        width: 33.33%;
    }
    .footer-logo {
        height: 75px;
        margin-top: 7px;
    }
    #footer .header-right .footer-copyright {
        display: none;
    }
    .ul-six-cols .ul-col {
        width: 50%;
        margin: 10px 0;
    }
}

@media (max-width: 992px) {
    .footer-social {
        margin: 10px;
        text-align: center;
    }
    .footer-social-icon img {
        height: 41px;
    }
    .order-call-mainpage {
        margin-left: 0px;
        width: 100% !important;
    }
    .see-on-angie {
        width: 120px;
        background-size: 120px;
    }
    .brands-images img {
        width: 173px;
        height: auto;
    }
}

@media (max-width: 767px) {
	
	.special-border { border-left: 0px!important; }
	
	.first-adv-head { margin-top: 10px; margin-bottom: 30px; }
	
	.advantages-in-row {
		padding: 15px 0px;
	}
	
	.advantages-block {
		margin: 5px -10px;
	}
	
	.deals-new-bg,
	.deals-new-bg-2,
	.deals-new-bg-3 {
		display: none;
	}
	
	.deals-new-bg-color {
		padding: 15px 20px;
	}
/*
    .drop-off {
        background: url(../img/drop-off/parachute.svg) center 10% no-repeat;
        background-size: 100px;
        padding: 125px 0px 30px 0px;
        text-align: center;
    }*/
    .drop-off p {
        margin: 5px 0px 0px 0px;
    }

    .brand-models-logo {
        margin: 0px 0px 10px 0px;
    }
    .brand-button {
        margin: 0px auto 5px auto;
    }
    .review-body-sign-right-new {
        display: block;
        margin-top: -57px;
        padding-left: 60px;
    }
    .news-header img {
        width: 100%;
    }
    .readmore {
        margin-bottom: 30px;
    }
    .ul-col-map {
        height: 400px;
        background-size: cover;
    }
    .ul-col-map-2 {
        height: 400px;
        background-size: cover;
    }
    .common-block .tab-pane {
        -moz-column-count: 1 !important;
        -moz-column-gap: 0 !important;
        -webkit-column-count: 1 !important;
        -webkit-column-gap: 0 !important;
        column-count: 1 !important;
        column-gap: 0 !important;
    }
    .adaptive-image img {
        max-width: 100%;
        height: auto;
    }
    .material-full img {
        width: 100%;
        height: auto;
    }
    .col-sm-4 .order-call-mainpage {
        width: 100%;
        max-width: none;
    }
    .order-call-mainpage {
        margin-left: 0px;
    }
    .respon-meter {
        z-index: 767;
    }
    .b-top {
        display: none !important;
    }
    .logo {
        width: 140px;
        height: 55px;
        float: none;
        margin: 0 auto;
    }
    .top-phones-group {
        display: none;
    }
    .top-menu-line {
        display: none;
    }
    .slideout-menu .top-menu-line {
        display: block;
    }
    .header-yelp-mobile {
        display: block;
    }
    .menu-columns-2 {
        width: 100%;
    }
    .columns-width-standart {
        width: 100%;
    }
    #topmenu li.menu-item a.dropdown-toggle {
        text-align: left;
        justify-content: flex-start;
        min-width: 100%;
        max-width: 100%;
    }
    .top-menu-line li a {
        font-size: 14px !important;
        padding: 15px 9px;
    }
    .swiper-slide img {
        width: 600px;
    }
    .wrap > .container,
    #footer > .container {
        width: auto;
        padding: 0 20px;
    }
    .h-overlay {
        display: block;
    }
    .header {
        position: relative;
        z-index: 50;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
        background-color: #fff;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: -webkit-transform 0.3s, box-shadow 0.3s, opacity 0.3s, visibility 0.3s;
        -moz-transition: -moz-transform 0.3s, box-shadow 0.3s, opacity 0.3s, visibility 0.3s;
        transition: transform 0.3s, box-shadow 0.3s, opacity 0.3s, visibility 0.3s;
    }
    .header.notransition {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none;
    }
    .header-replace {
        height: 73px;
    }
    .phone-call-wrapper {
        display: block;
    }
    header {
        display: block;
    }
    header:after {
        display: table;
        clear: both;
        content: "";
    }
    .header__switcher {
        display: block;
    }
    .slideout-open .header__switcher > span:first-child {
        -webkit-transform: rotate(90deg) scaleX(0);
        -moz-transform: rotate(90deg) scaleX(0);
        -ms-transform: rotate(90deg) scaleX(0);
        -o-transform: rotate(90deg) scaleX(0);
        transform: rotate(90deg) scaleX(0);
    }
    .slideout-open .header__switcher:before {
        -webkit-transform-origin: 0% 50%;
        -moz-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
        -o-transform-origin: 0% 50%;
        transform-origin: 0% 50%;
        -webkit-transform: translate(5px, -1px) rotate(45deg);
        -moz-transform: translate(5px, -1px) rotate(45deg);
        -ms-transform: translate(5px, -1px) rotate(45deg);
        -o-transform: translate(5px, -1px) rotate(45deg);
        transform: translate(5px, -1px) rotate(45deg);
    }
    .slideout-open .header__switcher:after {
        -webkit-transform-origin: 0% 50%;
        -moz-transform-origin: 0% 50%;
        -ms-transform-origin: 0% 50%;
        -o-transform-origin: 0% 50%;
        transform-origin: 0% 50%;
        -webkit-transform: translate(5px, 0px) rotate(-45deg);
        -moz-transform: translate(5px, 0px) rotate(-45deg);
        -ms-transform: translate(5px, 0px) rotate(-45deg);
        -o-transform: translate(5px, 0px) rotate(-45deg);
        transform: translate(5px, 0px) rotate(-45deg);
    }
    .header .navbar-nav {
        float: none;
    }
    .header .navbar-nav > li {
        float: none;
    }
    .yelp-block-right {
        display: inline-block;
        vertical-align: top;
        margin: 10px 10px 0;
        width: 125px;
    }
    #topmenu li.menu-item a {
        font-size: 14px;
        padding: 10px 20px;
    }
    #topmenu .dropdown-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex !important;
        position: relative;
        top: 0;
        float: none;
        border-radius: 0;
        border: none;
        box-shadow: none;
        padding: 0;
        margin: 0;
        z-index: 0;
    }
    #topmenu .dropdown-menu li.menu-item a {
        padding-left: 30px;
        padding-right: 20px;
    }
    .header-time {
        width: auto;
    }
    .header-license {
        width: auto;
        margin-top: 0;
    }
    .phone {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 10px 10px 0;
        /*width: auto;*/
        width: 125px;
        text-align: center;
    }
    .phone span,
    .phone-top-2 span {
        margin-top: 10px;
    }
    .phone span:first-child,
    .phone-top-2 span:first-child {
        margin-top: 0;
    }
    .number {
        font-size: 18px;
        display: inline-block;
        vertical-align: top;
        text-align: left;
    }
    #callback-mobile {
        float: none;
        margin: 20px auto 0;
        max-width: 150px;
        text-align: center;
    }
    .header--compact {
        -webkit-transform: translateY(-91px);
        -moz-transform: translateY(-91px);
        -ms-transform: translateY(-91px);
        -o-transform: translateY(-91px);
        transform: translateY(-91px);
        /*opacity: 0;
    visibility: hidden;*/
    }
    .header--fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }
    .header--fixed + .header-replace {
        display: block;
    }
    .top-menu {
        display: none;
    }
    .top-menu .navbar-nav .dropdown-menu > li > a {
        line-height: 1.45!important;
    }
    .top-menu .dropdown {
        position: relative;
    }
    .top-menu .dropdown:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: "";
    }
    .header .header-right {
        display: none;
    }
    .header__overlay {
        display: block;
    }
    .header__overlay-inner {
        overflow-y: auto;
        overflow-x: hidden;
        max-height: 90vh;
        max-height: calc(100vh - 73px);
    }
    .header-right {
        display: block;
        float: none;
        width: auto;
        text-align: center;
        margin: 0 -10px;
    }
    .header__overlay .header-right {
        display: block;
        padding: 20px 20px 0;
    }
    .be-man {
        right: -50px;
        left: auto;
    }
    .choose-on-main {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .choose {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    #content {
        margin-bottom: 0;
    }
    .arias-block,
    .text-bottom {
        padding: 25px 0;
    }
    .ul-four-cols .ul-col {
        width: 50%;
        margin: 10px 0;
    }
    .ul-four-cols .ul-col:nth-child(2n+1) {
        clear: both;
        padding-right: 5px;
    }
    .ul-four-cols .ul-col:nth-child(2n) {
        padding-left: 5px;
    }
    .ul-six-cols .ul-col {
        width: 50%;
        margin: 10px 0;
    }
    .ul-six-cols .ul-col:nth-child(2n+1) {
        clear: both;
        padding-right: 5px;
    }
    .ul-six-cols .ul-col:nth-child(2n) {
        padding-left: 5px;
    }
    .col-text {
        margin-left: 220px;
        float: none;
        width: auto;
    }
    .col-triggers2 {
        clear: both;
        width: auto;
        float: none;
        padding: 40px 0 0;
    }
    .col-triggers2 .deals-main {
        float: left;
        width: 38%;
    }
    .col-triggers2 .order-call-material {
        float: right;
        width: 58%;
        margin-bottom: 0;
    }
    .see-more-on-yelp {
        font-size: 18px;
    }
    .deal {
        width: 50%;
    }
    .footer-logo {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    #footer .header-right {
        margin-top: 15px;
    }
    #footer .header-right .footer-copyright {
        display: block;
        font-size: 12px;
        margin-top: 20px;
    }
    #footer {
        padding: 25px 0 5px;
    }
    #ar-menu .menu-item a {
        width: 97px;
        background-size: 100px;
        font-size: 16px;
    }
    .order-call-mainpage {
        width: 100%;
    }
    .new-header {
        font-size: 2em;
        margin-bottom: 20px;
    }
    .ul-col ul {
        display: none;
    }
    .types-image {
        width: 45%;
    }
    .brands-images img {
        width: 45%;
        height: auto;
    }
    .not-for-mobile {
        display: none;
    }
    .phone-contact a {
        font-size: 17px;
    }
    .respon-meter {
        z-index: 639;
    }
    .night-banner {
        font-size: 16px;
    }
    .swiper-slide img {
        width: 560px;
    }
    .be-man {
        display: none;
    }
    .top-deal {
        margin-right: 0;
    }
    .minimal-price {
        margin-right: 0;
        padding: 0 30px;
        font-size: 18px;
    }
    #ar-menu {
        margin-right: 0;
        text-align: center;
    }
    .reviews-on-main-header {
        margin-bottom: 0;
    }
    #content h1 {
        font-size: 2.2em;
    }
    h2,
    .h2 {
        font-size: 24px;
    }
    .top-header {
        line-height: 1.25;
    }
    .col-image {
        width: 150px;
    }
    .col-text {
        margin-left: 170px;
    }
    .col-triggers2 {}
    .col-triggers2 .deals-main {
        width: 48%;
    }
    .col-triggers2 .order-call-material {
        width: 48%;
    }
    .ul-four-cols .ul-col {
        width: 50%;
        margin: 10px 0;
    }
    .ul-four-cols .ul-col:nth-child(2n+1) {
        clear: both;
    }
    .review-body {
        width: 100%;
        margin: 15px 0;
    }
    .see-more-on-yelp:after {
        display: block;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -5px;
        top: 0;
    }
    .loyal-block {
        width: 100%;
        margin-top: 0;
        text-align: center;
    }
    .contact-block .callback-request-form-footer {
        margin-top: 15px;
    }
    .how-group {
        margin: 0;
        width: 100%;
    }
    .how-item-container {
        width: 50%;
        margin: 0;
        height: 170px;
    }
    .how-image {
        height: 70px;
        margin: 5px;
    }
    .how-item {
        width: 100%;
        margin: 10px;
        padding: 10px;
        height: 150px;
        font-size: 15px;
    }

    .phone {
        margin-top: 20px;
    }
    .night-banner {
        font-size: 15px;
    }
    .deals-new {
        display: table;
        clear: both;
        width: 100%;
    }
    .deal-new {
        flex-basis: auto;
        box-sizing: border-box;
        width: 100%;
    }
    .deal {
        flex-basis: auto;
        width: 100%;
        margin: 10px 0;
    }
    .swiper-slide img {
        max-width: 420px;
    }
    .col-image {
        max-width: 320px;
        width: auto;
        margin-left: auto;
        margin-right: auto;
        float: none;
        text-align: center;
        padding-bottom: 10px;
    }
    .col-image .main-image {
        text-align: center;
    }
    .col-image .main-image img {
        max-height: 170px;
        width: auto;
    }
    .col-image img {
        display: inline-block;
        vertical-align: top;
        max-height: 320px;
        max-width: 100%;
        width: auto;
        height: auto;
    }
    .col-block-bottom {
        width: 100%;
    }
    .col-text {
        margin-left: 0;
    }
    .col-triggers2 .deals-main {
        width: 100%;
    }
    .col-triggers2 .order-call-material {
        width: 100%;
        margin-bottom: 30px;
    }
    .material-full table tr td {
        font-size: 11px;
    }
    .payment-options {
        margin-top: 7px;
    }
    .footer-copyright {
        width: 200px;
        padding: 0px 0 15px;
        text-align: center;
        margin: 0px auto;
        line-height: 26px;
    }
    .footer-copyright span {
        display: none;
    }
    .footer-topline .navbar-nav>li>a {
        padding: 5px 15px;
    }
    .footer-bottomline .navbar-nav>li>a {
        padding: 5px 10px;
    }
    
    .service_works,
    .brand-models-logo {
        width: calc(100% + 20px);
        margin-left: -10px;
    }
}

@media (max-width: 400px) {
    .phone-mobile {
        font-size: 20px;
    }
    .swiper-slide img {
        width: 320px;
    }
    .ul-four-cols .ul-col {
        /*width: 100%;*/
    }
    .col-image img {
        max-height: 240px;
    }
    .header-yelp-mobile {
        padding-top: 11px;
    }
    .header-yelp-mobile img {
        height: 35px;
        width: auto;
    }
}

@media (max-width: 320px) {
    body {
        overflow-x: auto;
    }
    .swiper-slide img {
        width: 280px;
    }
    #ar-menu .menu-item a {
        width: 80px;
        background-size: 90px;
        font-size: 16px;
        padding: 140px 0 20px 0;
    }
}


/* Специфичные @media-запросы НАЧАЛО*/


/* iPad НАЧАЛО */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	
	.deals-new-bg {
		background-position: 56% 50%;
	}
	
    .footer-topline .navbar-nav>li {
        margin: 0px 20px;
        float: none;
        display: inline-block;
    }
    .footer-topline .navbar-nav {
        float: none;
    }
    .footer-topline .navbar-nav>li>a {
        padding: 0px 0px 7px 0px;
    }
    .footer-bottomline .navbar-nav>li>a {
        padding: 5px 35px;
    }
    .payment-options {
        float: none;
        margin-right: 0px;
    }
    .payment-options-icons {
        text-align: center;
    }
    .payment-icon {
        margin: 14px 6px 7px 0px;
        float: none;
    }
    .footer-social {
        margin: 5px 10px;
    }
    .footer-copyright {
        text-align: center;
        width: 210px;
        margin: 30px auto;
        line-height: 24px;
    }
    .review-body-text {
        min-height: 178px;
    }
    .brand-block {
        padding: 35px 0 5px 0px;
    }
    .brand-button {
        margin: -15px auto 10px auto;
        padding: 10px 15px 13px 15px;
    }
    /*
    .drop-off {
        background: url(../img/drop-off/parachute.svg) center 13% no-repeat;
        background-size: 90px;
        padding: 125px 60px 30px 60px;
        text-align: center;
    }
    */
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .footer-social-icon {
        margin: 10px 3px;
    }
    .footer-bottomline .navbar-nav>li>a {
        padding: 5px 0 5px 15px;
    }
}


/* iPad КОНЕЦ */


/* iPhone 5 НАЧАЛО */

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
    .brand-models-logo {
        background-size: 120px;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait) {
    .footer-social-icon {
        margin: 10px 6px;
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {}


/* iPhone 5 КОНЕЦ */


/* iPhone 6 НАЧАЛО */

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {}


/* iPhone 6 КОНЕЦ */


/* Специфичные @media-запросы КОНЕЦ*/