body {
	font-family: 'Manrope', sans-serif;
	line-height: 170%!important;
}
h1, h2, h3 {line-height: 160%;
	padding: 10px 0 15px 0;
}


#wrapper {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0px;
	position: relative;
}

header#header {padding: 20px 25px 30px 25px;
margin: 0 auto;
display: block;}

.home #container {display: block; max-width: 100%; margin: 0 auto;}
#container {display: block; max-width: 1280px; margin: 0 auto;}

#branding {display: inline-flex;position: relative;}
#branding img {width: 100%; height: auto;}
#site-description {display: block; position: relative; font-size: 0.6em; padding: 21px 0 0 14px;line-height: 140%; color: #4c4c4c;}

.headertable {
  display: flex;
  flex-direction: column;
}

.row {
  display: flex;
  flex-direction: row;
  border: 0px solid black;
}

.logocell {
  flex: 1;
  padding: 0px;
  max-width: 251px;
}
.menucell {
  flex: 1;
  position: relative;
}

.search .entry-title {line-height: 140%;}

.category-blog {max-width: 950px; width: 100%}
.cmenu {display: block; position: absolute; right: 10px; top: 20px; font-size: 80%; }
.cmenu a:link, .cmenu a:visited {text-decoration: none;}
.greentext, .wblock {display: block; max-width: 1280px; margin: 0 auto;}
.greentext p {padding: 10px 0 0 0;line-height: 140%; font-size: 19px!important;}
.greentext .wp-block-image img {height: auto; height: 75px!important; padding: 0 0 5px 0;}
.lheight {line-height: 1.8em!important; display: block; max-width: 800px; margin: 0 auto;}
.has-large-font-size {line-height: 190%;}

.entry-title {font-size: 2.5em; line-height: 160%; padding: 10px 0 30px 0;}
header#sw {padding: 0 10px 45px 0;}
header#sw > p {padding: 0; font-size: 1.2em;}
.toggle-nav { display: none !important;}
.toggle-nav > a { color:#26b246; text-decoration: none!important;}

.ocm::before {content: "&#9776"}
.osspecs {border-left: 2px solid #619E10; padding: 0 25px 0 30px;}


.search-results #content {max-width: 720px; width: 100%;}
.search-results .postmetadata {display: block; font-size: 0.8em;}
.search-results .post {display: block; margin: 0 0 15px 0;}

.entry-title-switch {font-size: 2.5em; line-height: 140%; padding: 10px 0 10px 0;}
.entry-content {}
.breadcrumbs {font-size: 70%; color: #6b6b6b;}
.post-navigation {margin: 40px 0 10px 0; font-size: 80%; line-height: 110%;}
.post-navigation a:link, .post-navigation a:visited {color: #6b6b6b; text-decoration: none;}
.post-navigation a:hover {color: #26b246;}
.nav-previous {display: block; width: 45%; float: left;}
.nav-next {display: block;width: 45%;float: right; text-align: right;}

.is-layout-flow p {padding: 0 0 10px 0;}
p.highlights {padding: 1.25em 1.87em 0 1.87em;}
ul.has-background li {padding: 0 0 5px 0;}
.bigimg {padding: 0 5px 5px 5px;}

a:link, a:visited {color: #26b246; text-decoration: underline;}
a:hover { text-decoration: none;}
.prblock {padding: 2px;}
.prblock:hover {padding: 2px; border: 0px solid #26B246; border-radius: 4px; -webkit-box-shadow: 0px 0px 7px -3px rgba(48,48,48,1); -moz-box-shadow: 0px 0px 7px -3px rgba(48,48,48,1); box-shadow: 0px 0px 7px -3px rgba(48,48,48,1);}

.glancetable tr td:first-child {width: 30%; color: #26b246; font-weight: bold; font-size: 2.6em; padding: 30px 0 0 20px;}
#grpicbg {background: url(img/prbg.png) no-repeat; background-size: cover; color: white; padding: 20px 20px 15px 20px; margin: 1px 0 0px 0;}
.pcb {color: white; padding: 20px 10px 20px 40px!important; line-height: 180%!important;}
.hradd {margin: 0!important; padding: 0;}
.greenpad {padding: 20px;}

.clientblock img {width: 69%!important;   align-self: center!important;}
.modlist {background: #619e10; color: white; padding: 20px;}
.modlist ul {padding: 0 0 0 12px;} 
.modlist ul li {list-style: circle; list-style-position: outside; line-height: 155%; padding:  0 0 5px 0;} 
.modlisttwo ul li {list-style-position: outside; line-height: 155%; padding:  0 0 7px 0; }

.stepcols ul {list-style-position:outside; padding: 0 0 0 20px;}
.stepcols ul li {list-style-type: square; padding: 0 0 5px 0;}
#sdev {display: block; text-align: center; padding: 20px 10px;}
#sdev a {color: white; text-decoration: none;}
#made {display: block; text-align: center;  padding: 20px 10px;}
#made a {color: white; text-decoration: none;}

.ghighlight {padding: 0px 20px 20px 25px;}
.bhighlight {padding: 0px 25px 20px 25px;}
.featpadding {padding: 12px 20px;}
.has-medium-font-size {line-height: 180%!important;}


.wp-block-group h2 {padding: 0!important;}
.wp-block-post-excerpt__excerpt {line-height: 145%!important;}
.wp-block-post-excerpt__more-link {width: calc(75% - var(--wp--style--block-gap, .5em)*.25); display: block; border: 2px solid white;
    padding: 0.667em 1.333em; text-align: center; font-size: 13px; color: white!important;}

.taxonomy-post_tag {color: #939393; font-size: 12px; margin: -5px 0 0 0!important; }
.taxonomy-post_tag a {color: #939393!important; font-size: 12px; text-decoration: none!important;}

footer#footer {margin: 100px 0 0 0; padding: 30px 0 50px 0; border-top: 1px solid #9EB53A; text-align: center;}

@media screen and ( min-width: 940px ) {

/*menu*/
ul.menu {
  list-style: none;  margin: 0;  padding: 0;  display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: stretch;}

ul.menu li {
  position: relative;
  float: left;
}

ul.menu li a {
  display: block;
  padding: 0px 10px 0 10px;
  text-decoration: none;
  color: #272727 ;
  font-size: 0.9em;
}


ul.menu li a:hover {
color: #26B246;
}


ul.menu li ul {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 230px;
  z-index: 999;
  background-color: #fff;
  padding: 0;
  margin: 0;
  border: 1px solid #26b246;
  border-radius: 3px;
}

ul.menu li:hover ul {
  display: block;
}

ul.menu li ul li {
  float: none;
  position: relative;
}

ul.menu li ul li a {
  padding: 4px 10px;
  color: #333;
  text-decoration: none;
  display: block;
  font-size: 80%;
}

ul.menu li ul li a:hover {
  background-color: #26b246;
  color: white;
}

nav#menu {width: 95%; position: absolute;bottom: 15px;right: 0; max-width: 950px;}

}



@media screen and ( max-width: 1155px ) {
nav#menu {
        width: 100%;
      }
ul.menu li a {
  display: block;
  padding: 0px 6px 0 6px;
  text-decoration: none;
  color: #272727 ;
  font-size: 0.7em;
}

}
@media screen and (max-width:782px) {
  #wrapper {max-width: 94%!important; margin: 0 auto;}

}


@media screen and ( max-width: 940px ) {
	.headertable, .logocell, .menucell {display: block; flex: auto;}
	.headertable .row {display: block;}
	#site-description {padding: 23px 0 0 15px;}
    .toggle-nav {
        display: inline-block !important;
        position: absolute;
		top: 10px;
		right: 16px;
		font-size: 31px;
		text-decoration: none!important;
		z-index: 9999;
    }
    .cmenu {
    display: block;
    position: absolute;
    right: 60px;
    top: -83px;
    font-size: 80%;
    }
    h1, h2, h3 {line-height: 150%; padding: 5px 0 15px 0;}
    #branding img {width: 120px;}
    .menu {display: none; position: fixed; width: 80%; top: 0; background: rgba(255, 255, 255, 0.94); z-index: 9998; border-bottom: 1px solid #26b246; padding: 10px 0 10px 10px;}
    ul.menu li ul li a { padding: 4px 10px;  color: #333;  text-decoration: none;  display: block;  font-size: 80%; line-height: 120%;}
	.entry-title {font-size: 1.5em;    line-height: 150%;    padding: 10px 0 25px 0;}
	.entry-title-switch {font-size: 1.5em; line-height: 140%; padding: 10px 0 15px 0;}

    .glancetable tr td:first-child {width: 30%; color: #26b246; font-weight: bold; font-size: 2em; padding: 30px 0 0 20px;}
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {text-align: center!important;}

.woocommerce div.product form.cart {
margin-bottom: 1em!IMPORTANT;
}
.woocommerce div.product form.cart .variations select {font-size: 16px!important;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {text-align: left!important;}
#elex_prod_new_div {padding: 0 0 20px 0!important;}
#elex_prod_btn {width: 80%!important; background: white!important; border-radius: 0px!important; border-width: 1px!important; color: #60a506!important; border-color:#60a506!important; font-size:1em!important; }

.woocommerce table.shop_attributes td {font-style: normal!important;}
.product_meta > span {display: block;}

.descdiv {
  clear: both;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: normal;
  align-content: normal;
}

.descdiv > div:nth-child(1) {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 48%;
  align-self: auto;
  order: 0;
}

.descdiv > div:nth-child(2) {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: 48%;
  align-self: auto;
  order: 0;
}

.descdiv > h2 {display: block; clear: both; text-align: left;}
.descdiv > p {display: block; clear: both; text-align: left;}

.count {display: none!important;}
.woocommerce ul.products li.product .button {display: none!important;}