html, body, ul, ol, li, p,h1, h2, h3, h4, h5, h6,form, fieldset, a, img {margin: 0;  padding: 0;  border: 0;}


.level1 .opened, .level1 .closed{background: #f4f7f7 !important;}
.level2, .level2 .opened, .level2 .closed{background: #f1f1f1 !important;}
.level3, .level3 .opened, .level3 .closed{background: #e9e9e9 !important;}
.level4, .level4 .opened, .level4 .closed{background: #e3e3e3 !important;}
.nextend-accordion-menu-inner-container a span{font-weight: normal !important;}
.nextend-accordion-menu-inner-container .active a span{color: #385a80 !important; font-weight: bold !important;}

nav.clearfix {display: none; height: 45px; width: 100%; border-bottom: 1px solid #d7d7d7; z-index: 999; background: rgba(239, 242, 243, 1); color: #565656;font-weight: bold; position: fixed;}  
.clearfix:before,.clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

nav.clearfix a#pull:after {
    content: "";
    background: url(../images/nav-icon.png) no-repeat;
    width: 21px;
    height: 15px;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 10px;
}



.call_banner {width: 98.5%; height:auto; background:#f6f6f6; padding:calc(100vw*40/4000) 0; border:3px solid #c6c6c6; margin: 0 0.5% calc(100vw*70/4000);}
.call_banner h4 {text-align:center; color:#3b3b3c; font-size:calc(100vw*60/4000); padding-bottom:calc(100vw*40/4000);}
.call_banner a {width: 100%; display:block; overflow:hidden; text-align:center; color:#2f5a8a; font-size:calc(100vw*60/4000);}
.call_banner a span {width: 100%; overflow:hidden; text-align:center; color:#3b3b3c; font-size:calc(100vw*45/4000);}


#open_window {width:600px; height:380px; display: block; overflow:hidden; background: #1773b4; position:fixed; z-index:20000; top:0;
 margin:calc((100vh - 380px)/2) calc((100vw - 600px)/2);}
.close_window {width:50px; height:50px; display: block; overflow:hidden; background:url( '../images/close.png') no-repeat; position:absolute; top:10px; right:10px;opacity:0.5;}
.close_window:hover {cursor:pointer;opacity:1;}
.text_window {font-size:35px; font-weight:700; text-align:center; color:#fff; font-style:italic ;  margin-top:100px;}
.text_window span{font-size:75px;}
#open_fon {width:100%; height:100%; display: block; overflow:hidden; background: #fff; position:fixed; z-index:25; top:0; opacity:0.5;}


.bunner_top {padding-top:10px; margin-bottom:15px;}
.bunner img {width:100%; border:1px solid #ccc;}
.bunner_top img {width:100%; border:1px solid #ccc;}
.check {    display: block;
    width: 500px;
    padding-left: 10px;
    font-size: 14px;
    margin: 5px auto 5px;}
.mobil_link {display:none;}	
	
.content .bunner_top p {padding:0;}
	
.header_top_fixed {background:#fff;}
.header_top_fixed .call {width:40px; height:40px; display:block; overflow:hidden; position: absolute; left: 10px;top: 10px;}
.header_top_fixed .call img {width:100%;}
.header_top_fixed .mobil_logo {width:200px; display:block; overflow:hidden; position: absolute; left: calc((100% - 200px)/2); top: 10px;}
.header_top_fixed .mobil_logo img {width:100%;}

.mobil_title { display:none; background:#325c8b; font-size:24px; color:#fff; text-align:center; line-height:48px;}

.mobil_bunner {width:100%; height:calc(95vw*339/762); display:none; background:url( '../images/bunner_24bmw.jpg') center no-repeat; background-size:100%; position:relative;  margin-bottom:30px;}
.mobil_bunner .mobil_text{ width:40%; background:#fff; padding:10px 5px; text-align:center; position:absolute; bottom:10px;}
.mobil_bunner .mobil_text p{padding:0; margin:0; font-size:18px;}
	

.content_box_star {width: 146px; height: 34px; display: block; overflow: hidden; margin: 20px auto 0; float:left; }
.w3 .content_box_star {background: url("../images/stars3.png") no-repeat;}
.w35 .content_box_star {background: url("../images/stars35.png") no-repeat;}
.w4 .content_box_star {background: url("../images/stars4.png") no-repeat;}
.w45 .content_box_star {background: url("../images/stars45.png") no-repeat;}
.w5 .content_box_star {background: url("../images/stars5.png") no-repeat;}

.yarmap .w3 .content_box_star {background: url("../images/yar_stars3.png") no-repeat;}
.yarmap .w35 .content_box_star {background: url("../images/yar_stars35.png") no-repeat;}
.yarmap .w4 .content_box_star {background: url("../images/yar_stars4.png") no-repeat;}
.yarmap .w45 .content_box_star {background: url("../images/yar_stars45.png") no-repeat;}
.yarmap .w5 .content_box_star {background: url("../images/yar_stars5.png") no-repeat;}
.content_box_rating {width: calc(100% - 171px); font-weight:500; font-size: 24px; color: #414141; font-family: 'Open Sans', sans-serif; margin-top: 0px; display:block; overflow:hidden; float:left;text-align:left; padding-left:15px;}
.content_box_rating b{font-weight:600; font-size: 64px; color: #ed1b24; text-align:left;}
.content_box_img {height: 110px; width: 381px; display:block; overflow:hidden; margin:0 auto 20px;}
.content_box_img img {height: 100%; width:auto;}
.content_box_button { width: 200px; height: 48px; display: block;	overflow: hidden;  margin:5px auto 0; border: 0px;}
.content_box_button {  height:auto; color: #fff; font-size: 16px;  background: #7cae2e; line-height:36px; text-align: center; color: #fff; font-size: 16px; border-radius: 7px; margin-bottom:10px;}
.custom_rev a:hover .content_box_button {  font-size: 16px; text-decoration: none; background: #659021; }


.custom_rev {width: 60%; height: auto; margin-left: 20%; border: 7px solid #cccccc; float: left; text-align: center; padding: 7px 0; margin-bottom: 40px; background: #fff;}

	
	
body {font-family: 'Open Sans', sans-serif; font-size: 12px; color: #3b3b3c;}
html, body { margin:0; padding:0; width:100%; height:100%;  }
a {text-decoration:none; color: #385a80; }
li {list-style: none; list-style-image: none;  list-style-type: none;}
a:hover {text-decoration:none; list-style: none; list-style-image: none; list-style-type: none;}
* html #wrapper {height: 100%;}

#wrapper {width: 100%; min-height: 100%; height: auto !important;background: #fefcea; background: linear-gradient(to top, #dcdcdc, #f1f1f1); margin-top:115px;}
#header {width: 1200px; margin: 0px auto; max-width: 100%; height: 125px; overflow: hidden; }
#header_bg {width: 100%; background-color: #ffffff; position:fixed; top:0; z-index:20; border-bottom:1px solid #ccc; }
#middle {width: 1200px; margin: 0px auto;   max-width: 100%; overflow: hidden;  display:flex; }
#footer {max-width: 1200px; width: 100%; height: 125px; margin: -125px auto 0; position: relative; }
#footer_bg {width: 100%; background: #ffffff;}
.clearfloat {clear: both;}
.hfooter {height: 120px;}
.fielderror {background:#fff!important; border:1px solid red;}

.404 {text-align:center;}
.404{ }

#marks {display: flex; flex-wrap:wrap; justify-content:center; }
#marks li{display: flex; width:210px; height:147px; margin-top:6px; }
#marks li img{border:3px solid #c6c6c6;}
#marks li img:hover{border:3px solid #385a80;}
.bunner {margin:6px 0 30px;}
.bunner img {width:100%;}

.cats {margin:6px auto 30px;  width:244px; }
.cats div {background:#fcfdfd; margin:0; border-bottom:1px solid #dadbdc;}
.cats div a{    color: #565656; width:auto; padding: 8px 8px 8px 26px; display:block;
    font-size: 13px;
    text-shadow: none;
    font-family: 'Open Sans',sans-serif;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: left;}
.cats div a:hover{color:#385a80; }
.cats .jshop_menu_level_0_a a{color:#385a80;}

.top_hits_products {margin-bottom:30px;}
.top_hits_products h2 {text-align:center; font-size:24px; font-weight:normal; text-decoration:underline; margin-bottom:10px; margin-top:30px;}
.magaz_items {display: flex; flex-wrap:wrap; } 
.magaz_items .product_label {margin-left:10px; } 
.block_item {width:31.5%; background:#f6f6f6; border:3px solid #c6c6c6; margin:6px 0.5% 6px; text-align:center;} 
.block_item:hover {border:3px solid #385a80; } 
.block_item .name {width:100%; height:40px; display: flex; align-items:center; justify-content:center;} 
.block_item .description {width:auto; height:60px; display: flex;  text-align:left; align-items:center;background:#; font-size:14px; padding:5px 10px; } 
.block_item_bottom {display: flex; justify-content:space-between; margin:5px 10px 10px;}
.block_item_bottom .buttons {margin-top:10px;}
.block_item_bottom .buttons a  {background:#025193; padding:5px 15px; color:#fff;font-size:14px;}
.block_item_bottom .buttons a:hover {background:#aa1914;}
.jshop_price span{font-size:26px; color:#2f5a8a;}

.block_item_bottom .not_available {width:100%;}


.jshop_list_category {display: flex;  flex-wrap:wrap;}
.not_available {display: block; width:100%; height:22px; overflow:hidden;}
.jshop_list_category .category_box{width:31.5%; margin:6px 0.5% 6px; text-align:center; padding:20px 0 10px;}
.product_link{width: 90%; height: 54px; display: flex; color: #fff; font-size: 20px; font-weight: 700; text-transform: uppercase; align-items: center; justify-content: center; border-radius: 3px; background: #c91b03; background: linear-gradient(to top, #c91b03, #e52c0e); margin:0 auto;}
.product_link:hover{ background: #9a110c; background: linear-gradient(to top, #002f56, #025193);}
.jshop_list_category .category_box .category_image a img{width:100%;}
.jshop_list_category .category_box .category_name{margin-top:15px;}



.jshop_list_category .list_category  {width:100%;}


.list_category .row-fluid {flex-direction:row; flex-wrap:wrap;}
.list_category .row-fluid .category {width:29%; display: flex; flex-direction:column; align-items: center; margin:0 1.6666%; }
.list_category .row-fluid .category .image { width:100%;display: flex; justify-content: center;}
.list_category .row-fluid .category .sblock2 { width:100%; }
.list_category .row-fluid .category .category_name {margin-top:15px; display: flex; justify-content: center;}
.list_category .row-fluid .category .category_name a{width:100%; }







.product_row {display: flex;background:#f6f6f6; border:3px solid #c6c6c6; margin:25px 0.5% 6px; padding:15px; }
.product_row .span8 {margin-left: 15px;}
.add_cart_box { margin-top:10px;}
.add_cart {background:#025193; padding:5px 15px; color:#fff;font-size:14px; border:0; cursor:pointer; margin-top:15px;}
.add_cart:hover {background:#aa1914;}
#jshop_module_cart {background:; margin-top:5px; text-align:center; line-height:15px; display: flex; justify-content:space-around; font-size: 15px; font-weight: 600;}
#jshop_module_cart div {margin: 0 15px; }

.buttons input {background:#025193; padding:5px 15px; color:#fff;font-size:14px; border:0; cursor:pointer;}
.buttons input:hover {background:#aa1914;}
.productfull #block_price {color: #385a80; font-size:24px;}

.jshop_list_product .block_product {border:0;}
.block_product .product .oiproduct .description   {width:auto; height:60px; text-align:left; display: flex; align-items:center;background:#; font-size:14px; padding:0px 10px;}
.block_product .product  {padding:0px;}

.product {width:100%; background:#f6f6f6; border:3px solid #c6c6c6; margin:6px 0.5% 6px; text-align:center; padding:5px 0 10px;}
.product:hover {border:3px solid #385a80; } 
.product .name{width:100%; height:40px; display: flex; align-items:center; justify-content:center; margin-top:7px;}

.header_top_fixed {display: none; height: 60px; width: 100%; border-top: 1px solid #000; z-index: 999; background: #fff; color: #565656; font-weight: bold; position: fixed; bottom:0;}  
.clearfix:before,.clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

/* header
-----------------------------------------------------------------------------*/
.header_top {width: 100%;  display:flex; margin-bottom:10px;}
.header_top_hidden {display:none; position:fixed; bottom:61px; z-index:5; background:#fff;}
.logo {min-width: 231px; width: 231px; float: left; padding: 20px 0 0 20px;}
.logo a {display: block; width: 231px; height: 44px;}
.logo img{width: 231px; height: 44px;}
.header_middle {width: calc(100% - 851px); display: flex; flex-direction:column; align-items:center;}
.middle_cont { text-align:right; display: block; }
.middle_cont p {font-size: 15px; font-weight: 600;text-align:right;}
.middle_cont p:nth-child(1) { margin-bottom: 3px;}
.middle_cont p:nth-child(2) { margin-bottom: 3px;}
.middle_cont strong {font-size: 16px; color: #2f5a8a; font-weight: 600;  margin-left: 5px;}
.contacts{    min-width: 215px; 
    width:900px;   
    padding: 8px 0px 10px 0px;}
	
	
	
.contacts .middle_cont {float:left; text-align: right; width: 270px; background:;}
.contacts .cont_left {float:left; text-align: right; width: 270px; background:;}
.contacts .cont_left p:nth-child(1) {margin-bottom: 3px;}
.contacts .cont_left p:nth-child(2) {margin-bottom: 3px;}
.contacts .cont_right {float:left; text-align: right;width: 296px; background:; margin-left:30px;}
.contacts .cont_right p:nth-child(1) {margin-bottom: 3px;}
.contacts .cont_right p {width: 100%;text-align:center; }
.contacts .cont_box_left { width: 160px;float:left; border-right:1px solid #000; padding-right:5px;}
.contacts .cont_box_right {float:left; margin-bottom:3px; width: 130px; }
.contacts .cont_box_right p {width: 100%;text-align:right;}
.contacts .custom p {
    font-size: 12px;
    font-weight: 600;
}
.contacts span{font-size: 14px; color: #565656; font-weight: 600;}
.contacts p {font-size: 15px; font-weight: 600;}
.contacts strong {color: #2f5a8a; font-weight: 600; margin-left: 5px;}


.header_bottom{ width: 100%; height: 18px; float: right; }
.top_menu {}
.top_menu ul{ position: relative; width: 680px; float: right; overflow: hidden;}
.top_menu ul li{display:block; float:left; }
.top_menu ul li a {color:#565656; font-size:13px; font-weight: 600; float:left; padding: 0 10px;}
.top_menu ul li a:hover{color:#385a80;}
.top_menu ul li.active a{color:#385a80;}


/* header_top_hidden
-----------------------------------------------------------------------------*/

.cart_fixed_button {width:38px; height:25px; display:none; overflow:hidden; position:fixed; top:40vh; right:0; background:url( '../images/cart.png')  11px center no-repeat, #000; border-radius:13px 0 0 13px; background-size:20px; z-index:555;}
.cart_fixed {display:none; width:280px; height:90px; display:none; overflow:hidden; position:fixed; top:calc(40vh + 30px); right:0;  z-index:555; background:#fff;}
.cart_fixed a { width:280px; height:40px; margin-left:calc((100% - 80px)/2); display:block; overflow:hidden; padding-top:10px; }


.top_hidden {display:flex; justify-content:center;}
.top_hidden .logo {width:200px; padding: 30px 0 0 0px;}
.top_hidden .header_middle { width:250px;}
.top_hidden .header_middle .cart{ margin-left:65px;}
.header_top_hidden .vc {text-align:center;}
.top_hidden .vc p{margin-top:10px;}
.header_top_hidden .menu{ margin-top:15px; border-top:1px solid #c6c6c6; padding:0px 0;}
.header_top_hidden .menu li:nth-child(1){display:none;}
.header_top_hidden .menu li{ text-align:center;}
.header_top_hidden .menu a{width:100%; text-align:center; line-height:34px; font-size: 18px; font-weight:600;}


#b_top{display: none;  width: 100%; height: 40px; overflow:hidden; background: url( '../images/arrow_top.png') center no-repeat, url( '../images/bg_white.png'); text-align:center;  position:fixed; bottom:0px; cursor:pointer; z-index: 3006; }
#b_top #b_top_link { display: flex; width: 100%; height: 40px; }


/* middle
-----------------------------------------------------------------------------*/
.middle_left {width: 22%; display: block; margin: 20px 0% 53px; height: 100%; }
.middle_right {width: 75%; display: block; margin: 20px 2.5% 20px 2.5%; height: 100%; min-width: 290px;}
.content p {font-family: 'Open Sans', sans-serif;  color: #3b3b3c;   padding: 15px 5px 10px 5px;}
.middle_right  .banner img{ border: 8px solid #fff; width: 820px; max-width: 98%;}

.div-box-otz {float: left; width: 260px; height: 175px; display: block; position: relative; padding: 10px;}
.div-box-otz img {width: 260px; height: 175px;}
p.readmore {padding: 10px 5px 25px 5px;}
.content h2 {display: block;
  font-size: 16px;
  font-weight: bold;}
.content h1 {display: block;
  font-size: 24px;
  font-weight: bold;}
.pagination ul li {display: inline; padding: 0 20px 0 0;  font-family: 'Open Sans', sans-serif; font-size: 12px;}
.pagination {width: 100%; display: block; text-align: center;}
.pagination p.counter {text-align: center;}

/* content_menu
-----------------------------------------------------------------------------*/
.middle_left .content_menu {width: 250px; margin: 0 auto; display: block;}
.moduletable_rekvizity .sliders .title { background: #f4f7f7;   border: solid 1px #dadbdc; font: normal 100% Open Sans, sans-serif; font-size: 13px; color: #868686;}

/* breadcrumbs
-----------------------------------------------------------------------------*/
.breadcrumbs span {font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: 600;}
.breadcrumbs span:last-child{color: #2f5a8a;}


/* foxcontact
-----------------------------------------------------------------------------*/
.fcontact {padding-top: 25px !important;}
.foxfield label {font-family: 'Open Sans', sans-serif;  }
.fox_messages {border: 1px solid #8E9396; background: none; box-shadow: 0 0 10px rgba(155, 155, 149, 0.7) inset, 0px 0px 7px rgba(107, 106, 95, 0.7);}
.fox_messages li {font-size: 14px; }
.rgform input:hover, .rgform textarea:hover, .rgform input:focus, .rgform textarea:focus {background-color: #EDEDEA;}

/* footer
-----------------------------------------------------------------------------*/
.footer_contacts{min-width: 215px;
    width: 100%;
    text-align: left;
    float: left;
    padding: 7px 0px 0px 20px;
	}
.footer_contacts .custom p {
     font-size: 12px;
    font-weight: 600;
}
.footer_contacts div p {
    line-height:26px;
	font-size: 13px;
    font-weight: 600;
}
.footer_contacts span {
    font-size: 12px;
    color: rgb(86, 86, 86);
    font-weight: 600;
}

.footer_contacts strong{    font-size: 18px;
    color: rgb(47, 90, 138);
    font-weight: 600;}
.bmv_bottom {position: absolute; bottom: 125px; padding-left: 20px;}
.footer_left { width: 285px; display:block; overflow:hidden; float:left; padding-top:50px;}
.footer_right { width: calc( 100% - 285px);   float: left; margin-top:15px;}

.footer_left .cont_center { text-align:center; margin-bottom:40px;}
.footer_left .cont_center p:nth-child(1) {font-weight:600;}
.footer_left .cont_center p:nth-child(2) {margin:5px 0 5px;}
.footer_left .cont_center strong {margin-left:5px; color:#2f5a8a;}
 
.footer_contacts .cont_left {width: 270px;float: left; }
.footer_contacts .cont_right {width: 300px;float: left; }
.footer_menu { display:block; overflow:hidden; }
.footer_menu ul{ position: relative; width: 660px; float: right; overflow: hidden; padding-top: 10px;}
.footer_menu ul li{display:block; float:left; }
.footer_menu ul li a {color:#565656; font-size:13px; font-weight: 600; float:left; padding: 0 10px;}
.footer_menu ul li a:hover{color:#385a80;}
.footer_menu ul li.active a{color:#385a80;}
.create {max-width: 350px; float: right; padding: 10px 10px 0 0;}
.create  p{font-size: 13px; font-weight:600; }
.create  p a{font-size: 13px; color: #2f5a8a; }
.create ul.menu li{text-align: right;}
#xmap ul li span {display: none;}
#xmap a {font-size: 12px;}


.footer_contacts .cont_box_left { width: 150px; float: left; border-right: 1px solid #000; padding-right: 5px;}
.footer_contacts .cont_right p { width: 100%; text-align: center; }
.dop2 {display:none; width: 23px; height: 23px; margin:0 auto;}
.dop2 p a sup{font-size: 13px; font-weight: 600;}

.dop  {display:flex; float:left; width:251px; justify-content:space-between; margin-top:-10px;}
.dop p a sup{font-size: 13px; font-weight: 600;}
.dop img {width: 23px; height: 23px; margin-left:27px;}

#message{display: none;  width: 23px; height: 23px; overflow:hidden; background: url( '../images/arrow_top.png') center no-repeat; text-align:center;  margin-left:50px; }
#message #top-link { z-index: 1006; display: flex; width: 23px; height: 23px;  }


.center {text-align:center;}
/*-----прака магазина------*/
#checkout_title h1 {text-align:center;}
div.jshop_register {    width: 100%;   text-align: left;  padding: 10px; padding-left: 0px;}
#comjshop h1 {text-align:center; margin-bottom:20px; margin-left:0px;}
#comjshop h3 {font-size:16px;}
#comjshop h3 span{font-size:20px; line-height:36px;}
#comjshop .cartcheckout {margin-top:15px;}
#comjshop form .product_row {display: flex; }


.control-group {display:flex;  justify-content:center;}
.control-label {width: 100%; display:flex;  justify-content:flex-end;}
.controls {width: 100%;}
.box_button .controls {display:flex;  justify-content:center;}

.controls input{display: block;  width: 500px;  line-height: 30px;  padding-left: 10px; font-size: 16px; margin: 5px auto 5px;}
.controls .btn {width: 514px;}
    
.jshop_prod_description {line-height:140%;}
.pfinish_comment_block .field {text-align:center;}
.pfinish_comment_block .field textarea{width: 100%;}


#checkout {display:flex;  justify-content:space-between;}
.btn {background:#025193; padding:5px 15px; color:#fff;font-size:14px; border:0px; cursor:pointer;}
.btn:hover {background:#aa1914;}
	
.cart {height:34px; background: url('../images/car.png') no-repeat;border: 0px; padding-left: 35px; margin-bottom: 5px!important; margin-top: 10px!important; line-height:35px; font-weight:normal;}


.jshop_list_product .list_product {display:flex; flex-wrap:wrap;}
.sblock4 { width:31%; margin: 0px 1%;}
.sblock3 { width:31%; margin: 0px 1%;}
.sblock3 .product { width: auto; margin: 0px;}
	
	
#list_product_image_thumb {width:244px; display:flex; flex-wrap:wrap;}
.jshop_img_thumb { width:57px; height:45px; padding:0!important; margin:2px!important; border:0!important;}

	
.pfinish_comment_block {width: 100%;    max-width: 100%;}
.finishbutt {display:flex; justify-content:space-between; width: 100%;  }
.finishbutt .butt1 {margin-top: 5px;}
	
	
@media screen and (max-width: 1220px),
only screen and (max-device-width: 1220px){
.otzyv {width: 600px; margin: 0 auto;}
}

@media screen and (max-width: 1156px),
only screen and (max-device-width: 1156px){
.blog_bl div div h2 a {margin-left:15px;}
#wrapper {margin-top: 0px;padding-top: 30px;}
.header_middle {width: 0%;}
.header_bottom444 {display: none;}
#header {height: 40px;}
.header_top {width: 120px; display: block; float:left;}
.header_bottom {width: calc(100% - 120px); display: block; float:left;}
.logo {padding: 8px 0 0 20px; min-width: 120px;  width: 120px;}
.logo img {width: 120px; height:auto;}
.dop {margin:0; padding-top:10px; display:block; position:absolute;}
.header_top .contacts {display: none;}
.header_top_fixed a#pull {display: block; font-size: 16px; color: #565656;  width: 100%; max-width: 760px;}  
.header_top_fixed a#pull:after {content:""; background: url(../images/mobile_menu.png) no-repeat; width: 40px; height: 40px; display: inline-block; position: absolute; right: 10px;top: 10px; background-size:40px;}  
nav.clearfix {display: block; height: auto; border-bottom: 0; }
nav.clearfix ul {display: none; height: auto; width: 100%;}
nav.clearfix li {width: 100%; float: none; display: block;}  
nav.clearfix li a {border-bottom: 1px solid #d7d7d7; display: block;}  
nav.clearfix a {text-align: center; }  
nav.clearfix a#pull {text-align: left; width: 100%;}  
nav a {font-family: 'Open Sans', sans-serif; font-size: 13px; color: #565656; padding: 0 20px; text-decoration: none; line-height: 35px;}

.top_menu ul {width: 100%; float:left; margin-left:0; text-align:right; padding-top:10px;}
.footer_menu ul {width: 640px; float:left; margin-left:calc((100% - 640px)/2);}
.top_menu ul li {display:inline-block; float:none;}
.top_hidden {width: 100%;display:block; overflow:hidden;}
.contacts {margin-left:calc((100% - 900px)/2); display:block; overflow:hidden; padding-top:20px;}
.top_hidden .logo {width: 235px; margin-left:calc((100% - 485px)/2); display:block; overflow:hidden; float:left;}
.top_hidden .logo a{ padding: 0px;}
.top_hidden .header_middle { width: 220px; display:block; overflow:hidden; float:left; padding-bottom:10px; background:#f7f7f7;margin-top:15px; margin-left:30px;}
.top_hidden .header_middle a { display:block; overflow:hidden; padding: 0 20px 0 60px;}
.top_hidden .vc { width: 100%; display:block; overflow:hidden; float:left;}
.top_hidden .vc .custom{ width: 150px; display:block; overflow:hidden; margin-left:calc((100% - 150px)/2); }


.header_top_hidden {width: 100%; border-top:1px solid #ccc;}
.header_top_hidden .vc {padding-top:10px;}
}

@media screen and (max-width: 1080px),
only screen and (max-device-width: 1080px){
.middle_right .banner img {max-width: 96%;}
.fcontact {max-width: 96%;}
.content {max-width: 96%;}

.footer_contacts {width: 100%; margin-top:15px;}
.footer_left {width: 100%;}
.footer_right {width: 100%; text-align:center; margin-top: 0px; margin-bottom: 50px;}
.footer_contacts .cont_left {margin-left:calc((100% - 615px)/2);}
.create {max-width: 100%; float:none; padding:15px 0 20px;}


.jshop_img {width:95%;}
.cats {width:auto;}
.middle_left .content_menu {width:auto;}


.block_product .product .oiproduct .description {height: 80px;}


.cart {margin-top:0!important;}

.top_hidden .header_middle .cart {margin-left: 0px; padding-left: 0px;}

} 

@media screen and (max-width: 1024px),
only screen and (max-device-width: 1024px){
	.content_box_img {height: auto; width: 100%; display: block; overflow: hidden; margin: 0 auto 20px;}
	.content_box_img img {height: auto; width:100%;}
.middle_right .banner img {max-width: 83%;}
.fcontact {max-width: 60%;}
.footer_contacts {width: 100%;}
.footer_contacts span {font-size: 13px;}
.footer_contacts span  strong{font-size: 13px;}
.content {max-width: 100%;}


.block_item {width:47%; background:#f6f6f6; border:3px solid #c6c6c6; margin:6px 0.5% 6px; text-align:center;} 


#jshop_module_cart {}

	
.contacts span{font-size: 12px; color: #565656; font-weight: 600;}
.contacts strong{font-size: 16px; color: #2f5a8a; font-weight: 600;}

.contacts {width: 560px; margin-left:calc((100% - 560px)/2); display:block; overflow:hidden;}
	.contacts p {font-size: 15px;font-weight: 600;}
	.contacts .cont_right { margin-left:calc((100% - 296px)/2); padding-top:15px;}

}

@media (max-width: 1000px) {
	
	
	
	
	
}

@media screen and (max-width: 800px),
only screen and (max-device-width: 800px){
.middle_right .banner img {max-width: 80%;}
.content {max-width: 100%;}
.fcontact {max-width: 60%;}
.otzyv {width: 300px; margin: 0 auto;}
.rgform label {float:none; margin-right:0px;}
input.foxtext {width: 60%;}


}

@media screen and (max-width: 900px),
only screen and (max-device-width: 900px){
	
		.dop{display:none;}
	
	.header_top {width: 100px;}
	.header_bottom {width: calc(100% - 100px);}
	.logo {width: 25px; min-width: 25px; display:block; overflow:hidden;}
	.logo a {width: 25px; height: 25px;}
	.logo img {width: 120px; height: auto;}
	
	#open_window {display: none;}
	#open_fon {display: none;}
	
	
	.contacts span {font-size: 12px;}
	.contacts span strong {font-size: 14px;}


	#jshop_module_cart div{ margin: 0 10px; }


	.jshop_list_product .list_product {display:flex;}
	.sblock3 { width:49%; margin: 0px 0.5%;}
	.sblock3 .product { width: auto; margin: 0px;}
}

@media screen and (max-width: 768px),
only screen and (max-device-width: 768px){
	#header {display:none;}
	.custom_rev {width: 90%;  margin-left: 5%;}
	.header_top_fixed {display: block;}
	.middle_left {display:none;}
	.custom.bunner {margin-top:0;}
	.call_banner {width: 98.5%; height:auto; background:#f6f6f6; padding:10px 0; border:3px solid #c6c6c6; margin: 25px 0.5% calc(100vw*70/4000);}
	.call_banner h4 {text-align:center; color:#3b3b3c; font-size:20px; padding:0 15px 10px;}
	.call_banner a {width: 100%; display:block; overflow:hidden; text-align:center; color:#2f5a8a; font-size:19px; padding:3px 0;}
	.call_banner a span {width: 100%; overflow:hidden; text-align:center; color:#3b3b3c; font-size:14px;}


	.mobil_link {display:block;}
	.top_hits_products h2 {margin-top:0; padding-bottom:30px;}
	#comjshop h1 {padding:5px 0; margin-top:10px; font-size:24px; background:#325c8b; color:#fff; text-transform:uppercase;  margin-bottom:15px; font-weight:500;}
	.header_top_hidden .menu li{ border-bottom:1px solid #ccc;}
	.header_top_hidden .menu li:nth-child(3){display:none;}
	.header_top_hidden .menu a{width:100%; text-align:center; line-height:34px; font-size: 18px; font-weight:600;display:block;padding:5px 0; }
	#footer_bg {display:block;}
	#wrapper { min-height: calc(100vh - 200px); padding-top:0px; padding-bottom:30px;}
	.cart_empty_text {text-align:center; padding:20px 0;}
	.jshop.cart_buttons {text-align:center;}
	.mobil_title {display:block;}
	.cart_fixed_button {display:none;}
	.header_top_fixed {display:block;}
	.hfooter {display:none!important;}
	.bunner_top {display:none;}
	.mobil_bunner {display:block;}
	.bunner_top {margin:0;}
	.middle_left { height:0px; position:relative; z-index:0;  top:0; margin:0; padding:0;}
	.cats { height:0px; position:relative; z-index:0;  top:0; margin:0; padding:0;}
	.cats div { height:0px; position:relative; z-index:0;  top:0; margin:0; padding:0;}
	.cats .level1 { height:0px; position:relative; z-index:0;  top:0; margin:0; padding:0;}
	div#nextend-accordion-menu-94 dl.level1 dt, div#nextend-accordion-menu-94 dl.level1 dt:HOVER, div#nextend-accordion-menu-94 dl.level1 dt.opened { height:0px; position:relative; z-index:0;  top:0; margin:0; padding:0;}
	.middle_right {width: 95%; display: block; margin: 0px 2.5% 0px 2.5%; height: 100%; min-width: 290px; position:relative; z-index:1; top:0; padding-top:10px;}
	#footer {height: 250px; margin: -250px auto 0;}
	.hfooter {height: 300px;}
	.bmv_bottom { bottom: 250px; padding-left: 20px;}
	
	.jshop_list_category {width:100%;  display:inline-block;}
	.jshop_list_category .category_box{width:49%; margin:6px 0.5% 6px; text-align:center; padding:20px 0 10px; float:left; display:inline-block;}
	
.foxfield label { max-width: 20%; display: block; overflow: hidden; float: left !important;}

.cats {margin:6px auto 30px;  width:100%; }
.cats div a{   width:auto; }
.middle_left .content_menu {width: auto; margin: 0 auto; display: block;}
#wrapper {margin-top:0px;}
.cats {margin-top:5px;}
h1 {text-align:center;}
#b_top{display: block;}

.contacts {margin-left:0;width: 100%;}

.contacts .middle_cont{float:left; text-align: center; width: 270px; font-size: 13px; margin-left: calc((100% - 270px)/2); margin-bottom:25px;}
.contacts .middle_cont p{text-align: center;}
.contacts .cont_left{float:left; text-align: center; width: 270px; font-size: 13px; margin-left: calc((100% - 270px)/2); margin-bottom:25px;}
.contacts .cont_right{float:left; text-align: center; width: 296px; font-size: 13px; margin-left: calc((100% - 296px)/2);  }


}

@media screen and (max-width: 760px),
only screen and (max-device-width: 760px){



#wrapper {}
#header {height: auto;}
.header_top {display: none;}
.logo {width: 100%; float: none; padding: 50px 0 0 0px;}
.logo a {display: block; width: 240px; margin: 0 auto; }
.contacts {width: 100%; text-align: center; float: none; display: block; padding: 10px 0px 15px 0;}


.dop2 {display: block;}


.middle_left .content_menu {width: 98%;}
.banner {max-width: 550px; margin: 0 auto; width: 96%;}
.middle_right .banner img {max-width: 97%;}
.content {max-width: 100%;}
.content p{max-width: 100%;}
#footer {height: 100%; margin: 0px auto 0;}
.footer_contacts {width: 100%; text-align: center; float: none; padding: 15px 0 0px 0px;}
.footer_left {width: 100%;}
.footer_right {width: 100%;}
.footer_contacts .cont_left{ text-align: center; width: 100%;}
.footer_contacts .cont_right{margin-left:calc((100% - 300px)/2); margin-top:15px; }
.create { padding:20px 0 0 0; margin:0 auto; float:none; text-align:center;}
.hfooter {height: 120px;}
.bmv_bottom {display:none;}
.footer_right {width: 96%;}
.footer_menu {display: none;}
.div-box-otz:last-child {padding: 10px 10px 50px 10px;}

.fcontact {max-width: 100%;}

#middle {display:flex; flex-direction:column;}

.block_item {width:100%; background:#f6f6f6; border:3px solid #c6c6c6; margin:6px 0.5% 6px; text-align:center;} 


.footer_contacts .cont_left {margin-left:0;} 
.footer_left { padding-top: 30px;}
}

@media (max-width: 560px) {
	.mobil_bunner .mobil_text{ width:55%; background:#fff; padding:10px 5px; text-align:center; position:absolute; bottom:10px;}
	.mobil_bunner .mobil_text p {font-size: 16px;}
	.top_hidden .logo {width: 235px; margin-left: calc((100% - 235px)/2);}
	.top_hidden .header_middle {width: 250px; margin-left: calc((100% - 250px)/2);}
	.footer_contacts {width:auto; font-size:14px; padding:0 20px;}
	.footer_contacts strong {font-size:16px;}
	
	#marks {display: flex; flex-wrap:wrap; justify-content:space-around; }
#marks li{display: flex; width:130px; height:91px; margin-top:15px; }
#marks li img{ width:100%;}
#marks li img:hover{border:3px solid #385a80;}

.jshop_list_product .list_product {display:flex; flex-direction:column;}
.sblock3 { width:95%; margin: 0px auto;}
.sblock3 .product { width: auto; margin: 0px;}


.product_link {font-size: 15px;}


#middle {width: 100%;}
.list_category .row-fluid .category {width:98%; display: flex; flex-direction:column; align-items: center; margin:0 1%; }
.list_category .row-fluid .category .category_name a.product_link {font-size: 16px; height:42px;}
.middle_left { width: 95%; margin: 0 2.5%; padding:0;}
div#nextend-accordion-menu-94 {margin: 0;}
#comjshop form .product_row {display: block;}
.product_row .span4 {width: 100%; text-align:center;} 
.product_row .span8 {width: 100%; margin-left: 0px;}
#comjshop h1 {margin-left: 0px; }
.jshop_prod_description {text-align:center;}
}



@media screen and (max-width: 414px),
only screen and (max-device-width: 414px){
.foxfield label {font-size: 11px;}
.header_top_fixed .mobil_logo {width:calc(100vw - 170px); display:block; overflow:hidden; position: absolute; left: calc((100vw - (100vw - 170px))/2); top: 10px;}

}
 
@media screen and (max-width: 375px),
only screen and (max-device-width: 375px){
.foxfield label {font-size: 10px;}

}

@media screen and (max-width: 240px),
only screen and (max-device-width: 240px){
.logo img {width: 215px; height: 40px; padding-left: 5px;}
.create {padding: 10px 5px 0 0;}
.create p {font-size: 11px;}
.div-box-otz {width: 205px; height: 150px;}
.div-box-otz img {width: 205px; height: 150px;}
}


/* ++++++++++++++ position ++++++++++++++ */
 
.blog-featured
{
padding: 0;
}
 
.items-leading
{
padding:0px 5px 10px 5px;
overflow:hidden;
margin-bottom:10px
}
 
.row-separator
{
display: block;
clear: both;
margin: 0;
border: 0px;
height:1px
}
 
.item-separator
{
display: none;
margin: 0px;
}
 
.shownocolumns
{
width:98% !important;
}
 
#top
{
margin:0 0 20px 0;
overflow:hidden
}
 
/* ++++++++++++++ blog ++++++++++++++ */
 
.cols-1
{
display: block;
float: none !important;
margin: 0 !important;

}
 
.cols-2 .column-1
{
width:46%;
float:left;

}
 
.cols-2 .column-2
{
width:46%;
float:right;
margin:0;

}
 
.column-1
{
float: left;
  width: 23%;
  padding: 0px 5px;
  margin-right: 0px;
  padding-left: 11px;

 
}
.column-2
{
float:left;
width:25%;
margin-left:0;
padding:0px;

}
 .column-3
{
float:left;
width:25%;
padding:0px;

}
 .column-4
{
float:left;
width:25%;
padding:0px;

}
 
.items-row
{
  overflow: hidden;
  margin-bottom: 0px;
  text-align: left;
  background: #f4f7f7;
  padding-top: 4px;
  background-image: url(../images/transparentcolordadbdcff.png);
  background-repeat: repeat-x;
  height: 34px;
  padding-bottom: 4px;
}

.items-row h2 a {
  font-size: 13px;

  
  color: #565656;
    text-shadow: none;
  font-family: 'Open Sans',sans-serif;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}
 
.items-row h2:hover  a { color:#385a80;font-weight:300;} 
 
 
 

 

 
.breadcrumbs {
margin-bottom:20px;
}

.subheading-category {
display:none;
}

@media screen and (max-width: 1156px) { 
.cols-1
{
display: block;
float: none !important;
margin: 0 !important;
}
 
 .items-row
{
background-image: none;
height:auto;
padding-bottom: 0px;
padding-top: 0px;
}
 .column-1 {
  padding-left: 0px;

}
  .column-1, .column-2,  .column-4, .column-3 
{
  background: #f4f7f7;

float:none;
width:100%;
clear:both;
text-align:left;
  background-image: url(../images/transparentcolordadbdcff.png);
 background-repeat: repeat-x;
 height: 34px;
   
  padding-bottom: 0px;
   padding-top: 0px;
}

.content h2 {

  position: relative;
  top: 9px;
}




}


.aligner {
text-align:justify;

  position: relative;
}

.aligner p{
padding: 0px;
}
.alignerTop {
  font-family: 'Open Sans', sans-serif;
  
  color: #3b3b3c;
  padding: 15px 5px 10px 5px;
  text-align:justify;
  margin-top:10px;
  margin-bottom:10px;
}

.imcenter {
    text-align: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 22px;
}