body, html {height: 100%;}
body {
	background: white;
	font-size: 16px;
	color: #000;
	overflow-x: hidden;
}

h1, .h1 {
	display: block;
	font-size: 34px;
	font-weight: 700;
	margin: 0;
}
h1 sup {
	font-size: 12px;
}
.catalog-container h1 {
	margin-bottom: 40px;
}

.b-breadcrumbs__item.active {
	color: #a6a6a6 !important;
	font-weight: 700;
}
.breadcrumb>li+li:before {
	content: "/" !important; 
	padding-left: 5px !important; 
	padding-right: 5px !important;
	    font-weight: 400;
}
.breadcrumb {
	background: transparent;
	padding: 0;
	margin-bottom: 28px;
}
.breadcrumb a {
	font-size: 16px !important; 
	color: #a6a6a6 !important; 
	text-decoration: underline;
}
.breadcrumb a:hover {
	text-decoration: none;
	color: #0a5766;
}

.navbar-brand {
	font-size: 24px;
}

.navbar-container {
	padding: 20px 0 20px 0;
		height: 100% !important;
}

.logotype {
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-left: 20px;
}
.slogan {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	padding-left: 10px;
}
.top-container {
	position: relative;
	/* margin-bottom: 25px; */
}
.top-bg {
	background: #249bb3;
	width: 200%;
	height: 50px !important;
	position: absolute;
}
.top-bg > .col-md-3 {
	background: #fff;
	height: 100%;
}
#main_menu {
	background: #249bb3;
	padding-left: 5px;
}
#main_menu li a {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	padding: 13px 0px;
}

.header-container > div {
	height: 90px;
	line-height: 90px;
}
.header-email {
	background: url('../img/email_blue.png') no-repeat left center;
	padding-left: 30px;
}
.header-email a {
	font-size: 16px;
	font-weight: 500;
	color: #000;
	text-decoration: underline;
}
.header-email a:hover {
	text-decoration: none;
}
.header-phone {
	color: #000;
	font-weight: 700;
	font-size: 22px;
	background: url('../img/phone.png') no-repeat left center;
	padding-left: 30px;
}
.header-bottom {
	background: linear-gradient(to bottom, #078098, #0a5766);
}

#header .desktopmenu .nav li {
	padding: 0;
	margin: 0;
	display: inline-block;
	line-height: 60px;
	width: auto;
}
#header .desktopmenu .nav li + li {
	margin-left: 29px;
}
#header .desktopmenu .nav li a {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0;
}
#header .nav li a img {
	margin-right: 10px;
}

.btn {
	text-decoration: none;
	display: inline-block;
	font-size: 15px;
	color: #fff;
	background: #ff811a;
	padding: 9px 20px;
	text-align: center;
	border-radius: 3px;
	transition: .4s;
}
.btn:hover {
	background: #f16d02;
	color: #fff;
	text-decoration: none;
}
.btn-bordered {
	background: transparent;
	border: 2px solid #249bb3;
	color: #249bb3;
}
.btn-bordered:hover {
	background: #249bb3;
	color: #fff;
}

.popup-btn {
	text-transform: uppercase;
	font-size: 14px;
}

.header-btn-bordered {
	width: 146px;
	padding: 8px 0;
}
#bottom-btn {
	text-transform: uppercase;
	width: 210px;
}

#header .desktopmenu .dropdown-menu li {
	display: block;
	margin: 0 !important;
	padding: 8px 25px;
	z-index: 2;
	position: relative;
}
#header .desktopmenu .dropdown-menu li:hover {
	background: #249bb3;
}
#header .desktopmenu .dropdown-menu li a {
	color: #000;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: initial !important;
}
#header .desktopmenu .dropdown-menu li:hover > a {
	background: #249bb3;
	color: #fff;
	text-decoration: none !important;
}
#header .dropdown-menu li.active {
	background: #249bb3;
}
#header .dropdown-menu li.active > a {
	background: #249bb3;
	color: #fff; 
}
.dropdown-menu {
	background: #e5fbff;
	margin: 0 !important;
	padding: 5px 0px 10px 0px !important;
	border-radius: 0 !important; 
	border: none !important; 
	box-shadow: none;
	position: absolute;
}
.dropdown-menu:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #e5fbff;
	position: absolute;
	left: 12px;
	top: -3px;
	transform: rotate(45deg);
	z-index: 1;
}
.dropdown:hover > .dropdown-menu {
	display: block !important;
	margin: 0 !important
}

.bottom-form {
	color: #fff;
}
.bottom-form a {
	color: #fff;
}

.footer_menu li a, .footer_links a {
	font-size: 16px;
	color: #fff;
	display: inline-block;
	/*border-bottom: 1px solid #6c9aa3;*/
	margin-bottom: 10px;
	transition: .2s;
	text-decoration: underline;
}
.footer_menu li a:hover, .footer_links a:hover {
	text-decoration: none;
	/*border-bottom: 1px solid transparent;*/
}
.footer_menu li.active a, .footer_links a.active {
	border-bottom: 1px solid transparent;
	cursor: default;
}
.footer_links a {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 13px;
}
.footer-phone {
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
	background: url('../img/phone_footer.png') no-repeat left center;
	padding-left: 25px;
}
.footer-email {
	margin-bottom: 25px;
}
.footer-email a {
	font-size: 15px;
	color: #fff;
	text-decoration: underline;
	background: url('../img/email_footer.png') no-repeat left center;
	padding-left: 30px;
}
.footer-email a:hover {
	text-decoration: none;
}
.footer-btn {
	margin-bottom: 35px;
}

.block-caption {
	font-weight: 700;
	font-size: 34px;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-left: 32px;
	text-transform: uppercase;
}

.preferences {

}
.preferences-block {
	text-align: center;
}
.preferences .preference {
	vertical-align: top;
	text-align: center;
	display: inline-block;
	width: 219px;
	height: 248px;
	border: 1px solid #ffe3cc;
	border-radius: 4px;
	padding: 25px 13px;
	background: linear-gradient(to bottom, #ffe4cc, #ffffff);
}
.preferences .preference + .preference {
	margin-left: 15px;
}
.preferences .preference .img {
	height: 48px;
	margin-bottom: 10px;
}
.preferences .preference .preference-title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1;
}
.preferences .preference .preference-text {
	font-size: 16px;
	line-height: 1.3;
}

.main-categories {
	margin-top: -20px;
	padding-left: 0;
	padding-right: 0;
}
.main-categories-block {

}
.main-category {
	background-color: #f5f5f5;
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 400px;
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.main-category {background-size: 100%}
}
@media screen and (max-width: 640px) {
	.main-category {background-size: auto;}
}

.main-category + .main-category {

}
.main-category-name {
	transition: .3s;
	background: #ff811a;
	text-transform: uppercase;
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	width: 285px;
	height: 45px;
	line-height: 45px;
	padding-left: 25px;
	position: relative;
}
.main-category-name:after {
	transition: .3s;
	content: "";
	background: #e8e8e8;
	width: 25px;
	height: 45px;
	position: absolute;
	right: 0;
	top: 0;
	border-left: 25px solid #ff811a;
	border-bottom: 45px solid transparent;
}
@media screen and (max-width: 400px) {
	.main-category-name:after{
		background: #dbdbdb;
	}
}
.main-category-name:hover {
	text-decoration: none;
	color: #fff;
	background: #249bb3;
}
.main-category-name:hover:after {
	border-left-color: #249bb3;
}
.main-category-content {
	margin-top: 15px;
	padding-left: 40px;
}
.main-category-content li {
	color: #ff811a;
	margin-bottom: 7px;
	/* font-weight: 500; */
}
/* .main-category-content li:before {
	content: "•";
	position: absolute;
	left: 0;
	color: #ff811a;
} */
.main-category-content li a {
	font-size: 15px;
	color: #000;
	text-decoration: none;
}
.main-category-content li a:hover {
	text-decoration: underline;
}

.main-actions {
	padding-left: 0;
	padding-right: 0;
	border-radius: 4px;
	background: #249bb3;
}
.main-actions-block {

}
.main-action {
	padding: 40px;
	padding-bottom: 30px;
}
.main-action-image {
	display: block;
	height: 150px;
	margin-bottom: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.main-action-dates {
	display: inline-block;
	background: #ff811a;
	padding: 3px 10px;
	color: #fff;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 10px;
}
.main-action-title {
	font-weight: 500;
	margin-bottom: 5px;
	font-size: 18px;
	color: #fff;
	line-height: 1.1;
	display: block;
}
.main-action-title:hover {
	color: #fff;
}
.main-action-link {
	color: #fff;
	font-size: 16px;
}
.main-action-link a {
	text-decoration: underline;
	font-weight: 300;
	color: #fff;
}
.main-action-link a:hover {
	text-decoration: none;
}

.feedback-block {

}
.feedback {
	background: #f5f5f5;
	position: relative;
	height: 280px;
	padding-top: 55px;
	padding-left: 40px;
	padding-right: 40px;
}
.feedback:before {
	content: "";
	width: 44px;
	height: 39px;
	background: url('../img/quote.png') no-repeat center;
	position: absolute;
	top: -15px;
	left: 40px;

}
.feedback-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}
.feedback-text {
	font-size: 16px;
	height: 92px;
	overflow: hidden;
	margin-bottom: 30px;
	position: relative;
}
.feedback-btn {
	font-size: 15px;
	border: 2px solid #f16d02;
	color: #f16d02;
	background: transparent;
	line-height: 1;
	padding: 5px 10px;
}
.all-reviews {
	float: right;
	font-weight: 700;
	font-size: 16px;
	color: #000;
	text-transform: none;
	vertical-align: middle;
	line-height: 48px;
	margin-right: 48px;
}

.main-video {
	background: #f5f5f5;
	padding: 20px;
	height: 280px;
}
.main-video-title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 15px;
}
.main-video-video {
	width: 100%; 
	height: 200px;
}

.main-clients {
	padding: 0;
	min-height: 120px;
}
.clients_owl {
	padding: 0 103px;
}
.clients_owl .owl-item {
	width: 185px !important;
}
.clients_owl .owl-item {
	margin-left: 13px;
}

.owl-controls {position: absolute; left: 0; top: 50%; width: 100%; height: 100%;}
.owl-prev, .owl-next {
	position: absolute; 
	margin-top: -30px; 
	width: 40px;
	height: 60px;
	border-radius: 3px;
	background-color: #249bb3;
	background-position: center;
	background-repeat: no-repeat;
}
.owl-prev:hover, .owl-next:hover {
	background-color: #ff811a;
}
.owl-prev {
	left: 0px;
	background-image: url('../img/prev.png');
}
.owl-next {
	right: 0px;
	background-image: url('../img/next.png');
}
.owl-dots {
	text-align: center;
	bottom: 0;
	position: absolute;
	width: 100%;
}
.owl-dot {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #d9d9d9;
}
.owl-dot + .owl-dot {
	margin-left: 5px;
}
.owl-dot.active {
	background: #ff811a;
}

.main-content {
	position: relative;
	clear: both;
	padding-top: 30px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 50px;
	margin-top: 40px;
}
.main-content:before {
	content: "";
	width: 100px;
	height: 10px;
	background: #ff811a;
	position: absolute;
	top: 0;
	left: 0;
}
.main-content_body {
	margin-top: 30px;
	    /* font-weight: 500; */
}

.main-content h1 {
	font-weight: 700;
	font-size: 34px;
	position: relative;
	margin: 0
}

.page-content {
	font-size: 16px;
	margin-bottom: 50px;
}
.page-content h2, .page-content h3 {
	font-weight: 700;
	font-size: 34px;
	margin: 25px 0;
}
.page-content p {

}

.page-content ul, .page-content ol {
	list-style: none;
	margin-bottom: 20px;
}
.page-content ol > li {
	list-style: decimal;
	margin-bottom: 10px;
	margin-left: 32px;
	padding-left: 10px;
}
.page-content ol > li > ul {
    margin-top: 15px;
}
.page-content ol > li > ul > li {
    margin-left: 0;
}
.page-content ul > li {
	margin-bottom: 10px;
	margin-left: 15px;
	padding-left: 25px; 
}
.page-content ul > li {
	position: relative;
}
.page-content ul > li:before {
	content: "";
	background: url('../img/li.png') no-repeat center;
	width: 10px;
    height: 10px;
    display: block;
    position: absolute;
	top: 6px;
	left: 0;
}

.catalog-container {
	margin-top: 60px;
}
.catalog-container .preferences {
	width: 100% !important;
	margin-bottom: 90px;
	padding: 0;
}
.catalog-container .preference {
	width: 159px;
	height: 270px;
	padding: 25px 9px;
}
.category-content {
	margin-bottom: 40px;
	position: relative;
    clear: both;
    padding-top: 45px;
    padding-left: 15px;
    /* padding-right: 30px; */
}
.category-content:before {
	content: "";
    width: 100px;
    height: 10px;
    background: #ff811a;
    position: absolute;
    top: 0;
    left: 0;
}

.subcategories {
	/* margin-top: 40px; */
	margin-bottom: 40px;
}
.subcategory-wrap {
	padding-left: 7px;
	padding-right: 7px;
	margin-bottom: 14px;
}
.subcategory {
	position: relative;
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	/* width: 285px; */
	height: 200px;
}
.subcategory:hover .subcategory-title {
	background: #ff811a;
}
.subcategory-title {
	color: #fff;
	position: absolute;
	bottom: 10px;
	right: 10px;
	left: 0;
	background: #0a5766;
	font-weight: 700;
	font-size: 18px;
	padding: 10px 15px;
}

.sw_title {
	font-size: 20px; 
	font-weight: 700;
	text-transform: uppercase;
	    padding-left: 20px;
}
.sidebar {
	
}
.sidebar-subcats {
	margin-top: 15px;
	background: #f7f7f7;
	/* background: #f00; */
	padding: 5px;
	list-style: none;
}
.sidebar-subcats li {
	background: #ffffff;
	position: relative; 
	padding: 10px 15px; 
	margin-bottom: 5px;
	border-radius: 3px;

}
.sidebar-subcats li:after {
	background: url('../img/sidebar_bg.png') no-repeat center left;
	content: "";
	position: absolute;
	right: 5px;
	width: 20px;
	height: 20px;
	top: 50%;
	margin-top: -10px;
}
.sidebar-subcats li a {
	text-decoration: none;
	font-size: 18px; 
	font-weight: 700;
	color: #000; 
	display: block; 
	width: 100%; 
}
.sidebar-subcats li a:hover {
	text-decoration: none;
	color: #000; 
}
.sidebar-subcats li.active, .sidebar-subcats > li:hover {
	background: #ff811a;
}
.sidebar-subcats li.active:after, .sidebar-subcats > li:hover:after {
	background: url('../img/sidebar_bg_active.png') no-repeat center left;
}
.sidebar-subcats li.active a, .sidebar-subcats > li:hover a {
	text-decoration: none;
	color: #fff;
}
.sidebar-subcats > li.active:hover > a[href] {
	text-decoration: underline;
}

.scats {
	list-style: none;
	padding-bottom: 10px;
}
.scats li {
	background: none;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
    margin-bottom: 0px;
}
.scats li + li {
	margin-top: 0;
}
.scats li:after {
	display: none;
}
.scats li.active {
	background: none;
	border-left: 5px solid #ff811a;
	border-radius: 0;
}
.scats li a {
	display: block;
	padding: 0;
	padding-left: 20px;
	font-size: 16px;
	font-weight: 400;
	color: #000;
}
.scats li a:hover {
	color: #ff811a;
}
.scats li.active a {
	color: #ff811a;
	cursor: default;
	padding-left: 15px;
}

.page-container .page-content {
	margin-top: 25px;
}

.product-block {
	margin-bottom: 30px;
}
.product-block > div {
	padding: 0;
}

.thumbs-box {
	margin-top: 15px;
}
.thumbs-box .thumbs img {
	/* width: 165px !important; */
	margin-right: 9px;
}
.thumbs-box .thumbs {
	/* padding-left: 48px; */
	padding-left: 45px;
    padding-right: 37px;
}
.thumbs button {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	/* height: 120px; */
	background-color: #249bb3;
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	font-size: 0;
	z-index: 1;
}
.thumbs button:hover {
	background-color: #ff811a;
}
.slick-prev {
	left: 0px;
	background-image: url('../img/prev.png');
}
.slick-next {
	right: 0px;
	background-image: url('../img/next.png');
}

.product-block-right {
	margin-left: 35px;
	/* padding-top: 15px; */
}
.to-form {
	display: block;
	color: #249bb3;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	margin-left: 30px;
	padding-left: 25px;
}
.to-form:hover {
	text-decoration: none;
	color: #249bb3;
}
.to-form span {
	border-bottom: 1px solid;
}
.to-form:hover span {
	border-bottom: 1px solid transparent;
}
.to-form:before {
	content: "";
	background: url('../img/calculator.png') no-repeat left center;
	width: 14px;
    height: 19px;
    position: absolute;
	left: 0;
	top: 2px;
}
.price-block {
	background: #f7f7f7;
	padding: 30px;
	padding-top: 10px;
	margin-bottom: 20px;
}
.price-string {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.price {
	font-size: 34px;
}
.star {
	color: #ff811a;
	position: relative;
	top: -5px;
}
.price-btn {
	    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.price-btn img {
	margin-right: 10px;
    position: relative;
    top: -2px;
}
.note {
	margin-left: 30px;
	font-size: 14px;
	margin-bottom: 50px;
}
.info-links {
	/* margin-left: 30px; */
}
.info-links > div {
	background: #f7f7f7;
	padding: 10px 30px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
}
.info-links div span {
	margin-right: 20px;
	display: inline-block;
	text-align: center;
	width: 20px;
}
.info-links a {
	font-size: 15px;
	text-decoration: none;
	border-bottom: 1px solid;
	color: #000;
}
.info-links a:hover {
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.product-form {

}

.main-slider img {
	width: 100%;
	height: auto;
}
/* .main-slider button {
    border: none;
    display: block;
    padding: 0;
    margin: 0;
    width: 20px;
	height: 36px;
	    position: absolute;
    top: 50%;
    margin-top: -18px;
	z-index: 1;
	font-size: 0;
} */
.main-slider .slick-prev {
	left: 25px;
	background: url('../img/prev_m.png') no-repeat center;
}
.main-slider .slick-next {
	right: 25px;
	background: url('../img/next_m.png') no-repeat center;
}

.fancybox-skin {
	background: #249bb2;
}
.popup {
	color: #fff;
	text-align: center;
}
.popup-title {
	font-size: 32px;
	font-weight: bold;
	/* margin-bottom: 15px; */
}
.popup-subtitle {
	font-size: 18px;
	margin-bottom: 20px;
}
.b-popup .popup-subtitle {
	font-size: 20px;
    margin-bottom: 0;
}
.phone-popup {
	max-width: 390px;
}

.privacy-form-group {
	margin-bottom: 25px;
}
.privacy-form-group label {
	font-size: 14px;
	display: inline;
}
.privacy-form-group input {
	width: 20px !important;
	height: 20px;
	display: inline;
    margin-right: 10px;
    float: left;
}
.privacy-form-group a {
	color: #fff;
	text-decoration: underline;
}
.privacy-form-group a:hover {
	color: #fff;
	text-decoration: none;
}
.contacts-form .privacy-form-group a, .contacts-form .privacy-form-group a:hover {
	color: #000;
}
.forms input, .forms textarea {
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 3px;
	width: 100%;
}

.forms textarea {
	padding: 11px 12px;
}

.slider_form {
	/*width: 285px;
	position: absolute;
    top: 55px;
    right: 85px;*/
    text-align: right;
    padding-left:15px;
}
.slider_form textarea {
	height: 45px !important;
	resize: none;
}
.main-slider .container {
	position: relative;
}

#request_product_form textarea {
	height: 80px !important;
}

.product-form {
	background: #f7f7f7;
	margin-bottom: 40px;
	padding: 40px;
}
.product-form .block-caption {
	margin-top: 0;
	margin-bottom: 30px;
	padding: 0;
}
.product-form .col-sm-5, .product-form .col-sm-6, .product-form .col-sm-12 {
	padding: 0;
}
.product-form .col-sm-7 {
	padding-left: 0;
}
.product-form .col-sm-6 + .col-sm-6 {
	padding-left: 20px;
}
.product-form input {
	border: 1px solid #d7d7d7;
}
.product-form .btn {
	display: block;
	text-transform: uppercase;
	font-weight: 600;
}
#price-message {
	margin-bottom: 30px;
}
.product-form .privacy-form-group {
	margin-bottom: 0;
}
.product-form .privacy-form-group a {
	color: #000;
}
.product-form .privacy-form-group input {
	margin-top: 3px;
	display: inline-block;
}
.product-form .privacy-form-group label {
	display: block;
	margin-bottom: 0;
	margin-left: 30px;
}

.article {

}
.article + .article {
	margin-top: 30px;
}
.article-title {
	margin-bottom: 15px;
}
.article-title a {
	color: #000;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
}
.article-title a:hover {
	text-decoration: underline;
}
.article-prev {

}

@media screen and (max-width: 1199px) {
	.preferences .preference + .preference {
		margin-left: 0;
	}
	.preferences .preference {
		margin-right: 15px;
		margin-top: 15px;
	}
	.block-caption + .preferences {
		margin-top: -15px;
	}

	.block-caption {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 28px;
	}

	.main-action-image {
		background-size: contain;
	}
}

@media screen and (max-width: 990px) {
	.product-block-right {
		margin-left: 0;
		margin-top: 25px;
	}
}

@media screen and (max-width: 768px) {
	.sidebar {
		display: none;
	}

	.all-reviews {
		line-height: 40px;
		margin-right: 15px;
	}

	.main-feedbacks-block > div {
		padding: 0px 15px 0px 15px !important;
	}
	.main-feedbacks-block > :last-child {
		margin-top: 20px;
	}
	.main-feedbacks-block > :last-child, .main-feedbacks-block > :nth-child(2) {
		margin-top: 40px;
	}

	.product-form .col-sm-6 + .col-sm-6 {
		padding-left: 0;
	}

	.product-form .privacy-form-group {
		margin-bottom: 20px;
	}

	.product-form .privacy-form-group label {
		display: block !important;
	}
}





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

@media screen and (min-width: 992px) and (max-width: 1104px) {
	#vertical-slider {margin-left: 24px !important;}
}

.search-title {display: block; color: #19bdff;}
.unavailable {font-weight: 700 !important;}
.search-title:hover {color: black;}
.navbar.navbar-fixed-top.fixed-theme {
	background: rgba(255,255,255,.95);
}
.action-item_readmore, .action-submit, .hcb-calltoaction, .all-feedbacks-btn, .popular-addtocart, .owl-slide_submit, .search-btn, .owl-prev, .owl-next, .catalogue-addtocart, .rmore, .pagination li a {
	transition: all .4s;
}
.search-title {font-weight: 700;}
.progress {display: none; height: 24px; margin-top: 10px; max-width: 564px;}
.bar {
	background: url(../img/loading.png) repeat;
	height: 23px;
}

.news-sidebar .section_h1 {    margin-top: 3px !important;}
.nav-tabs li.active a:hover {text-decoration: none !important;}
.feedback-item_left-cat {padding-right: 0 !important;}
.noborda:before {display: none !important;}
.brand-imagee {
		height: 90px;
	position: relative;
	width: 100%;
	max-width: 225px !important;
	border: 1px solid #f2f2f2;
	display: table;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.hcb-email:hover {text-decoration: none !important;}
.sidebar_widget .actives a {text-decoration: none !important;}
.builda .ya-share2 ul {padding-left: 15px !important;}
.pagination {padding-left: 0 !important;}
.sw_manager-content .hcb-calltoaction {margin-right: 0; margin-left: auto;}
.maxw { max-width: 180px;  margin-right: 0; margin-left: auto; position: absolute;bottom: 15px; right: 15px; display: block;}
.whiteey {background: white; padding: 15px; border-radius: 3px; color: black;}
.nav>li>a:focus, .nav>li>a:hover {background: inherit;}
.cs-item:focus {color: white !important;}
.navbar-brand.fixed-theme {
	font-size: 18px;
}
.titee {font-weight: 700;}
.filelist li {margin-left: 40px; margin-bottom: 7px;}
.filelist {margin-top: 15px;}
.pop-ul {padding-left: 15px;}
.mainslider_owl ul {list-style: none !important;}
.container-row {padding: 0 !important;}
.container-row .is-table-row {margin-left: 0 !important; margin-right: 0 !important;}
.nav-tabs>li>a:hover {background: #333e48 !important; color: white !important;}
.nav-tabs>li>a {margin-right: 0 !important;}
.cat-short-desc {margin-bottom: 35px !important;}
.viddeo {cursor: pointer;}
#header .hcb-phone {display: table-cell; vertical-align: middle !important;}
.albums-array {margin-top: 30px;}
.g-album a {display: block;}
.gallery-album-img {height: 240px; width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative;}
.gallery-name {font-size: 16px; background: rgba(255,255,255,.7); color: black; padding: 8px 20px; display: table; font-weight: 700;}
.video-href {display: block;}
.viddeo .category-page-title {background: rgba(255,255,255,.7); color: black; padding: 8px 20px; display: table; font-weight: 700;}
.video-album-name {font-size: 16px; background: rgba(255,255,255,.7); color: black; padding: 8px 20px; display: table; font-weight: 700; }
.video-album-thumbnail {width: 100%; max-width: 320px; margin: 0 auto; height: 180px; position: relative; background-repeat: no-repeat; background-size: cover; background-position: center; margin-bottom: 10px;}
.panel > .collapse {display: none !important; float: none !important;}
.panel > .collapse.in {display: block !important;}
.b-product-attributes__toggle {cursor: pointer;}
.b-product-attributes__table_minimized div:nth-child(n+7){display:none}.b-product-attributes__toggle{font-size:14px;font-weight:700;color:#000}.b-product-attributes__toggle:hover{color:#000;text-decoration:none}.b-product-attributes__toggle:hover .b-product-attributes__toggle-text{border-bottom:none}.b-product-attributes__toggle-text{border-bottom:1px dashed #000;margin-right:5px}
.noac-pr {position: relative; color: #666; font-size: 18px !important; font-weight: 400 !important;}
.b-product-attributes__toggle {margin-top: 10px; display: block;}
.noac-pr:after {
	content: " ";
	position: absolute;
	width: 100%;
	height: 2px;
	background: #666;
	display: block;
	top: 45%;
	left: 0;
}
.aja {margin-top: 18px;}
.product_prevtext {margin-top: 8px;     word-break: break-word;}
.prices-area {
		font-size: 30px;
	font-weight: 700;
}

.fff, .ffff {border-bottom: 1px dotted black; width: 100%;}
.fff:after, .ffff:after {content: " "; clear:both;}
.fff-n {}
.fff-v {float:right;}
.cart-itemname {color: black;}
.fff-n, .fff-v {position: relative; top:7px; background: white;}
.slick-slide img {cursor: pointer; width: 100%;}
.single-product_addtocart {cursor: pointer; padding: 10px 20px; font-weight: 700; color: white; background: #ee212e;
border-radius: 3px; text-transform: uppercase; display: table; cursor: pointer}
.single-product_addtocart:hover {background: #ff0000 !important; text-decoration: none !important; color: white !important;}
.b-product__gallery {position: relative;}
.b-product__text {margin-top: 40px;}
.scroll-link:hover {text-decoration: none !important;}
.single-product_prev-text {padding: 25px 0px 10px;}
.product_nametext a {font-size: 18px; font-weight: 700; text-decoration: underline; color: black;}
.product_nametext a:hover {color: #19bdff;}
.labbel {font-weight: 700 !important; font-size: 18px; margin-bottom: 12px;}
.catalogue-price {font-size: 24px !important; font-weight: 700; margin-bottom: 21px; margin-top: -3px;}
.pagination li a {border-radius: 0 !important; font-weight: 700; color: black;}
.pagination li a.active {background: #ee212e; color: white !important;}
.member_photo {display: block; border: 5px solid white; background-size: cover; background-repeat: no-repeat; background-position: center; height: 420px; width:100%;}
.pagination li.next a, .pagination li.prev a {background: #cccccc; color: #fff !important;}
.pagination li.next a:hover, .pagination li.prev a:hover {background-color: #19bdff;}
.fp-row .featured-post-title {text-decoration: underline;}
hr {margin-top: 0 !important; margin-bottom: 30px !important;}
.nav-tabs {background: #f5f5f5; margin-bottom: 35px;}
.team-member_area {background-color: #f7f7f7; margin-top: 21px;}
.team-member_area .is-table-row {min-height: 520px;}
.nav-tabs>li>a {color: black !important; font-size: 16px;  border-radius: 0 !important; border: none !important;}
.nav-tabs>li.active>a:hover {background:#19bdff !important; text-decoration: underline;}
.nav-tabs>li.active>a {color: white !important; font-weight: 700; background: #19bdff !important;}
.featured-post-title {color: black; margin-top: 15px; display: block;}
.featured-post-title {font-size: 18px; font-weight: 700; margin-bottom: 15px;}
.featured-post-desc {margin-bottom: 15px;}
.featured-post-img {height: 235px; width: 100%; position: relative; display: block; background-position: center; background-size: cover; background-repeat: no-repeat;}
.cat_action-area {height: 238px; background-size: cover; text-align: center; background-repeat: no-repeat; background-position: center;
border: 1px solid #e6e6e6; display: table; table-layout: fixed; width: 100%; position: relative;
}
.builder-form {
	background: #f2f2f2;padding: 30px;
}
#amount_horizontal:before {
	content: " ";
	display: block;
	position: absolute;
	left: 2.8%;
	top: -6px;
	height: 30px;
	border-left: 1px solid black;
}

#amount_horizontal, #amount_vertical {position: relative;}
#amount_vertical {display: table !important;}
#amount_vertical div {display: table-cell; vertical-align: middle;}
#amount_vertical div span {padding: 4px 25px; margin-top: 40px; background: white; display: block; margin-left: -17px; position: relative; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg);}
#amount_horizontal span {padding: 4px 25px; background: white; position: relative; top: 9px;}
.horizontal-slider-borders, .vertical-slider-borders {position: relative;}
.horizontal-slider-borders:before {
	content: " ";
	display: block;
	position: absolute;
	left: 9%;
	top: 18px;
	right: 23.1%;
	height: 1px;
	border-bottom: 1px solid black;
}
.vertical-slider-borders {
	display: inline-block;
	top: 0;
	vertical-align: top;
	width: 10px;
	height: 300px;
}
.vertical-slider-borders:before {
	content: " ";
	display: block;
	position: absolute;
	bottom: 5px;
	height: 255px;
	width: 1px;
	border-left: 1px solid black;
	right: -14px;
}
#amount_horizontal:after {
	content: " ";
	display: block;
	position: absolute;
	right: 2.9%;
	top: -6px;
	height: 30px;
	border-right: 1px solid black;
}

#amount_vertical:after {
	content: " ";
	height: 1px;
	border-top: 1px solid black;
	position: absolute;
	bottom: 5px;
	left: -3px;
	width: 34px;
}

#amount_vertical:before {
	content: " ";
	height: 1px;
	border-top: 1px solid black;
	position: absolute;
	top: 39px;
	left: -3px;
	width: 34px;
}

#amount_horizontal {margin-left: 7%; margin-right: 21%;}
#amount_horizontal, #amount_vertical { display: block; text-align: center;}
#amount_vertical {height: 100%;}
#horizontal-slider {height: 6px; margin-top: 20px; margin-left: 7%; margin-right: 21%; width: 71%;}
#vertical-slider {height: 256px; display: inline-block; width: 6px;
	vertical-align: bottom;     margin-left: 30px;
	margin-bottom: 6px;
}
#horizontal-slider .ui-slider-handle {width: 30px; height: 16px; display: block; background: #b3b3b3; outline: none; position: absolute; top: -5px; border-left: 3px solid white; border-right: 3px solid white;}
#vertical-slider .ui-slider-handle {width: 16px; height: 30px; display: block; background: #b3b3b3; outline: none; position: absolute; right: -5px; border-top: 3px solid white; border-bottom: 3px solid white;}
.ui-slider-range {background: #b3b3b3; height: 6px; outline: none;}
.ui-slider {background: #e6e6e6; position: relative; outline: none;}
.fac0 {margin-bottom: 28px;}
.gate-type {cursor: pointer; border: 1px solid white; font-weight: 700; font-size: 16px; padding: 6px 12px; margin-right: 5px; border-radius: 3px;}
.gate-type.active { background: #19bdff; color: white;}
.gate-type.active:hover {border-color: white !important;}
.gate-type:hover {border-color: #d9d9d9;}
.builda textarea {background: #333e48 !important; color: white !important; resize: none; min-height: 164px; padding: 30px;}
.clear {clear: both;}
.fac1, .fac2, .fac3 {margin-bottom: 30px;}
.builda .h1 {font-size: 24px !important; margin-bottom:15px;}
.facture {margin-left: auto !important; margin-right: auto !important;}
.big-color {margin-right: 30px;}
#builder {width: auto !important}
#color {
	width: 80% !important;
	height: 254px !important;
	left: 50% !important;
	bottom: 0 !important;
	transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-moz-transform: translate(-50%, 0%);
}
#wall {
		width: 86% !important;
	height: 295px !important;
	position: relative !important;
	display: inline-block;
}

@media screen and (max-width: 425px) {
	#wall {width: 76% !important;}
}

#sf-main button {
	border-radius: 3px !important;
	background: #19bdff;
	font-weight: 700;
	color: white;
	border-color: #19bdff;
}

#sf-main button:hover {
	background: red;
	border-color: red;
}

#sf-main .form-control {
	height: 35px !important;
	margin-right: 5px;
}

.cat_action-area-overlay {
	content: " ";
	display: block;
	position: absolute;
	left:0; top:0; bottom:0; right: 0;
	width: 100%; height: 100%;
	background: rgba(255,255,255,.6);
}
.link {cursor: pointer;}
.member_name {font-size: 24px; font-weight: 700;}
.member_desc p {margin: 0 !important;}
.member_role, .member_phone, .member_email, .member_quote {font-size: 16px;}
.member_quote {padding: 24px; margin-top: 30px; background-color: white; border-radius: 8px;
-webkit-box-shadow: 1px 1px 0px 0px rgba(50, 50, 50, 0.18);
-moz-box-shadow:    1px 1px 0px 0px rgba(50, 50, 50, 0.18);
box-shadow:         1px 1px 0px 0px rgba(50, 50, 50, 0.18);
position: relative;
}

.member_quote:before, .member_quote:after {
	position: absolute;
	display: block;
	line-height: 0 !important;
	font-size: 72px !important;
	font-family: serif !important;
	font-weight: 700 !important;
	color: #d9d9d9 !important;
}

.member_quote:before {
	content: "\201c";
	left: -45px;
	top: 26px;
}

.member_quote:after {
	content: "\201d";
	right: -45px;
	bottom: 0px;
}
.mttop {margin-top: 15px !important;}
a:focus {}
.freview {display: block; margin-top: 18px; margin-bottom: 15px;}
.consie .form-group {width: 48%; display: inline-block;}
.consie .form-group:first-of-type {margin-right: 15px;}
.consie .btn {margin: 0 auto !important;}
.consie .input-hint {top: -3px !important;}
.team-people .owl-next {right: -5% !important;}
.listie:last-of-type {border: none !important;}
#header .nav a:focus {color: white !important;}
.secondary-nav a:focus {color: black !important; text-decoration: none !important;}
.member_desc {color: #808080; padding: 20px 0px; border-bottom: 1px solid #e6e6e6; margin-bottom: 24px;}
.fbb-slide  {height: 130px;  background-size: cover; background-position: center; background-repeat: no-repeat; display: block;}
.featured-postt .featured-post-img {border: 1px solid #cccccc;}
.catalogue-image {height: 232px; position: relative; width: 100%; border: 1px solid #f2f2f2; margin: 0 auto; display: table; background-size: cover; background-position: center; background-repeat: no-repeat;}
.listie {border-bottom: 1px solid #f1f1f1; padding: 15px 0px;}
.catalogue-addtocart:hover, .rmore:hover {background: #ee212e; color: white !important; text-decoration: none !important;}
.catalogue-addtocart, .rmore {color: white; cursor: pointer; padding: 8px 24px; display: table; background: #19bdff; text-transform: uppercase; font-weight: 700; border-radius: 3px; font-size: 16px;}
.install-time {margin-top: 12px;}
.nav-tabs {padding-left: 0 !important}

.hidden-loader {z-index: -1 !important; display: none !important}
.read-answer {
	float: right;
	font-size: 12px;
	color: #999;
	position: relative;
	top: 2px;
	display: inline-block;
}
.wall:hover > .tooltippo, .color:hover > .tooltippo, .facture:hover > .tooltippo {display: block !important;}
.read-answer:hover {text-decoration: underline;}
.file-holder a {text-decoration: none !important;}
.file-holder a:hover .file-info div:first-of-type {text-decoration: underline;}
.file-holder a:hover .file-size {text-decoration: none !important;}
.ya-share2 ul {padding-left: 0 !important;}
.price-label, .install-label {font-size: 16px;}
.install-label:before {position: relative; content: " "; width: 30%; height: 1px; display: block; border-top: 1px solid #000; margin: 10px auto !important;} 
.price-value, .install-value {font-size: 24px; font-weight: 700;}
.cat_action-area .contentt {display: table-cell; vertical-align: middle;padding: 25px 0px; width: 100%;position: relative;}
.cat_action-area .hcb-calltoaction {margin-left: auto !important; margin-top: 20px !important; margin-right: auto !important; border-radius: 3px;}
.subcat-title {text-align: center; color: black; font-size: 16px; margin-top: 20px; margin-bottom: 20px; font-weight: 700;}
.sidebar_widget .hcb-calltoaction {margin-right: 0 !important; padding: 10px !important; text-align: center; font-size: 13px !important; display: block !important;}
.nav-tabs li {margin-bottom: 0 !important;}
.margintop {margin-top: 40px;}

.sw_subtitle {margin-bottom: 20px;}
.sw_order ul {margin-top: 12px;}
.yo_form {max-width: 640px;}
.yo-form .input-hint {top: -25px !important;}
.yo_form .form-group {max-width: 450px; display: inline-block; margin-right: 6px;}
.owl-slide_submit {display: inline-block;}
.sw_order ul li a {color: black; text-decoration: underline;}
.widget_dark {background: #333e48; padding: 15px; color: white;}
.navbar-container.fixed-theme {
	padding: 0;
}
.widgie {
	background: #d9d9d9 url(../img/white-nigga.jpg) no-repeat; min-height:380px;
}
.p30 .feedback_result div {text-align: center; font-size: 18px; font-weight: 700; text-transform: uppercase; color: black !important;} 
label {font-weight: 400 !important;}
.p30 {padding: 30px !important;}
.sidebar_widget {margin-bottom: 42px; position: relative;}
.sw_order {background: url(../img/order-make.png) no-repeat; padding-left: 40px; min-height: 130px;}
.manager_name {font-weight: 700; margin-bottom: 5px; font-size: 16px;}
.manager-avatar {height: 140px; width: 82px; background-size: cover; background-repeat: no-repeat; background-position: center;}
.manager-avatar, .manager-info {display: table-cell; vertical-align: top;}
.manager-info {padding-left: 8px;}
.sw_manager-content {display: table; width: 100%; table-layout: fixed;}
.action-item_title a {color: black !important;}
.navbar-brand.fixed-theme,
.navbar-container.fixed-theme,
.navbar.navbar-fixed-top.fixed-theme,
.navbar-brand,
.navbar-container{
	transition: 0.8s;
	-webkit-transition:  0.8s;
}

.collapse {    float: left;}
.icon-bar {background: black;}

#header .navbar-nav, .search-btn {background: #333e48 !important;}
.search-btn {color: white;}
.secondary-menu .nav {background: #fafafa;}
.secondary-menu {border: none !important;}
.secondary-menu .navbar-collapse {padding: 0 !important;}
.secondary-menu .nav li a:before {
	opacity: 0;
	content: " ";
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 60%;
	margin-left: -30%;
	height: 4px;
	background: #19bdff;
	transition: opacity .3s;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
}
.secondary-menu .nav li.active > a:before {
	opacity: 1;
}
.formmo {padding: 30px 30px; background: #333e48;}
.formmo {color: white !important;}
.formmo p:first-of-type {font-weight: 700 !important;}
.b-employees__title{font-weight: 700;}
.bambambam {margin-top: 26px; font-weight: 700;}
blockquote {font-size: 16px !important;}
.about-documents .file-holder {margin-bottom: 24px;}
.about-documents {margin-top: 20px;}
.about-text {margin-top: 24px;}
a.cs-item:active{color: white !important;}
.b-employees, .b-documents {margin-top: 18px !important;}
.contacts-lil-header {font-weight: 700; font-size: 16px;}
.b-contacts {margin-top: 20px;}

.b-product-feedback__title_big {font-size: 18px !important;}
.myAddress {display: none !important;}
.secondary-menu .nav li {position: relative;}
.secondary-menu .nav li a:hover:before, .active a.first_level:before {
	opacity: 1 !important;
	transition: opacity .3s;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
}
.nav li a {color: white;}		
.main_cats_404 {margin-top: 50px;}
.tb-cart-li .tb-label {display: block !important; text-align: center !important; padding: 0 !important; margin-top: 5px;}
.navbar-brand {padding-right: 0 !important;}


.tb-calc, .tb-actions, .tb-cons {
	width: 38px;
	height: 38px;
	position: relative;
	display: inline-block;
}
.product_prevtext, .fff {font-size: 13px !important;}
* {margin: 0; padding: 0;}

footer ul, .main_sidebar ul {list-style: none;}
.ns_items {list-style: none !important;}
.topmenu-buttons {display: table; margin-bottom: 0 !important;}
.navbar-offcanvas {background: #333e48; display: block !important;}
.topmenu-buttons .tb { position: relative; vertical-align: middle; height: 92px;
border-bottom: 1px solid white;}
.topmenu-buttons .tb:hover {background: #fafafa; border-color: #e6e6e6;}
.topmenu-buttons .tb:last-of-type {margin-right: 0 !important; text-align: center;}
.topmenu-buttons .tb:last-of-type a {
	display: table;
	width: 100%;
	text-align: center;
}
.w100 {width: 100% !important;}
.brand-prod {
		height: 232px;
	position: relative;
	width: 100%;
	border: 1px solid #f2f2f2;
	margin: 0 auto;
	display: table;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.topmenu-buttons .tb a {color: black; display: table; width: 100%; height: 92px;  margin: 0 auto; text-decoration: underline; padding: 16px 4px;}
.topmenu-buttons .tb a span {vertical-align: middle; display: table-cell;}
.tb-calc {background: url(../img/1calc.png) no-repeat; }
.tb-cons {background: url(../img/2calc.png) no-repeat;}
.tb-actions {background: url(../img/3actions.png) no-repeat;}
.tb-calc, .tb-cons, .tb-actions {margin-right: 12px;}
.tb span {background-position: center;}
.margins {margin-top: 30px; margin-bottom: 30px;}
.tb-cart {background: url(../img/cart.png) no-repeat; width: 36px; height: 32px; display: block !important; text-align: center; margin: 0 auto; margin-top: 7px;}
/*.tb-cart, .cart-counts, .topmenu-buttons li:last-of-type span {display: inline-table !important;}*/
.tb-label {padding-left: 12px;}
.vttop {vertical-align: top !important;}
.header-contact-block {text-align: right;}
.hcb-email {color: black; font-size: 16px;}
.owl-slide_submit {font-size: 16px; display: inline-block !important;}
.hcb-calltoaction, .owl-slide_submit {
	font-size: 15px;
	background: #fff;
	color: #404040;
	border: 2px solid #404040;
	padding: 4px 17px;
	cursor: pointer;
	border-radius: 3px;
}
.owl-slide_submit {padding-bottom: 12px !important;}
.consultation_form .form-group label {font-weight: 400 !important;}
.input-hint {display: none; font-weight: 700;}
.error .input-hint {display: block !important;}
.form-cons-bg {padding: 30px;}
.file-img span {position: absolute; left: 17px; top: 20px; color: white; text-transform: uppercase; font-size: 12px; font-weight: 700;}
.file-info, .file-img {display: table-cell; vertical-align: middle;}
.file-info a {text-decoration: underline; color: black;}
.file-info a:hover {color: #19bdff;}
.file-info {padding-left: 10px;}
.file-size {font-size: 12px; color: #b2b2b2; display: block;}
.file-img {width: 47px; height: 37px; background: url(../img/file.png) no-repeat; position: relative;}
.feat-holder, .file-holder {display: table; table-layout: fixed; width: 100%;}
.fitem {margin-top: 30px; margin-bottom: 30px;}
.feat-box {border: 2px dashed #cccccc; margin-top: 40px; margin-bottom: 40px; padding: 15px;}
.feat-img {display: table-cell;vertical-align: middle;}
.feat-txt {text-transform: uppercase; font-weight: 700; display: table-cell; vertical-align: middle; width: 70%; text-align: left !important}
.cat-feature-text { font-size: 16px; display: table-cell; vertical-align: middle; width: 70%;}
.cat-feature-text div {font-weight: 700;}
.cat-feature-img {border-radius: 50%; display: table-cell; vertical-align: middle;}
.gray-section {background: #f7f7f7; padding: 20px;}
.content-quote {font-style: italic; font-size: 16px; margin-left: 50px; margin-top: 50px; padding-left: 20px; margin-bottom: 50px; position: relative; max-width: 70%;}
.content-quote:before {position: absolute; content: " "; display: block; height: 100%; width: 6px; background: #19bdff; left: 0; top: 0;}
.cat-content-area {margin-top: 32px; margin-bottom: 32px; font-size: 16px;}
.cat-content-area p {font-size: 16px;}
.cat-content-area ul { list-style: initial !important; }
.cat-content-area ul li  {color: black; margin-bottom: 15px;}
.cat-content-area ul li p {color: black; margin: 0 0 15px;}

.carousel-area {margin-top: 36px;}
.ca_title {font-size: 24px; font-weight: 700; margin-bottom: 30px; margin-top: 30px;}
.hcb-calltoaction {margin-left: auto; margin-right: 0; margin-top: 10px;font-size: 14px;}
.hcb-calltoaction:hover, .owl-slide_submit:hover {
	color: white !important;
	text-decoration: none !important;
	background: #404040 !important;
}
.contie {margin-bottom: 15px;}
.lsb {padding-left: 0 !important; padding-right: 0 !important;}
.contie {padding: 0 !important;}
.contie .is-table-row {margin-left: 0 !important; margin-right: 0 !important;}

.form-control {
	height: 45px !important; 
	border-radius: 2px !important;
	border: none;
	color: #000;
	box-shadow: none !important;
}
.listie .category-carousel {margin-top: 15px;}
.navbar-brand img {position: relative;
	top: 2px;}
.hcv-calltoaction:active {text-decoration: none !important; color: white !important;}
.hcb-phone {font-weight: bold; font-size: 16px;}


.search-btn {padding: 15px; text-align: center;}
.cart-counts {background: #ee212e; border-radius: 50%; color: white; padding: 0px 6px; position: absolute; top: 19px; left: 47%;}

* {
	font-family: 'Ubuntu', sans-serif;
}
.secondary-menu .nav li a {font-weight: 700; color: black; font-size: 14px;}
.topmenu-buttons li {padding: 16px 10px;}
.navbar-container {padding: 0px 15px;}
.collapse {width: 100%;}

.navbar-toggle {float: left !important; margin: 0 !important; padding: 0 !important;}

.secondary-menu .nav li a {padding: 0;}
.navbar-toggle .icon-bar {height: 3px !important; width: 25px !important;}
.navbar-toggle { border-radius: 0 !important; border: 0px solid #333e48 !important;}
#header .navbar-collapse, #header .navbar-nav { width: 100% !important;}
.secondary-menu .navbar-collapse {position: relative;}
.navbar-offcanvas {
		padding-right: 0px !important;
	padding-left: 0px !important;
}
.nav-headline {background: #249bb3; color: white; padding: 15px; font-weight: 700; text-transform: uppercase; }
.main-slider .owl-item {
	width: 100%;
	display: none;
}
.main-slider .owl-item.active {
	display: block;
}
.owl-item.cloned {
	display: none;
}
.owl-slide {
	width: 100%; 
	height: 350px; 
	display: block; 
	margin: 0px; 
	margin-right: 5px; 
	position: relative; 
	background-repeat: no-repeat; 
	background-size: cover; 
	background-position: center;
}

.secondary-menu {overflow: hidden;}
.in .nav-justified li {display: block; width: auto !important;}
.in .nav-justified li a {    text-align: left !important; padding-left: 15px !important;}
.secondary-menu .nav-justified li {vertical-align: top !important;}
#header .nav-justified li {vertical-align: middle !important;}
.secondary-menu {background: none !important;}
.search-btn a {vertical-align: top !important; display: block !important; color: white !important; font-size: 18px !important;    line-height: 70px !important;
	padding: 0px 20px !important;}

#search-a {padding: 25px 20px !important;}
#search-a:before {display: none !important;}
#search-a:hover, #search-a:active {background:#6c8092 !important;}
.search-btn {padding: 0 !important;}
.b-product-feedback__title_big {font-size: 24px !important;}
.goup {position: fixed; visibility: hidden; cursor: pointer; opacity: 0; bottom: 20px; right: 20px; background: #ff811a; padding: 10px; text-align: center;
transition: .5s all; -webkit-transition: .5s all; -moz-transition: .5s all;}
.goup i {font-size: 24px; color: white;    position: relative;
	top: -1px;}
.goup:hover {background: #ee212e;}
.showgoup {visibility: visible; opacity: 1;}
.single-product_addtocart {margin-top: 24px;}
#header .nav li a:hover {text-decoration: underline !important;}
#sf-main {
	position: absolute !important; 
	right:0;
	top:0;
	bottom: 0;
	margin:0;
	padding-left: 30px !important;
	padding-right: 30px !important;
	opacity: 0;
	visibility: hidden;
	width: 352px;
	background: rgba(51,62,72,.97);
	line-height: 70px !important;
	-webkit-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}

.sfmain-visible {
	opacity: 1 !important;
	visibility: visible !important;
	-webkit-transform: translateX(-79px);
	-ms-transform: translateX(-79px);
	transform: translateX(-79px);
}

.owl-slide_h1, .owl-slide_h2, .owl-slide ul, .owl-slide p, .owl-slide_content {
	color: white;
}

.owl-slide_h1 {font-size: 36px !important; margin-bottom: 10px;}
.owl-slide_h2 {font-size: 24px !important; margin-bottom: 10px;}

.owl-slide_h1, .owl-slide_h2, .owl-slide ul {
	text-shadow: 1px 2px 0px rgba(0, 0, 0, 1);
}

.owl-slide_h1, .owl-slide_h2 {font-weight: 700;}

.owl-slide ul li {font-size: 16px; line-height: 29px; opacity: 0.95;}

.owl-slide_content ul li:before {
	content: "—";
	display: inline-block;
	position: relative;
	left: 0;
	margin-right: 5px;
}
.owl-slide_content form {margin-bottom: 20px;}
.owl-slide_content input {display: inline-block; color: black !important; font-size: 16px; height: 42px; border: none !important; position: relative;
	top: 1px; padding-left: 15px; margin-right: 15px; min-width: 260px;}


.navbar-header {
		padding-right: 0 !important;
}
.navbar {
	border: none !important;
	width: 100%;
	margin-bottom: 0 !important;
}
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {max-height: 500px !important;}
.navbar-fixed-top {
	right: auto !important;
	left: auto !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000 !important;
}


.marginbottom {margin-bottom: 30px;}
img {max-width: 100%; height: auto;}

.form-invalid-tooltip, .input-hint {display: none;
	position: absolute;
	left: 50%;
	top: -30px;
	border-radius: 3px;
	background:#555555;
	color: #FFF;
	font-size: 12px;
	padding: 4px 15px;
	font-weight: 400 !important;
}
.fff-n {padding-right: 5px;}
.fff-v {padding-left: 5px;}
.input-hint {top: -5px;}
.consult-form-bg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	min-height: 300px;
}
#consultation-btn {margin-top: 35px}
.form-cons-bgg {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../img/consult2.jpg);
}
.form-invalid-tooltip:after, .input-hint:after {
	content: " ";
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -3px;
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #555555;
}
#request_form {padding: 10px 5px;}

.abba {font-size: 22px !important; color: #000 !important; font-weight: 700; text-transform: uppercase;}
.cnc {top: -30px !important;}
.pop-title {font-size: 16px; font-weight: 700; margin-bottom: 15px;}
.pab {margin-top: 16px !important;}
.error .form-control {
	-webkit-box-shadow:  0 0px 10px rgba(255,0,0,.475);
	box-shadow:  0 0px 10px rgba(255,0,0,.475);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-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;
}
.baa button {margin: 15px auto !important;}
.pop-ul {
	list-style: initial !important;
}
#feedback_window {
		padding: 45px !important;
}
#feedback-message {    margin-top: 30px;
	font-size: 22px;
	text-transform: uppercase;
	color: black !important;
	margin-bottom: 20px;}

#feedback-message div {color: black !important; font-weight: 700 !important;}

.pop-ul li {margin-bottom: 6px;}
.yop .fancybox-close {top: 18px !important; right: 18px !important; width: 15px !important; height: 15px !important; background: url(../img/close-fancy.png) 0px 0px no-repeat !important;}
.yop .fancybox-close:hover {background-position: -16px 0px !important;}
.pop-img {margin: 0 auto;}
.aaaad {min-height: 150px; resize: none;}
.form-cons-bgg .feedback_result {color: black !important; font-size: 16px; font-weight: 700 !important; text-align: center;}
.feedback_result span {color: black !important;}
.slider_form .form-group {
	position: relative;
	 text-align: left;
	 display: inline-block;
	 vertical-align: top;
	 margin-bottom: 0px;
	 margin-right: 20px;
}
.slider_form .btn{
	padding: 11px 20px;
}
#slider-submit, #slider-form-text, #slider-form-phone{

}
#slider-form-name{
	width: 255px;
}
#slider-form-phone{
	width: 285px;
}
#slider-form-text{
	width: 325px;
}
.slider_form .b-modal-form__form{
	background: #249bb3;
	padding:22px;
}
.error .form-invalid-tooltip, .error .input-hint {
	display: block; position: absolute; 
	left: 50%;
    top: -32px;
    width: 220px;
    margin-left: -110px;
    text-align: center;
}
.action-item a {display: block;}
.action-item_img {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 185px;
	cursor: pointer;
}

.ac-pr {
		background: #333e48 !important;
	padding: 3px 12px;
	color: white !important;
}

.basket table {
	width: 100%; 
	border: 1px solid #ccc; 
	font-size: 14px;
	border-spacing: 0;
	border-collapse: collapse;
}
.basket table tr {
	background: #fff;
}
.basket table tr td:first-child {
	border-left: none;
}
.basket table td, .basket table th {
	padding: 5px 10px;
	border-top: 1px solid #d4d6d7;
	border-bottom: 1px solid #d4d6d7;
	border-left: 1px solid #d4d6d7;
}
.basket_total {
	margin-top: 20px; 
	margin-bottom: 20px; 
	font-size: 16px;
}
.basket_form .form-control {
	margin-bottom: 15px;
}
.input-wrap {position: relative;}
.numberio {max-width: 80px; margin: 0 auto;}
#basket-btn {
	background: #ee212e;
	border-radius: 3px;
	padding: 10px 20px;
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	display:inline-block;
	cursor: pointer;
}
#basket-btn:hover {background: red;}

.basket-right input {
	width: 320px;
	padding: 10px 15px;
	border: 1px solid #cecece;
	border-radius: 3px;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
}
.basket-right textarea {
	padding: 10px 15px;
	width: 1060px;
	height: 50px;
	border: 1px solid #cecece;
	border-radius: 3px;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
}

.basket textarea {
	height: 120px !important;
}

.total_money {line-height: 0;}
.total_positions {float: left;}
.basket_h1 {font-size: 18px !important; font-weight: 700; margin-bottom: 8px;}
.basket_subh1 {font-size: 14px; margin-bottom: 12px;}
.basket-checkout {margin-top: 30px;}
.rubbie {position: relative; top: 1px;}
.file-holder > a:hover > .file-size {text-decoration: none !important;}
.money {}
.money-wrap {font-size: 24px; background:#333e48; font-weight: 700;  color: white; padding: 4px 12px;}

.basket .input-hint span:before {
	left: 50%;
	top: auto;
	bottom: -5px;
	margin-left: -5px;
}

.table tr, .table th, .table td {vertical-align: middle !important;}
.table i {color: red;}
.tablei:hover i {color: #17bdff;}

#basket-message {margin-top: 15px;}
#basket_window {text-align: center;}

.feedbacks .section_h1 {
	margin-bottom: 32px !important;
	line-height: normal !important;

}

.file-holder a {display: block !important; color: black;}
.additional-block {margin-top: 50px;}
.action-item_title {font-weight: 700; font-size: 16px !important; color: black; margin-bottom: 8px; margin-top: 17px; cursor: pointer;}
.action-item_title:hover {text-decoration: underline; color: #333e48 !important;}
.action-item_readmore {color: #999999; border: 1px solid #cccccc; border-radius: 3px; display: table; padding: 5px 15px; cursor: pointer; margin-top: 15px; display: table !important;}
.action-item_readmore:hover {background: #19bdff; color: #ffffff; border-color: #19bdff; text-decoration: none !important;}
.section-margin-top {margin-top: 20px;}


.fb-slide a {display: block; position: relative;}
.fb-slide a:after {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left:0;top:0;right:0;bottom:0;
	transition: .5s background;
	-webkit-transition: .5s background;
	-moz-transition: .5s background;
}

.fb-slide:hover a:after {
	background: rgba(61,71,91,.6);
}

.news-sidebar {background: #f7f7f7; padding-bottom: 30px; padding: 15px;}
.ns-date {font-size: 12px !important; color: #999999;}
.ns-title {font-size: 16px; color: #000000; text-decoration: underline; font-weight: 700; margin-bottom: 10px; display: block;}
.ns-title:hover, .ns-desc a:hover {color: #19bdff;}
.ns-desc a {color: #999999; font-weight: 500; text-decoration: underline;}
.ns-desc a:hover {color: #19bdff !important;}
.ns-desc:after {content: " "; clear: both; display: block;}
.ns-img {display: inline-block;
	float: left; margin-right: 10px; position: relative;}
.ns_items li {margin-bottom: 30px;}
.picture-col {
	width: 100%; height: 100%; position: absolute; left: 15px; right: 15px; top: 0; bottom:0;
}
.ns-img {width: 100px; height: 100px; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.action-form input {
	padding: 0px 10px;
}
.action-form textarea {height: 90px !important; width: 66.5%;}
.calltoac {
	font-size: 28px; 
	font-weight: 600 !important; 
	padding-top: 30px;
}
.calltoac2 {
	font-size: 20px;
	padding-bottom: 30px;
	font-weight: 600;
}
.contact_area {padding-bottom: 30px;}
@media screen and (max-width: 767px) {
	.contact_area {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.contact_area .fgg .form-group {
	width: 48%;
	margin-right: 2%;
	float: left;
	position: relative;
}
.contact_area .privacy {
	margin-bottom: 10px;
	font-size: 14px;
}
.contact_area .privacy a {
	text-decoration: underline;
}
.contact_area .privacy a:hover {
	text-decoration: none;
}
@media screen and (min-width: 1027px) {
	#privacyForm {
		position: absolute;
		left: -25px;
	}
	.form-star {
		position: absolute;
		left: 0px;
	}

	.contact_area {
		padding-left: 65px;
	}
	.contact_area .fgg .form-group {
		margin-right: 0;
	}
	.contact_area .fgg .form-group:nth-of-type(1) {
		width: 185px;
	}
	.contact_area .fgg .form-group:nth-of-type(2) {
		width: 285px;
	}
	.contact_area .fgg .form-group + .form-group {
		margin-left: 15px;
	}
}

.gag {margin-right: 0 !important;}

.attach-filey {
	cursor: pointer;
	background: url('../img/attach.png') no-repeat left center;
	padding-left: 25px;
}
.attach-filey span {text-decoration: underline;}
.attach-filey:hover span {text-decoration: none;}
.action-form {
	/* margin-top: 40px; */
	background: url(../img/formbg.jpg);
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
}

.procol {height: 100px !important; vertical-align: middle;}
.procol div {position: relative; margin-bottom: 30px; padding-left: 30px;}
.textarea-alignment {display: table; width: 100%; max-width: 485px; table-layout: fixed;}

@media screen and (max-width: 767px) {
	.textarea-alignment {max-width: initial;}
	#privacyForm {
		position: static;
	}
	label.privacy {
		display: inline !important;
	}
}

.textarea-alignment textarea {display: table-cell; width: 100% !important;}
.contact-desc {display: table-cell; vertical-align: top; padding-top: 15px; font-size: 13px;}




.picture-col {background: url(../img/operator.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}


.fbb-slide-active {border: 4px solid #19bdff;}

.feedback-item a:hover {color: #333e48;}
.feedback-item {
	display: table;
	width: 100%;
	padding: 28px 20px;
	table-layout: fixed;
	background-color: #fafafa;
	-webkit-box-shadow: 0px 9px 30px -8px rgba(50, 50, 50, 0.62);
-moz-box-shadow:    0px 9px 30px -8px rgba(50, 50, 50, 0.62);
box-shadow:         0px 9px 30px -8px rgba(50, 50, 50, 0.62);
}
.footer-menuitem a {color: white !important;}
.feedback-item_left, .feedback-item_right {display: table-cell; vertical-align: top;}
.feedback-item_left {width: 30%; padding-right: 20px;}
.feedback-item_right {width: 70%; padding-left: 20px; padding-right: 10px;}
.fb-author {font-size: 16px; display: inline-block; font-weight: 700;}
.fb-city {display: inline-block; color: #999999;}
.fb-desc {margin-top: 10px;}
.fb-link {color: #999999; cursor: pointer; font-weight: 700; text-decoration: underline; font-size: 14px; margin-top: 10px; margin-bottom: 10px; display: block;}

.badgey {color: white; padding: 5px 25px; position: absolute; top:7px; right: 7px;}
.badgey_action {background-color: #ee212e;}
.badgey_new {background-color: #26c243 !important;}
.badgey_popular {background-color: #67c3f4;}
.acc-counter {
	color: #ee212e;
	font-weight: 900;
		position: relative;
	top: -10px;
	height: 90px;
	font-size: 60px;
}

.acc-label {
	font-weight: 700;
	font-size: 14px;
	height: 50px;
}




footer {
	background: #0a5766; 
	color: white !important; 
	padding-top: 45px;
	padding-bottom: 45px;
}
.footer-copyright { padding-bottom: 25px; font-size: 14px; }
.footer-copyright a { color: #fff; }
.fcc1 { 
	margin-top: 5px;
}
.fcc2 {
	color: #8fc2cc;
	font-size: 14px;
}
.fcc1 a {
	color: #fff;
	text-decoration: underline;
	font-size: 14px;
}
.fcc1 a:hover, .fcc2 a:hover {
	text-decoration: none;
}
.fcc:after {
	content: " ";
	display: block;
	position: absolute;
	clear: both;
}

.desktopcart-container {
	width: 100%; display: table; table-layout: fixed; height: 100%;
}
.fixed-theme .desktopcart .hcb-phone {
	display: inline-block; vertical-align: middle;
}
.header-top {
	background: #404040;
}
.header-links {
	width: 550px;
	float: left;
}
.header-links a {
	line-height: 100px;
	font-size: 16px;
	font-weight: bold;
	color: #404040;
}
.header-links a img {
	margin-right: 10px;
	position: relative;
	top: -2px;
}
.header-links a + a {
	margin-left: 45px;
}
.header-links a:hover {
	color: #ed2f2f;
	text-decoration: none;
}

.desktopcart { padding: 0 !important;     height: 100%;}
.fixed-theme .hcb-phone {font-size: 12px !important;}
.fixed-theme .hcb-calltoaction, .fixed-theme .hcb-email {display: none !important;}
footer form {position: relative;}
footer input {color: black !important; padding: 0px 15px; font-size: 16px;}
.zoom-icon {position: absolute; right: 10px; bottom: 10px; color: black; font-size: 24px !important;}

.underlined {text-decoration: underline;}
.blabla {background: url(../img/operator.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;}

	#header {
	background: rgba(255,255,255,.95);
	}

.fixed-theme {
	-webkit-box-shadow: 0px 4px 19px 0px rgba(50, 50, 50, 0.38);
-moz-box-shadow:    0px 4px 19px 0px rgba(50, 50, 50, 0.38);
box-shadow:         0px 4px 19px 0px rgba(50, 50, 50, 0.38);
}
.cat-feature-text p {font-size: 14px;}
.header-contact-block {padding-top: 8px !important;}
.action-submit {
	background: #ee212e;
	color: white;
	border-radius: 3px;
	padding: 12px 20px;
	max-width: 400px;
	text-align: center;
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
	cursor: pointer;
}
.offcanvas-toggle {background: none !important; margin-left: 0 !important; margin-right: 0 !important; text-align: center; width: 100%;}
.menubtnlabel { position: relative; font-weight: 700;}
.action-submit:hover {background: #ff0000 !important;}

.menubtnhamburger {display: inline-block;margin-right: 5px !important; font-size: 14px !important;     top: 3px;
	position: relative;}

.footer-carousel a:last-of-type {margin-right: 0 !important;}
.fc-item {margin-right: 5px !important; display: block !important;}


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

@media screen and (max-width: 1199px) {
	.navbar-header {    padding-right: 15px !important;}
	.container {width: 100% !important;}
	.desktopcart .hcb-phone {
	display: table-cell !important; vertical-align: middle;
}
}

@media screen and (min-width: 1200px) {
	.bbcc {padding: 0 !important}
	#header .navbar-container {padding-right: 0px !important;}
.first-procol {line-height: 100px !important; padding: 0 !important;}
	.dashed {border-bottom: 1px dashed #d9d9d9;}
	.fb-slide {max-height: 75px;}
	.category-carousel .fb-slide  {max-height: 250px !important;}
	.feedbacks .section_h1 {color: white !important;}
	.feedbacks {margin-top: -250px;}
	.procol {    padding-top: 15px;}
	
	.collapse {display: block !important;}
	.hidden-desktop {display: none !important;}
	.secondary-menu .nav li a { text-align: center; height: 70px; vertical-align: middle;
	display: table-cell;}
	.secondary-menu {height: 70px;}
	.navbar-header {
		
	}
}



@media (min-width: 1200px) {
	.container {
		width: 1200px !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1128px) {
	.nav li a {
		padding: 15px 7px !important;
		line-height: initial !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.first-procol {line-height: 76px !important;}
}

@media screen and (min-width: 992px) {
	.unavailable {display: none !important;}
	.team-img-holder {padding-left: 40px;}
	.hidden-tablet {display: none !important;}
	.submit-holder .btn {width: 100% !important;}
}


@media screen and (max-width: 1199px) {
	#header .hcb-email, #header .hcb-calltoaction {display: none;}
}

.collapse {display: none;}
.popular-image {margin: 0 auto;}
.contact_area textarea {resize: none;}
.textarea-alignment textarea {width: 66.5%;}



@media (max-width: 1199px) {
	
	
	footer {margin-top: 0 !important;}
	footer .tb {text-align: center !important;}
	.procol div {text-align: center !important; padding: 0 !important}
	footer .hcb-calltoaction {margin: 7px auto !important;}
	.pros-firstsection {border: none !important;}
	.popular-image {height: 260px !important;}
	.count-img {margin-bottom: 30px;}
	.first-procol {padding-bottom: 30px;}
	.procol div:before {display: none !important;}
	.section_h1 {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
		text-align: center !important;
	}

	.main-content h1 {text-align: center;}
	.navbar-toggle {
		display: block !important;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-collapse.collapse {
	}
	.in {width: 100% !important;}
	.navbar-nav {
		float: none !important;
		margin: 7.5px -15px;
	}
	.navbar-nav>li {
		float: none !important;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.topmenu-buttons .tb {border: 1px solid #fafafa;}
}
.ex-phone {font-size: 24px !important; margin-bottom: 20px;}

@media screen and (max-width: 390px) {
	.menubtnlabel {display: none !important;}
}

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

	.owl-slide_content input {min-width: auto !important;}
	.owl-slide_h1 {font-size: 140% !important;}
	.owl-slide_h2 {font-size: 120% !important;}
	.owl-slide ul li {font-size: 100% !important; line-height: 170% !important;}
	.owl-slide ul {margin-bottom: 30px;}

	.cart-itemname {font-size: 12px !important;}

	footer .tb-calc, footer .tb-cons, footer .tb-actions {
		width: 30% !important;
	}

	.abra {margin-right: -15px !important;}

	footer .tb a {
		display: table;
		margin: 0 auto;
		width: 70%;
		max-width: 300px;
		margin-bottom: 20px;
	}

	footer .tb-label {width: 70%; text-align: left;}

	.topmenu-buttons {margin: 0 auto;}
	.total_money {margin-top: 20px !important;}
	.total_positions, .total_money {}
	.total_positions, .total_money {float: none !important; text-align: right !important;}
	.money { padding-left: 0 !important; padding-right: 0 !important;}
	.navbar-brand {padding-left: 0 !important;}
	.blabla {display: none;}
	.tb {margin-bottom: 0 !important;}
	.action-submit {max-width: 170px;}
	.tb {margin-bottom: 30px; text-align: center !important;}
	.widget_menu {text-align: center !important;}
	footer input {margin: 30px auto !important; max-width: 70%;}
	footer form {text-align: center !important;}
	.footer-carousel {margin: 30px 0px !important;}
	.popular-addtocart {
		margin: 0 auto;
		display: table;
	}
	.badgey {position: relative !important; margin: 0 auto !important; max-width: 150px; right: auto !important;}

	footer .menu {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 991px) {
	.topmenu-buttons {margin-bottom: 0 !important;}
	.ex-phone {margin-bottom: 10px !important;}
	.header-contact-block {margin-bottom: 0 !important;}
	.topmenu-buttons .abra {margin-right: -15px !important;}


	a[name='tab_calculator'] + div {
		display: none;
	}
	
	.navbar-header button {float: right !important;}
	.basket_form .btn {    max-width: 100% !important; }
	
	.desktopcart {display: none !important;}	
	.maxw {max-width: 300px !important; left: 0 !important;}
	.navbar-brand {    padding: 5px 15px !important;}
	#header .is-table-row {margin: 0 !important;}
	.catalogue-image {width: 80% !important;}
	.header-contact-block {text-align: center !important;}
	.contact_area .fgg .form-group {float: none !important; margin-right: 0 !important; width: 100% !important;}
	.hcb-calltoaction {margin: 30px auto !important;}
	.action-submit {width: auto !important;}
	.navbar-header .navbar-brand, .navbar-header button {display: inline-block !important; vertical-align: middle; width: auto !important; float: none;}
}

.nopaddbottom {padding-bottom: 0 !important;}
.iconss {
	border: 2px dashed #aaa;
	padding: 0px 30px;
	border-radius: 5px;
}
.margintop {margin-top: 30px;}	
.icon-container {display: table; table-layout: fixed; width: 100%;}	
.icon-text {display: table-cell; padding-left: 8px; vertical-align: middle;}
.icon-text p {margin: 0 !important;}
.icon-image {width: 72px; height: 72px; display: table-cell; vertical-align: middle;}	
.fs14 {font-size: 14px; text-decoration: underline;}
.b-employees__imagee {width: 86px; height: 129px; display: block; background-size: cover; background-position: center; background-repeat: no-repeat;}
.fs14 i {vertical-align: middle; display: inline-block; margin-right: 8px;}
.b-product-feedback__upload-text:hover {color: red;}
.pravka1 {padding-left: 0 !important;}

@media screen and (max-width: 768px) {
	.footer-contacts {text-align: center !important;}
	.fcc2, .fcc1 {float: none;}
}

@media screen and (min-width: 768px) {
	.is-table-row {
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	.pppp {padding-right: 0 !important}

	.aaa .row {margin-left: auto !important; margin-right: auto !important;}
	.is-table-row [class*="col-"] {
		float: none !important;
		display: table-cell;
		vertical-align: middle;
	}
	.ist-c {padding: 0 !important;}
}

@media screen and (max-width: 1199px) {
	.topmenu-buttons {margin: 0 auto;}
	.bbcc {padding: 0 !important;}
	.action-submit {max-width: 200px;}
	#header .nav li a {padding-left: 15px !important;}
	.dropdown-submenu a {padding: 10px !important;}
}

li:hover a {opacity: 1 !important;}


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

	.tb a {text-align: center !important;}
	.topmenu-buttons, .header-contact-block {margin-bottom: 30px;}

	.navbar-offcanvas {
		position: fixed !important;
		width: 250px !important;
		left: -250px;
		top: 0;
		padding-left: 15px;
		padding-right: 15px;
		z-index: 999;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
		-webkit-transition: all 0.15s ease-in;
		transition: all 0.15s ease-in;
	}

	.hidden-mobile {display: none !important;}

	.secondary-menu {display: none !important;}

	.navbar-offcanvas.offcanvas-transform.in {
		-webkit-transform: translateX(250px);
		-ms-transform: translateX(250px);
		transform: translateX(250px);
	}
	.main_categories_mobile{display: block !important;}

	.slider_form .form-group{margin-bottom: 20px !important;}
	.slider_form .b-modal-form__form{padding-top:35px;}
}

@media screen and (max-width: 1040px){
	.slider_form .form-group{width: 100%;margin-right: 0px; display: block;text-align: center;}
	#slider-form-name{width:60%;display: inline-block;}
	#slider-form-phone{width:60%;display: inline-block;}
	#slider-form-text{width:60%;display: inline-block;}

}
@media screen and (max-width: 700px){
	#slider-form-name{width:100%;display: inline-block;}
	#slider-form-phone{width:100%;display: inline-block;}
	#slider-form-text{width:100%;display: inline-block;}
}

.main_categories_mobile{display: none;}

 
a.menu:after, .dropdown-toggle:after {
	content: none;
}

.footer-menuitem.active, .footer-menuitem.active a, #header .desktopmenu li.active > a {cursor: default; text-decoration: none !important;}

.basket .input-hint {
	width: 100%;
	text-align: center;
	top: -40px;
}

footer .menu li {

}
footer .menu li + li {
	margin-top: 8px;
}
footer .menu li a {
	color: #fff;
	font-size: 15px;
	text-decoration: underline;
}
footer .menu li a:hover {
	text-decoration: none;
}
.cert-slider {
	margin: 25px 10px;
}

.dev {
	float: left;
}
@media screen and (max-width: 960px) {
	.dev {
		margin-top: 15px;
	}
}

.price-block > .price-btn {
	margin-top: 17px;
}
.price-block > .price-string + .price-btn {
	margin-top: 0;
}

.slider-cal{
	padding-right: 0; 
	padding-left: 8px;
	margin-bottom:20px;
}
.second-block{margin-top:10px;}
.second-block, .first-block{position: relative;}
.block-text{
	font-size: 15px;
  font-family: "Ubuntu";
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.4;
	bottom: 20px;
	left:20px;
	position: absolute;
	text-decoration: underline;
	color:black;
	width: 150px;

}
.block-text:hover{
	text-decoration: none;
}

.for_feedback_mobile{
	padding-right: 15px;
	margin-top:40px;
}
.for_feedback_mobile .slider_form{
	text-align:center;
}


.variations {
	padding-bottom: 40px;
	padding-top: 20px;
	display: flex;
	flex-wrap: wrap;
	/* justify-content: space-between; */
}
.variations a {
	text-decoration: none;
	font-size: 17px;
	text-align: center;
	color: #000;
	background: #f0f8fa;
	border: 1px solid #d8ecf0;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 10px;
	box-sizing: border-box;
	min-width: 32.5%;
	padding: 17px 20px;
	margin-right: 10px;
}
.variations a:hover {
	background: #249bb3;
	color: #fff;

}
.variations a:nth-of-type(3n) {
	margin-right: 0
}
.variations a + a {
	/* margin-left: 10px; */
}

@media screen and (max-width: 1200px) {
	.variations a {
		min-width: 49%;
	}
	.variations a:nth-of-type(2n) {
		margin-right: 0;
	}
	.variations a:nth-of-type(3n) {
	margin-right: 10px;
}
}
@media screen and (max-width: 530px) {
	.variations a {
		min-width: 100%;
		margin-right: 0;
	}
}

.full-page-url {
	margin-bottom: 25px;
}

#request_phone .form-group, #request_price .form-group {
	position: relative;
}

.in-stock { position: absolute; right: 0; top: 0; font-size: 14px; font-weight: 700; color: #fff; background: #249bb3; padding: 8px 10px; z-index: 1; }

.faqs { margin-bottom: 60px; }
.faqs.category-faqs { margin-bottom: 20px; }
.faq .title { cursor: pointer; background: #f7f7f7; padding: 15px 20px; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; border: 1px solid #dae2f2; }
.faq .quest, .faq .quest a { font-size: 18px; font-weight: bold; color: #000; width: 100%; text-decoration: none; }
.faq .more { white-space: nowrap; border-bottom: 1px dashed; font-size: 14px; }
.faq .content { display: none; padding: 15px 15px; margin: 0; }
.faq.active .title { background: #4b98b1; }
.faq.active .title .quest, .faq.active .title .quest a { color: #fff; text-decoration: none; }
.faq.active .title .more { display: none; }
.faq.active .content { display: block; }

#region-window { max-width: 700px; }
#region-window .category-content { margin-bottom: 0; padding-top: 20px; }
#region-window .category-content:before { display: none; }
#region-window .cities-list { padding-top: 0; }
#region-window .cities-list ul { text-align: left; }
#region-window .popup-title { line-height: 1.1; }