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;}

.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);}


.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;}




#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;}


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: 550px; margin: -550px auto 0; position: relative; }
#footer_bg {width: 100%; background: #ffffff;}
.clearfloat {clear: both;}
.hfooter {height: 550px;}
.fielderror {background:#fff!important; border:1px solid red;}
 
#mobil_wrapper {display:none; position:absolute; top:0; z-index:22000;}
#mobil_wrapper .mobil_box_top {width:100%; height:380px; background: #ffffff; display: -webkit-flex; display: flex; flex-direction:column; -webkit-justify-content: space-around;justify-content: space-around;}
#mobil_wrapper .mobil_box_middle {width:100%; height:290px; background: #325c8b;  display: -webkit-flex; display: flex; flex-direction:column; -webkit-justify-content: space-around;justify-content: space-around;}
#mobil_wrapper .mobil_box_bottom {width:100%; height:290px; background: #ffffff;  display: -webkit-flex; display: flex; flex-direction:column; -webkit-justify-content: space-around;justify-content: space-around; }
#mobil_wrapper .mobil_box_logo {width:80%; text-align:center; -webkit-align-self: center; align-self: center; padding-top:25px;}
#mobil_wrapper .mobil_box_logo img {width:100%;}
#mobil_wrapper .mobil_box_title {font-size:25px; color:#000; text-align:center; font-weight:600; -webkit-align-self: center; align-self: center;padding-top:15px;}

#mobil_wrapper  a { display:inline-block; vertical-align:top; border:0; font-size:22px; -webkit-align-self: center; align-self: center;}

#mobil_wrapper .call {width:70vw; height:60px;}	
#mobil_wrapper .magaz_button {width:70vw; height:60px;}	


#mobil_wrapper  a .icon {width:60px; height:60px; display:inline-block; border-radius:15px 0 0 15px; vertical-align:top;}	

#mobil_wrapper  a.magaz_button .icon {background:url( '../images/icon_link.png') center no-repeat, #353535; background-size:40px;}	
#mobil_wrapper  a.call .icon {background:url( '../images/icon_phone.png') center no-repeat, #353535; background-size:40px;}	
#mobil_wrapper  a .link_name {width:calc(70vw - 60px); height:60px; background: #325c8b; display:inline-block; border-radius:0 15px 15px 0; vertical-align:top; line-height:58px; color:#fff; text-align:center;}	
#mobil_wrapper .mobil_box_middle .mobil_box_title {color:#fff;}	
#mobil_wrapper .mobil_box_middle  a .icon {width:60px; height:60px; display:inline-block; border-radius:15px 0 0 15px; vertical-align:top;}	
#mobil_wrapper .mobil_box_middle  a .link_name {background: #fff;  color:#353535;}
#mobil_wrapper .mobil_box_middle  a.magaz_button .icon {background:url( '../images/icon_link.png') center no-repeat, #353535; background-size:40px;}	
#mobil_wrapper .mobil_box_middle  a.call .icon {background:url( '../images/icon_phone.png') center no-repeat, #353535; background-size:40px;}	
	
#mobil_wrapper .magaz_button {}
#mobil_wrapper .call {}
#mobil_wrapper .mobil_box_address {font-size:22px; color:#000; text-align:center; padding-bottom:15px;}
#mobil_wrapper .mobil_box_middle .mobil_box_address {color:#fff; -webkit-align-self: center; align-self: center;}


#marks {display: flex; flex-wrap:wrap; justify-content:center; margin-bottom:30px; }
#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%;border: 1px solid #ccc;}

.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;}
.magaz_items {display: flex; flex-wrap:wrap; } 
.magaz_items .product_label {margin-left:10px; position: absolute; margin-top: -5px;} 
.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;}


.jshop_list_category {display: flex;}
.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: 44px; 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{}
.jshop_list_category .category_box .category_name{margin-top:15px;}


.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;}
#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;}

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;}

/* header
-----------------------------------------------------------------------------*/
.header_top {width: 100%;  display:flex; margin-bottom:10px;}
.header_top_hidden {display:none;}
.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 span{font-size: 14px; color: #565656; font-weight: 600;}
.contacts p {font-size: 15px; font-weight: 600;}
.contacts strong {font-size: 16px; 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
-----------------------------------------------------------------------------*/

.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;}
.top_hidden .vc {width:40px; display:flex; align-items:center;}
.top_hidden .vc p{margin-top:10px;}
.header_top_hidden .menu{ margin-top:15px; border-top:1px solid #c6c6c6;}


#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 {display:none;}
.breadcrumbs span {font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: 600;}
.breadcrumbs span:last-child{color: #2f5a8a;}


/* foxcontact
-----------------------------------------------------------------------------*/
.fcontact {}
.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 .cont_left{width: 50%;float: left; }
.footer_contacts .cont_right{width: 50%;float: left; }

.footer_contacts .custom p {
     font-size: 13px;
    font-weight: 600;
}

.footer_contacts div p {
    line-height:26px;
}
.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: 550px; 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: 360px; 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 {margin-bottom:15px; margin-left:5px;}
#comjshop .cartcheckout {margin-top:15px;}

.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;}
    


#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;}
.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;}

	
	
	
@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;}
nav.clearfix a#pull {display: block; font-size: 16px; color: #565656; background: rgba(239, 242, 243, 1); width: 100%; max-width: 760px;}  
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;}  
nav.clearfix {display: block; height: auto; border-bottom: 0; }
nav.clearfix ul { 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;}
.middle_right .banner img {max-width: 96%;}
.fcontact {max-width: 96%;}
.content {max-width: 96%;}
.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;}
.footer_contacts {width: 100%; margin-top:15px;}
.footer_left {width: 100%;}
.footer_right {width: 100%; text-align:center; margin-top: 0px;}
.footer_contacts .cont_left {margin-left:calc((100% - 615px)/2);}
.create {width: 100%; float:left; padding:15px 0 20px; text-align:center;max-width: 100%;}

.top_hidden {width: 100%;display:block; overflow:hidden;}
.contacts {margin-left:calc((100% - 900px)/2); display:block; overflow:hidden;}
.top_hidden .logo {width: 235px; margin-left:calc((100% - 235px)/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); }


}

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





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

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

#footer {height: 100%; display:block; overflow:hidden;}
.jshop_img {width:95%;}
.cats {width:auto;}
.middle_left .content_menu {width:auto;}
.middle_left {margin: 20px  0% 53px; }
.bmv_bottom {bottom: 210px;}
.block_product .product .oiproduct .description {height: 80px;}
}

@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: 96%;}
.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 {}
.logo {width: 235px;}
.header_middle {display:none;}
.contacts strong {font-size: 16px;}

.contacts .cont_left{float:left; text-align: right; width: width: 270px; font-size: 15px;}
.contacts .cont_right{float:left; text-align: right;width: width: 296px; margin-left: 30px;  }
}

@media (max-width: 1000px) {
	.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 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: 96%;}
.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;}


.dop {    width: 22%; }
.header_middle {width: 25%;}
.contacts{ min-width: 215px; text-align: right;padding: 5px 35px 10px 0px;}

#jshop_module_cart div{ margin: 0 10px; }
.contacts  {font-size: 14px; margin-top:10px; margin-bottom:2px;}
.contacts strong {font-size: 16px;}

.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){
.foxfield label { max-width: 20%; display: block; overflow: hidden; float: left !important;}
.middle_left {width: 30%; display: block; margin: 0px 0% 20px; height: 100%; padding-left:15px; }
.middle_right {width: 65%; display: block; margin: 20px 2.5% 20px 2.5%; height: 100%; min-width: 290px;}
.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; display:none;}
.cats {margin-top:5px;}
h1 {text-align:center;}
#b_top{display: block;} 

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

.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);  }

#mobil_wrapper {display:block; width: 100%;}
nav.clearfix {display:none!important;}
body {height:960px!important; }
#wrapper {height:70vh!important; position:absolute; z-index:10; overflow:hidden;}
#footer_bg {height:20vh!important; position:absolute; z-index:10;overflow:hidden;}

.custom_rev {width: 90%;  margin-left: 5%;}

}

@media screen and (max-width: 760px),
only screen and (max-device-width: 760px){
#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;}


.header_middle {width: 0%;}
.header_bottom {display: none;}
.dop2 {display: block;}
.middle_left {max-width: 96%; float: none;}
.middle_right {width: 96%; min-width: 0px; padding: 0px 0px 30px 0px;}
.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: 280px; margin: -280px 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;}
.footer_contacts {width: 100%; text-align: center; float: none; padding: 15px 0 0px 0px;}
.hfooter {height: 280px;}
.bmv_bottom {bottom: 280px;}
.footer_right {width: 96%;}
.footer_menu {display: none;}
.div-box-otz:last-child {padding: 10px 10px 50px 10px;}
nav.clearfix a#pull {display: block; font-size: 16px; color: #565656; background: rgba(239, 242, 243, 1); width: 100%; max-width: 760px;}  
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;}  
nav.clearfix {display: block; height: auto; border-bottom: 0; }
nav.clearfix ul {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 { width: 100%;}  
nav a {font-family: 'Open Sans', sans-serif; font-size: 13px; color: #565656; padding: 0 20px; text-decoration: none; line-height: 35px;}
.fcontact {max-width: 100%;}

#middle {display:flex; flex-direction:column;}
.middle_left {width: 100%; display: block; margin: 0px 0% 20px; height: 100%; padding-left:7px; padding-right:7px; }
.block_item {width:95%; background:#f6f6f6; border:3px solid #c6c6c6; margin:6px 0.5% 6px; text-align:center;} 
.middle_right {width: 95%; display: block; margin: 20px 2.5% 20px 2.5%; height: 100%; min-width: 290px;}

.footer_contacts {padding-top: 0px; padding-top: 0px;}
.footer_contacts .cont_left {margin-left:0;}
nav .menu li a {padding:0;}
}

@media (max-width: 560px) {
	.header_top_hidden .contacts {width:auto; margin-top:0px; height: auto; padding:0 20px;}
	.top_hidden {display:flex; flex-direction:column; align-items:center;}
	.top_hidden .logo {width:180px; padding: 10px 0 0 0px;}
	.top_hidden .header_middle { width:250px;}
	.top_hidden .header_middle .cart{ margin-top: 0px; }
	
	
	.top_hidden .vc .custom {  margin-left: calc((100% - 120px)/2);}
	
	.top_hidden .vc p{margin-top:10px;}
	.top_hidden .vc p a{padding: 10px;}
	
	.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;}

}



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


}
 
@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;
}