* {
margin:0;
padding:0;
}

aside, footer, address, section, nav, header {
display:block;
}

img, iframe, video, embed {
max-width:100%!important;
}

a img, img a, fieldset {border:none}

.clr {
float: none; clear:both;
}

table {
width:100%;
}
.infoblocs {
    border-radius: 6px;
    box-sizing: border-box;
    border: 1px solid #1b5aaa;
    padding: 10px;
    background-color: #f5f5f5;
}
/*  Tipo */

h1 {
font-size:2.4rem;
color:#444;
padding:0 0 0.4em 0;
}

h2 {
font-size:2rem;
color:#444;
padding:0 0 0.4em 0;
}

h3 {
font-size:1.5rem;
font-weight:normal;
color:#444;
padding:0 0 0.4em 0;
}

p {
color:#333;
padding:0 0 0.5em 0;
font-size:105%;
}

a {
color:#265a99;
}

ol, ul {
padding:1em 25px;
}

.btn, .btn-primary, .readmore-link {
display:inline-block;
padding:0.6em 20px;
cursor:pointer;
border:none;
margin:0.5em 0;
text-decoration:none;
border-radius:3px;
}

.button_detail, .btn-primary {
background:#eee;
color:#333;
}

.button_detail:hover, .btn-primary:hover {
background:#555;
color:#fff;
}

.readmore-link, .quickorder {
background:#ec4f02;
color:#fff;
}

.readmore-link:hover, .quickorder:hover {
background:#ec7902;
}

.pull-right {
float: right;
}

.pull-left {
float: left;
}

.was_added_to_cart {
color:#2d72da!important;
font-size:1em;
}

.unstyled {
padding:0;
margin:0.3em 0;
list-style:none;
}

.unstyled li {
padding:0 0 0.3em 0;
list-style:none;
}

/*  Сообщения системы  */

.alert {
padding:1em 3%;
}

.alert-error {
background:#f3dcad;
}

.alert-warning {
background:#eefa9c;
}

.alert-message {
background:#d9f7c7;
}

.alert button, .alert a.close {
float:right;
padding:5px;
cursor:pointer;
}

.fielderror {
padding:1em 0;
background:#f8dacb;
}

.jmoddiv.jmodinside {
position:static;
}


/*   Layout */

#page {
font:100% 'PT Sans Narrow', sans-serif;
}

.layout {
width:1170px;
overflow:hidden;
margin:0 auto;
}

#top_menu {
background:#ececec;
padding:0.3rem 0;
position:fixed;
top:0;
width:100%;
z-index:99999;
}

#top_menu ul {
padding:0;
}

#top_menu li {
float:left;
list-style:none;
padding:0 60px 0 0;
}

#top_menu li a {
font-size:1.3rem;
text-decoration:none;
color:#2e68af;
}

#top_menu a:hover {
color:#387dd3;
}

.header {padding: 2.6em 0 0.5em 0;}

.logo {
width:35%;
float:left;
padding: 1em 0 0 0;
}

.logo a {
text-decoration:none;
}

.sitename {
color:#ec4f02;
font:bold 2.25rem 'PT Sans Narrow', sans-serif;
}

.descript {
text-align:right;
padding:0;
margin:0;
font: bold 1.2rem 'PT Sans Narrow', sans-serif;
color:#222;
}

.geo {
width:25%;
float:left;
margin:0.5em 0 0 10%;
}

.address {
color:#333;
font-size:1.4rem;
}

.work_time {
display:block;
color:#333;
font-size:1.2rem;
}

.view_map {
font:bold 1.1rem 'PT Sans Narrow', sans-serif;
text-decoration:none;
}

.view_map:hover {
text-decoration:underline;
}

.phone {
width:20%;
float:right;
text-align:right;
}

.phone .tel {
font:bold 1.2rem 'PT Sans Narrow', sans-serif;
display: block;
}

.phone .tel a {
text-decoration:none;
}

.email a {
color:#444;
font-size:1.5rem;
text-decoration:none;
}

.search_box {
/*background:#00a79d;*/
background:#99ccff;
padding:1em 2%;
overflow:hidden;
margin:0 0 1em 0;
}

.moduletable.mysearch h3 {
font-size:1.5rem;
color:#333;
float:left;
width:30%;
padding:0.5rem 0;
}

#jshop_search {
width:50%;
padding:0.3rem 10px;
font-size:1.1rem;
color:#555;
}

.moduletable.mysearch input[type="submit"]{
background:#ec4f02;
padding:0.34em 50px;
border:none;
font-size:1.1rem;
cursor:pointer;
color:#fff;
}

.moduletable.mysearch input[type="submit"]:hover {
background:#ec7902
}

.main_max {
width:100%;
float:none;
}

.main_min {
width:70%;
float:right;
}

.sidebar {
width:27%;
float:left;
}

.sidebar h3 {
font-size:1.6rem;
font-weight:normal;
color:#555;
padding:0 0 0.4em 0;
}

.sidebar .moduletable {padding:1em 8%;margin:0 0 2em 0;border: 1px solid #DDD;color: #444;-webkit-box-shadow: 0px 4px 28px -8px rgba(0,0,0,0.45);-moz-box-shadow: 0px 4px 28px -8px rgba(0,0,0,0.45);box-shadow: 0px 4px 28px -8px rgba(0,0,0,0.45);background: #ffffff;background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );}

.footer {
background:#f2f3f3;
padding: 1em 0;
margin-top:1em;
}

.footer .moduletable h3 {
border-bottom:1px solid #ccc;
}

.debug {
background:#ddd;
text-align:center;
padding:0.8em 0;
}

.pagination {
margin:1em 0;
overflow: hidden;
}

.pagination ul {
padding:0
}

.pagination ul li {
list-style: none;
float:left;
padding:0 7px 0 0;
}

.pagination ul li a {
padding:0 7px;
text-decoration:none;
transition: 0.4s;
}

.pagination ul li a:hover {
transition: 0.4s;
}


/*  News  */
.blog .item {
margin:0 0 2em 0;
overflow: hidden;
}

.blog .art_img {
width:50%;
float:left;
}

.intro_text {
overflow:hidden;
width:47%;
float:right;
}

.item-page {
overflow:hidden;
margin:0 0 2em 0;
}

.article-info.muted {
color:#777;
font-size:90%;
padding:0.5em 0;
}

.item-page .article-info {
padding:0 0 1em 0;
color:#666;
font-size:90%;
}


/*  Modules  */

.moduletable.module a {
text-decoration:none;
}

.moduletable.module a:hover {text-decoration: none;color: #ec4f02;}

.jshop_menu_level_0, .jshop_menu_level_0_a, .jshop_menu_level_1, .jshop_menu_level_1_a {
padding:0 0 0.3em 0;
font-size:1.1rem;
}

.jshop_menu_level_0_a, .jshop_menu_level_1_a {
font-weight:bold;
}

.jshop_menu_level_1, .jshop_menu_level_1_a {
padding:0 0 0.3em 20px;
}

/*  Breadcrumbs */

.breadcrumb {
padding:1em 2%;
display:block;
margin:0 0 1em 0;
overflow:hidden;
background:#eee;
}

ul.breadcrumb li {
list-style: none;
float:left;
font-size:110%;
padding:0;
}

ul.breadcrumb li a {
color:#016092;
text-decoration:underline;
}

ul.breadcrumb li a:hover {
text-decoration:none;
}

.divider {
padding:0 3px;
}

/*  Ширина модулей (размер bootstrap)   */

.span1 {
width:7.33%;
float:left;
padding:0 0.5%;
}

.span2 {
width:15.66%;
float:left;
padding:0 0.5%;
}

.span3 {
width:22.9%;
float:left;
padding:0 1%;
}

.span4 {
width:31.3%;
float:left;
padding:0 1%;
}

.span5 {
width:39.6%;
float:left;
padding:0 1%;
}

.span6 {
width:47.9%;
float:left;
padding:0 1%;
}

.span7 {
width:56.3%;
float:left;
padding:0 1%;
}

.span8 {
width:64.6%;
float:left;
padding:0 1%;
}

.span9 {
width:72.9%;
float:left;
padding:0 1%;
}

.span10 {
float:right;
padding:0 1%;
}

.span11 {
width:89.6%;
float:left;
padding:0 1%;
}

.span12 {
width:100%;
padding:0;
}

/*     Tooltip     */


.tooltip {
max-width: 400px;
}
.tooltip-inner {
max-width: none;
text-align: left;
text-shadow: none;
}
th .tooltip-inner {
font-weight: normal;
}
.tooltip.hasimage {
opacity: 1;
}

.tooltip {
position: absolute;
z-index: 1030;
display: block;
visibility: visible;
font-size: 90%;
line-height: 1.4;
opacity: 0;
filter: alpha(opacity=0);
}
.tooltip.in {
opacity: 0.8;
filter: alpha(opacity=80);
}
.tooltip.top {
margin-top: -3px;
padding: 5px 0;
}
.tooltip.right {
margin-left: 3px;
padding: 0 5px;
}
.tooltip.bottom {
margin-top: 3px;
padding: 5px 0;
}
.tooltip.left {
margin-left: -3px;
padding: 0 5px;
}
.tooltip-inner {
max-width: 200px;
padding: 8px;
color: #fff;
text-align: center;
text-decoration: none;
background-color: rgba(0,0,0,0.8);
border-radius: 4px;
}
.tooltip-arrow {
position: absolute;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
top: 50%;
left: 0;
margin-top: -5px;
border-width: 5px 5px 5px 0;
border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
top: 50%;
right: 0;
margin-top: -5px;
border-width: 5px 0 5px 5px;
border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-width: 0 5px 5px;
border-bottom-color: #000;
}

.popover {
position: absolute;
top: 0;
left: 0;
z-index: 1060;
display: none;
max-width: 276px;
padding: 1px;
text-align: left;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0,0,0,0.2);
border-radius: 6px;
box-shadow: 0 5px 10px rgba(0,0,0,0.2);
white-space: normal;
}
.popover.top {
margin-top: -10px;
}
.popover.right {
margin-left: 10px;
}
.popover.bottom {
margin-top: 10px;
}
.popover.left {
margin-left: -10px;
}
.popover-title {
margin: 0;
padding: 8px 14px;
font-size: 14px;
font-weight: normal;
line-height: 18px;
background-color: #444;
color:#fff;
border-bottom: 1px solid #ebebeb;
border-radius: 5px 5px 0 0;
}
.popover-title:empty {
display: none;
}
.popover-content {
padding: 9px 14px;
color:#eee;
background-color: #222;
}
.popover .arrow,
.popover .arrow:after {
position: absolute;
display: block;
width: 0;
height: 0;
border-color: transparent;
border-style: solid;
}
.popover .arrow {
border-width: 11px;
}
.popover .arrow:after {
border-width: 10px;
content: "";
}
.popover.top .arrow {
left: 50%;
margin-left: -11px;
border-bottom-width: 0;
border-top-color: #999;
border-top-color: rgba(0,0,0,0.25);
bottom: -11px;
}
.popover.top .arrow:after {
bottom: 1px;
margin-left: -10px;
border-bottom-width: 0;
border-top-color: #fff;
}
.popover.right .arrow {
top: 50%;
left: -11px;
margin-top: -11px;
border-left-width: 0;
border-right-color: #999;
border-right-color: rgba(0,0,0,0.25);
}
.popover.right .arrow:after {
left: 1px;
bottom: -10px;
border-left-width: 0;
border-right-color: #fff;
}
.popover.bottom .arrow {
left: 50%;
margin-left: -11px;
border-top-width: 0;
border-bottom-color: #999;
border-bottom-color: rgba(0,0,0,0.25);
top: -11px;
}
.popover.bottom .arrow:after {
top: 1px;
margin-left: -10px;
border-top-width: 0;
border-bottom-color: #fff;
}
.popover.left .arrow {
top: 50%;
right: -11px;
margin-top: -11px;
border-right-width: 0;
border-left-color: #999;
border-left-color: rgba(0,0,0,0.25);
}
.popover.left .arrow:after {
right: 1px;
border-right-width: 0;
border-left-color: #fff;
bottom: -10px;
}

#toTop {
width: 80px;
border: 1px solid #ccc;
background: rgba(0,0,0,0.5);
text-align: center;
padding: .3em 10px;
position: fixed;
bottom: 2.5em;
right: 30px;
cursor: pointer;
display: none;
color: #fff;
font-size: 1em;
}

#toTop:hover {
background: rgba(0,0,0,0.9);
}

#mxcpr {
display:none!important;
}


.delivery-item-new {
	
}