body {
    background-color: #fff;
    color: #2b2424;
    font-family: Roboto, "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.75em;
}

.boxed{
    background-color: #fff;
}

a {
    font-family: Roboto, "Open Sans", sans-serif !important;
}

#shadow {
    width: 100%;
    height: 10px;
    position: absolute;
    top: 247px;
    box-shadow: 0px 7px 9px 2px #e8e8e8;
}



.navbar-header-full {
    background-color: #066490;
	border-top: solid 1px #066490;
}

@media (min-width: 767px){
	.navbar-default .navbar-nav > li > a {
		padding-top: 26px;
		padding-bottom: 25px;
		text-transform: uppercase;
		font-size: 13px;
		color: #fff;
		border-right: 1px solid #06597f;
	}
	.navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > .active > a {
		background: #066490;
		background-color: #066490;
		background-image: none;
		color: #fff;
	}
	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > .active > a:hover {
		background: #e31f1f;
		background-color: #e31f1f;
		background-image: none;
		color: #fff;
	}
	.navbar-default .navbar-nav > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.navbar-default .navbar-nav > li:last-child > a{
		border-right: none;
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media (min-width: 991px){
	.navbar-default .navbar-nav > li > a {
		padding-left: 21px;
		padding-right: 20px;
	}
	.navbar-default .navbar-nav > li:last-child > a{
		border-right: none;
		padding-left: 38px;
		padding-right: 37px;
	}
}
@media (min-width: 1200px){
	.navbar-default .navbar-nav > li > a {
		/*
			padding-left: 33px;
			padding-right: 33px;
		*/
		padding-left: 36px;
		padding-right: 36px;
		
	}
	.navbar-default .navbar-nav > li:last-child > a{
		border-right: none;
		/*
		padding-left: 38px;
		padding-right: 37px;
		*/
		padding-left: 39px;
		padding-right: 39px;
	}
}









.sidebar-nav {
    background-color: #fff;
    border: solid 1px #eee;
    margin: 0;
    padding: 20px 0px;
    font-size: .9em;
    
}
.box-left-menu-title-brand{
	position: relative;
    text-align: center;
}
.left-menu-title-brand{
	font-family: 'Roboto';
    font-weight: 500;
    font-size: 20px;
    position: absolute;
    z-index: 2;
    background-color: white;
    letter-spacing: 0px;
    display: inline;
    left: 0;
    right: 0;
    margin: auto;
    width: 115px;
    bottom: -15px;
}
#cssmenu{
	border: solid;
    border-width: 5px;
    border-color: #E0F3FA;
	margin-bottom: 50px;
}
.sidebar-nav li a {
    display: block;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 0px 7px;
    text-transform: uppercase;
    margin: 0px 10px;
    color: #222;
    text-decoration: none;
    border-left: none;
    background-color: #fff;
    border-bottom: 1px solid #E6E6E6;
}
.sidebar-nav li a:hover, .sidebar-nav li a:focus, .sidebar-nav li a:active {
    border-color: #E6E6E6;
    background-color: #fff;
}
.sidebar-nav li a.collapsed {
    background-color: transparent;
    border-left: none;
}
.sidebar-nav > li > a.collapsed:after {
    content: "\f107";
}

.sidebar-nav > li > a:after {
    display:none;
}
.sidebar-nav > .has-sub > a:after {
    font-family: 'FontAwesome';
    content: "\f107";
    font-size: 1.2em;
    float: right;
	display:inline;
	font-size: 16px;
    font-weight: 600;
}






.categories-title{
	position: relative;
    text-align: center;
}
.categories-title .fa-chevron-left{
	color: #d3c2bc;
    position: absolute;
    left: 0;
    top: 0;
}
.categories-title .fa-line{
	display: inline-block;
    position: absolute;
    border: 1px solid #d3c2bc;
    left: 30px;
    right: 30px;
    margin: auto;
    top: 5px;
}
.categories-title .fa-chevron-right{
	position: absolute;
    right: 0;
    color: #d3c2bc;
    top: 0;
}
.categories-title span{
	display: inline-block;
    background: #fff;
    padding: 0px 20px;
    position: relative;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    top: -6px;
}


.categories-title + .row{
	margin: 0px -10px;
}
.new-cat-block {
    padding: 10px;
}


.new-cat-block-catalog {
    height: 220px;
	background: #f3f3f3;
    border-color: #d3c2bc;
	border:none;
}
.new-cat-block-catalog:hover{
	background: #46b2d1;
}
.new-cat-block-catalog:hover *{
	color:#fff !important;
}
.new-cat-block-catalog .new-cat-block-catalog-img{
	    background-size: 60% !important;
}

.new-cat-block-catalog .new-cat-block-text span:before{
	display:none;
}

.new-cat-block-catalog .new-cat-block-text span {
    display: inline-block;
    padding-left: 10px;
    position: relative;
    margin-bottom: 10px;
    top: auto;
    padding: 0;
    font-weight: 500;
}

.new-cat-block-catalog:hover a.btn:before{
	color: #fff;
	border-color: #fff;
}
.new-cat-block-catalog a.btn {
    border-radius: 0;
    padding: 1px 5px;
    opacity: 1;
    margin-top: -15%;
    margin: 0;
    border: none;
    background: none;
    color: #000;
	position: relative; 
	color: transparent;
    width: 100%;
	height: 100%;
}
.new-cat-block-catalog .btn-primary:active:hover, .new-cat-block-catalog .open>.dropdown-toggle.btn-primary.focus{
    color: #fff;
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}

.new-cat-block-catalog .btn-show-more{	
    position: absolute;
    bottom: 24px;
}

.btn-show-more:before{
	content: "\f054";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	margin-right: 5px;
    font-size: 12px;
	color: #066490;
	border: 1px solid #066490;
	padding: 6px 7px 6px 8px;
    border-radius: 50%;
}

.category_box, .news_box {
    box-shadow: none;
}
.news_box .news_item_box {
    border: 1px solid #ddd;
    background: #fff;
}
.news_box .news_item_box > a {
    text-decoration: none;
    cursor: pointer;
    color: #222;
}
.news_box .news_item_box > a > div {
    padding: 15px;
    position: relative;
}
.news_box .news_item_box > a > div > i {
    color: #2b2424;
    position: absolute;
    right: 5px;
    top: 6px;
}
.news_box .news_item_box .news_item_name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1.3em;
    margin-bottom: 7px;
}
.news_box .news_item_box .news_item_text {
    overflow: hidden;
    text-overflow: ellipsis;
    height: 37px;
    line-height: 1.3em;
}
.news_box .news_item_box .news_item_clock {
    text-align: right;
    display: block;
    margin-top: 10px;
}





a {
    color: #066490;
}




.box-shadow {
    box-shadow: none;
}



.breadcrumb {
    position: relative!important;
    text-align: left;
    float: none;
    background: none;
	padding: 0;
    margin-top: 0;
    top: -5px;
}




.panel-primary .panel-heading, .panel-primary .panel-footer {
    background-color: #066490;
    color: #fff;
}
.panel-primary>.panel-heading {
    color: #fff;
    background-color: #066490;
    border-color: #066490;
}
.panel-primary {
    border-color: #066490;
}
.btn-ar.btn-primary:active {
    background: #066490;
    border-color: #066490;
}
.btn-ar.btn-primary {
    background: #066490;
    border-color: #066490;
}

.input-group-addon {
    border-radius: 0;
    background-color: #066490;
    border-color: #066490;
    color: #fff;
}

h1, h2, h3, h4, h5, h6 {
    color: #066490;
}

.badge-primary {
    background-color: #066490;
    color: #fff;
}



#side_properties_widgets_div{
	margin-bottom:50px;
}






#footer-widgets {
	margin-top: 50px;
    border-top: 1px solid #b2b2b2;
}


#footer-widgets, #footer {
    background-color: #ffffff;
}

#footer-widgets > .container > .row > .col-lg-12 > .col-lg-12 {
    box-shadow: none;
    padding: 50px 20px;
}


.ya-share2__item > a > span > span {
    background-color: #066490 !important;
}

.ya-share2__item > a > span {
    background: #fff !important;
    padding: 2px;
    border: 2px solid #066490;
}

/* Внутренний каталог  */
.product_div_image_wrap {
    width: 100px;
    height: auto;
}

.product_div_image_wrap img {
    width: 100%;
    height: 50px;
}

table#products_area{        
    width: 100%;
    color: #999;
}

table#products_area th {
    
    border: 1px solid transparent;
    height: 55px;
    text-align: center;
    border-bottom: 1px solid #E6E6E6;
    font-size: 12px;
    
    color: #999;
}

table#products_area td {
    
    border-left: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    font-size: 12px;
    color: #808080;
    text-align: center;
}

table.product_div_marks{
    position: relative;
}

table#products_area td.product_div_name{
    text-align: left;
}

table#products_area td.product_div_name a{
    margin: 0 15px;
} 

table#products_area tr td:first-child {
    background: #F7F7F7;
    padding: 0;
}

table#products_area tr td:last-child{
    border-right: 1px solid #E6E6E6;
}

table#products_area tr:hover td{
    background-color: #066490;
    border-top: solid 1px #066490;
    color: #fff;
}

table#products_area tr:hover td:first-child{ 
    background-color: #fff;
    border-top: 1px solid transparent;     
    border-bottom: 1px solid transparent;
}

table#products_area tr:hover td .btn-primary{ 
    background-color: #fff; 
    color:#066490;    
    border-color: #066490;
}

table#products_area tr:hover td a{
    color: #fff;
}


/* В таблице сравнения добавляем стили */
table.table.table-nonfluid th img{
    width: 100px;
    height: auto;
}

table.table.table-nonfluid tr:first-child th > * {
    display: list-item;
    margin-top: 7px;
    margin-bottom: 7px;
    list-style-type: none;
    text-align: left;
}

#footer-widgets a{    
    color: #054d83;
    display: inline-block;
}

#footer-widgets a.custom-icon-instagram{
    color: transparent;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    background-clip: text;
    -webkit-background-clip: text;
}


@media screen and (max-width: 767px) {
    .navbar-header-full {
        background-color: transparent;
        border-top: solid 1px transparent;
        padding: 3px 0;
    }
    .navbar-header {        
         margin-bottom: 2px;
    }
    .navbar-header .navbar-toggle {
        top: -3px;
        height: 59px;
        min-width: 52px;
    }
    .navbar-header-full .sb-icon-navbar i {
        height: 59px;
        margin-top: -4px;
    }

    .product_div_image_wrap img {        
      max-width: 120px;
    }
}

@media screen and (max-width: 530px) {
    #products_area tr.titles {
     display: none;
    }
    #products_area tr {
        display: block;        
        margin-bottom: 25px;
        border-top: 1px solid #dedbdb;
        border-bottom: 1px solid #dedbdb;
    }

    table#products_area tr td:first-child {
        padding-left: 5px;
        padding-right: 5px;
    }

    #products_area td {
        display: block;
        font-size: 12px;
        text-align: right;
        width: 100%;        
        padding-left: 5px;
        padding-right: 5px;
    }

    #products_area td.product_div_exist_info {
        display: none;
    }
    

    #products_area td.product_div_image_wrap a{
        display: inline-block;
    }  

    #products_area td::before {
        content: attr(data-label);
        font-weight: bold;         
        float: left;      
        text-transform: uppercase;
    }

    table#products_area tr:hover td{
        background-color: transparent;
        border-top: solid 0px transparent; 
        color: #767474;
    }
    
    table#products_area tr:hover td:first-child{ 
        background: #F7F7F7;
    }
    
    table#products_area tr:hover td .btn-primary{         
        background: #065072;
        color:white;    
        border-color: #066490;
    }
    
    table#products_area tr:hover td a{
        color: #066490;
    }
}

.custom-mobile-catalog {
    border: solid;
    border-width: 5px;
    border-color: #E0F3FA;
    margin-bottom: 20px;
    padding: 14px;	
}

.custom-mobile-catalog::after {
    font-family: 'FontAwesome';
    content: "\f107";
    font-size: 1.2em;
    float: right;
    display: inline;
    font-size: 16px;
    font-weight: 600;    
    margin-top: -10px;
}

.custom-mobile-catalog .left-menu-title-brand {
    bottom: 0px;
}