* { outline: none !important; }

.clr:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.clear20 { display: block; height:20px; width:auto; clear:both; overflow:hidden; font-size:0; }

h1 { margin-top: 0; }

#header #welcome { padding: 0 15px 0 0; }
#header #welcome a { margin: 0; }

#header .links a { padding: 24px 10px; font-size: 13px; text-transform: none; }

.heading a { text-align: center; }

#search { position: relative; }
#search:hover .search-options { display: block; }
#search .search-options {display: none; position: absolute; z-index: 10; width: 408px; padding: 10px; background: #fff; left: 0; top: 39px; border: 1px solid #b8b8b8;  }
#search .search-options input { width: 13px; height: 13px; float: left; background: none; padding: 0; border: 0; margin: 3px 10px 0 0; }
#search .search-options label { float: left; }

#progbar { background: #fff; }

.main-lead { margin-bottom: 20px; }
.main-body {  }

.box .box-content .box-product ul li .inner .f-left { width: auto; padding: 0; }
.box-category > ul > li > a { font-size: 13px; padding: 9px 5px 9px 10px; }
.box-product .name a { display: block; }
.box.featured a.button { margin-top: 5px; float: right; }
.box.featured .box-content { margin-top: 20px; }


#content .banner ul li {}
#content .banner ul li>div{ float: left; width: 100%; background: url(../images/homewidget-bg.jpg) 0 0 no-repeat scroll transparent; padding-bottom: 4px; }
#content .banner ul li .banner_description { position: relative; padding: 14px 0 0 10px ; width: 180px; float: left; top: auto; left: auto; right: auto; }
#content .banner ul li .banner_description h2 { font-size: 16px; line-height: 19px; height: 36px; overflow: hidden; }
#content .banner ul li .banner_description h2 a { font-size: 16px; line-height: 19px; display: block; }
#content .banner ul li .banner_description .desc { margin-bottom: 10px; height: 54px; overflow: hidden; }
#content .banner ul li .banner_img { width: 165px; float: right; }
#content .banner ul li .banner_img img {  }

.price .price-old { text-transform: none; }

#footer .column ul.phones li a { font-weight: bold; color: #eb030c; font-size: 15px; line-height: 18px; background: none; padding: 0; }
#footer .column ul.phones li a:hover { color: #fff; }

#powered { width: 100%; padding: 15px 20px 15px 20px; font-size: 12px; }
#powered .copyright { float: left; line-height: 23px; }
#powered .createdby { float: right; }
#powered .createdby a, #powered .createdby span { line-height: 23px; display: inline-block; font-size: 12px; }
#powered .createdby span { margin-right: 10px; }
#powered .createdby a { float: right; color: #fff; }
#powered .createdby a:hover { color: #eb030c; }
#powered .createdby a img { vertical-align: middle; margin-right: 5px; }
#powered .createdby span { float: left; }

.product-filter {}
.product-filter form#filter>div { display: inline-block; margin-right: 10px; }

.product-list .name h2 {}
.product-list .name h2 a { display: block; color: #EB030C; font-size: 20px; margin-top: 0px; margin-bottom: 10px; text-transform: uppercase; line-height: normal; }
.product-list .name h2 a:hover { color: #313131; }
.product-list .image { min-height: 200px; width: 160px; text-align: center; }
.product-list .right { position: relative; width: 165px; }
.product-list .right input.qty { margin-right: 5px; }
.product-list .right .button-prod { position: absolute; bottom: 15px; left: 15px; }
.product-list .price { font-size: 18px; }

.product-info .description .info { margin-bottom: 20px; }
.product-info .review .share { padding: 7px 10px 5px 10px; }
.product-info .description .button-prod { height: 34px; padding: 0 15px; line-height: 34px; }

.button-prod { cursor: pointer; display: inline-block; font-size: 12px; height: 34px; line-height: 34px; font-weight: bold; padding: 0 15px; color: #fff; border: none; background: url(../images/button.png) repeat-x left top #c8020a; }
.button-prod:hover { background: #313131; color: #fff; }

.cart-info, .shop-cart { overflow: visible; }
.cart-info td { padding: 6px 6px 5px 7px; }
.cart-info tbody .image { width: 55px; }
.cart-info tbody .quantity { width: 130px; text-align: left; }
.cart-info tbody .price, .cart-info tbody .total { width: 100px; text-align: left; font-size: 15px; }
.cart-info tbody .quantity > input { width: 28px; }
.cart-info tbody .delete { width: 36px; text-align: center; }
.cart-info tbody .total.sum { font-size: 21px; }

.cart-info.summary tbody .price {}
.cart-info.summary tbody .total {}
.cart-info.summary tbody .total.sum { width: 135px; }
.cart-info.summary table.order {}
.cart-info.summary table.order td { border: none !important; text-align: right; }
.cart-info.summary table.order .user-text { width: 380px; height: 26px; padding: 4px 10px;}
.cart-info.summary table.order textarea.user-text { height: 150px; resize: none; }

.order-error { border: 1px solid #EB030C; padding: 15px; margin: 10px 0; font-size: 14px; font-weight: bold; text-align: center; display: none; color: #EB030C; }

/* cms content css */
.aboutus-table { margin: 15px 0; }
.aboutus-table td { padding: 10px; }
.aboutus-table img { padding: 4px; background: #fff; border: 1px solid #002549; }

.images-table { width: 612px !important; }
.images-table img { max-width: 100%; height: auto; padding: 4px; background: #fff; border: 1px solid #002549; }

/* contact*/
.contact-table { width: 600px; }
.contact-table td { vertical-align: top; }
.contact-table .contact-text { width: 400px; padding: 9px 10px; }
.contact-table input.contact-text {}
.contact-table textarea.contact-text { height: 150px; resize: none; }
.contact-table .submit { cursor: pointer; display: inline-block; font-size: 12px; height: 34px; line-height: 34px; font-weight: bold; padding: 0 15px; color: #fff; border: none; background: url(../images/button.png) repeat-x left top #c8020a; }
.contact-table .submit:hover { background: #313131; }

.pull-left { float: left; }
.pull-right { float: right; }

div.errormark { display:none; width:16px; height:16px; }
div.errormark a { display:block; background:transparent url(../images/icons/error.png) no-repeat; width:16px; height:16px; }
div.errors { position:relative;	background:#efefef;	border:solid 1px #666666; padding:10px;	margin-bottom:10px; }
div.errors .error-close { position:absolute; width:17px; height:17px; top:0px; right:0px; display:block; background:url(../images/icons/error_close_icon.png) no-repeat; }
div.error-text { margin-top:5px; }

div.paginationControl a { text-decoration: none; }
div.paginationControl { padding: 10px 0; }
div.paginationControl span.disabled { background: none repeat scroll 0 0 #666666; color: #FFFFFF; display: inline; padding: 10px; }
div.paginationControl span.selected { background: none repeat scroll 0 0 #ea030c; color: #FFFFFF; display: inline; padding: 10px; }
div.paginationControl a { background: none repeat scroll 0 0 #000000; color: #FFFFFF; display: inline; padding: 10px; text-align: center; width: 15px; }
div.paginationControl a:hover { background: none repeat scroll 0 0 #002549; }

.nyroModalNext { background: url(../images/anext.png) no-repeat right 50%; }
.nyroModalNext:hover { background: url(../images/anext.png) no-repeat right 50%; }
.nyroModalPrev { background: url(../images/aprev.png) no-repeat left 50%; }
.nyroModalPrev:hover { background: url(../images/aprev.png) no-repeat left 50%; }

/*
.full-gallery {}
.full-gallery .gallery-modul-element { float: left; margin-right: 53px; margin-bottom: 30px; }
.full-gallery .gallery-modul-element a { display: block; line-height: 0; }
*/
.full-gallery.d-flex,
.full-gallery.d-flex * { box-sizing: border-box; }
.full-gallery.d-flex { display: flex; flex-wrap: wrap; margin: -30px -15px 0 -15px; }
.full-gallery.d-flex .gallery-modul-element { flex: 0 0 auto; width: 33.3333%; max-width: 100%; padding-left: 15px; padding-right: 15px; margin-top: 30px; }
.full-gallery.d-flex .gallery-modul-element a { display: block; }
.pager-container { margin-top: 40px; }

.full-gallery.full-col-3 {}
.full-gallery.full-col-3 .gallery-modul-element { margin-right: 50px; }

.lsale {
    margin: 10px 0;
    font-size: 16px;
    color: #EB030C;
    font-weight: bold;
}

.alert { padding: 10px 0; font-size: 14px; color: #000; text-align: center; border-bottom: 1px solid #b8b8b8; }
.alert strong { color: #eb030c; }
.alert span strong { color: #000; }

.old-price {
    text-decoration: line-through;
}
.sale-price {
    color: #e1030b;
}


.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 0px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.81); /* Black w/ opacity */
}

.modal-content {
  /*background-color: #f9f9f9;*/
  margin: auto;
  padding: 20px;
  /*border: 1px solid #888;*/
  width: 25%;
}

.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/*headerfix*/
#header { padding-top: 25px; }

/* top */
.container { width: 1064px; margin: 0 auto; }
.container { display: flex; justify-content: flex-end; align-items: center; }
.top { background: #4a4a4a; padding: 10px 0; color: #fff; }
.top .item { font-size: 13px; margin-left: 20px; }
.top .item a { text-decoration: none; }
.top .item.info {  }
.top .item.info i { margin-right: 5px; }
.top .item.info a { color: #fff; }
.top .item.info a:hover { color: #eb030c; }
.top .item.scl-bx { margin-left: 0; }
.top .item.scl-bx a { color: #fff; }
.top .item.scl-bx a:first-child { margin-left: 25px; }
.top .item.scl-bx a i { width: 28px; height: 28px; line-height: 28px; text-align: center; background: #000; }
.top .item.scl-bx a:hover i { background: #eb030c; }

.top-alert { padding: 10px 0; background: #eb030c; color: #fff; text-align: center; font-weight: 400; font-size: 16px; line-height: 25px; }
.top-alert .container { display: block; }
.top-alert .alert-info span { font-size: 18px; text-transform: uppercase; font-weight: 700; }

.top-alert.fixed { position: fixed; z-index: 10000; top: 0; left: 0; right: 0; width: 100%; }
.top-alert.fixed + .top-alert-spacer { height: 70px; position: relative; z-index: 1; background: transparent; }

.modal { z-index: 10001; }  /* top alert - cloud-zoom */

.modal-content { width: 621px; }

.modal-body { clear: both; padding: 15px 15px 15px 15px; background-color: #fff; border-radius: 15px; font-size: 20px; line-height: 1.2; color: #000; }
/*.modal-body a { font-size: 20px; line-height: 1.2; color: #eb030c; text-decoration: underline; }*/

.modal-body { text-align: center; }
.modal-body h3 { margin: 30px 0; font-weight: 700; }

.category-description a {
    font-size: unset;
    line-height: initial;
}