.dj-megamenu-select-dark .dj-mobile-open-btn span,
.dj-megamenu-offcanvas-dark .dj-mobile-open-btn span,
.dj-megamenu-accordion-dark .dj-mobile-open-btn span,
.dj-mobile-open-btn::before,
.dj-mobile-open-btn::after{
content:'';
position:absolute;
top:10px;
left:12px;
display:inline-block;
cursor:pointer;
margin:0 auto;
padding:1px 12px;;
background:rgba(131,183,53,1);
color:#e4e4e4;
-webkit-transition:background-color 0.2s ease-out, color 0.2s ease-out;
transition:background-color 0.2s ease-out, color 0.2s ease-out}

.dj-megamenu-select-dark .dj-mobile-open-btn span,
.dj-megamenu-offcanvas-dark .dj-mobile-open-btn span,
.dj-megamenu-accordion-dark .dj-mobile-open-btn span{
top:32px}


.dj-mobile-open-btn::after{
top:21px}

.dj-mobile-open-btn:hover::before,
.dj-mobile-open-btn:hover::after,
.dj-mobile-open-btn:hover span{
background:#fff}

.dj-megamenu-offcanvas-dark{
text-align:right}

.alert-success,
.alert-message{
background:rgba(131,183,53,1);
color:#fff
}

.alert-warning,
.alert-warning .alert-message{
background:#fc6b00;
color:#fff
}

.alert-success,
.alert-error,
.alert-warning,
.alert-message{
padding:5px
}

.alert-error{
background:#e24040}

.alert-success h4,
.alert-warning h4,
.alert-notice h4,
.alert-error h4,
.alert-message h4{
float:left;
margin:0 0 10px 10px}

.alert-success div,
.alert-warning div,
.alert-notice div,
.alert-error div,
.alert-message div{
clear:both}

a:link, a:visited{text-decoration:none;color:#333}
a:hover{text-decoration:underline;color:#83b735}

input.lnkBuy,
a.lnkBuy:link,
a.lnkBuy:visited{
color:#83b735;
background:#fff;
border:solid 1px #83b735;
line-height:16px;
padding:12px 10px 8px;
text-transform:uppercase;
display:block;
width:100px;
margin:6px auto;
transition:all ease .3s}

input.lnkBuy:hover,
a.lnkBuy:hover{
background:#83b735;
color:#fff}

a.lnkBuy:hover{text-decoration:none}

a.lnkWhite:link, a.lnkWhite:visited{text-decoration:none;color:#fff}
a.lnkWhite:hover{text-decoration:underline}

.active a{color:#83b735 !important}

body{
font-family:/*'Vollkorn',*/Helvetica,Arial, Tahoma,sans-serif;

/*background:#ffffff;
background:-webkit-linear-gradient(#327f80, #ffffff) no-repeat;
background:-o-linear-gradient(#327f80, #ffffff) no-repeat;
background:-moz-linear-gradient(#327f80, #ffffff) no-repeat;
background:linear-gradient(#327f80, #ffffff)  no-repeat;*/
margin:0;
padding:0;
font-size:10pt;
color:#333}

.basket{
padding:0 0 0 1%}

.bd{margin:0 1% 0 0}
.bd p{margin:0}

.block_item .name{
font-size:11pt;
margin:15px 0 0
}

.blog-featured table img,
.item-page table img{
display:block}

.button, button{
background:#83b735;
color:#fff;
padding:9px 20px 7px 20px;
border:none;
text-transform:uppercase;
border-bottom:solid 2px #709c2d

}

.cartquant{
float:left;
display:block}

.cartsingleprice{
color:#83b735;
margin:10px 0 0;
font-size:14pt}

.category{width:30%;display:inline-block;vertical-align:top;text-align:center;padding:1%;margin-bottom:20px}
.category img.jshop_img, .top_rating_products img.jshop_img{border:0 none}
.category img.jshop_img{min-height:150px}

.category_short_description{
color:#888}

.catdescription{}

.cd-select{
display:none;
width:100%;
border:solid 1px rgba(131,183,53,1);
padding:5px}

.checkremember{
margin:10px 0}

.checkremember label,
.checkremember input{
display:inline-block !important}

.clr{clear:both}

.close{
background:#fff;
width:16px;
height:16px;
display:block;
text-align:center;
font-weight:700;
float:left;
cursor:pointer;
color:#033}

.contact-form input,
.contact-form textarea{width:70%}

.contentheading,
.componentheading,
.page-header h1,
.item-title{margin-top:0;font-size:16pt;font-weight:normal;color:#83b735}

.control-label.name{
text-transform:none;
font-size:9pt;
margin:0;
font-weight:normal}

.dropdownproducts{
position:absolute;
top:225px;
text-align:center;
background:#fff;
width:92%;
padding:5px 2%;
display:none;
left:2%}

.dspl{
cursor:pointer;
display:block;
font-weight:bold;
margin:0 10px 0 0
}

.dspl::after{
content:'>';
transform:rotate(90deg) scale(0.5,1);
display:inline-block;
margin:0 0 0 5px}

footer{
width:95%;
max-width:1222px;
margin:20px auto;
display:flex;
border-top:solid 1px #ddd;
padding-top:20px}

footer p{
margin:0
}

footer>div{
width:25%
}

footer .footertitle,
.footeraddrblock b{
display:block;
font-weight:bold;
font-size:11pt;
margin:0 0 10px}

.footermenublock ul, .footercontactblock ul{
margin:0;
padding:0;
list-style:none}

.footeraddrblock{
width:30%;
margin:0 2% 0 0
}

.footerlogoblock{width:140px}

.ftrcopyright{
width:30%;
min-width:360px
}

form{margin:0;padding:0}

.greentopline{
background:rgba(131,183,53,1);
color:#fff;
/* text-transform:uppercase;
font-size:11px;
font-family:tahoma, verdana*/}

.greentopline .inscontainer{display:flex}
.greentopline .inscontainer>div{
margin:0 25px;
width:25%}

h1, h2{padding:0}

.hdn,
.hdn2,
.hdn3{
display:none;
position:absolute;
top:15px;
left:-10px;
width:140px;
z-index:1;
background:rgba(131,183,53,1);
padding:4px 10px 10px}
.hdn2{
z-index:2}
.hdn3{
z-index:3}
.h
.h2title, div.name{font-size:12pt;margin:12px 0;font-weight:bold}
header{
justify-content:space-around;
display:flex;
flex:1 1 100px;
align-items:center;
width:95%;
margin:0 auto;
max-width:1222px;
transition:all ease .3s}

.homepic{}
.hometext{
padding:15px 0;
border-top:solid 3px #eee;
border-bottom:solid 3px #eee;margin:15px 0}

.inputbox,
textarea,
.controls input{
padding:7px;
border:solid 2px #e1e1e1}

.iconIco{
height:22px;
background:url(../images/bgs.png) no-repeat -22px 0;
display:block;
padding:5px 0 0 25px;
white-space:nowrap;
transition:all ease .3s
}
.iconIco:hover{
text-decoration:none;
color:inherit;
opacity:.8
}

.iconlogin,
.carthidden,
.dj-up.itemid151{
display:none}

img{border:0 none}

input,select{font-family:Helvetica,Arial, Tahoma,sans-serif}

.inscontainer{
max-width:1222px;
width:65%;
margin:0 auto;
padding:5px 0}

.inscontainer p{margin:0}

.jshopfilters{
padding:5px;
margin-bottom:10px}
.jshop_filters{
padding:10px}

.jshop_menu_level_0,
.jshop_menu_level_0_a,
.odcat li a{
padding:12px 5px 12px 22px;
font-weight:bold;
display:block}

.odcat li a::before,
.odcat li:hover ul li a::before,
.odcat li:hover ul li:hover ul li a::before{
content:'';
display:block;
background:#bfbfbf;
width:6px;
height:6px;
position:absolute;
left:10px;
top:16px}

.latest_products, .label_products{padding:0 10px 0 20px}
.latest_products .block_item, .top_rating .block_item, .label_products .block_item{overflow:hidden;border-bottom:solid 1px #ddd}
.latest_products .item_image, .top_rating .item_image, .label_products .item_image{float:left;margin-right:5px}

.jshop_prod_cart input{
border:solid 2px #e6e6e6;
padding:10px;
text-align:center}

.jshop_related{
vertical-align:top;
float:left;
padding:2%}

.jshop_related:nth-child(3){
border-right:solid 1px #ccc;
border-bottom:solid 1px #ccc}

.jshop_related:nth-child(4){
border-bottom:solid 1px #ccc}

.jshop_related:nth-child(7){
border-left:solid 1px #ccc}

.jshop_subtotal{
font-size:14pt;
padding:5px}

.jshoprelated .h3title{
margin-bottom:15px}

.lnd_latestnews{padding:0;margin:0}
.lnd_latestnews li{
list-style:none;
display:inline-block;
width:28.5%;
padding:1%;
margin:1%;
vertical-align:top;
color:#aaa;
text-align:center}

.lnd_latestnews li:nth-child(3n + 1){
width:30.5%;
padding:1% 1% 1% 0;
margin:1% 1% 1% 0}

.lnd_latestnews li:nth-child(3n + 3){
width:30.5%;
padding:1% 0 1% 1%;
margin:1% 0 1% 1%}

.lnd_latestnews li a{
display:block;
font-weight:bold}

.latest_reviews .block_review{
text-align:center;
display:inline-block;
vertical-align:top;
width:20%;
padding:1%;
margin:1%}

.latest_reviews .block_review:first-child{
width:22%;
padding:1% 1% 1% 0%;
margin:1% 1% 1% 0%}

.latest_reviews .block_review:last-child{
width:22%;
padding:1% 0% 1% 1%;
margin:1% 0% 1% 1%}

.latest_reviews .block_review .prod_name{
font-weight:bold;
margin-bottom:5px}

.latest_reviews .block_review .review_subj{
margin-top:5px}

.leading-0 p img, .leading-0 td img,
.leading-1 p img, .leading-1 td img,
.leading-2 p img, .leading-2 td img,
.leading-3 p img, .leading-3 td img,
.leading-4 p img, .leading-4 td img,
.leading-5 p img, .leading-5 td img,
.leading-6 p img, .leading-6 td img,
.leading-7 p img, .leading-7 td img,
.leading-8 p img, .leading-8 td img,
.leading-9 p img, .leading-9 td img,
.item-page table img,
.item-page p img{
width:100%;
height:auto}

.items-leading table,
.item-page table{
width:100% !important}

.moduletable.login{
background:#ffe698;
background:-webkit-linear-gradient(#fcb921, #ffe698);
background:-o-linear-gradient(#fcb921, #ffe698);
background:-moz-linear-gradient(#fcb921, #ffe698);
background:linear-gradient(#fcb921, #ffe698);
padding:5px;font-size:8pt;height:79px;margin:0 0 1px 0}
.moduletable.login .inputbox{ border:solid 1px #00453e;font-size:8pt;width:94%;padding:3px 3%}
.moduletable.login .button{font-size:9pt;background:#00453e;color:#fff;border:solid 1px #00453e}

.login_block,
.register_block{
width:45%;
float:left}

.login_block label{
display:block;
margin:10px 0 0}

.login_block .button{
margin:10px 0}

.logo{
display:flex;
align-items:center;
width:40%;
float:left}

.logo img{
width:auto;
float:left;
display:block}

.manufacturer{margin-right:5px}
.manufacturer_logo a{font-weight:bold}
#mxcpr{display:none}
.mainmenu{
height:48px;
border-top:solid 1px #e8e8e8;
border-bottom:solid 1px #e8e8e8}
.mainmenu ul{ margin:0;padding:0 0 0 10px;list-style-type:none;display:flex;
align-items:center}
.mainmenu ul li{float:left;padding:0 3%}
.mainmenu ul li a{font-weight:bold;font-size:10pt;transition:all ease .3s;text-transform:uppercase;display:block;padding:17px 0}
.mainmenu ul li a:hover{text-decoration:none}

.mmenunk,
.cartnametov{font-weight:bold}

.mmenunk ul{margin:0 0 15px 0;padding:0}
.mmenunk li{list-style-type:none;padding-right:10px;display:inline}

.modcategories, .modarticles, .modlatestprods, .modlfilters{
padding-bottom:10px}
.modcategories img, .modarticles img, .modlatestprods img{width:100px}
.modcategories h3,
.modarticles h3,
.modlatestprods h3,
.modlfilters h3,
.moduletable .module-title{
font-size:12pt;
text-transform:uppercase;
color:#fff;
background:#83b735;
padding:16px;
margin:0}

.modarticles h3, .modarticles .module-title{}
.modarticles h4{margin:5px 0 0 12px;padding:0 0 0 10px;background:url(../images/bg_articles_list.gif) no-repeat left 5px}

.modcategories .module-title::after{
content:'^';
transform:rotate(180deg) scale(1.5,1);
float:right;
display:inline-block;
margin:-4px 0 0
}

.module-title a{color:#045254;font-weight:bold}

.mod_prod_title{}

.mod_prod_price{
color:#83b735;
margin:10px 0 0}

.mycart_mini_txt2{
background:rgba(131,183,53,1);
color:#fff;
text-align:center;
padding:1px 5px;
border-radius:20px;
margin:-9px 0 0 -11px;
display:block;
min-width:5px;
float:left;
font-size:8pt
}
.mycart_mini_txt3{}

.myaccount_urls{
margin-top:20px
}

.myaccount_urls a{
padding:3px 10px;
width:150px;
color:#fff;
background:rgba(131,183,53,1);
display:block;
margin:2px 0;
text-align:center}

.nothing{margin:0 0;font-weight:bold;font-size:10pt;color:red}

.odcat{
margin:0;
padding:0;
width:100%;
list-style:none}
.odcat li{
position:relative}

.odcat ul{
position:relative;
margin:0;
padding:0;
display:none;
list-style:none}
.odcat ul li{position:static}
.odcat ul li.opened{background:#83b735}

p{margin:0 0 7px 0}

.pathway{margin:10px 0;font-size:9pt;opacity:.8}

.pContent{background:/*#e5e5e5*/ #fff;padding:10px}
.pFull{
max-width:1222px;
width:95%;
margin:0 auto}

.pLeft{width:260px;float:left}
.pRight{
width:calc(100% - 261px);
-moz-calc:calc(100% - 261px);
-webkit-calc:calc(100% - 261px);
float:right}

.prodpic{
width:38%;
padding:1%;
float:left;
text-align:center}

.prodpic .lightbox img{
width:100%;
max-width:200px}

.proddesc{
width:40%;
background:#ccc;
padding:3px;
float:left}

.prod_jshop_img_description{
width:57%;
padding:0 0 0 2%;
float:right}

.product_label{position:absolute}

.register_block{
padding:0 0 0 3%}

.removecartitem{
position:relative;
display:block;
width:10px;
height:10px;
transition:all ease .3s}

.removecartitem::before,
.removecartitem::after{
content:'';
display:inline-block;
width:11px;
height:2px;
transition:all ease .3s;
background:#333;
position:absolute;
top:4px;
left:0}

.removecartitem::before{
transform:rotate(45deg)}
.removecartitem::after{
transform:rotate(-45deg)}

.removecartitem:hover::before{
transform:rotate(180deg)}
.removecartitem:hover::after{
transform:rotate(-180deg)}

#scrollToTop{
cursor:pointer;
font-size:0.9em;
position:fixed;
text-align:center;
z-index:9999;
-webkit-transition:background-color 0.2s ease-in-out;
-moz-transition:background-color 0.2s ease-in-out;
-ms-transition:background-color 0.2s ease-in-out;
-o-transition:background-color 0.2s ease-in-out;
transition:background-color 0.2s ease-in-out;

background:#83b735;
color:#ffffff;
border-radius:3px;
padding-left:12px;
padding-right:12px;
padding-top:12px;
padding-bottom:12px;
right:20px;bottom:20px}

#scrollToTop:hover{
background:#64921e;
color:#ffffff}

#scrollToTop > img{
display:block;
margin:0 auto}

.search{
border:solid 2px #e6e6e6;
width:35%;
padding:5px}

.search input{
outline:none;
border:0;
font-size:11pt;
padding:0 4px;
height:25px;
display:block;
float:left}

.search input.button{
background:url(../images/bgs.png) no-repeat;
color:#fff;
width:22px;
height:22px;
display:inline-block;
overflow:hidden;
text-indent:-9999px}

.search input.inputbox{
width:calc(100% - 30px)}

.siteName{
float:left}

.siteName div, .topAddress h5{font-size:17pt;font-weight:normal;margin:0;padding:0}
.siteName p{color:#333;font-size:10pt}

.socialButtons{
margin:10px 0;
list-style-type:none;
padding:0}

.socialButtons li{
float:left;
margin:0 10px 0;
height:25px}

#system-message .alert-notice{
background:#e24040;
padding:5px;
color:#fff}

.topAddress{}

.topaddr,
.topphn,
.workhours{
position:relative}

.topproducts{margin:20px 0;padding:20px 0;border-top:solid 3px #eee;border-bottom:solid 3px #eee}

ul.odcat,
.userlogin{
margin:0;
border:0 none;
padding:0;
list-style:none}

ul.odcat ul li{
margin:0;
border:0 none;
padding:0;
width:220px;
list-style:none}

ul.odcat:after{
clear:both;
display:block;
font:1px/0px serif;
content:".";
height:0;
visibility:hidden}

ul.odcat li{
border:solid 1px #ececec;
border-top:none;
position:relative}

ul.odcat ul,
ul.odcat ul ul,
ul.odcat ul ul ul{
display:none;
position:absolute;
top:0;
left:220px;
background:#fff;
border:solid 1px #d2d2d2;
z-index:40}


ul.odcat li:hover ul ul,
ul.odcat li:hover ul ul ul,
ul.odcat li.iehover ul ul,
ul.odcat li.iehover ul ul ul{display:none}

ul.odcat li:hover ul,
ul.odcat ul li:hover ul,
ul.odcat ul ul li:hover ul,
ul.odcat li.iehover ul,
ul.odcat ul li.iehover ul,
ul.odcat ul ul li.iehover ul{display:block}

.updatecartbtn{
color:#fff;
font-weight:bold;
padding:11px 7px 7px;
float:right;
margin:10px 0;
cursor:pointer;
background:#709c2d
}

.updatecartbtn::before{
content:'';
display:inline-block;
width:22px;
height:22px;
background:#709c2d url(../images/bgs.png) no-repeat -44px 0;
float:left;
margin:-4px 0 0}

.was_added_to_cart{position:absolute;margin:26px 0 0;left:0;bottom:0}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
form#searchForm table{
border-collapse:collapse}

form#searchForm td{
padding:0}

#mod_search_searchword{
padding-left:3px}

table.nopad{
width:100%;
border-collapse:collapse;
padding:0;
margin:0;
margin-bottom:15px}

table.nopad td.middle_pad{
width:20px}

.frmlogin,
.frmpass{
display:inline-block;
width:48%;
padding:0 1% 0 0}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

div.offline{
background:#fffebb;
width:100%;
position:absolute;
top:0;
left:0;
font-size:1.2em;
padding:5px}

/* headers */
div.componentheading{
  padding-left:0}

table.contentpaneopen h3{
margin-top:25px}

table.moduletable th, legend{
  margin:0;
  font-weight:bold;
  font-size:1.5em;
  padding-left:0;
margin-bottom:10px;
text-align:left}

/* small text */
.small{
font-size:.90em;
color:#999;
font-weight:normal;
text-align:left}

.modifydate{
  height:20px;
  vertical-align:bottom;
font-size:.90em;
color:#999;
font-weight:normal;
text-align:left}

.createdate{
height:20px;
vertical-align:top;
font-size:.90em;
color:#999;
font-weight:normal;
vertical-align:top;
padding-bottom:5px;
padding-top:0;

}

a.readon{
margin-top:10px;
display:block;
float:left;
background:url(../images/mw_readon.png) top right no-repeat;
padding-right:20px;
line-height:14px;
height:16px}

/* form validation */
input.invalid{border:solid 2px #f00}
label.invalid{ color:#f00}


/** overlib **/

.ol-foreground{
background-color:#f6f6f6}

.ol-background{
background-color:#666}

.ol-textfont{
font-family:Arial, Helvetica, sans-serif;
font-size:10px}

.ol-captionfont{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#f6f6f6;
font-weight:bold}
.ol-captionfont a{
color:#0B55C4;
text-decoration:none;
font-size:12px}

.ol-closefont{}

/* menu links */
a.mainlevel:link, a.mainlevel:visited{
padding-left:5px}

a.mainlevel:hover{

}

/* spacers */
span.article_separator{
display:block;
height:20px}

.article_column{
padding-right:5px}

.column_separator{
border-left:1px dashed #e0e0e0;
padding-left:10px}

td.buttonheading{}

td.buttonheading img{
border:none}


td.greyline{
  width:20px;
  background:url(../images/mw_line_grey.png) 50% 0 repeat-y}

div#maindivider{
  border-top:1px solid #ddd;
  margin-bottom:10px;
  overflow:hidden;
  height:1px}

table.blog span.article_separator{
display:block;
height:20px}

/* edit button */
.contentpaneopen_edit{
float:left}

/* table of contents */
table.contenttoc{
  margin:5px;
  border:1px solid #ccc;
  padding:5px;
  float:right}

table.contenttoc td{
  padding:0 5px}


/* content tables */
td.sectiontableheader{
  background:#efefef;
  color:#333;
  font-weight:bold;
  padding:4px;
  border-right:1px solid #fff}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td{
  padding:4px}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2{
  padding:3px}


/* content styles */
table.contentpaneopen, table.contentpane{
margin:0;
padding:0;
width:100%}

table.contentpaneopen li{
margin-bottom:5px}

table.contentpaneopen fieldset{
border:0;
border-top:1px solid #ddd}

table.contentpaneopen h3{
margin-top:25px}

table.contentpaneopen h4{
font-family:Arial, Helvetica, sans-serif;
color:#333}

.highlight{
background-color:#fffebb}

/* module control elements */
table.user1user2 div.moduletable{
margin-bottom:0}

div.module_menu h3{
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
color:#eee;
margin:-23px -4px 5px -5px;
padding-left:10px;
padding-bottom:2px}

div.module_menu{
margin:0;
padding:0;
margin-bottom:15px}

div.module_menu div div div{
padding:10px;
padding-top:30px;
padding-bottom:15px;
width:auto}

div.module_menu div div div div{
background:none;
padding:0}

div.module_menu ul{
margin:10px 0;
padding-left:20px}

div.module_menu ul li a:link, div.module_menu ul li a:visited{
font-weight:bold}

#leftcolumn div.module{
padding:0 10px}

#leftcolumn div.module table{
width:auto}

/* forms */
table.adminform textarea{
  width:540px;
  height:400px;
  font-size:1em;
  color:#000099}

form#form-login fieldset{ border:0 none;margin:0em;padding:0.2em}
form#form-login ul{ padding-left:20px}

form#com-form-login fieldset{ border:0 none;margin:0em;padding:0.2em}
form#com-form-login ul{ padding-left:20px}

/* thumbnails */
div.mosimage{  margin:5px}
div.mosimage_caption{  font-size:.90em;color:#666}

div.caption { padding:0 10px 0 10px}
div.caption img { border:1px solid #CCC}
div.caption p{ font-size:.90em;color:#666;text-align:center}

div.img_caption { padding:0 10px 0 10px}
div.img_caption img { border:1px solid #CCC}
div.img_caption p{ font-size:.90em;color:#666;text-align:center}

/* Parameter Table */
table.paramlist{
margin-top:5px}

table.paramlist td.paramlist_key{
width:128px;
text-align:left;
height:30px}

table.paramlist td.paramlist_value{
}

div.message{
font-family :"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:bold;
font-size :14px;
color :#c30;
text-align:center;
width:auto;
background-color:#f9f9f9;
border:solid 1px #d5d5d5;
margin:3px 0 10px;
padding:3px 20px}

/* Banners module */

/* Default skyscraper style */
.bannergroup{
}

.banneritem img{
display:block;
margin-left:auto;
margin-right:auto}

/* Text advert style */

.banneritem_text{
padding:4px;
font-size:11px}

.bannerfooter_text{
padding:4px;
font-size:11px;
background-color:#F7F7F7;
text-align:right}

/* System Messages */
/* see system general.css */

.pagination span,
.pagination strong,
.pagination li{
display:inline-block;
list-style:none;
margin:0 1px 0 0}

.pagination span,
.pagination a{
padding:8px 0}

.pagination strong span,
.pagination .number span{
background:#83b735;
color:#fff;
display:block;
width:30px;
text-align:center}

.pagination .number a,
.pagination .pagination-next a,
.pagination .pagination-end a,
.pagination .pagination-start a,
.pagination .pagination-prev a{
background:#fff;
color:#333;
display:block;
min-width:30px;
text-align:center;
transition:all ease .3s}

.pagination .pagination-next a,
.pagination .pagination-end a,
.pagination .pagination-start a,
.pagination .pagination-prev a,
.pagination .pagination-start span,
.pagination .pagination-prev span,
.pagination .pagination-next span,
.pagination .pagination-end span{
padding:8px}


.pagination .number a:hover,
.pagination .pagination-next a:hover,
.pagination .pagination-end a:hover,
.pagination .pagination-start a:hover,
.pagination .pagination-prev a:hover{
background:#eee;
text-decoration:none}

.pagination strong a{
display:block}

/* Polls */
.pollstableborder td{
text-align:left}

/* WebLinks */
span.description{
display:block;
padding-left:30px}

/* Frontend Editing*/
fieldset{
border:none;
margin-top:15px;
padding:0}

legend{
margin:0;
padding:0 10px}

td.key{
border-bottom:1px solid #eee;
color:#666}

/* Tooltips */

.tool-tip{
float:left;
background:#ffc;
border:1px solid #D4D5AA;
padding:5px;
max-width:200px}

.tool-title{
padding:0;
margin:0;
font-size:100%;
font-weight:bold;
margin-top:-15px;
padding-top:15px;
padding-bottom:5px;
background:url(../../system/images/selector-arrow.png) no-repeat}

.tool-text{
font-size:100%;
margin:0}

/* System Standard Messages */
#system-message{ margin-bottom:20px}

#system-message dd.message ul{ background:#C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;border-top:3px solid #DE7A7B;border-bottom:3px solid #DE7A7B;margin:0;padding-left:40px;text-indent:0}

/* System Error Messages */
#system-message dd.error ul{ color:#c00;background:#E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat;border-top:3px solid #DE7A7B;border-bottom:3px solid #DE7A7B;margin:0;padding-left:40px;text-indent:0}

/* System Notice Messages */
#system-message dd.notice ul{ color:#c00;background:#EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat;border-top:3px solid #F0DC7E;border-bottom:3px solid #F0DC7E;margin:0;padding-left:40px;text-indent:0}

/* Component Specific Fixes */

#component-contact table td{
padding:2px 0}

.withoutreg a{
font-weight:bold;
text-transform:uppercase;
border-bottom:solid 2px #709c2d;
color:#fff;
font-size:9pt;
background:#83b735;
padding:5px;
display:block;
width:230px;
text-align:center;
margin-bottom:15px}


#DOMWindow p{ text-align:center;line-height:1.8;margin:5px 0;padding:0}
.modal_header{ text-decoration:underline;font-size:18px;color:#cc0000}
.modal_text{font-size:16px}
.modal_to_cart a{font-size:16px;text-decoration:none;padding:5px 10px;margin:0 5px;background-color:#43910F;color:#FFFFFF;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px}
.modal_checkout a{font-size:16px;text-decoration:none;padding:5px 10px;margin:0 5px;background-color:#43910F;color:#FFFFFF;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px}
.modal_err{display:block;text-align:center;font-size:16px;font-weight:bold;color:#cc0000;margin:35px 0 0 0}
.notselected{background-color:#cccccc}

.mycart_wrapp{display:block;position:relative}
div.hidden_for_cart{display:none}
.mycart_mini_txt{}
.mycart_mini_txt a{}
.mycart_mini_txt a:hover{}
.clear{clear:both}

.ajaxloaddingcart_mini{
background:url(../images/ajax-loader-mini.gif) no-repeat center transparent;
opacity:0.8;
height:100%;
width:50px;
 position:absolute;
top:0;left:10px;
z-index:9991}
.was_added_to_cart{display:inline-block;width:100%;color:#ff0000;font-size:10px}

.top_rating_products .block_item .old_price span{
text-decoration:line-through;
font-style:normal;
padding-bottom:1px}
.top_rating_products .block_item .item_price{
color:#950000}

.popover{
position:absolute;
top:0;
left:0;
z-index:1060;
display:none;
max-width:276px;
padding:1px;
text-align:left;
background-color:#fff;
-webkit-background-clip:padding-box;
-moz-background-clip:padding;
background-clip:padding-box;
border:1px solid #ccc;
border:1px solid rgba(0,0,0,0.2);
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
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:#f7f7f7;
border-bottom:1px solid #ebebeb;
-webkit-border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;
border-radius:5px 5px 0 0}
.popover-title:empty{
display:none}
.popover-content{
padding:9px 14px}
.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}

.contact-address dt{float:left}
.contact-address dd{margin-bottom:5px}

.fielderror{
border:solid 1px red}

.checkoutinfo,
.row_agb{
margin:10px 0}

.jshop h1,
.h3title{
margin:35px 0;
font-size:20pt;
font-weight:normal;
text-align:center}

.star-rating-control{
display:block;
height:20px}

td.jshop_categ{
vertical-align:top;
padding-bottom:20px}

table.jshop{
border:0;
width:100%}
table.jshop td{
padding:0}

#jshop_menu_order{
margin-bottom:10px;
background:#e6e6e6}

.jshop_order_step span{
display:block;
text-align:center}

.jshop_order_step a{
vertical-align:top;
text-decoration:underline;
font-size:12px}

img.jshop_img{
padding:1px;
text-align:center;
border:1px solid #808080}

.jshop_img_related{
float:left;
margin:0 5px 0 0}

.jshop_img_thumb{cursor:pointer;overflow:hidden;width:40px;height:40px;margin:5px 5px 0 0;border:solid 1px #ccc}
.jshop_img_thumb img{width:40px;min-height:40px}


table.jshop a img.jshop_video_thumb{
padding:1px;
text-align:center;
margin-left:5px;
margin-right:5px;
margin-bottom:5px}
div.jshop_prod_description{
padding-top:10px}

div.jshop_prod_attributes{
padding:0;
margin:0}

td.jshop_img_description{
vertical-align:top;
text-align:left}

td.jshop_img_description_center{
vertical-align:top;
text-align:left}

.jshop_subtotal .value{
text-align:right;
width:12%;
font-weight:bold;
white-space:nowrap}

.jshop_subtotal .name{
text-align:right;
padding-right:10px;
font-weight:bold;
width:88%}

#checkout{
height:24px}

#checkout a{
color:#fff;
display:block;
background:#83b735;
padding:7px 5px;
white-space:nowrap}

#checkout .td_1,
#checkout .td_2{
font-weight:bold;
width:45%;
text-align:center;
overflow:hidden}

#checkout .td_1{
float:left}

#checkout .td_2{
float:right}

table.jshop a img{
border:0}

.jshop_line{
border-top:dotted 1px gray;
margin:30px 0;
clear:both}

table.jshop_checkout{
border:1px solid red;
background-color:gray}

div.jshop_register{
width:100%;
text-align:left;
padding:10px;
padding-left:0}
div.jshop_register .control-group,
.other_delivery_adress,
.box_button{
width:50%;
margin:10px auto 0 auto}

div.jshop_register input{
width:95%;
padding:4px}
div.jshop_register .control-label span{
float:left}
.jshop_register .name{
width:215px}
.register_block .jshop_register .name{
width:120px}
.address_block .jshop_register .name{
width:115px}
.editaccount_block .jshop_register .name{
width:115px}

.small_header{
padding-bottom:3px;
color:#83b735;
margin:3px 0;
display:block;
font-size:14pt}

span.jshop_error{
color:red;
font-weight:bold;
font-size:14px;
display:block}

span.text_pay_without_reg{
display:block;
padding-bottom:10px}

a.policy{
text-transform:uppercase;
color:#000000;
font-weight:bold}

.jshop_payment_method{
padding-left:20px}

#active_step,
.not_active_step a{
display:block;
padding:7px;
color:#fff;
font-weight:bold;
background:#83b735;
vertical-align:middle}

#order_add_info{
width:400px;
height:70px}
p.jshop_cart_attribute{
padding-left:10px;
font-weight:bold;
font-style:italic;
font-size:11px;
margin-top:1px;
margin-bottom:4px}

.jshop_pagination{
margin:30px 0}

.jshop_pagination ul{
padding:0;
text-align:center}

.jshop_price{
color:#83b735;
font-size:14pt;
margin:5px 0}

td.jshop_categ a.product_link{
font-size:14px}

.table_order_list{
width:100%;
background-color:#F8F8F9;
border:1px solid #333}

.table_order_list td{
vertical-align:top;
text-align:left}

span.attr{
   font-weight:bold;
   font-style:italic;
   font-size:10px}

div.jshop_register .inputbox{
width:240px}

span.review{
font-weight:bold;
margin-top:20px;
display:block}

textarea.jshop{
border:1px solid #b0b1b2}

tr.reviews td{
padding-bottom:15px}

td.reviews{
padding-left:45px}

#mxcpr{
display:none}

.jshop_code_prod{
color:#333;
font-size:14px;
margin:10px 0;
display:block}

.jshopfilters label{
font-size:9pt;
display:block}

.jshopfilters select,
.jshopfilters .inputbox{
padding:3px}

.box_products_sorting,
.box_products_count_to_page,
.box_manufacrurer,
.filter_price,
.box_category{
float:left;
margin:0 10px 0 0}

table.cart{
border-collapse:collapse}
table.cart th{
text-align:center;
border-bottom:2px solid #efefef;
padding:10px}
table.cart td{
text-align:center;
border-bottom:2px solid #efefef;
padding:10px;
vertical-align:top}
table.cart th table{
border-collapse:collapse}
table.cart .odd td{
background-color:#fff;
color:#000}
table.cart .even td{
background-color:#f9f9f9;
color:#000}

table.cart .taxinfo{
display:block;
font-size:11px}

table.cart .jshop_code_prod{
font-size:10px}

.jshop .weightorder{
text-align:right;
margin-top:3px}

.jshop .shippingfree{
margin:16px 0 0;
float:left;
font-weight:bold}

.jshop .price_prod_qty_list .qty_line{
padding-left:5px;
padding-right:5px}
.jshop .price_prod_qty_list .qty_price{
padding-left:5px;
font-weight:bold}
.jshop .price_prod_qty_list .qty_price span.per_piece{
font-weight:normal}

.jshop .prod_buttons{
}

.jshop div.old_price{
padding-bottom:5px;
font-style:italic}
.jshop span.old_price{
text-decoration:line-through;
font-style:normal}

.jshop .list_product_demo{
padding-top:10px}
.jshop .list_product_demo table{}
.jshop .list_product_demo .download{
padding-left:5px}

.jshop .not_available{
color:red;
margin-top:10px}

.jshop_list_product .product{
display:inline-block;
vertical-align:top;
width:28.5%;
padding:1%;
margin:1%;
text-align:center;
border:solid 1px #ddd;
position:relative}

.jshop_list_product .product img.jshop_img{
border:0;
/*width:170px;*/}

.jshop_list_product .jshop .old_price{
text-decoration:line-through;
font-style:normal;
padding-bottom:1px}
.jshop_list_product .product td{
vertical-align:top}
.jshop_list_product .product .image{
padding-right:5px;
height:170px;
overflow:hidden}
.jshop_list_product .product .name{
margin-top:10px;
font-weight:normal}
.jshop_list_product .product .description{
font-size:11px;
padding-bottom:5px}
.jshop_list_product .product .buttons{
padding-top:2px;
/*text-align:left*/}
.jshop_list_product .product table.review_mark{
border-collapse:collapse;
margin-top:2px;
margin-left:auto;
margin-right:auto}
.jshop_list_product .product div.count_commentar{
text-align:center !important}
.jshop_list_product .product .taxinfo{
font-size:11px}
.jshop_list_product .product .plusshippinginfo, .jshop_list_product .product .plusshippinginfo a{
font-size:11px}

.jshop_list_product .jshop .not_available{
margin-top:4px}

.jshop_list_product .box_products_sorting{
padding-right:5px}
.jshop_list_product .box_products_sorting img{
cursor:pointer}
.jshop_list_product .box_products_count_to_page{
}

.jshop_list_product .margin_filter{
height:8px}
.jshop_list_product .box_manufacrurer{
padding-right:5px}
.jshop_list_product .box_category{
padding-right:5px}

.jshop_list_product .box_price_from{
padding-right:3px}
.jshop_list_product .clear_filter{
padding-left:5px}

.jshop .product_label{
position:absolute;
margin:-5px 0 0 -5px}

.productfull #block_price{
font-size:16px;
font-weight:bold}
.productfull .taxinfo{
font-size:11px}
.productfull .plusshippinginfo{
font-size:11px}
.productfull .plusshippinginfo a{
font-size:11px}

.productfull .prod_buttons .buttons{
padding-left:10px}
.productfull .prod_buttons{
margin:20px 0;
display:flex}
.productfull div.prod_url{
text-align:right !important}

.prod_buttons .button{
background:#83b735;
color:#fff;
text-transform:uppercase;
border:none;
padding:12px 20px 9px;
border-bottom:solid 2px #709c2d}

.prod_buttons .inputbox{
width:40px;
padding:10px 0;
border:solid 2px #e6e6e6;
text-align:center}

.jshop_subtotal .plusshippinginfo, .jshop_subtotal .plusshippinginfo a{
font-size:11px}

.jshop_subtotal .free_discount{
font-size:11px}


.jshop_list_category{
margin:30px 0}

.jshop_list_category .category td{
vertical-align:top}
.jshop_list_category .category .image{
height:150px;
width:150px;
overflow:hidden;
margin:7px auto;
text-align:center}

.jshop_list_manufacturer .manufacturer td{
vertical-align:top}
.jshop_list_manufacturer .manufacturer .image{
padding-right:5px}

.shipping_weight_to_price{
margin-left:24px;
margin-top:5px;
border:1px solid #000}
.shipping_weight_to_price .weight{}
.shipping_weight_to_price .price{
padding-left:5px}

span.prod_attr_img{
padding-left:5px}
span.prod_attr_img img{
width:20px;
height:20px}
.radio_attr_label img{
width:20px;
height:20px}


/*review*/
.review_header{
margin:10px 0;
font-size:14pt}
.review_item{
border-bottom:1px dotted #999999;
padding:0 0 10px 0}
.review_user{
font-weight:bold}
.review_time{
}
.review_text{
padding-top:2px;
padding-bottom:2px}
.review_mark{
color:#333333;
height:18px}
#jshop_review_write .inputbox{
width:180px;
padding:4px}

.stars_no_active{
height:16px;
background-image:url(../images/star.gif);
background-repeat:repeat-x;
background-position:0 0;
display:inline-block}
.stars_active{
height:16px;
background-image:url(../images/star.gif);
background-repeat:repeat-x;
background-position:0 -16px;
display:inline-block}

.jshop .downlod_order_invoice{
float:right}

.jshop .order_payment_params{
padding-top:3px;
font-size:11px}

.vendordetailinfo .name{
width:150px}
.vendordetailinfo .vendor_logo{
float:right}

.requiredtext{
padding-bottom:10px;
color:#A00;
font-size:11px}

/* module categories
.jshop_menu_level_0, .jshop_menu_level_0_a{
margin-top:3px;
margin-bottom:3px}
.jshop_menu_level_1, .jshop_menu_level_1_a{
padding-left:10px;
margin-top:3px;
margin-bottom:3px}

.jshop_menu_level_2, .jshop_menu_level_2_a{
padding-left:20px;
margin-top:3px;
margin-bottom:3px}
.jshop_menu_level_0_a a, .jshop_menu_level_1_a a, .jshop_menu_level_2_a a{
font-weight:bold !important}*/
/**/

.label_products .block_item{
margin-bottom:10px}

.top_rating .block_item{
margin-bottom:10px}

.bestseller_products .block_item{
margin-bottom:10px}

.latest_products .block_item{
padding:10px 0;
font-weight:bold}

.random_products .block_item{
margin-bottom:10px}

.jshop_filters .filter_price{
padding-right:5px;
display:block;
float:none;
margin:0 0 10px}

.jshop_filters .clear_filter{
display:block;
font-size:10px}

.jshop_button_print{
width:30px;
float:right;
padding-top:3px;
text-align:right}

.productfull{
margin-top:30px}

.productfull h1{
margin-top:0;
text-align:left}

.prod_price{color:#83b735;font-size:20pt;margin-top:10px}

.ratinghits{
width:100%;
margin-bottom:10px;
font-size:8pt
}

.top_rating_products{
display:flex}
.top_rating_products .block_item{
width:28.5%;
padding:1%;
margin:1%;
padding-bottom:10px;
margin-bottom:10px;
text-align:center}
.top_rating_products .block_item .image{}
.top_rating_products .block_item .image img{height:150px;width:auto;max-width:100%}
.top_rating_products .block_item .jshop_price{margin:15px 0 0}

.userlogin{
text-transform:uppercase;
padding:10px;
font-weight:bold;
min-width:150px;
text-align:center}

.userlogin li{
float:left;
margin:0 15px
}

@media (max-width:700px){
#jshop_review_write .inputbox{
width:100%}

#jshop_review_write .button,
.logoutform .button{
width:200px;
padding:5px;
background:#378283;
color:#fff;
font-size:14pt;
border:none}

#jshop_review_write .row-fluid{
clear:both;
margin:5px 0}
}


@media (max-width:1200px){

}

@media (max-width:1000px){
.mainmenu ul li{padding:0 2.5%}
header,
.pFull{width:96%}
}

@media (max-width:900px){
img.jshop_img{width:100%}
.jshop_list_product .product{width:43.5% !important}
.logo{width:49%}
.siteName div,
.topAddress h5{font-size:20pt}
.siteName h5{font-size:11pt}
.topAddress .custom div:nth-child(2){font-size:10pt !important}
.topAddress .custom div:nth-child(3){font-size:8pt}
}

@media (max-width:800px){
.filter_price{display:none !important}
.latest_reviews .block_review{width:20%}
.latest_reviews .block_review,
.latest_reviews .block_review:first-child,
.latest_reviews .block_review:last-child{width:100%;margin:7px 0;padding:0}
.logo{width:65%}
.siteName{padding-top:10px}
.siteName h5{font-size:11pt}
.topAddress{position:absolute;left:135px;margin:0 0 0 2.5%;top:42px;width:auto}
.topAddress .custom div:nth-child(3),
.workhours,
.box_products_count_to_page{display:none}
.top_rating_products .block_item{width:44.5%}
}

@media (max-width:768px){
.basket{
position:absolute;
top:100px;
right:2%}

.dj-megamenu-offcanvas-dark{
text-align:left}
.dj-up.itemid-151,
footer,
header{
display:block}
footer>div{
float:left}
.footeraddrblock{
width:calc(100% - 160px);
margin:0}
.footermenublock,
.footercontactblock{
width:100%;
margin-top:10px}

.logo{
width:50%;
margin:0 auto;
float:none}
.mainmenu{position:absolute;top:90px;left:2%;width:auto;border:0}

.pLeft,
.pRight{margin:50px 0 0;transition:all ease.3s}
.search{margin:0 auto;max-width:320px;width:90%}
.search form{display:flex}
.userlogin{
display:none
}
}

@media (max-width:700px){
.carthidden{font-weight:bold}
.cartquant{display:table-cell;vertical-align:middle;float:none !important}
.cattovtitle{font-weight:bold;font-size:11pt;color:rgba(131,183,53,1)}
.cd-select,
/*.dropdownproducts,*/
.carthidden{display:block;transition:all ease .3s}

.pRight{width:100%}
.jshop_img_description_center img{width:60%}
.login{height:auto;padding:0}
#order_add_info{width:96% !important}
.pLeft,
.pRight{margin:20px 0 0;transition:all ease.3s}
.productfull .prod_buttons .buttons{padding-left:0 !important}
.login_block .button,
.register_block .button,
.box_button .button,
#payment_submit,
#shipping_form .button{
width:200px;
padding:5px;
background:#378283;
color:#fff;
font-size:14pt;
border:none}

.search a,
.basketempty,
.modcategories,
.pLeft,
#jshop_summ_product,
.basket .lnkWhite,
.cartshows{
display:none}

.topAddress{
top:10px;
padding:0;
right:5%;
width:190px;
left:inherit;
text-align:right}
}

@media (max-width:560px){

.basket{
top:70px}

.jshoprelated img,
div.jshop_register,
div.jshop_register .inputbox,
.jshop_register .name{
width:100% !important}

.category{
width:45%}

.dropdownproducts{
top:130px;
transition:all ease .3s}

header{
height:150px;
transition:all ease .3s}

.iconlogin{
width:25px;
height:25px;
top:106px;
right:12%}

.jshop_img_description_center img{
width:80%}

.jshop_register{
padding:0}

.jshop_register .input{
padding:4px;
width:96%}

.jshop_register .controls{
margin-bottom:10px}

.login_block, .register_block{
width:100%;
float:none;
text-align:center;
border-bottom:dotted 1px #398485;
margin:10px 0;
padding:10px 0}

.logo{
text-align:center;
display:block}

.mainmenu{
top:65px
}

.pagination span, .pagination a{
padding:10px}

.prodpic,
.prod_jshop_img_description{
width:100%;
padding:0;
float:none;
background:none;
text-align:left;
margin:0 0 15px}

.register_block{
padding:0}

.search{
left:2%;
top:98px;
width:75%}

.search input{
padding:4px}

.search input.button{
height:33px}

.siteName{
float:none}

.search,
.logo img,
.jshopfilters,
.pathway,
.prod_qty,
.prod_qty_input,
.bd{
display:none}

.topAddress{
left:30%;
top:45px;
margin:0;
text-align:left}

.withoutreg a{
width:96%;
background:#398485;
padding:2%;
border:0}

.withoutreg .small_header{
font-size:12pt}

}

@media (max-width:520px){
.h3title{
text-align:center}

.jshop_related{
display:block;
width:60% !important;
margin:0 auto}

.mainmenu ul li{
padding:3px 14px 3px 0}

.mmenunk li{
display:block;
padding:3px 0}
}

@media (max-width:400px){
.dropdownproducts{
top:}

.siteName div{
font-size:16pt}

}

@media (max-width:380px){
.jshop_list_product .product{
width:95% !important}

.category{
width:95%}


}
