@import "reset.css";
@import "classes.css";

body { font-family: "Open Sans", "Arial Narrow", Helvetica, Arial, Tahoma, Sans-serif; color: #383838; }
a { color: #734119; text-decoration: underline; }
a:hover { text-decoration: none; }
strong { font-weight: bold; }
em { font-style: italic; }
/*img { display: block; }*/
h1 { font:bold 30px "Open Sans", Arial, Helvetica, sans-serif; color: #96d63d; margin-bottom: 1em;}
h2 { font-size: 24px; margin: 24px 0; line-height: 32px; font-weight: bold; width:100%; margin-bottom: 1em;}
h2.center{margin: 24px auto; text-align:center;clear:both;}
h3 { font:bold 22px "Open Sans", Arial, Helvetica, sans-serif; margin-bottom: 1em;color: #96d63d;font-style: normal;letter-spacing: .01em;line-height: 1em;text-transform: none;}
h4{ font: bold 20px/24px Helvetica, sans-serif; color:#666; margin-bottom: 1em; }
h5{font: bold 14px helvetica;color: #5A5B5E; margin-bottom: 1em;}
h5 + h1{margin-top:15px;}
p { font-weight: 500; margin-top: 1em; margin-bottom: 1em; font-style: normal;font-size: 17.5px;letter-spacing: .01em;line-height: 1.8em;text-transform: none;color: #383838; font-family:  "Open Sans", Helvetica, Arial, Tahoma, Sans-serif; }
.clear{clear:both;display: block;margin-bottom: 5px;float: left;}
.green{color:#339900}
.left{float:left;}
.right{float:right;}
#bodyWrap {margin: 0 auto; background-color: white; }
#mast { height: 169px; }
#mast h1 a { width: 310px; height: 169px; float: left; background-image: url(/media/images/bg/mastLogo.png); }
#mast ul { float: right; margin: 39px 0 0 0; width: 550px; }
#mast ul a { float: right; height: 43px; display: block; padding: 0 22px; background: #905a2d url(/media/images/bg/mastNav.png) no-repeat right top; color: #fff; font-size: 14px; text-transform: uppercase; text-decoration: none; font-weight: bold; }
#mast ul a:hover { background: #8dc640 url(/media/images/bg/mastNav-hover.png) no-repeat right top; }
#mast ul a.selected { background: #2d2218 none no-repeat right top; }
#mast ul a span { padding-top: 14px; display: block; }
#mast ul li { display: inline; }
#mast p { float: right; width: 350px; text-align:right; clear: right; margin: 20px 0 0; color: #717171; font-size: 14px; line-height: 1em; }
#mainNav { height: 64px; margin: 0 }
#mainNav li { width: 20%; text-align: center; float: left; }
#mainNav li.b1 { width: 26%; }
#mainNav li.b2 { width: 20%; }
#mainNav li.b3 { width: 14%; }
#mainNav li.b4 { width: 22%; }
#mainNav li.b5 { width: 18%; }
#mainNav a { display: block; height: 64px; margin: 0 auto; background: #8dc640 url(/media/images/bg/mainNav.png) no-repeat right top; color: #fff; font-size: 16px; text-transform: uppercase; text-decoration: none; font-weight: bold; }
#mainNav a:hover { background: url(/media/images/bg/mainNav-hover.png) no-repeat right top; }
#mainNav a.selected { background: url(/media/images/bg/mainNav-selected.png) no-repeat right top; }
#mainNav a span { padding-top: 24px; display: block; }
/* Secondary Navigation */
.secondary-nav{background-color: #467A25;}
#sec-nav {background-color: #467A25;overflow: hidden;padding-left: 40px; margin: 0 auto;padding-right: 0;max-width: 1700px;}
#sec-nav li { display:inline; }
#sec-nav li a { color:white; padding: 12px 18px; display: block; float: left; font: bold 14px "Open Sans", helvetica; text-decoration: none; }
#sec-nav li a:hover, #sec-nav li a.active { background:none; text-decoration:underline; }
#auxNav { font-size: 14px; line-height: 1em; margin: 50px 0 24px; font-weight: bold; text-transform: uppercase; font-family: "Open Sans", "Arial Narrow", helvetica; overflow: auto; }
#auxNav li { float: left; }
#auxNav a { color: #333233; text-decoration: none; }
#auxNav a:hover { color: #734119; }

#logoBar{padding: 9px 47px; background-color:#e2e3e4;}
#logoBar img{max-width: 100%;}


/* Content */

#content-belly { padding: 40px 50px; min-height: 400px;}
#content-belly .content-inner { overflow: hidden; max-width: 1700px; clear: both; margin: 0 auto;/*font-weight:bold;*/color:#5a5b5e }
#content-belly .content-inner .left { float: left; margin: 0 200px 0 0; }
#content-belly .content-inner .right { float: right; margin-top:0; margin-right:30px }
#content-belly .content-inner .right strong { width: 195px; float: left; }
#content-belly .content-inner .right .price { float: left; margin-right: 30px; text-align: right; width: 61px; }
#content-belly .content-inner .right .view { float: left; }
.branch_info strong{ width: 50%; float: left;}
.branch_info .price{ width: 25%; float: left;}
.branch_info .view{ width: 25%; float: left;}
#content-belly .content-inner .row-heading { width: 100%; height: 24px; background-color: #96d63d; margin: 35px 0 25px; padding-left: 15px; padding-top: .5em; padding-bottom: .5em; font: bold 14px "Open Sans"; color: white; }
#content-belly .content-inner .row-heading.pad-header{ margin-top: 70px;}
#content-belly .content-inner .row-heading h5{color:#fff; margin-bottom: 0;letter-spacing: .3em;line-height: 1.8em;text-transform: uppercase;}
#content-belly .content-inner .row-content { display: flex; flex-direction: column; padding:15px 25px; overflow:hidden; font-weight:bold; border-bottom: 2px solid #CCC;}
#content-belly .content-inner .row-content:last-child{border-bottom:none;}
#content-belly .content-inner .row-content img { float: left; margin-right: 20px; }
#content-belly .content-inner .row-content .specs { max-width: 750px; margin: 10px 0; }
#content-belly .content-inner .row-content .view-btn { float:right }
#content-belly .content-inner .row-content .view-btn .grn-btn{padding: 12px 16px;}
#content-belly .content-inner .row-content .location{font-family: "Open Sans", Helvetica, sans-serif;font-weight: 700;margin-bottom: 0; color: #666; font-style: normal;font-size: 14px;letter-spacing: .3em;line-height: 1.8em;text-transform: uppercase;}
#content-belly .content-inner .row-content h1{font-family: "Open Sans", Helvetica, sans-serif;letter-spacing: .01em;line-height: 1em;text-transform: none; margin-bottom: .75em;}
.price-view {display: flex;flex-direction: row;flex: 0 0 250px;align-items: center;justify-content: space-between;}
.product-info {display: flex;flex-direction: column;flex: 1 1 auto;}
#content-belly .content-inner .row { overflow:hidden; }
#content-belly .content-inner .row hr { border:1px solid #eae5df; margin:20px 0 }
#content-belly .content-inner .row-price { font-weight: bold !important; color: #5A5B5E; }
#content-belly .content-inner center { font:bold 24px "Open Sans", Arial, Helvetica, sans-serif; color:#5a5b5e; margin:0 0 35px 0; }
#content-belly .content-inner center a:hover { background:none; }
#content-belly .content-inner img.left { float:left }
#content-belly a.enlarge { font: bold 13px helvetica; color: #5A5B5E; background-color: #EAE5DF; text-decoration: none; padding: 4px 26px; margin: 8px 0; display: block; width: 100px; clear: both; }
#content-belly .content-inner .row-content-top {margin-top:20px; padding:0 25px; overflow:hidden; margin-bottom:20px;border-bottom:2px solid #eae5df;padding-bottom:10px;  }
#content-belly button.order-btn{
	color: white;
	background-color: #96d63d;
	border-color: #96d63d;
	display: inline-block;
	float:right;
	margin: 15px 50px 15px 0;
	font: bold 14px "Open Sans";
	text-decoration: none;
	padding: 14px 35px;
	cursor: pointer;
	border-width: 2px;
	border-style: solid;
	-webkit-transition: 0.1s background-color linear, 0.1s color linear;
	-moz-transition: 0.1s background-color linear, 0.1s color linear;
	-o-transition: 0.1s background-color linear, 0.1s color linear;
	transition: 0.1s background-color linear, 0.1s color linear;
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: 3.5px;
}
#content-belly button:hover.order-btn{background-color:#5a5b5e; border-color: #5a5b5e;}
#content-belly #orderForm{margin-top:-80px;}
#content-belly .content-inner .row-content.no-pad, #content-belly .content-inner .row-content-top.no-pad{padding-right:0; padding-left:0}
#content-belly .content-inner .left-col{float: left;width: 47%;margin-right: 5%;}
#content-belly .content-inner .right-col{float: left;width: 47%;}

.product-listing .row-content{flex-direction: row !important;}
/* Content Columns */

.col1 { float: left; display: flex; max-width: 60%; width: 100%; text-align: left;font:11px/2 Arial, Helvetica, sans-serif }
.col1 form select { background: #eeeae5 url(../images/global/bg-drop.jpg) 70px center no-repeat; outline: none; border: none; height: 18px; width: 89px; -webkit-appearance: none; -webkit-border-radius: 0; padding: 0 0 0 10px; font: bold 13px helvetica; color: #5A5B5E; margin-top: 20px; }
.col1 strong{float:left}
.col1 form{float:left;height: 22px;}
.col2 { float: left; width: 5%; text-align: center;height:20px }
.col2 span input{border: 2px solid #EAE5DF;padding: 8px 0;display: block;margin: 30px auto;font:bold 14px "Open Sans", Arial, Helvetica, sans-serif;color:#5a5b5e;text-align:center;}
.col3 { float: left; width: 5%; text-align: center;height:20px }
.col4 { float: left; width: 15%; text-align: center; }
.col4 span{margin-top: 37px;display: block;}
.col4.totals span{margin-top:20px;}
.col5.totals span{margin-top:20px;}
.col5 {float: left; width:15%;text-align:center;}
.col5 span{margin-top: 37px;display: block;}

/* rows */

.content-row { margin-bottom: 12px; background: url(/media/images/bg/content-row-tile.png) repeat-y left top; overflow: auto; }
.content-row-top { background: url(/media/images/bg/content-row-top.png) no-repeat left top; overflow: auto; }
.content-row-btm { background: url(/media/images/bg/content-row-btm.png) no-repeat left bottom; overflow: auto; }
.content-row .content-left { float: left; width: 558px; margin-right: 12px; }
.content-row .content-left .btm { }
.content-row .content-right { float: left; width: 390px }
.content-row h2, .content-row h3, .content-row p, .content-row ul, .content-row dl { padding: 0 30px; }
.content-row p, .content-row ul, .content-row dl { font-size: 13px; margin: 20px 0; line-height: 20px; font-family:  "Open Sans", Helvetica, Arial, Tahoma, Sans-serif; }
.content-row dl dt { font-size: 15px; line-height: 25px; }
.content-row dl dd { padding: 0 0 0 15px; margin: 0 0 15px; }
#content-row-login { background: url(/media/images/bg/content-row-2.png) no-repeat left bottom; }
#callToAction { background: #c4c5c7 url(/media/images/bg/callToAction.jpg) no-repeat left top; height: 211px; }
#callToAction p { padding-right: 90px; }
.content-left form { padding: 20px 30px 40px; }
.content-left form label { font-size: 13px; line-height: 20px; font-family:  "Open Sans", Helvetica, Arial, Tahoma, Sans-serif; }
.content-left form input.text { /*height: 21px;*/ width: 256px; /*background: url(/media/images/bg/input-text.png) no-repeat left top;*/ padding: 4px 12px; /*border: none;*/ font-size: 16px; margin: 0 0 12px; }
.content-left form textarea { width: 400px; padding: 10px 12px; height: 200px; font-size: 13px; line-height: 20px; font-family:  "Open Sans", Helvetica, Arial, Tahoma, Sans-serif; margin: 0 0 12px; }
#clientLogin { background: url(/media/images/bg/client-login.png) no-repeat left top; }
#clientLogin form { padding: 80px 30px 0; }
#clientLogin form input.text { height: 21px; width: 256px; background: url(/media/images/bg/input-text.png) no-repeat left top; padding: 10px 12px; border: none; font-size: 16px; margin: 0 0 12px; }
#clientLogin p { padding: 0; }
#clientLogin p a { color: #291402; }
#samples { background: #bba995 url(/media/images/bg/samples.png) no-repeat left top; padding: 70px 0 0; }
form select { font: bold 13px "Open Sans"; color: #5A5B5E; }
input.notes{width: 100%;outline: 0;border: none;background-color: #E0E1E3;font: bold 14px/1.5 helvetica;height: 39px;cursor: initial;font: bold 14px/1.5 helvetica;padding-left: 15px;color: #5A5B5E;}


/* product */
span.strike{text-decoration:line-through;}
span.sale{font-weight:bold;color:#C00;margin-top:4px !important;}
.add-to-cart{ float:right; padding:20px;margin:0 0 15px 15px;background-color:#eae5df;}
.add-to-cart h4,.add-to-cart h5, .add-to-cart p{line-height:130%; padding: 5px 0; margin: 0;}
.product-image{ float:left; margin: 0 15px 15px 0;min-height:160px;}
.add-to-cart h5 span{font-weight:normal;}
.add-to-cart button{margin-top:15px; float: right;}
#shippingDetailWrapper{display:none;}
#shippingDetail{text-align:center;padding:50px;background:#FFF;}
#shipping_holder{width:450px;height:250px;overflow:auto; border: 1px solid #dbd2c8; margin: 30px auto;}
.shipping_row{text-align:left; vertical-align:center;margin:0 20px;padding:10px;border-bottom:1px solid #dbd2c8;clear:both;}
.shipping_row .shipping_info{width: 300px;line-height:140%;padding:0;margin:0;}
.shipping_row .search_select{float:right; margin:20px;}

.proof_area{clear: both; background-color:#666;color:#FFF;text-align:center;padding:20px 20px 50px;margin-top:20px;}

/* form */
form.label{display: block; font-family: "Open Sans", Helvetica, sans-serif; font-weight: 500;font-style: normal;font-size: 17.5px;letter-spacing: .01em;text-transform: none;color: #383838;}
form p{position: relative;margin: 0 0 24px;}
form input, form select{width: 100%;padding: 12px;margin: 6px 0 4px;border: 1px solid #ccc;background: #fafafa;color: #000;font-family: "Open Sans", sans-serif;font-size: 14px;line-height: normal;box-sizing: border-box;border-radius: 2px;}
form.validate .radio_wrapper{}
 .radio_wrapper input{ height: auto; width:auto; float:none;}
 button{clear:both;}
form textarea{ min-height: 100px; width: 100%; resize: vertical; padding: 12px;margin: 6px 0 4px;border: 1px solid #ccc;background: #fafafa;color: #000;font-family: sans-serif;font-size: 12px;line-height: normal;box-sizing: border-box;border-radius: 2px;}

#cartform .row-content{flex-direction: column;}

/* DSX */
div.mod-wrapper{min-height:15px;}
div.dsx_editable{display:none;height:15px;overflow:hidden;position:absolute;right:0;top:0;width:15px;}
div.dsx_editable a{background:url(/manager/assets/images/icon_edit.png) no-repeat;display:block;height:15px;overflow:hidden;text-indent:-9999px;top:0;width:15px;}
div.mod-wrapper:hover div.dsx_editable{display:block;}

/*Buttons*/
.buttonWrapper{ text-align: center; padding: 15px 0;}
.brown-btn, .brown_button {color: #852; border-color: #852;
	background-color: white;
	display: inline-block;
	font: bold 14px "Open Sans";
	text-decoration: none;
	padding: 14px 35px;
	cursor: pointer;
	border-width: 2px;
	border-style: solid;
	-webkit-transition: 0.1s background-color linear, 0.1s color linear;
	-moz-transition: 0.1s background-color linear, 0.1s color linear;
	-o-transition: 0.1s background-color linear, 0.1s color linear;
	transition: 0.1s background-color linear, 0.1s color linear;
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: 3.5px;}
.brown-btn:hover, .brown_button:hover {background-color: #852; color: #fff; border-color:#852;}

.grn-btn, .green-btn, .green_button {    color: #96d63d;
	background-color: white;
	border-color: #96d63d;
	display: inline-block;
	font: bold 14px "Open Sans";
	text-decoration: none;
	padding: 14px 35px;
	cursor: pointer;
	border-width: 2px;
	border-style: solid;
	-webkit-transition: 0.1s background-color linear, 0.1s color linear;
	-moz-transition: 0.1s background-color linear, 0.1s color linear;
	-o-transition: 0.1s background-color linear, 0.1s color linear;
	transition: 0.1s background-color linear, 0.1s color linear;
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: 3.5px;}
.grn-btn:hover, .green-btn:hover, .green_button:hover {background-color: #96d63d; color: #fff; border-color:#96d63d; }
button.green_button.huge{padding: 5px 0; width:100%; display:block;}

.unproofed{
	color: red;
	clear: both;
}

.notices-block-container{background-color:#fcf7b1;margin:0 0 25px 0;padding:15px;}
.notices-block-container .notice-content,.notices-block-container .notice-content h2{font:13px/1.43 Verdana, Geneva, sans-serif;color:#6c6c6c;}


/*
input#envelope {
    text-transform: uppercase;
}
*/


form.styled-form{padding-bottom: 40px;}
form.styled-form label { font-size: 13px; line-height: 20px; font-family:  "Open Sans", Helvetica, Arial, Tahoma, Sans-serif; display: block; }
form.styled-form input.text { width: 256px; padding: 4px 12px; font-size: 16px; margin: 0 0 12px; background-color: #DADADB;line-height: 20px;}
form.styled-form textarea { width: 400px; background-color: #DADADB; padding: 10px 12px; height: 200px; font-size: 13px; line-height: 20px; font-family:  "Open Sans", Helvetica, Arial, Tahoma, Sans-serif; margin: 0 0 12px; }
form.styled-form .uploaded-image{color:#C00;}

p.error{ background: #ffdede; border: 1px solid #ccb1b1; padding: 20px; font-size: 14px; margin-bottom: 15px; }
/*
form.validate{margin-left:20px;}
form.validate label{float:left;}
form.validate p{clear:left;padding-top:10px;}
form.validate input, form.validate .radio_wrapper{border-width: 0;background-color: #DADADB;line-height: 20px;height: 33px;width: 250px;float: right;margin-top:2px;clear:right;vertical-align:middle;}
form.validate .radio_wrapper input{ height: auto; width:auto; float:none;}
form.validate select{float: right;width: 250px;}
form.validate p{padding-bottom:20px;}
form.validate button{clear:both;}
*/
.two-col .col{ width: 49%; float: left; }
.input-row{ padding-bottom: 15px; display: block;}
.input-row label{display:block;}
.input-row input, .input-row select{width: 100%;padding: 12px;margin: 6px 0 4px;border: 1px solid #ccc;background: #fafafa;color: #000;font-family: sans-serif;font-size: 12px;line-height: normal;	box-sizing: border-box;border-radius: 2px;}
table.table td, table.table th{margin: 5px;padding: 5px;border: 1px solid #444;}

.Header-nav{font-family: "Open Sans", Arial, Helvetica, sans-serif;font-weight: 600;font-style: normal;font-size: 13px;letter-spacing: .22em;text-transform: uppercase;}
.Header-inner {max-width: 1700px;margin: 0 auto;padding: 40px 15px;position: relative;align-items: center;text-align: center;background: #8fc247;display: flex;justify-content: center;}
a.Header-branding {padding: 4px 30px;flex: 0 1 auto;line-height: 0;order: 1;max-width: 100%;}
img.Header-branding-logo {max-width: 130px;}
nav.Header-nav.Header-nav--primary {order: 3;white-space: normal;padding: 4px 30px;flex: 0 1 auto;max-width: 100%;text-align: left;}
.Header-inner.Header-inner--bottom {}
.bottom-left {flex: 1 1 auto;align-items: center;justify-content: flex-start;display: flex;}
.Header-nav-inner {margin: -.618em -.6em;display: block;}
a.Header-nav-item {color: white;text-decoration: none;display: inline-block;margin: 0 0.97em;padding: .618em 0;text-transform: uppercase;-webkit-transition: color 170ms ease-in-out, background-color 170ms ease-in-out;-moz-transition: color 170ms ease-in-out, background-color 170ms ease-in-out;-ms-transition: color 170ms ease-in-out, background-color 170ms ease-in-out;-o-transition: color 170ms ease-in-out, background-color 170ms ease-in-out;transition: color 170ms ease-in-out, background-color 170ms ease-in-out;}
a.Header-nav-item:hover {color: rgba(255,255,255,.6);border-color: rgba(255,255,255,.15);background-color: transparent;}
.bottom-right {display: flex;text-align: right;justify-content: flex-end;align-items: center;flex: 1 1 auto;min-width: 0;max-width: 100%;}
nav.Header-nav.Header-nav--secondary {order: 3;font-weight: 700;font-style: normal;font-size: 12px;letter-spacing: .23em;text-transform: uppercase;padding: 4px 30px;display: block;flex: 0 1 auto;}
.bottom-right a.Header-nav-item {border: 2px solid rgba(255,255,255,.9);border-radius: 3px;padding: 12px 18px;margin: .618em .6em;display: inline-block;vertical-align: middle;text-decoration: none;}
.bottom-right a.Header-nav-item:hover{background-color: rgba(255,255,255,.9);color: #000;}
header.header {background: #8fc247;}

#footer{background-color: #8fc247;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; font-size: 17.5px; line-height: 1.5;}
#footer #Footer-inner {max-width: 1290px;margin: 0 auto;box-sizing: border-box;padding: 100px 45px;}
#footer h2 {display: block;	margin: 0;	padding: 0;	color: white;	font-size: 16px;	text-transform: uppercase;	letter-spacing: .2rem;}
#footer p {font-family: helvetica; color: white; line-height: 1.5; font-size: 17.5px}
#footer a{ color: white; line-height: 1.8; text-decoration: none; -webkit-transition: color .15s ease-out;-moz-transition: color .15s ease-out;-ms-transition: color .15s ease-out;-o-transition: color .15s ease-out;transition: color .15s ease-out;padding-bottom: .05em;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: rgba(255,255,255,.3);-webkit-transition: border-color .15s ease-out,color .15s ease-out;-moz-transition: border-color .15s ease-out,color .15s ease-out;-ms-transition: border-color .15s ease-out,color .15s ease-out;-o-transition: border-color .15s ease-out,color .15s ease-out;transition: border-color .15s ease-out,color .15s ease-out;}
#footer a:hover{color: rgba(255,255,255,.6);border-color: rgba(255,255,255,.15); background-color: transparent}
.footer-logo {display: flex;flex-direction: row;}
.footer-logo a {line-height: 0;text-align: center;position: relative;border: none !important;}
.footer-logo a img{max-width: none;width: 230px;height: 95px;text-decoration: none;}
.footer-cols {display: flex;justify-content: space-between;}
.footer-col {display: flex;flex-direction: column;flex: 1; margin-top:50px;}
#footer .btn.btn-small{padding: 13px 26px;font-size: 12px;font-weight: 700;font-style: normal;text-transform: uppercase;letter-spacing: .2em;color: #fff;display: inline-block !important;border-width: 2px;border-style: solid;width: auto;border-color: white;border-radius: 3px;text-decoration: none;background-color: transparent;-webkit-transition: 0.1s background-color linear, 0.1s color linear;-moz-transition: 0.1s background-color linear, 0.1s color linear;-o-transition: 0.1s background-color linear, 0.1s color linear;transition: 0.1s background-color linear, 0.1s color linear;height: auto;max-width: 130px;text-align: center;margin: 10px 0;}
#footer .btn.btn-small:hover{background-color: #fff; color: #1d1d1d;}

/* Mobile Header */
.Mobile-bar{padding: 8px 45px;position: fixed;top: 0;left: 0; right:0; z-index: 1001;background: #8dcf30;}
.Mobile-bar--top{display: flex; width:100%;}
.Mobile-bar--top .top-left{display: flex;flex: 1;min-width: 0;align-items: center;max-width: 100%;justify-content: flex-start;}
.Mobile-bar-branding{line-height: 0;flex: 0 0 auto;padding: 8px;-webkit-box-ordinal-group: 2;-ms-flex-order: 2;order: 2;}
.Mobile-bar-branding-logo{width: 80px;}
.Mobile-bar--top .top-right{display: flex;justify-content: flex-end;align-items: center;flex: 1; min-width: 0;max-width: 100%;}
.Mobile-bar--top .Mobile-bar-menu{position: relative;padding-left: 1.25em;height:20px;cursor: pointer;}
.Mobile-bar--top .Mobile-bar-menu:before{content: "";position: absolute;left: 0;top: 0.5em;width: 1.125em;height: 0.125em;border-top: .375em double white;border-bottom: .125em double white;}

.Mobile-overlay{position: fixed;top: 0;left: -99999px;bottom: 0;z-index: 1010;width: 100%;background-color: #fff;-webkit-transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);-moz-transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);-ms-transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);-o-transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);-webkit-animation: anim-opacity-99 525ms linear;animation: anim-opacity-99 525ms linear;}
body.mobile-overlay-active .Mobile-overlay{left: 0;background-color: #fff;-webkit-transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);-moz-transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);-ms-transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);-o-transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);transition: left 0s,background-color 350ms cubic-bezier(.55,0,.1,1);}
body.mobile-overlay-active .Mobile-overlay-menu{-webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);-o-transform: translate3d(0,0,0);transform: translate3d(0,0,0);-webkit-transition: -webkit-transform 350ms cubic-bezier(.55,0,.1,1);transition: -webkit-transform 350ms cubic-bezier(.55,0,.1,1);-webkit-transition: transform 350ms cubic-bezier(.55,0,.1,1);-moz-transition: transform 350ms cubic-bezier(.55,0,.1,1);-ms-transition: transform 350ms cubic-bezier(.55,0,.1,1);-o-transition: transform 350ms cubic-bezier(.55,0,.1,1);transition: transform 350ms cubic-bezier(.55,0,.1,1);}
.Mobile-overlay-menu{position: absolute;top: 0;bottom: 0;z-index: 2;width: calc(100% - 60px );overflow: hidden;background-color: #fff;-webkit-font-smoothing: subpixel-antialiased;-moz-osx-font-smoothing: auto;}
.Mobile-overlay-menu-main{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;position: absolute;top: 0;bottom: 0;z-index: 3;width: 100%;padding: 36px;overflow: auto;-webkit-transition: -webkit-transform 350ms cubic-bezier(.55,0,.1,1);transition: -webkit-transform 350ms cubic-bezier(.55,0,.1,1);-webkit-transition: transform 350ms cubic-bezier(.55,0,.1,1);-moz-transition: transform 350ms cubic-bezier(.55,0,.1,1);-ms-transition: transform 350ms cubic-bezier(.55,0,.1,1);-o-transition: transform 350ms cubic-bezier(.55,0,.1,1);transition: transform 350ms cubic-bezier(.55,0,.1,1);}
.Mobile-overlay-nav-item{font-weight: 800; text-decoration: none; font-style: normal;font-size: 34px;letter-spacing: 0em;line-height: .8em;text-transform: none;color: #96d63d;box-sizing: border-box;display: block;position: relative;width: 100%;padding-bottom: .618em;text-align: left;}
.Mobile-overlay-nav--secondary .Mobile-overlay-nav-item{border: 2px solid #96d63d;background-color: transparent;color: #96d63d;border-radius: 3px;font-weight: 600;font-style: normal;font-size: 12px;letter-spacing: .15em;line-height: 1em;text-transform: uppercase;display: table;width: auto;padding: 12px 18px;margin-bottom: 6px;}
.Mobile-overlay-close{position: absolute;top: 0;z-index: 1;cursor: pointer;padding: 22px;line-height: 0;outline: 0;border: 0;text-transform: inherit;letter-spacing: inherit;right: 0;background-color: rgba(255,255,255,0);stroke: #96d63d;-webkit-transition: stroke 350ms cubic-bezier(.55,0,.1,1) 175ms,background-color 350ms cubic-bezier(.55,0,.1,1) 175ms;-moz-transition: stroke 350ms cubic-bezier(.55,0,.1,1) 175ms,background-color 350ms cubic-bezier(.55,0,.1,1) 175ms;-ms-transition: stroke 350ms cubic-bezier(.55,0,.1,1) 175ms,background-color 350ms cubic-bezier(.55,0,.1,1) 175ms;-o-transition: stroke 350ms cubic-bezier(.55,0,.1,1) 175ms,background-color 350ms cubic-bezier(.55,0,.1,1) 175ms;transition: stroke 350ms cubic-bezier(.55,0,.1,1) 175ms,background-color 350ms cubic-bezier(.55,0,.1,1) 175ms;}
.Mobile-overlay-close:hover {opacity: 1;}
.Mobile-overlay-close:before, .Mobile-overlay-close:after {position: absolute;left: 15px;content: ' ';height: 33px;width: 2px;background-color: #96d63d;}
.Mobile-overlay-close:before {transform: rotate(45deg);}
.Mobile-overlay-close:after {transform: rotate(-45deg);}

@media screen and (max-width: 992px){
 .content-belly{padding: 40px 25px;}
}
@media screen and (min-width: 767px){
    .Mobile-bar{padding: 0;}
	.Mobile-bar--top{display: none;padding:0;}
}

@media screen and (max-width: 766px){
	h5 + h1{margin-bottom:  1em; line-height: 1.25;}
    .content-belly{padding: 40px 20px;}
    .content-inner .left-col, .content-inner .right-col{ width: 100% !important; margin: 0;}
	#bodyWrap{margin-top:65px;}
	#sec-nav{display: none;}
	.footer-cols{display: block;}
	.header{display:none}
	.row-content{display: block !important;}
	.row-content img{display: block; margin: 0 auto 15px !important; float: none !important;}
	.row-content .product-info{display: block;}
	.row-content .price-view{flex-direction: column;}
	.row-content .price-view .row-price{margin: 15px auto;}
	.table-header .col1, .table-header .col2, .table-header .col3, .table-header .col4, .table-header .col5{ width: 20%;}
	.col1{width:100%; max-width: 100%; display: block;}
	.col1 button{display: block;margin: 10px 0 10px auto !important;float: none;}
	.col2, .col3, .col4, .col5{width:25%;}
	#orderForm{margin-top: 0 !important;}
	.listing-header h3{ text-align: left !important; margin-top: 25px;}
	.listing-header #branch_selector{ display: block; margin-right: 0 !important;}
}