article, aside, details, figcaption, figure, footer, header, menu, nav, section {
    display: block;
}
body {
    font-family: "RobotoRegular", "MyriadPro", Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    background-color: #d4d4d4;
}
b, strong {font-weight: 600}
ul {padding: 0; margin: 0}
.dot {border-bottom: 1px dotted #ffffff}

.content ul.list {
    padding-left: 30px;
    list-style: none;
    font-size: 16px;
}
.list li::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    position: relative;
    left: -15px;
    top:15px;
    vertical-align: middle;
    border-radius:50%;
    background-color: #ff7f00;
}
blockquote {
    border: 2px solid #ff7f00;
    font-size: 16px;
    font-family: 'RobotoBold', 'MyriadProBold', sans-serif;
    font-style: italic;
    margin: 20px 0;
    padding: 25px;
}
.separator {
    height: 2px;
    width: 100%;
    clear: both;
    background-color: #c3d5e6;
}
h1, .h1-style {font-size: 28px; margin-bottom: 20px}
h2, .h2-style {font-size: 26px; margin-bottom: 20px}
h3, .h3-style {font-size: 20px;margin-bottom: 15px}
p {margin-bottom: 8px; font-size: 16px}
a {cursor: pointer;}
.table {
    font-size: 16px;
    margin: 20px 0;
    color: #333;
}
.table th, .table td {
    text-align: left;
    padding-left: 20px !important;
}
.table th {
    color: #fff;
    text-transform: uppercase;
    background-color: #406180;
    font-size: 12px;
    padding: 20px !important;
}
.table tr:nth-child(2n+1) {
    background-color: #edf2f7;
}
/***** margins *****/
.mt0 {margin-top: 0px;}
.mt5 {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mt25 {margin-top: 25px;}
.mt30 {margin-top: 30px;}
.mt35 {margin-top: 35px;}
.mt40 {margin-top: 40px;}
.mt45 {margin-top: 45px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mb0 {margin-bottom: 0px;}
.mb5 {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.mb25 {margin-bottom: 25px;}
.mb30 {margin-bottom: 30px;}
.mb35 {margin-bottom: 35px;}
.mb40 {margin-bottom: 40px;}
.mb45 {margin-bottom: 45px;}
.mb50 {margin-bottom: 50px;}
.mb60 {margin-bottom: 60px;}
.mmt5 {margin-top: -5px;}
.mmt10 {margin-top: -10px;}
.mmt15 {margin-top: -15px;}
.mmt20 {margin-top: -20px;}
.mmb5 {margin-bottom: -5px;}
.mmb10 {margin-bottom: -10px;}
.mmb15 {margin-bottom: -15px;}
.mmb20 {margin-bottom: -20px;}

/*-- HEADER --*/
/*------------*/
header {
    background-color: #ff7c00;
    /* height: 166px; */
}
header a {color:#fff}
header a:hover {color:#ffffff;text-decoration: none}
header .logo {
    position: relative;
    left:0;
    bottom: -4px;
    background:url("../img/logo.png") no-repeat center bottom;
}
header .logo a {
    display: block;
    width: 100%;
    height: 100%;
}
header .header {
    background:#ff7c00 url("../img/top-menu-sublayer.png") no-repeat left bottom;
	padding-top:6px;
}
.navbar-toggle{
	border-color:#27c148;
	margin:0;
}
.navbar-toggle .icon-bar {
	background-color: #27c148;


}
.middle {
    float: left;
    width: 250px;
    height: 100%;
    margin-left: 90px;
	margin-top: 15px;
}
.middle .tel {
    /*font-size: 28px;*/
    font-size: 26px;
    margin-bottom: 15px;
}
.middle .tel .call_me {
    text-align: left;
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 11px;
	font-weight: bold;
}
.middle .tel .call_me .icon {
    margin-right: 5px;
}
.middle .search {
    position: relative;
}
.middle .search input {
    width: 240px;
    height: 30px;
    font-size:14px;
    border:0; border-radius:3px;
    padding: 8px;
}
.middle .search .btn {
    background-color: transparent;
    border: 0;
    position: absolute;
    right: 0;
    height: 30px;
    top:-3px;
}
.auth {
    margin: 15px 0 12px;
    color: #ffffff;
    text-align: right;
    text-transform: uppercase;
    font-size:11px;
	font-weight:bold;
    line-height: 30px;
}
.small_cart {
    /* width:120px; */
	height: 32px;
    float: right;
    border-radius: 3px;
	padding:0 10px;
	line-height:24px;
    border: 1px solid #fff;
    font-size: 14px;
    color:#ffffff;
	background-color: transparent;
    text-align: center;
}
.small_cart a {display: block; width: 100%;height: 100%; line-height: 28px;}
.small_cart img {margin: 0 0 4px 5px}

.auth .login .icon,
.auth .reg .icon,
.small_cart .icon {margin: 0 0 0 5px;}

/*-- NAVIGATION --*/
/*----------------*/
.shadow-line {
    position: absolute;
    height: 5px;
    width: 100%;
    background-color: rgba(0,0,0,0.2);
    z-index: 100;
}
.menu li {
    list-style: none;
}
.menu a{
    font-family: "RobotoBold","MyriadProBold", Arial, sans-serif;
    font-size:13px;
    text-transform: uppercase;
    color: #406180;
}
.menu a:hover {
    text-decoration: none;
    color: #ff7f00;
}
.header-menu {
    width: 240px;
    float: left;
    margin-top: 42px;
}
.header-menu a {
    line-height: 1.5em;
    color: #000;
    text-transform: none;
    font-family: "RobotoBold", "MyriadProBold", Arial, sans-serif;
}
.header-menu a:hover {
    color: #ff7c00;
}
.header-menu li {
	display:block;
	width: 105px;
	float: left;
	margin-right: 15px;
}
.header-menu li.active a,
.footer-menu li.active a {color: #ff7c00}
.main-menu {
    width: 100%;
    height: 70px;
    background-color: #ffffff;
}
.main-menu .menu {
    display: table;
    width: 100%;
    height: 70px;
    padding: 0;
    margin: 0;
}
.main-menu .menu > li {
    position: relative;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    padding: 0 4px;
}
.main-menu .menu > li:first-child {
	padding-left:0;
}
.main-menu .menu > li:last-child {
	padding-right:0;
}
.main-menu a {
    font-size: 1em;
}
.main-menu li.active a {
    color: #ff7c00;
}

.menu .sub-menu {
    display: block;
    left: -9999px;
    opacity: 0;
    position: absolute;
    top: 70px;
    padding: 15px;
    z-index: 101;
    background-color: #406180;

    -moz-column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-count: 2;
    -webkit-column-gap: 1em;
    -o-column-count: 2;
    -o-column-gap: 1em;
    column-count: 2;
    column-gap: 1em;

    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
}
.menu .sub-menu li {
    display: block;
    float: left;
    padding: 5px 0;
    text-align: left;
    width: 180px;
}
.menu .sub-menu .inner {
	min-height: 50px;
}
.sub-menu a {
    color: #fff;
}

.menu li .sub-menu::after {
    border-bottom: 10px solid #406180;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    display: inline-block;
    left: 15px;
    position: absolute;
    top: -10px;
}
.menu li .sub-menu::after {
    left: 200px;
}
.menu > li:hover .sub-menu {
    left: -160px;
    opacity: 1;
}
/*------- sidebar menu ---------*/
.sidebar_menu {
    margin-top: 5px;
}
.sidebar_menu ul {}
.sidebar_menu ul li {
    padding: 5px 0;
}
.sidebar_menu ul li a {
    text-decoration: underline;
    color: #898989;
    font-size: 13px;
}
.sidebar_menu ul li:hover a,
.sidebar_menu ul li.active a {
    text-decoration: none;
    color: #222222;
}
.sidebar_menu li.have-child {
	display:none;
}
.footer-menu ul{
    float: right;
}
.footer-menu ul li {
    float: left;
}
.footer-menu ul li:last-child a {
    padding-right: 0;
}
.footer-menu ul li a {
    padding: 10px;
    font-size: 14px;
    text-transform: none;
}

/*-- SIDEBAR--*/
/*------------*/
.sidebar_l {
    padding-right: 0;
}
.sidebar_l__item {}


/*-- MAIN, CONTENT--*/
/*------------*/
.content .link {
    color: #ff7c00;
    font-family:"RobotoBold", Arial, sans-serif;
	text-decoration: underline;
}
.content .blue-link {
	color: #406180;
	font-family:"RobotoBold", Arial, sans-serif;
	text-decoration: underline;
}
.orange-color {
    color: #ff7c00;;
}
.content .page-title {
    font-family: "RobotoRegular", "MyriadProRegular", Arial, sans-serif;
    margin-top: 0;
}

.content .icon {
    display: inline-block;
    margin-right: 20px;
    line-height: 1;
}
.crumbs {margin: 15px 0;}
.crumbs a {text-decoration: underline}
.crumbs a, .crumbs span {padding: 0 3px; font-size: 14px}
.crumbs > *:first-child {padding-left: 0}
.crumbs > *:last-child {padding-right: 0}

.crumbs i:after {
	content:"/";
	display:inline-block;
	margin: 0 3px;
}
.crumbs *:last-child :after {
	display:none;
}
.btn.go-to {
    width: 220px;
    display: block;
    background: linear-gradient(to top, #d96200 0%,#d96200 10%,#ff7400 10%,#ff8c00 100% );
    border-color: #d97500;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 18px;
    color:#ffffff;
}
.btn.go-to:hover,
#main-slider .go-to:focus {
    border-color: #d97500;
    background: linear-gradient(to top, #d96200 0%,#d96200 5%,#ff7400 5%,#ff8c00 100%);
}
.map-container {
    width: 100%;
    height: 380px;
    margin: 30px auto;
}
#main-slider .go-to {
    position: absolute;
    left: 50px;
    bottom: 25px;
    z-index: 100;
}
.days {
    display: inline-block;
	margin:0 10px;
}
.days i {
    display: inline-block;
    padding: 4px;
    border: 2px solid #406180;
    border-radius: 50%;
    background-color: #fff;
}
.days i.weekend {
    background-color: #ff7c00;
    padding: 6px;
    border: 0;
}
/*-- FOOTER --*/
/*------------*/
footer {
    padding: 0 20px;
}
.footer {
    border-top:2px solid #c3d5e6;
    padding: 20px 0;
    min-height: 55px;
    overflow: hidden;
}
.footer p {
    font-size: 14px;
}
.footer .made-in {
    width: 200px;
    float: left;
}
.footer .made-in a {
	font-size:11px;
	font-weight:bold;
	color: #222;
	font-family: Arial, sans-serif;
}
.footer .copy {
    float: right;
    /* width:200px; */
    margin-top: 20px;
    text-align: right;
}
/*-- PRODUCT PREV 1 --*/
/*------------------*/

.best-goods {
    margin-bottom: 30px;
}
.best-goods li {
    list-style: none;
    float: left;
}
.best-goods .product_prev:first-child {
    margin-left: 0;
}
.best-goods .product_prev:last-child {
    margin-right: 0;
}
.product_prev {
    position: relative;
    border: 2px solid #c3d5e6;
    padding: 12px;
    font-size: 14px;
}
.product_image_link {
    display: flex;
    align-items: center;
    min-height: 200px;
}
.product_prev .upper {
    /* position: absolute; */
	margin-bottom:10px;
}
.product_prev h4 {margin: 0;}
.product_prev .upper a {
    color: #406180;
    /*font-size: 16px;*/
	text-decoration: underline;
    font-family: "RobotoBold", "MyriadProBold", Arial, sans-serif;
    font-size: 0.8em;
}
.product_prev a > img {
    display: block;
    margin: 0 auto;

}
.product_prev .product_article {font-size: 0.8em;}
.product_prev .price {
	background-color: rgba(255,255,255,0.7);
	padding: 0 10px;
	/* border:1px solid #c3d5e6; */
	border-left: 0;
	font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    min-height: 32px;
}
.product_prev .with_oldprice {color: #27c148;}
.product_prev .oldprice {
	font-size:18px;
	text-decoration: line-through;
}
.with_oldprice .oldprice {color: #3f3f3f}
.flag-new {
    position: relative;
    left:-13px;
    margin-top: 15px;
    width: 70px;
    height: 30px;
    background: url("../img/flag-new.png") no-repeat;
}


.product_prev .count,
.pr_descr .count,
.cart .count {
    position: relative;
    float: left;
    width:70px;
    height: 34px;
    margin-right: 12px;
}
.product_prev .count input,
.pr_descr .count input,
.cart .count input {
    border: 2px solid #c3d5e6;
    border-radius: 5px;
    padding: 0 23px 0 10px;
	text-align: right;
	font-size:16px;
}
.product_prev .count .top,
.pr_descr .count .top,
.cart .count .top {
    position: absolute; top:0;right: 0;cursor: pointer;z-index:5;
}
.product_prev .count .bottom,
.pr_descr .count .bottom,
.cart .count .bottom{
    position: absolute; bottom:0;right: 0;cursor: pointer;z-index:5;
}
.product_prev a.btn,
.pr_descr button {
    background: linear-gradient(to top, #d96200 0%,#d96200 10%,#ff7400 10%,#ff8c00 100% );
    border-color: #d97500;
    text-transform: uppercase;
    color:#ffffff
}
.product_prev a.btn:hover,
.product_prev a.btn:focus {
    border-color: #d97500;
    background: linear-gradient(to top, #d96200 0%,#d96200 5%,#ff7400 5%,#ff8c00 100%);
}

.bx-wrapper .bx-controls-direction a.bx-next,
.bx-wrapper .bx-controls-direction a.bx-prev  {
    width: 50px !important;
    height: 50px !important;;
}
.bx-wrapper .bx-controls-direction a.bx-next  {
    background:url("../img/slide-controls.png") no-repeat top center !important;
    right:-25px;
}
.bx-wrapper .bx-controls-direction a.bx-prev  {
    background:url("../img/slide-controls.png") no-repeat bottom center !important;
    left: -25px;
}
/*-- PRODUCT PREV 2, last view goods --*/
/*-------------------------------------*/
.last-view-goods {}
.product_prev_alt {
    width: 170px;
    min-height: 195px;
    float: left;
    position: relative;
    margin: 0 7px;
    padding: 10px 15px;
    border: 2px solid #c3d5e6;
    font-size: 14px;
}
.product_prev_alt:first-child {margin-left: 0}
.product_prev_alt:last-child {margin-right: 0}
.product_prev_alt > h3 {

    font-weight: bold;
    position: absolute;
    margin: 0;

}
.product_prev_alt a {
	color: #406180;
    font-size: 14px;
	text-decoration: underline;
}
.product_prev_alt img {
    margin: 60px auto 0;
    width: 100%;
}
/*-- PRODUCT CARD --*/
/*------------------*/
.pr_card {
    margin-bottom: 35px;
}
.pr_pic {
    border: 2px solid #c3d5e6;
}
.pr_pic > div {
    width: inherit;
    height: 350px;
    vertical-align: middle;
    display:table-cell;
    text-align: center;
}

.pr_descr .price { margin-bottom: 15px;}
.pr_descr .price .object_price {font-size: 26px;font-weight: bold;}
.pr_descr .with_oldprice .object_price {color: #27c148;}
.pr_descr .oldprice {
	font-size:18px;
	text-decoration: line-through;
}
.pr_descr .oldprice {color: #3f3f3f}

.pr_descr .btn {margin-bottom: 15px;}

.object_descr {}
.object_descr table {border-collapse: collapse;font-size: 12px;display: block;position: relative;overflow: auto;}
.object_descr table td {border: 1px solid #dcdcdc; padding: 7px;}
.object_descr table p {font-size: 12px; margin: 0;padding: 0;}

.catalog_gallery_title {margin: 5px 0 10px 0;}
.catalog_gallery_phones p {margin: 0;padding: 0;font-size: 12px;}

#sync1 {border: 2px solid #c3d5e6; margin-bottom: 15px;}
#sync2 .item {border: 1px solid #c3d5e6;}
#sync2 .current .item {border: 1px solid #27c148;}


/*----------------SLIDER----------------------*/
.index_slider_wrap {margin-bottom: 15px;}

.owl-dots {text-align:center;-webkit-tap-highlight-color:transparent; position: absolute;bottom: 10px; width: 100%;}
.owl-dots .owl-dot{display:inline-block;zoom:1}
.owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#fff;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span{background:#f9a825}

.owl-stage-outer{border-radius: 4px;}
.owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top:-38px;
}
.owl-prev, .owl-next {
	width: 76px;
	height: 76px;
	position: absolute;
	top: 0;
}
.owl-prev {
	background: url('../images/slider_arr_l.png') no-repeat;
	left: 0px;
}
.owl-next {
	background: url('../images/slider_arr_r.png') no-repeat;
	right: 0px;
}
/*----------------/SLIDER----------------------*/

/*-- CATALOG L1 --*/
/*----------------*/
.catalog1 {}
.catalog1 .catalog1__item {
    margin-bottom: 20px;
    margin-top: 20px;
    height: 160px;
	padding:0 20px;
}
.catalog1 .catalog1__item a {}
.catalog1 .catalog1__item img {
    margin-bottom: 10px;
}
.catalog1 .catalog1__item p {line-height:18px}


/*-- CATALOG L2 --*/
/*----------------*/
/*.bx-wrapper .bx-controls-direction a.bx-next  {
    right:-15px;
}
.bx-wrapper .bx-controls-direction a.bx-prev  {
    left: -15px;
}
.catalog2 .product-block {
    margin-bottom: 40px;
}
.catalog2__item {
    width: 218px;
}
*/
/*-- CATALOG L2 --*/
/*----------------*/
.catalog2 .goods-count{
    font-size: 16px;
    font-weight: 600;
}
.catalog2__item {
    margin: 0 0px 14px 0;
}

.catalog2__item.product_prev a > img {
    /* margin-top: 40px; */
    margin-top: 0px;
}
.catalog_filter {
    text-align: right;
}
.pagination {
    margin: 10px auto;
}
.pagination li {display: inline-block}
.pagination > li > a, .pagination > li > span {
    border-radius: 50%;
    color: #4d6c88;
    font-size: 14px;
    border: 0;
    font-weight: 600;
    height: 34px;
    width: 34px;
    line-height:34px;
    padding: 0;
}

.pagination > .active > a,
.pagination > .active > span {
    border: 1px solid #c3d5e6;
    background-color: #fff;
    color: #000;
	border-radius:50% !important;
}
.pagination > li > a:hover,
.pagination > li > span:hover{
    background-color: #fff;
    color:#000;
}
.pagination > .active > a:hover {
    background-color: #fff;
    color:#000;
    border: 1px solid #c3d5e6;
}
.pagination > li.control > a:hover {
    background-color: #fff !important;
    border: none;
}
.pagination > li.control>a {
    color: #ff7f00;
    font-size: 18px
}

/*-- SHOPPING CART --*/
/*-------------------*/

.cart {
    overflow: hidden;
}
.cart table td {
	padding-left:15px !important;
}
.cart td {
    /* padding: 15px !important; */
    vertical-align: middle !important;
    font-family: 'RobotoBold','MyriadProBold',sans-serif;
}
.cart td a {text-decoration:underline}
.cart a.remove {
    text-transform: uppercase;
    font-size: 12px;
    color: #f74e4e;
}
.cart td:last-child {
    text-align: right;
}
.cart .thumb {
	padding-right: 0;
}
.cart .total_cost {
    margin-right: 15px;
    font-weight: bold;
	vertical-align: top;
}
.cart .total_cost .remove {
    margin-left: 25px;
}
.remove i {
    font-size: 16px;
}
.cart .refresh {background-color: #ff7c00;border:1px solid #ff7c00;}
/*-- FORM's and FEEDBACK --*/
/*--------------*/
form label {
    font-size: 14px;
}
label.rqd > span {
    color: #ff7f00;
}
.feedback-form,
.auth_reg {
    border: 2px solid #ff7f00;
    padding: 30px 40px;
    margin-top: 30px;
}
.btn.go-to {
    margin: 15px auto 0;
}
.captcha img {
    margin-top: 10px;
}
.account form {
    border: 2px solid #cbd4dd;
    padding: 30px 90px;
    margin-top: 0;
}
.auth-block {
    border: 2px solid #c5d4eb;
    padding: 20px 30px;
}
.auth-block.login {
	margin-right: 3%;
    width: 47%;
}
.auth-block .auth_login {margin-top: 20px}
.auth-block  .forgotten {
	margin:20px 0;
}
.auth-block  .forgotten a {
	font-weight:bold;
	color: #406180;
	font-size: 16px;
}

/*-- POP UP --*/
/*------------*/
.modal_wrap {
    text-align: center;
}
.modal_wrap .modal-header {
    border-bottom: 0;
    padding: 0;
}
.modal_wrap .modal-header button.close {
    /* padding: 15px 17px 0 0; */
	margin: 15px 17px 0 0;
    font-size: 30px;
    color: #356780;
    opacity: 1;
	position:relative;
	z-index:100;
}
.modal_wrap .btn {
    margin:15px auto 25px;
}
.modal-sm-md {
    width: 520px;
}
.modal-body {padding-top: 0;}
.modal-content {
    border-radius: 0;
    border: 2px solid #ff7f00;
}
.modal-content p {margin-bottom: 15px;}
.catalog1__item.catalog_c2_item {
	margin: 0;
}

/*-- Catalog Filter --*/
.sidebar-filters {
	padding:15px;
	border-color: #c3d5e6;
}
.sidebar-filters .filter-item {
	padding: 10px 0;
	border-top: 1px solid #ccc;
}
.sidebar-filters .filter-item:first-child { border-top: 0px}
.sidebar-filters .collapsed .caret {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.sidebar-filters .caret {
    vertical-align: middle;
    margin-left: 5px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.sidebar-filters .filter-header {
	color: #666;
	font-size: 14px;
	text-transform:uppercase;
}
.content h1{
    font-size: 30px;
	font-weight: bold;
	margin-top: 0;
}
.text_page_block {}
.text_page_block img {max-width: 100%;}
/* Стиль ссылок на связанные продукты*/
.otver_product{
     width: 100px;
     background: linear-gradient(to top, #d96200 0%,#d96200 10%,#ff7400 10%,#ff8c00 100% );
     border-color: #d97500;
     text-transform: uppercase;
     color: #ffffff;
     padding: 3px 4px;
     border-radius: 4px;
     text-decoration: none;
 }

.otver_product:hover{
    color: #000000;
    text-decoration: none;
}



.footer-content {
	padding: 32px 0px;
}

.footer-nav {
	margin: auto;
	margin-right: 0;

}

.footer-nav > ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #898989;

}

.footer-nav > ul > li {
	margin-right: 20px;

}


.footer-nav > ul > li:last-child {
	margin-right: 0;
}

.footer-nav > ul > li > a {
	font-family: Roboto-bold;
	font-size: 14px;
	color: #898989;
  	/*font-weight: bold;*/
}

.footer-nav > ul > li > a:hover,
.footer-nav > ul > li > a:focus {
	color: #757575;
	text-decoration: none;
}

footer {
	font-size: 12px;
	padding: 20px 0;
}
footer p {
	font-size: 12px;
  	padding: 8px 0;
}
.nav .container {
  	background-color: transparent;
}


header {
	padding: 10px 0;
	background-color: #fff;
}

.header-left {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 54%;
}

.header-list {
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-family: Roboto-bold;
	font-size: 11px;
}

.header-list > li {
	margin-bottom: 8px;
}

.header-list > li a {
	display: inline-block;
	padding: 8px 9px;
	color: inherit;
	text-transform: uppercase;
	border: 1px solid;
	border-radius: 12px;

}

.header-list a:hover,
.header-list a:focus {
	text-decoration: none;
	color: inherit;
}

.header-list:last-child {
	margin-left: 25px;
}

.header-list > li {
	color: #999999;
}

.header-r {
	font-size: 11px;
	font-weight: 700;
	color: #898989;
	border-bottom: 1px dashed #dfdfdf;
	text-transform: uppercase;
}


.header-logo {
	position: relative;
	display: block;
	margin-bottom: 15px;
}
.float_logo_wrap div {
	font-size: 11px;
	color: #000;
	line-height: 1.2;
}
.insta_link {
	font-weight: bold;
	margin-top: 4px;
	font-size: 14px;
}
.insta_link a {color: #27c148;    border-bottom: 1px dashed #dfdfdf;
    text-transform: uppercase;}

.header_address {
	font-family: Arial;
	position: relative;
	overflow: hidden;
	float: left;
	margin: 0 0 0 0px;
}
.h_b_head {font-size: 11px;}
.address_text_pretext {margin-top: 7px;font-size: 12px;}
.address_text {
	font-size: 14px;
	margin: 0px 0;
}
.header_working_time {
	margin-top: 7px;
}


.header_phone_item {
	margin: 0;
	font-family: Arial;
	font-weight: bold;
	font-size: 16px;
  	margin-bottom: 7px;    display: flex;align-items: center;
}
.header_phone_item a {color: #000; margin:0 2px}

.header_phone_city {
	font-weight: normal;
	font-size: 12px;
}

.recall_wrapper a,
.headermail_wrapper a {
	font-family: Arial;
	font-size: 12px;
	font-weight: 700;
	color: #000;
	border-bottom: 1px dashed #dfdfdf;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	bottom: 9px;
	margin-left: 7px;
}
.header_email_link {
	color: #27c148 !important;
	font-size: 12px !important;
}

.header-phone .span0 {
	display: inline-block;
	width: 26px;
	height: 26px;
	background-color: #dddddd;
	border-radius: 50%;
	background-image: url(../img/shape_tel.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.header-phone .span1 {
	display: inline-block;
	width: 26px;
	height: 26px;
	background-color: #dddddd;
	border-radius: 50%;
	background-image: url(../img/shape_m.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-transform: lowercase !important;
}

.header-phone a:hover,
.header-phone a:focus {
	text-decoration: none;
}

.header-search > form {
	position: relative;
	width: 100%;
}

.header-search input {
	width: 100%;
	margin-top: 1px;
	padding: 7px 8px 5px 8px;
	color: #333333;
	font-size: 12px;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
}

.header-search input:focus {
	outline: none;
}

.header-search > form > span {
	position: absolute;
	top: 10px;
	right: 6px;
	display: block;
	width: 16px;
	height: 16px;
	background-image: url(../img/shape_search.png);
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

.header_btn_wrap {
	margin-bottom: 7px;
}
.header_btn_wrap .btn {
	width: 100%;
	text-align: center;
}
.btn-red {
	color: #fff;
	background-color: #27c148;
	border-color: #27c148;
}

.how_to_buy {
	text-align: right;
}
.how_to_buy a {
	font-family: Arial;
	font-size: 10px;
	font-weight: 700;
	color: #000;
	border-bottom: 1px dashed #dfdfdf;
	text-transform: uppercase;
	margin-left: 0px;
	margin-right: 8px;
}

.header_login {
	position: relative;
	overflow: hidden;
	margin-bottom: 3px;
}
.header_login a {
	font-family: Arial;
	font-size: 11px;
	font-weight: 700;
	color: #000;
	border-bottom: 1px dashed #dfdfdf;
	text-transform: uppercase;
	margin-top: 8px;
	margin-right: 8px;
	float: right;
}
.header_login span {
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: #dddddd;
	position: relative;
	float: right;
	background-image: url(../img/shape_login.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.header_registration {
	position: relative;
	overflow: hidden;
}
.header_registration a {
	font-family: Arial;
	font-size: 11px;
	font-weight: 700;
	color: #000;
	border-bottom: 1px dashed #dfdfdf;
	text-transform: uppercase;
	margin-top: 8px;
	margin-right: 8px;
	float: right;
}
.header_registration span {
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: #dddddd;
	position: relative;
	float: right;
	background-image: url(../img/shape_reg.png);
	background-repeat: no-repeat;
	background-position: center center;
}


.header-search > form {display: inline-block;}

.header_cart {
	position: relative;
	overflow: hidden;
	margin-top: 7px;
}

.header_cart .cart {
    float: right;
    position: relative;
    height: 32px;
    padding: 6px 39px 0 0;
 }

.header_cart .cart > a {
	font-family: Arial;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	color: #000;
	border-bottom: 1px dashed #dfdfdf;
	text-transform: uppercase;
	margin-right: 7px;
	position: relative;

}

.header_cart .cart > span {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-image: url(../img/shape_cart.png);
	background-color: #27c148;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 0;
	right: 0;
}

/* Nav section
============================= */
.nav {
	padding: 0;
	background-color: #27c148;
	z-index: 150;
}

.page-nav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.page-nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}


.page-nav > li {
	position: relative;
  	padding: 18px 0;
}

.page-nav > li > a {
	display: block;
	color: #fff;
	font-family: Roboto-bold;
	font-size: 14px;
	text-transform: uppercase;
}

.page-nav > li> a:hover,
.page-nav > li> a:focus {
	text-decoration: none;
}

.sub-nav {
    width: 485px;
    top: 58px;
    justify-content: space-between;
    display: block;
    left: -9999px;
    opacity: 0;
    position: absolute;
    padding: 15px;
    z-index: 101;
    background-color: #b0b0b0;
    -moz-column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-count: 2;
    -webkit-column-gap: 1em;
    -o-column-count: 2;
    -o-column-gap: 1em;
    column-count: 2;
    column-gap: 1em;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
}

.page-nav > li:hover .sub-nav {
    opacity: 1;
  	left: 0px;
}

.active {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}



.hide {
	display: none;
}

.sub-nav::before {
	position: absolute;
	top: -10px;
	left: 13px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 11px 11px 11px;
	border-color: transparent transparent #b0b0b0 transparent;
}

.sub-nav > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.sub-nav > ul > li {
	margin-bottom: 5px;*/
}

.sub-nav > ul > li > a {
	font-size: 13px;
	font-family: Roboto-bold;
	color: #fff;
}

.sub-nav > ul > li > a:hover,
.sub-nav > ul > li > a:focus {
	text-decoration: none;
}

body {
	position: relative;
	font-family: Roboto-regular;
	color: #3f3f3f;
	font-size: 16px;
	background-color: #dddddd;
}

.flex-wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    justify-content: space-around;
}

@font-face { font-family: ChevinPro-medium; src: url(../fonts/G-Type - ChevinPro-Medium.otf);}
@font-face { font-family: ChevinPro-bold; src: url(../fonts/ChevinPro-Bold.otf);}
@font-face { font-family: Roboto-regular; src: url(../fonts/Roboto-Regular.ttf);}
@font-face { font-family: Roboto-medium; src: url(../fonts/Roboto-Medium.ttf);}
@font-face { font-family: Roboto-bold;src: url(../fonts/Roboto-Bold.ttf);}
@font-face {font-family: Roboto-light; src: url(../fonts/Roboto-Light.ttf);}

.container {
  	background-color: #fff;
}

.header-search {
	margin-bottom: 20px;
}

header a:hover {
    color: #000;
    text-decoration: none;
}

.header-list a:hover, .header-list a:focus {
    color: #000;
    text-decoration: none;
}

.header-list > li a {
    display: inline-block;
    padding: 8px 9px;
    color: inherit;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 12px;
}
.header-list > li a.active, .footer-nav > ul > li > a.active {
    color: #ff7c00;
}

body {
    font-family: Roboto-regular;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
	background-color: #fff !important;
    border-color: none !important;
}
#main-slider .go-to {
	display: block;
    width: 190px;
    padding: 19px 34px 19px 41px;
    background-color: #27c148;
    border-radius: 25px;
    text-transform: uppercase;
    font-family: ChevinPro-bold;
    font-size: 18px;
    color: #fff;
    text-align: center;
    transition: background-color .2s ease;
	background: #27c148;
    border-color: none !important;
    line-height: 20px;
}
.btn.go-to {
	border-color: transparent !important;
}
#main-slider .go-to:hover {
    background-color: #fff;
    color: #27c148;
	border-color: none;
}

.product_prev a.btn, .pr_descr button {
    background: #27c148;
    border-color: transparent !important;
    text-transform: uppercase;
    color: #ffffff;

}
.product_prev a.btn:hover, .product_prev a.btn:focus {
    border-color: transparent !important;
    background-color: #e5e5e5;
	color: #27c148;
	background: #e5e5e5;
}

.btn.go-to {
    width: 220px;
    display: block;
    background: #27c148;
    border-color: transparent !important;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 18px;
    color: #ffffff;
}
.btn.go-to:hover {
    border-color: transparent !important;
    background: #e5e5e5;
	color: #27c148;
}

.crumbs a {
    padding: 0 3px;
    font-size: 14px;
	color: #999999;
}

.btn-primary {
	background: #27c148;
    border-color: transparent !important;
    color: #ffffff;
}
.btn-primary:hover {
	background-color: #e5e5e5;
	color: #27c148;
	background: #e5e5e5;
}

.product_prev .upper a {
	color: #999999;
}

.feedback-form, .auth_reg {
    border: 2px solid #27c148;
}
.modal-content {
    border: 2px solid #27c148;
}

.catalog1 .catalog1__item a {
	color: #000;
}

label.rqd > span {
	color: #27c148;
}

.btn.go-to:hover, #main-slider .go-to:focus {
    border-color: transparent !important;
    background: #999999;
}

.product_prev_alt a {
	color: #999999;
}


.mobtel {
	color: white;
	background: #27c148;
	text-align: center;
	padding: 10px;
	margin-top: 30px;

	margin-right: 20px;
	font-family: Roboto-bold;
	border-radius: 20px;

	/*text-shadow: #cad5e2 1px 1px 0, #cad5e2 2px 2px 0,
                 #cad5e2 3px 3px 0, #cad5e2 2px 2px 0,
                 #cad5e2 3px 3px 0;*/
	font-size: 18px;


}

.mobtel a {
	color: white;
	font-size: 26px;
	font-family: Roboto-bold;
}

.cat_gallery_product {

}
.cat_gallery_product_title {
	margin: 5px 0;
	text-align: center;
}

.mebel_list_item h3 {margin: 10px 0 25px 0;min-height: 45px;}
@media(max-width:767px){
	.aside_menu{
		margin-bottom:20px;
	}
	.aside_menu button{
		width:100%;
		outline:none;
		border:none;
	}
	.aside_menu button:hover,
	.aside_menu button:active{
		outline:none;
		border:none;
	}
}

.left_col_menu {
	background: #ececec;
	border-radius: 5px;
	margin: 0px 0 20px 0;
	padding: 10px 10px;
	list-style-type: none;
}
.left_col_menu>li {
	padding: 6px 0;
	border-bottom: 1px solid #ddd;
}
.left_col_menu>li>a {
	font-size: 14px;
	text-decoration: underline;
	color: #222222;
	text-transform: uppercase;
	display: block;
	font-family: Roboto-bold;
	font-weight: bold;
}
.left_col_menu>li>a:hover, .left_col_menu>li.active_lmenu>a {
	text-decoration: none;
}

.left_col_submenu {
	margin: 0 0 0 10px;
	padding: 0;
	list-style-type: none;
}
.left_col_submenu>li {
	padding: 0;
	margin: 9px 0;
	line-height: 1;
}
.left_col_submenu>li>a {
	font-size: 14px;
	color: #404040;
	text-decoration: underline;
	display: block;
}
.left_col_submenu>li>a:hover, .left_col_submenu>li.active_lmenu>a {
	text-decoration: none;
	color: #27c148 !important;
}
.left_col_submenu>li.active_lmenu>a {
	font-family: Roboto-bold;
	font-weight: bold;
}

.action_block_wrap {
	position: relative;
	overflow: hidden;
	padding: 10px 0 0px 75px;
	min-height: 55px;
	background: url("../img/percent_red.png") no-repeat left top;
	margin: 10px 0;
}
.action_block_wrap h3 {margin: 0;}


/* Выпадающий блок результатов поиска */
.search-result {
	position: absolute;
	z-index: 999;
	background-color: #fff;
	max-width: 350px;
	min-width: 190px;
}
.search-result .search-block {
	background: #f1f1f1;
	padding: 0 5px;
}

.search-result .search-block ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.search-result .search-block ul li {
	margin: 0;
	padding: 5px;
	list-style-type: none;
}

.search-result .search-block ul li a {
	text-decoration: none;
	color: #606060;
	display: inline-block;
	width: 100%;
	padding: 0;
}

.search-result .search-block ul li a b{
	color: #27c148;
}

.search-result .search-block ul li a p {
	display: inline-block;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 320px;
}

.search-result div.search-all-result {
	text-align: center;
	padding: 10px 0;
	font-size: 12px;
	border: 1px solid #f1f1f1;
}

.search-result .search-all-result span {
	margin: 0;
	color: #4a8aba;
	font-weight: bold;
}
/* Выпадающий блок результатов поиска */
.album_item {margin-bottom: 15px;}
.album_item_title {
	display: block;
	margin-top: 5px;
}

.redstar {color: red;font-style: normal;margin: 0 5px;}
input.captcha {margin-bottom: 5px;}
#captcha_img {border: 1px solid #ccc; margin-right: 10px;}
#captcha_reset {display: inline-block;border-bottom: 1px dashed;cursor: pointer;}
.formErr {font-size: 12px; color: red;font-weight: normal;}


.numpages {margin: 20px 0;}
.numpages a {margin-right: 10px;padding: 4px 10px; background: #ececec;}
.numpages span {margin-right: 10px;padding: 4px 10px; background: #27c148;color: #fff;}

.cat_item_title {margin: 10px 0 0 0; min-height: 70px;}

.price_list_link {
	padding: 10px 0;
}
.price_list_link i {margin-right: 5px;}

.object_price {margin-right: 10px;}
.but {margin-top:10px}
.but a {margin:5px}

#gdpr-cookie-message{
display:none;
position: fixed;
z-index:2147483647;
bottom: 5px;
left:5px;
max-width: 100%;
width: 450px;
border-radius: 10px;
background-color: #ffffff;
align-items: center;
padding: 15px 25px;
box-sizing: border-box;
box-shadow: 0px 15px 30px -10px rgba(0, 11, 48, 0.2);
}
#gdpr-cookie-message.show{display:inline-flex;}
.gdpr-cookie-text{
	padding-right: 10px;
	text-align: left;
	font-size: 14px;
	color: #57576b;
	font-weight: 400;
	display: flex;
	align-items: end;
}
#gdpr-cookie-accept{

}
#gdpr-cookie-accept:hover {

}
@media screen and (max-width: 767px) {
	#gdpr-cookie-message{
	left: 0;
	right: 0;
	bottom: 0;
	width:100%;
	border-radius:0;
	}
}
