/*
Theme Name: Forno Bravo 2020 speed updates
Theme URI: http://www.fornobravo.com/
Author: NetGain SEO
Author URI: http://www.netgainseo.com
*/

/*@import url('css/megamenu.css?version=1.0.6');*/

/************************************************RESET CSS************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, strong, em, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
}
/************************************************END RESET CSS************************************************/
/*..........................................................................................................*/
/*.........................................................................................................*/
/************************************************FONTS*****************************************************/
@font-face {
	font-family: 'rwreg';
	src: url('fonts/raleway/raleway-regular-webfont.eot');
	src: url('fonts/raleway/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/raleway/raleway-regular-webfont.woff2') format('woff2'),
	url('fonts/raleway/raleway-regular-webfont.woff') format('woff'),
	url('fonts/raleway/raleway-regular-webfont.ttf') format('truetype'),
	url('fonts/raleway/raleway-regular-webfont.svg#ralewayregular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'rwsemib';
	src: url('fonts/raleway/raleway-semibold-webfont.eot');
	src: url('fonts/raleway/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/raleway/raleway-semibold-webfont.woff2') format('woff2'),
	url('fonts/raleway/raleway-semibold-webfont.woff') format('woff'),
	url('fonts/raleway/raleway-semibold-webfont.ttf') format('truetype'),
	url('fonts/raleway/raleway-semibold-webfont.svg#ralewaysemibold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'ssproreg';
	src: url('fonts/sourcesans/SourceSansPro-Regular-webfont.eot');
	src: url('fonts/sourcesans/SourceSansPro-Regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/sourcesans/SourceSansPro-Regular-webfont.woff2') format('woff2'),
	url('fonts/sourcesans/SourceSansPro-Regular-webfont.woff') format('woff'),
	url('fonts/sourcesans/SourceSansPro-Regular-webfont.ttf') format('truetype'),
	url('fonts/sourcesans/SourceSansPro-Regular-webfont.svg#source_sans_proregular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'ssproitalic';
	src: url('fonts/sourcesans/SourceSansPro-It-webfont.eot');
	src: url('fonts/sourcesans/SourceSansPro-It-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/sourcesans/SourceSansPro-It-webfont.woff2') format('woff2'),
	url('fonts/sourcesans/SourceSansPro-It-webfont.woff') format('woff'),
	url('fonts/sourcesans/SourceSansPro-It-webfont.ttf') format('truetype'),
	url('fonts/sourcesans/SourceSansPro-It-webfont.svg#source_sans_proitalic') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'ssprobold';
	src: url('fonts/sourcesans/SourceSansPro-Bold-webfont.eot');
	src: url('fonts/sourcesans/SourceSansPro-Bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/sourcesans/SourceSansPro-Bold-webfont.woff2') format('woff2'),
	url('fonts/sourcesans/SourceSansPro-Bold-webfont.woff') format('woff'),
	url('fonts/sourcesans/SourceSansPro-Bold-webfont.ttf') format('truetype'),
	url('fonts/sourcesans/SourceSansPro-Bold-webfont.svg#source_sans_probold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'ssprosemibold';
	src: url('fonts/sourcesans/sourcesanspro-semibold-webfont.eot');
	src: url('fonts/sourcesans/sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/sourcesans/sourcesanspro-semibold-webfont.woff2') format('woff2'),
	url('fonts/sourcesans/sourcesanspro-semibold-webfont.woff') format('woff'),
	url('fonts/sourcesans/sourcesanspro-semibold-webfont.ttf') format('truetype'),
	url('fonts/sourcesans/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}
/************************************************END OF FONTS*************************************************/
/*..........................................................................................................*/
/*.........................................................................................................*/
/**********************************************STRUCTURE***************************************************/
* {
	margin: 0;
}

html {
	min-height: 100%;
	background-color: #fff;
}

body {
	height: 100%;
	color: #000000;
	font-size: 16px;
	line-height: 24px;
	font-family: ssproreg, helvetica, arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#wrap {
	min-height: 100%;
	/* margin: 0 auto -330px; the bottom margin is the negative value of the footer's height */
	margin: 0 auto;
}

#footer, #push {
	position: relative;
	/*height: 330px;  '.push' must be the same height as 'footer' */
	z-index: 1000;
}
.hasfixedbgimg .contactForm {
	float: left;
	clear: both;
	width: 100%;
	min-height: 370px;
	padding-bottom: 10px;
}
.fbottom{
	background: #000000;
}
.innerWrap {
	width: 1000px;
	padding: 0 100px;
	margin: 0 auto;
}

div[itemprop="offers"]:after, .clearfix:after, .innerWrap:after, .featuredproductlist:after, .woocommerce-message:after, .woocommerce-error:after, .woocommerce-info:after, .woocommerce-checkout-payment:after, .myaccount_user:after, .recipe-intro:after, #new_recipe:after, .woocommerce > form:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 25px;
}

h1, h2, #imagebanner strong {
	font-size: 46px;
	line-height: 60px;
	font-family: rwreg, helvetica, arial, sans-serif;
}

h3 {
	font-size: 40px;
	line-height: 60px;
	font-family: rwreg, helvetica, arial, sans-serif;
}

h4 {
	font-size: 30px;
	line-height: 32px;
	font-family: rwreg, helvetica, arial, sans-serif;
}

h5 {
	font-size: 24px;
	line-height: 26px;
	font-family: rwreg, helvetica, arial, sans-serif;
}

h6 {
	font-size: 18px;
	line-height: 28px;
	font-family: rwreg, helvetica, arial, sans-serif;
}

p, ul, ol, blockquote, hr, table {
	margin-bottom: 25px;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, ul:last-child, ol:last-child, blockquote:last-child, table:last-child {
	margin-bottom: 0;
}

ul {
	list-style: none outside;
}

ul li  {
	padding-left: 11px;
	text-indent: -11px;
}

ul li:before {
	content: "• ";
	font-size: 20px;
	line-height: 20px;
	color: #000000;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

ol {
	counter-reset: olcounter;
	list-style: none outside;
}

ol li {
	padding-left: 16px;
	text-indent: -16px;
}

ol li:before {
	color: #000000;
	font-size: 15px;
	line-height: 15px;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
	content: counter(olcounter) ". ";
	counter-increment: olcounter;
}

P {
   margin-bottom: 15px;
}
li {
   margin-bottom: 5px;
}
ul {
   margin-bottom: 20px;
}

blockquote {
	font-size: 20px;
	line-height: 30px;
	padding-left: 16px;
	border-left: 4px solid #D42F2A;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

a {
	color: #D42F2A;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	font-family: ssprobold, helvetica, arial, sans-serif;
	-webkit-transition: color 0.3s ease, background 0.3s ease;
	-moz-webkit-transition: color 0.3s ease, background 0.3s ease;
	-o-webkit-transition: color 0.3s ease, background 0.3s ease;
	transition: color 0.3s ease, background 0.3s ease;
}

a:hover {
	border-bottom: 1px solid #D42F2A;
}

hr {
	height: 1px;
	background: #A3A5A8;
	border: none;
}

div + hr {
	float: left;
	clear: both;
	width: 100%;
	margin: 25px 0;
}

strong, b {
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

em, i {
	font-family: ssproitalic, helvetica, arial, sans-serif;
}

table {
	width: 100%;
}

table tr > td {
	font-size: 16px;
	line-height: 24px;
	border-left: 1px solid #000000;
	border-top: 1px solid #000000;
	font-family: ssproreg, helvetica, arial, sans-serif;
}

table tr > td, table tr > th {
	padding: 10px;
}

table tr:first-child > td, table tr > th {
	font-size: 16px;
	line-height: 24px;
	border-top: none;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

table tr > td:first-child {
	border-left: none;
}

form label, form label.customCheckRadio > p {
	float: left;
	clear: both;
	width: 100%;
	color: #000000;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 2px;
	font-family: ssproreg, helvetica, arial, sans-serif;
}

input, select, textarea, .country_select, .state_select {
	float: left;
	clear: both;
	color: #000000;
	padding: 10px;
	width: 97%;
	width: calc(100% - 24px);
	font-size: 18px;
	line-height: 24px;
	font-family: ssproreg, helvetica, arial, sans-serif;
	background: transparent;
	border: 1px solid #cccccc;
}

.country_select, .state_select {
	border: none;
	padding: 0;
	width: 100%;
}

select {
	padding: 5px 10px;
	width: 100%;
}

textarea {
	height: 100px;
	resize: vertical;
}

form input[type="submit"] {
	float: right;
	padding: 0;
	width: 50%;
	color: #439F46;
	border-color: #439F46;
	cursor: pointer;
	-webkit-transition: color 0.3s ease, background 0.3s ease;
	-moz-webkit-transition: color 0.3s ease, background 0.3s ease;
	-o-webkit-transition: color 0.3s ease, background 0.3s ease;
	transition: color 0.3s ease, background 0.3s ease;
}

form input[type="submit"]:hover {
	color: #ffffff;
	border-color: #439F46;
	background: #439F46;
}

form button {
	cursor: pointer;
	-webkit-transition: color 0.3s ease, background 0.3s ease;
	-moz-webkit-transition: color 0.3s ease, background 0.3s ease;
	-o-webkit-transition: color 0.3s ease, background 0.3s ease;
	transition: color 0.3s ease, background 0.3s ease;
	background-color: #ededee;
	color: #000;
	box-shadow: none;
	border-radius: 2px;
	border-color: rgb(118, 118, 118);
	border-style: solid;
}

form label.customCheckRadio {
	width: auto;
}

form label.customCheckRadio > input[type="checkbox"], form label.customCheckRadio > input[type="radio"] {
	display: none;
}

form label.customCheckRadio > .thecheckradio {
	float: left;
	display: block;
	height: 16px;
	width: 16px;
	cursor: pointer;
	margin-right: 8px;
	background: #ffffff;
	padding: 3px;
}

form label.customCheckRadio > .thecheckradio > span {
	display: none;
	height: 14px;
	width: 14px;
	border: 1px solid #701F16;
	background: #D2242A;
	vertical-align: middle;
}

form label.customCheckRadio > input[type="radio"] + .thecheckradio, form label.customCheckRadio > input[type="radio"] + .thecheckradio > span {
	border-radius: 50%;
}

form label.customCheckRadio > input[type="checkbox"]:checked + .thecheckradio > span, form label.customCheckRadio > input[type="radio"]:checked + .thecheckradio > span {
	display: block;
}

form label.customCheckRadio > p {
	clear: none;
	width: auto;
	max-width: 88%;
	max-width: calc(100% - 30px);
	margin: 0;
	line-height: 22px;
}

/***IOS HACK***/
textarea, input[type="text"], input[type="number"], select, input[type="button"], input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
select {
background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
background-repeat: no-repeat;
background-position-x: 100%;
background-position-y: 5px;
padding-right: 24px;
}

#wpsl-wrap {
	position: relative;
	overflow: hidden;
	border: 1px solid #cacaca;
}
#locatormap #wpsl-wrap #wpsl-search-wrap{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#locatormap #wpsl-wrap #wpsl-search-wrap .wpsl-input{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 0 0 30%;
  align-items: center;
}
#wpsl-search-wrap .wpsl-input{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 0 0 30%;
  align-items: center;
}
#locatormap #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 0 0 38%;
  align-items: center;
}
#wpsl-search-wrap .wpsl-select-wrap{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 0 0 30%;
  align-items: center;
}
.wpsl-input label, #wpsl-radius label, #wpsl-category label {
	width: auto!important;
}
#wpsl-search-input{
  margin-right: 10px;
  background-color: white;
  min-width: 200px;
}
#wpsl-search-btn{
  min-width: 100px;
}
#wpsl-checkbox-filter li:before{
  display: none!important;
}
#wpsl-search-wrap .wpsl-search-btn-wrap{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex: 0 0 30%;
  margin-right: 0px;
}
#wpsl-search-wrap .wpsl-input div{
  width: -webkit-fill-available;
}
.clearrow{
  display: block;
  float: left;
  clear: both;
  width: 100%;
}
#wpsl-checkbox-filter li label{
  float: left;
  margin-right: 10px;
  line-height: 17px!important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#wpsl-checkbox-filter li label input{
  margin-right: 5px;
  min-width: 15px;
  min-height: 15px;
}
#wpsl-checkbox-filter.wpsl-checkbox-3-columns li{
  width: auto!important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.wpsl-select-wrap #wpsl-radius, .wpsl-select-wrap #wpsl-results{
  display: flex!important;
  align-items: center!important;
}
.thestore h1{
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-top: 20px;
  line-height: 1.5;
}
.thestore h3{
  font-size: 28px;
  color: #989797!important;
  line-height: 1.5;
}
.thestore p{
  font-size: 18px;
  color: black;
}
.thestore .size-post-thumbnail{
  width: 100%;
}
.clearrow input{
  clear: none!important;
}
.clearrow ul li {
	text-indent: 0;
}
/********************************************END OF STRUCTURE*************************************************/
/*..........................................................................................................*/
/*.........................................................................................................*/
/********************************************COMMON CLASSES************************************************/
.left {
	float: left;
}

.right {
	float: right;
}

.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}

.aligncenter {
	display: block;
	margin: 0 auto 30px;
}

.attachmentPageImage {
	text-align: center;
	margin-bottom: 30px;
}

/**********************BUTTONS**********************/
.btn, .button, form input[type="submit"], form button.button, #ingredients-add, #ingredients-add-group, #instructions-add, #instructions-add-group {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	padding: 0 8px;
	font-size: 18px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	min-width: 292px;
	background: transparent;
	border-width: 4px;
	/* change request by Alex */
	border-width: 1px;
	border-style: solid;
	font-family: rwsemib, helvetica, arial, sans-serif;
}

.btn:hover, .button:hover, #ingredients-add:hover, #ingredients-add-group:hover, #instructions-add:hover, #instructions-add-group:hover {
	border-bottom-width: 4px;
}

.btn.btnsmall {
	text-transform: none;
	font-size: 17px;
	line-height: 28px;
	min-width: 182px;
}

.button, form input[type="submit"].button, form button.button {
	font-size: 16px;
	line-height: 30px;
	min-width: inherit;
}

.btn.btnmed, #ingredients-add, #ingredients-add-group, #instructions-add, #instructions-add-group {
	min-width: 220px;
}

.btnwhite {
	color: #ffffff;
	border-color: #ffffff;
}

.btnfull.btnwhite, .btnwhite:hover, .whiteheadings .carousel-list > div a:hover .readMore, .whiteheadings .testimonialsouter .btn:hover, .whiteheadings form input[type="submit"]:hover, .button {
	color: #000000;
	border-color: #ffffff;
	background: #ffffff;
}

.btnfull.btnwhite:hover, .button:hover {
	color: #000000;
	border-color: #dddddd;
	background: #dddddd;
}

.btngreen, form button.button, .order-actions .button, #ingredients-add, #ingredients-add-group, #instructions-add, #instructions-add-group {
	color: #439F46;
	border-color: #439F46;
}

.btnfull.btngreen, .btngreen:hover, .greenheadings .carousel-list > div a:hover .readMore, .greenheadings .testimonialsouter .btn:hover, form button.button:hover, .order-actions .button:hover, #ingredients-add:hover, #ingredients-add-group:hover, #instructions-add:hover, #instructions-add-group:hover {
	color: #ffffff;
	border-color: #439F46;
	background: #439F46;
}

.btnfull.btngreen:hover, .btngreen.fastquoteactive {
	border-color: #71C05A;
	background: #71C05A;
}

.btnfull.btnwhite {
	color: #585858;
	border: 1px solid #585858;
	background: #EFEFEF;
}

.btnfull.btnwhite:hover, .btnwhite.fastquoteactive {
	background: #AAA;
	color: #000;
}

.btnred {
	color: #D42F2A;
	border-color: #D42F2A;
}

.btnfull.btnred, .btnred:hover, .redheadings .carousel-list > div a:hover .readMore, .redheadings .testimonialsouter .btn:hover {
	color: #ffffff;
	border-color: #D42F2A;
	background: #D42F2A;
}

.btnfull.btnred:hover {
	border-color: #D42F2A;
	background: #D42F2A;
}

.btngray {
	margin-top: 15px;
	background-color: #DDD;
	border-radius: 5px;
	border: 1px solid #AAA;
	color: #555;
	display: inline-block;
	text-transform: none;
}

.btngray:hover {
	background-color: #BBB;
	border-radius: 5px;
	border: 1px solid #333;
	color: #333;
}

.btnturq {
	margin-top: 15px;
	background-color: #7DD6DB;
	border-radius: 5px;
	border: 1px solid #AAA;
	color: #FFF;
	display: inline-block;
	text-transform: none;
}

.btnturq:hover {
	background-color: #6DBBBF;
	border-radius: 5px;
	border: 1px solid #333;
	color: #FFF;
}

.btngray {
	margin-top: 15px;
	background-color: #DDD;
	border-radius: 5px;
	border: 1px solid #AAA;
	color: #555;
	display: inline-block;
	text-transform: none;
}

.btngray:hover {
	background-color: #BBB;
	border-radius: 5px;
	border: 1px solid #333;
	color: #333;
}

.btngray.btnsmall, .btnturq.btnsmall {
	width: auto;
	min-width: 0px;
	padding: 5px 20px;
}

.darkorangeheadings .carousel-list > div a:hover .readMore, .darkorangeheadings .testimonialsouter .btn:hover {
	color: #ffffff;
	border-color: #9E3721;
	background: #9E3721;
}

.navigation > a + a {
	margin-left: 20px;
}

/*********************IMAGES**********************/
img.bgwidth {
	height: auto;
	width: 100%;
	max-width: none;
}

img.bgheight {
	height: 100%;
	width: auto;
	max-width: none;
}

/*******************COPYRIGHT********************/
.copyright {
	font-size: 12px;
	line-height: 24px;
}

/******************ROW CLASSES********************/
.baigetexturebg {
	background: url('images/baige-texture.jpg') repeat 0 0 transparent;
}

.whitebg {
	background: #ffffff;
}

.greytexturebg {
	background: url('images/grey-texture.jpg') repeat 0 0 transparent;
}

.redbg {
	background: #D42F2A;
}

.greenbg {
	background: #439F46;
}

.whitegreytexturebg {
	background: url('images/storebg.jpg') repeat-y center top transparent;
}
.its-cart + .whitegreytexturebg {
	background: none;
}
.its-cart + .whitegreytexturebg .left {
	background: #EDEDEE;
}
.shopify .left h3 {
	font-size: 18px;
	color: #58595B;
	display: inline-block;
	margin-left: 20px;
	margin-bottom: 0px;
}
.shopify .products form {
	display: inline-block;
	width: 195px;
	float: right;
	clear: none;
	border-top: none;
}
.shopify .product-excerpt {
	color: #000;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Source Sans Pro', sans-serif;
}
.single-product .shopify .left {
	display: none;
}
.single-product .shopify .right {
	width: 100%;
	/*margin-bottom: 60px;*/
	margin-bottom: 20px;
}
.single-product .shopify .product .summary {
	float: left;
}
.single-product .shopify .sku_wrapper {
	display: block;
}
.single-product .shopify .product_title {
	color: #D2242A;
}
.single-product .product-search {
	margin-left: 10px;
}
.single-product .single-product-section {
	/*max-width: 400px;*/
	float: left;
}
.single-product .single-product-section + .single-product-section {
	float: right;
	border: 2px solid #DDD;
	padding: 10px 15px;
}
.single-product .product .summary {
	width: 100%;
}
.single-product .summary .single-product-section:first-child {
	width: 705px;
}
.single-product .product .summary form {
	border: none;
}
.single-product span.price-text {
	font-size: 18px;
	color: #6C4B3E;
	font-weight: bold;
}
.single-product span.amount {
	font-size: 23px;
	margin-bottom: 20px;
}
.single-product .single-product-section p.price {
	margin-bottom: 10px;
}
.single-product .variations label {
	font-size: 16px;
	color: #6C4B3E;
	font-weight: 300;
}
.single-product .variations select {
	font-size: 16px;
	font-weight: 300;
	color: #6C4B3E;
	border: 1px solid #6C4B3E;
	padding: 0;
}
.single-product .variations td {
	border-top: none;
}
.single-product table {
	margin-bottom: 10px;
}
.single_variation + .single_variation {
	display: none !important;
}
.single-responsive-section {
	display: none;
}
.whitegreytexturebg .thecontentpages .right h3 {
	width: 265px;
}

.hasfixedbgimg {
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-image: url('images/fixedformimage.jpg');
}

.redheadings h1, .redheadings h2, .redheadings h3, .redheadings h4, .redheadings h5, .redheadings .carousel-title {
	color: #D42F2A;
}

.redheadings .carousel-desc .readMore, .redheadings .testimonialsouter .btn {
	color: #D42F2A;
	border-color: #D42F2A;
}

.greenheadings h1, .greenheadings h2, .greenheadings h3, .greenheadings h4, .greenheadings h5, .greenheadings .carousel-title {
	color: #439F46;
}

.greenheadings .carousel-desc .readMore, .greenheadings .testimonialsouter .btn {
	color: #439F46;
	border-color: #439F46;
}

.whiteheadings h1, .whiteheadings h2, .whiteheadings h3, .whiteheadings h4, .whiteheadings h5, .whiteheadings .carousel-title, .whiteheadings form label {
	color: #ffffff;
}

.whiteheadings .carousel-desc .readMore, .whiteheadings .testimonialsouter .btn, .whiteheadings form input[type="submit"] {
	color: #ffffff;
	border-color: #ffffff;
}

.whiteheadings input, .whiteheadings select, .whiteheadings textarea{
	background-color: #ffffff;
	color: #000000;
}

.whiteheadings select option {
	color: #000000;
}

/*******************TRANSPARENT OVERLAYS*******************/
.transoverlay50, .transoverlay60 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 97;
	background: #000000;
}

.transoverlay50 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.transoverlay60 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity: 0.6;
}

.textwidget {
	float: left;
	clear: both;
	width: 100%;
}

/****************SOCIAL*****************/
.social {
	float: right;
}

.social > ul {
	float: left;
	margin: 0;
}

.social > ul > li {
	float: left;
	padding: 0;
	text-indent: 0;
}

.social > ul > li:before {
	display: none;
}

.social > ul > li > a, #social_feed_title span > a, .socialmediadata span > a > span, .rssfeed {
	display: block;
	float: left;
	width: 36px;
	height: 36px;
	border: none;
	margin-left: 10px;
	background: url('images/spritesheet.png') no-repeat 0 0 #D42F2A;
}

.socialmediadata span > a > span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	float: none;
	margin: 0 5px 0 0;
	vertical-align: middle;
	-webkit-transition: color 0.3s ease, background 0.3s ease;
	-moz-webkit-transition: color 0.3s ease, background 0.3s ease;
	-o-webkit-transition: color 0.3s ease, background 0.3s ease;
	transition: color 0.3s ease, background 0.3s ease;
}

.social > ul > li:first-child > a, #social_feed_title span > a:first-child {
	margin-left: 0;
}

.social > ul > li > a:hover, #social_feed_title span > a:hover, .socialmediadata span > a:hover > span, .rssfeed:hover {
	background-color: #9e3721;
}

.rssfeed {
	margin: 0;
	border: none;
	background-position: -247px -129px;
}

.rssfeed:hover {
	border: none;
}

.social a[title*="Google Plus"] {
	background-position: 0 0;
}

.social a[title*="Pinterest"], .socialmediadata span > a[title*="Pinterest"] > span {
	background-position: -45px 0;
}

.social a[title*="Houzz"], .socialmediadata span > a[title*="Houzz"] > span {
	background-position: -90px 0;
}

.social a[title*="Instagram"], .socialmediadata span > a[title*="Instagram"] > span {
	background-position: -135px 0;
}

.social a[title*="Facebook"], #social_feed_title span > a[title*="Facebook"]{
	background-position: -180px 0;
}

.social a[title*="Twitter"], #social_feed_title span > a[title*="Twitter"] {
	background-position: -225px 0;
}

.social a[title*="YouTube"], .socialmediadata span > a[title*="YouTube"] > span {
	background-position: -270px 0;
}

/************TABS*************/
.tabs {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 30px;
	border-bottom: 4px solid #D2242A;
}

.tabs > li {
	float: left;
	padding: 0;
	text-indent: 0;
	margin-bottom: 0px;
	margin-right: 10px;
}

.tabs > li:before {
	display: none;
}

.tabs > li > a {
	display: block;
	float: left;
	padding: 15px;
	background: #ffffff;
	text-transform: uppercase;
	border: none;
	font-size: 16px;
	line-height: 16px;
	font-family: rwsemib, helvetica, arial, sans-serif;
}

.product_series_tabs .tabs > li > a {
	color: #828282;
	background: #f3f3f3;
	border: solid 1px #e6e6e6;
}

.tabs > li > a:hover, .tabs > li.active > a, .product_series_tabs .tabs > li.ui-state-active > a {
	color: #ffffff;
	background: linear-gradient(#e24045, #d3242b);
	border-bottom: none;
	border: solid 1px #dc342f;
}

.fancybox-close, .fancybox-close:hover, .fancybox-nav, .fancybox-nav:hover {
	border: none;
}

/*****************************************END OF COMMON CLASSES***********************************************/
/*..........................................................................................................*/
/*.........................................................................................................*/
/*************************************************HEADER***************************************************/
#header {
	position: relative;
	z-index: 2000;
}

#hero {
  background-color: darkgrey;
  text-align: center;
  padding: 6em 0;
  font-size: 20px;
  color: #fff;
  /*  font-family: Raleway, serif;*/
  background: #A9A9A9 url('https://www.fornobravo.com/wp-content/uploads/2020/03/Forno-Bravo-Pizza-Ovens.jpg') center center;
  background-size: cover;
  line-height: 1.4;
  position: relative;
  overflow: hidden;
}
.fullscreen-bg-video {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: auto;
}
#hero .innerWrap {
	position: relative;
	z-index: 3;
}

@media screen and (max-width: 560px) {
#hero {
  padding: 3em 0;
}
}
#hero h1 {
  line-height: 1.3;
  font-weight: bold;
  font-size: 38px;
}
@media screen and (max-width: 560px) {
#hero h1 {
  font-size: 28px;
}
}
#hero p {
  margin: 1.5em 0;
}
#hero a {
  font-family: inherit;
  color: inherit;
  text-decoration: none;
  border: 0;
}
#hero nav a {
  padding: 14px 22px;
  background-color: #fff;
  color: #3d3d3d;
  display: inline-block;
  margin: 2px;
  transition: background-color 300ms;
  border-radius: 3px;
  line-height: 1.2;
}
#hero nav a.choose {
  background-color: #7ec8cf;
  color: #fff;
}
#hero nav a.choose:hover {
  background-color: #58c4ce;
}
#hero nav a.shop {
  background-color: #ffffff;
}
#hero nav a.shop:hover {
  background-color: #e7e7e7;
}
#hero nav,
#hero p {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}
#main {
  position: static !important;
}
#nav {
  position: sticky;
  z-index: 100;
  top: 0;
}
body.admin-bar #nav {
  top: 32px;
}

/**********************HEADER TOP**********************/
#header .htop {
	height: 42px;
	color: #ffffff;
	background: #000000;
	overflow: hidden;
}

.htop .innerWrap {
	padding-top: 5px;
	padding-bottom: 5px;
}

.htop .left > div {
	/*float: left;*/
	display: inline-block;
}

.htop .left ul {
	/*float: left;*/
	margin: 0;
}

.htop .left ul > li {
	/*float: left;*/
	padding: 0;
	text-indent: 0;
	margin-left: 15px;
	display: inline-block;
}

.htop .left ul > li:first-child {
	margin-left: 0;
}

.htop .left ul > li:before {
	display: none;
}

.htop .left ul > li > a {
	/*float: left;*/
	color: #ffffff;
	font-size: 14px;
	line-height: 16px;
	margin-top: 10px;
	border-bottom: 1px solid transparent;
	font-family: rwsemib, helvetica, arial, sans-serif;
}

.htop .left ul > li > a:hover {
	border-bottom-color: #ffffff;
}

.htop .innerWrap {
	display: flex;
}
.htop .left,
.htop .right {
	float: none;
}
.htop .left {
	width: 70%;
}
.htop .right {
	height: 31px;
	overflow: hidden;
}

/************SEARCH*************/
.gsc-control-cse {
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}

form.gsc-search-box {
	margin: 0 !important;
}

table.gsc-search-box {
	margin: 0 !important;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding: 0 !important;
}

input.gsc-input {
	float: none;
	clear: none;
	color: #000000;
	width: 94% !important;
	width: calc(100% - 14px) !important;
	margin: 0 7px !important;
	font-size: 14px;
	line-height: 28px;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

.gsc-input-box {
	border: none !important;
	height: 31px !important;
}

.gsc-input-box > table {
	width: 230px !important;
}

.gsst_b {
	display: none !important;
	padding: 0 !important;
}

table.gsc-search-box td {
	padding: 0 !important;
}

td.gsc-search-button {
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	border: none !important;
	vertical-align: bottom !important;
	line-height: 30px !important;
}

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	margin: 0 !important;
	padding: 0 !important;
}

input.gsc-search-button {
	padding: 8px !important;
	vertical-align: bottom;
	min-width: inherit;
	width: 14px !important;
	height: 14px !important;
	background: #8F9194 !important;
}

/**********************HEADER MIDDLE**********************/
#header .hmiddle {
	background: #FFFFFF;
}

.hmiddle .innerWrap {
	padding-top: 15px;
	padding-bottom: 20px;
}

.hmiddle .btn.btnsmall {
	width: 182px;
	min-width: inherit;
}

.hmiddle .left {
	width: 300px;
}
.hmiddle .left a {
	display: block;
	border: none;
}

.hmiddle .right > div {
	margin-bottom: 35px;
	position: relative;
}
.hmiddle .right {
	text-align: right;
}

.hmiddle .right > div > span, .hmiddle .right > div > span > a {
	color: #000000;
	border: none;
	margin-right: 10px;
	font-size: 24px;
	line-height: 36px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.hmiddle .right > div + div {
	margin-bottom: 0;
}

.hmiddle .right .btn {
	margin-left: 10px;
}
.mobile-side-by-side {
	display: inline-block;
}

/**********************HEADER MAIN MENU**********************/
#header .hmainmenu {
	position: relative;
	top: 0;
	left: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#727272+0,494949+100 */
	background: #727272; /* Old browsers */
	background: -moz-linear-gradient(top,  #727272 0%, #494949 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #727272 0%,#494949 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #727272 0%,#494949 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#727272', endColorstr='#494949',GradientType=0 ); /* IE6-9 */
	-webkit-transition: background 0.4s ease;
	-moz-webkit-transition: background 0.4s ease;
	-o-webkit-transition: background 0.4s ease;
	transition: background 0.4s ease;
}

#header .hmainmenu.fixedMainMenu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #000000;
	z-index: 200;
}

#menuLogo {
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	margin-top: -20px;
	width: 15px;
	height: 40px;
	border: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	background: url('images/spritesheet.png') no-repeat -63px -107px transparent;
	-webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
	-moz-webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
	-o-webkit-transition:visibility 0.3s ease, opacity 0.3s ease;
	transition: visibility 0.3s ease, opacity 0.3s ease;
}

#backtotop {
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 22px;
	height: 23px;
	margin-top: -11px;
	transition: none;
	border: none;
	background: url('images/spritesheet.png') no-repeat 0 -107px transparent;
	-webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
	-moz-webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
	-o-webkit-transition:visibility 0.3s ease, opacity 0.3s ease;
	transition: visibility 0.3s ease, opacity 0.3s ease;
}

#backtotop:hover {
	background-position: -32px -107px;
}

#menuLogo.showmenubuttons, #backtotop.showmenubuttons {
	-ms-filter: none;
	filter: none;
	opacity: 1;
	visibility: visible;
}

.hmainmenu .innerWrap > div:first-child, .hmainmenu nav {
	float: left;
	clear: both;
	width: 100%;
	position: relative;
}

.hmainmenu nav a {
	border: none;
}

.hmainmenu nav a:hover {
	border: none;
}

.hmainmenu nav > .toplevelnav {
	float: left;
}

.hmainmenu nav > .toplevelnav > div {
	float: left;
	padding: 0;
	text-indent: 0;
}

.hmainmenu nav > .toplevelnav > div > a, .hmainmenu h3 {
	/*float: left;*/
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	color: #ffffff;
	padding: 0 11px;
	font-size: 16px;
	line-height: 60px;
	font-family: rwsemib, helvetica, arial, sans-serif;
}

.hmainmenu h3 {
	display: none;
	cursor: pointer;
	margin-bottom: 0;
}
#navtoggle + div {
	display: none;
}

.hmainmenu h3.closemenu, .hmainmenu.fixedMainMenu h3.closemenu {
	font-size: 20px;
	margin-left: 0;
}

.hmainmenu.fixedMainMenu h3 {
	/*margin-left: 20px;*/
}

.hmainmenu nav > .toplevelnav > div:hover > a, .hmainmenu nav > .toplevelnav > .activemainmenuitem > a {
	background: #FFF;
	color: #494949;
}

/*********************MEGA MENU***********************/
.hmainmenu nav > .toplevelnav > div > .secondlevelnav {
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s linear,opacity 0s linear;
	transition-delay: 0s;
}
.hmainmenu nav > .toplevelnav > div:hover > .secondlevelnav {
	visibility: visible;
	opacity: 1;
}


.hmainmenu nav > .toplevelnav > div > .secondlevelnav.notReady{
	visibility: hidden !important;
	opacity: 0 !important;
	transition-delay: 0s;
}
.secondlevelnav > div > a, .thirdlevelnav{
  transition-delay: 0.1s;
}
/**********************************************END OF HEADER**************************************************/
/*..........................................................................................................*/
/*.........................................................................................................*/
/*************************************************SLIDER***************************************************/
#slider {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 718px;
}

.ngslider {
	float: left;
	clear: both;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.ngslides {
	opacity: 0;
}

.ngslides, .ngslides > div {
	width: 100% !important;
	height: 100% !important;
	position: relative;
}

.ngslides img {
	position: relative;
}

.ngslider_Text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: table;
	z-index: 98;
}

.ngslider_Text > div {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.ngslider_Text > div > div {
	width: 1200px;
	margin: 0 auto;
}

.ngslider_Text > div > div > span {
	width: 1000px;
	padding: 0 100px;
	display: block;
	clear: both;
	font-size: 46px;
	line-height: 60px;
	color: #ffffff;
	text-align: left;
	margin-bottom: 15px;
	font-family: rwreg, helvetica, arial, sans-serif;
}

.ngslider_Text > div > div > span + span {
	width: 640px;
	padding: 0 280px;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 0;
	font-family: ssproreg, helvetica, arial, sans-serif;
}

.ngslider_Text > div > div > span.ngslider_Title + span.ngslider_Desc > p + p > span.ngslider_Title {
	display: inline-block;
	clear: both;
	font-size: 46px;
	line-height: 60px;
	color: #ffffff;
	text-align: center;
	margin-bottom: 15px;
	font-family: rwreg, helvetica, arial, sans-serif;
}

.rev_slider p {
	font-size: 20px !important;
	line-height: 24px !important;
}

.rev_slider h2 {
	margin-bottom: 0px !important;
	line-height: 44px !important;
	font-size: 34px !important;
	font-weight: bold !important;
}

.ngslider_Desc a + a {
	margin-left: 10px;
}

.ngslider_Desc .fullwidth .innerWrap {
	width: 100%;
	padding: 0;
}

.ngsliderOptions {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: 50px;
	width: 100%;
	z-index: 99;
}

.ngslidermenu {
	padding: 0 100px;
	width: 1000px;
	margin: 0 auto;
}

.ngslidermenu > a {
	float: left;
	display: block;
	height: 22px;
	width: 50px;
	text-indent: -999em;
	overflow: hidden;
	cursor: pointer;
	border: none;
	transition: none;
	background: url('images/spritesheet.png') no-repeat 0 -45px transparent;
}

.ngslidermenu > .ngsliderNext {
	float: right;
	background-position: -60px -45px;
}

.ngslidermenu > a:hover {
	background-position: 0 -75px;
}

.ngslidermenu > .ngsliderNext:hover {
	background-position: -60px -75px;
}

/**********************************************END OF SLIDER**************************************************/
/*..........................................................................................................*/
/*.........................................................................................................*/
/**************************************************MAIN****************************************************/
#main {
	/*position: relative;*/
	/*z-index: 1000;*/
}

/*************************COLUMNS****************************/
.fullwidth {
	padding-top: 40px;
	padding-bottom: 40px;
}

.col {
	position: relative;
	float: left;
}

.col:first-child > div, h1 + .col > div, h2 + .col > div, h3 + .col > div, h4 + .col > div, h5 + .col > div, h6 + .col > div, p + .col > div {
	margin-left: 0;
}

.col:last-child > div {
	margin-right: 0;
}



.col.col_one_fourth:first-child > div, .col.col_one_third:first-child > div {
	margin-left: 20px;
}

.col.col_one_fourth:last-child > div, .col.col_one_third:last-child > div {
	margin-right: 20px;
}

.col.col_one{
	width: 100%;
}
.col.col_one > div {
	margin: 0;
}
.col.col_one_half{
	width: 50%;
}
.col.col_one_third{
	width: 33.33%;
}
.col.col_two_thirds{
	width: 66%;
}
.col.col_one_fourth{
	width: 25%;
}
.col.col_three_fourths{
	width: 75%;
}
.col.col_one_fifth{
	width: 20%;
}
.col.col_two_fifths{
	width: 40%;
}
.col.col_three_fifths{
	width: 60%;
}
.col.col_four_fifths{
	width: 80%;
}
.col.col_one_sixth{
	width: 16.66%;
}

.col > div{
	margin: 0 20px;
	position: relative;
}

.col.first > div{
	margin-left: 0;
}

.col.last > div{
	margin-right: 0;
}

/*************************FASTQUOTE**************************/
.fastquotePopup {
	display: none;
	position: absolute;
	top: 56px;
	right: -100px;
	z-index: 100;
}

.thecontentpages .right > .fastquoteForm {
	padding: 0;
}

.fastquoteForm > h3, .thecontentpages  .right .fastquoteForm > h3 {
	color: #ffffff;
	font-size: 30px;
	line-height: 50px;
	background: #439F46;
	position: relative;
	text-align: center;
	margin-bottom: 0;
	font-family: rwreg,helvetica,arial,sans-serif;
}

.fastquoteForm > h3 > span {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 10;
	display: block;
	height: 20px;
	width: 20px;
	cursor: pointer;
	background: url('images/spritesheet.png') no-repeat -173px -129px transparent;
}

.fastquotePopup.fastquoteForm > div {
	width: 300px;
	padding: 20px 10px 30px;
	background: #ffffff;
}

.fastquoteForm > div {
	padding: 20px 10px 30px;
	background: #ffffff;
	overflow: hidden;
}

.thecontentpages .right > .fastquoteForm > div {
	padding: 20px 0 30px;
	width: 100%;
}

.fastquoteForm form {
	float: left;
	clear: both;
	width: 100%;
}

.fastquoteForm input {
	padding: 6px 10px;
}

.fastquoteForm input[type="submit"] {
	display: block;
	float: none;
	width: 230px;
	margin: 0 auto;
	min-width: inherit;
}

.fastquoteForm form > div {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 15px;
	position: relative;
}

.fastquoteForm form > div:first-child {
	margin-top: 0;
}

.ui-autocomplete {
	display: none;
	position: absolute;
	top: 66px;
	left: 0;
	width: 100%;
	width: calc(100% - 2px);
	z-index: 10;
	background: #ffffff;
	border: 1px solid #8f9194;
	border-top: none;
	max-height: 180px;
	overflow-y: auto;
}

.ui-autocomplete > li {
	display: block;
	padding: 10px;
	text-indent: 0;
	color: #666666;
	cursor: pointer;
	-webkit-transition: color 0.3s ease, background 0.3s ease;
	-moz-webkit-transition: color 0.3s ease, background 0.3s ease;
	-o-webkit-transition: color 0.3s ease, background 0.3s ease;
	transition: color 0.3s ease, background 0.3s ease;
}

.ui-autocomplete > li:before {
	display: none;
}

.ui-autocomplete > li:hover, .ui-autocomplete > li.ui-state-focus {
	color: #ffffff;
	background: #439F46;
}

.searchgif {
	display: none;
}

/*************************CAROUSEL****************************/
.carouselInner {
	width: 100%;
	position: relative;
}

.carouselPop {
	width: 93%;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.carousel-list {
	width: 100%;
	position: absolute;
}

.carousel-list > div {
	float: left;
}

.carousel-list > div a {
	display: block;
	border: none;
}

.chefCarousel .carousel-list > div .carousel-title > a {
	text-align: center;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

.chefCarousel .carousel-list > div a {
	text-align: left;
}

.carousel-list > div > div {
	margin: 0 15px;
	position: relative;
}

.image-carousel img, .product-carousel img {
	display: block;
	clear: both;
	margin: 0 auto 30px;
}

.carouselcontent, .carouselcontent > span {
	display: block;
	clear: both;
}

.carousel-title {
	margin-bottom: 30px;
	text-align: center;
	font-size: 30px;
	line-height: 32px;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

.product-carousel .carousel-title {
	font-size: 46px;
	line-height: 60px;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

.carousel-list > div a .carousel-desc {
	color: #000000;
	font-family: ssproreg, helvetica, arial, sans-serif;
}

.carousel-desc {
	text-align: center;
}

.carousel-desc > span:first-child {
	display: block;
	text-align: justify;
}

.carousel-desc > span a {
	display: inline;
}

.carousel-desc > .readMore:first-child {
	display: inline-block;
	*display: inline;
	text-align: center;
}

.carousel-desc .readMore {
	-webkit-transition: color 0.3s ease, background 0.3s ease;
	-moz-webkit-transition: color 0.3s ease, background 0.3s ease;
	-o-webkit-transition: color 0.3s ease, background 0.3s ease;
	transition: color 0.3s ease, background 0.3s ease;
}

.carousel-desc > span + .readMore {
	margin-top: 30px;
}

.carousel-pr-nx {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -11px;
}

.carousel-pr-nx > div {
	float: left;
	width: 23px;
	height: 22px;
	text-indent: -999em;
	overflow: hidden;
	cursor: pointer;
	background: url('images/spritesheet.png') no-repeat -123px -46px transparent
}

.carousel-pr-nx > .carousel-next {
	float: right;
	background-position: -166px -46px;
}

.carousel-pr-nx > div:hover {
	background-position: -123px -87px;
}

.carousel-pr-nx > .carousel-next:hover {
	background-position: -166px -87px;
}

.product-carousel .carousel-pr-nx > div {
	width: 50px;
	background-position: 0 -45px;
}

.product-carousel .carousel-pr-nx > .carousel-next {
	float: right;
	background-position: -60px -45px;
}

.product-carousel .carousel-pr-nx > div:hover {
	background-position: 0 -75px;
}

.product-carousel .carousel-pr-nx > .carousel-next:hover {
	background-position: -60px -75px;
}
/**********TESTIMONIALS*************/
.testimonialsouter {
	text-align: center;
}

.testimonialsouter .carouselPop {
	text-align: left;
	width: 82%;
	padding: 25px 0 50px;
}

.testContent {
	font-size: 18px;
	line-height: 28px;
	font-family: ssproitalic, helvetica, arial, sans-serif;
}

.testContent > p {
	margin-bottom: 15px;
}

.author > span + span:before {
	content: ",";
	padding-right: 5px;
}

.testimonialsouter .carousel-pr-nx > div {
	width: 50px;
	background-position: -202px -45px;
}

.testimonialsouter .carousel-pr-nx > .carousel-next {
	float: right;
	background-position: -262px -45px;
}

.testimonialsouter .carousel-pr-nx > div:hover {
	background-position: -202px -75px;
}

.testimonialsouter .carousel-pr-nx > .carousel-next:hover {
	background-position: -262px -75px;
}

.testimonialsouter .testimoniallist > .carousel-list {
	position: relative;
	float: left;
	clear: both;
	text-align: left;
}

.testimonialsouter .testimoniallist > .carousel-list > div {
	width: 100%;
	clear: both;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #a3a5a8;
}

.testimonialsouter .testimoniallist > .carousel-list > div:first-child {
	padding: 0;
	margin: 0;
	border: none;
}

.testimonialsouter .testimoniallist > .carousel-list > div > div {
	margin: 0;
}

/****************************FORM******************************/
.contactForm, .contactForm form {
	float: left;
	clear: both;
	width: 100%;
}

.contactForm form > div {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 25px;
}

.contactForm form > .submitsection {
	margin-bottom: 0;
}

.contactForm form > div > div {
	float: left;
	width: 48%;
}

.contactForm form > div > div + div {
	float: right;
}

.contactForm form > div > div > span {
	float: left;
	clear: both;
	width: 100%;
}

.contactForm form > .textareasection > div {
	width: 100%;
}

.contactForm form > .submitsection label {
	text-align: right;
}

/**********************SUBSCRIBE*******************/
.subscribeForm {
	position: relative;
}

.subscribeForm > form {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}

.subscribeForm > form > div {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 15px;
	overflow: hidden;
}

.subscribeForm > form > div:first-child {
	margin-top: 0;
}

.subscribeForm > form input#sign_up_email_address {
	padding: 6px 10px;
}

.subscribeForm .recaptcha {
	display: none;
}

.subscribeForm > form input[type="submit"] {
	float: left;
	min-width: inherit;
}

.subscribeForm > .thxssubscribe {
	display: block;
	clear: both;
	padding: 5px;
	border: 2px solid #439f46;
}

/****************************TILES******************************/
.thetileswrap {
	padding: 40px 0 20px;
}

.thetileswrap > div {
	margin: 0 auto;
}

.thetile {
	margin-bottom: 22px;
}

.right .thetile {
	margin-bottom: 0;
}

.thetile > a {
	display: block;
	border: none;
	position: relative;
}

.thetile > a > span {
	top: 10px;
	left: 10px;
	font-size: 24px;
	line-height: 26px;
	color: #D42F2A;
	text-align: center;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
	display: block;
	margin-top: 10px;
}

/*****************NEWS SHORTCODE*********************/
.thenews {
	margin-top: 40px;
}

.thenews:first-child {
	margin-top: 0;
}

.thenews img {
	margin-bottom: 25px;
}

.thenews h1 {
	color: #d42f2a;
	font-family: ssprobold,helvetica,arial,sans-serif;
}

.thenews h1, .thenews h2 {
	font-size: 30px;
	line-height: 32px;
	margin-bottom: 5px;
}

.thenews.oneRecipe {
	margin-top: 0;
}

.thenews.oneRecipe img {
	width: 100%;
}

.thenews.cookbook h2 {
	font-size: 24px;
	line-height: 28px;
}

.thenews.cookbook > div {
	margin-bottom: 30px;
}

.thenews.cookbook.oneRecipe > div {
	margin-bottom: 0;
}

.thenews.cookbook > div > div {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #A3A5A8;
}

.thenews.cookbook.oneRecipe > div > div {
	width: 75%;
	padding: 0;
	margin: 0 auto;
	border: none;
}

.thenews.cookbook.oneRecipe > div > div > h2 {
	float: left;
	width: 66%;
}

.thenews.cookbook.oneRecipe > div > div > span {
	float: right;
}

.thenews.cookbook > div > div > span {
	margin-bottom: 0;
}

/*******DATE*******/
.thenews > div > div > span {
	display: block;
	color: #6C4B3E;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 5px;
	font-family: ssproreg, helvetica, arial, sans-serif;
}

.thenews p {
	margin-bottom: 25px;
}

.thecontentpages .shareaholic-share-buttons-container ul.shareaholic-share-buttons {
	margin: 0 !important;
	padding: 0 !important;
}

.shareaholic-share-buttons-container li.shareaholic-share-button {
	text-indent: 0;
}

.shareaholic-share-buttons-container li.shareaholic-share-button:before {
	display: none;
}

.sharencomments .shareaholic-canvas {
	float: left;
	width: 520px;
}

.sharencomments > a {
	display: block;
	float: right;
}

.page_nav, .comments_pager, .woocommerce-pagination {
	display: block;
	clear: both;
	width: 100%;
	text-align: center;
	margin-bottom: 25px;
}

.woocommerce-pagination {
	padding-bottom: 20px;
	border-bottom: 1px solid #A2A4A7;
}

.thecontentpages .thenews > div > .comments_pager {
	border: none;
	padding: 0;
	margin-top: 25px;
}

.page_nav_bottom, .comments_pager {
	padding-top: 40px;
	margin-top: 20px;
	margin-bottom: 0;
	border-top: 1px solid #A3A5A8;
}

.woocommerce-pagination > ul {
	display: block;
}

.woocommerce-pagination > ul > li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0;
	text-indent: 0;
}

.woocommerce-pagination > ul > li:before {
	display: none;
}

.page_nav > .prev, .page_nav > .next, .woocommerce-pagination > ul > li > .prev, .woocommerce-pagination > ul > li > .next {
	width: 23px;
	height: 22px;
	line-height: 0;
	text-indent: -999em;
	overflow: hidden;
	background: url('images/spritesheet.png') no-repeat -123px -46px transparent;
	-webkit-transition: none;
	-moz-webkit-transition: none;
	-o-webkit-transition: none;
	transition: none;
}

.page_nav > .prev:hover, .woocommerce-pagination > ul > li > .prev:hover {
	background-position: -123px -87px;
}

.page_nav > .next, .woocommerce-pagination > ul > li > .next {
	background-position: -166px -46px;
}

.page_nav > .next:hover, .woocommerce-pagination > ul > li > .next:hover {
	background-position: -166px -87px;
}

.page_nav > span, .page_nav > a, .woocommerce-pagination > ul > li > a, .woocommerce-pagination > ul > li > span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	color: #7F7F7F;
	margin: 0 0 0 10px;
	font-size: 24px;
	line-height: 22px;
	border: none;
	vertical-align: bottom;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.page_nav > a:hover, .woocommerce-pagination > ul > li > a:hover {
	color: #000000;
}

.page_nav > span:first-child, .page_nav > a:first-child, .woocommerce-pagination > ul > li:first-child > a {
	margin-left: 0;
}

.page_nav > span.current, .woocommerce-pagination > ul > li > span.current {
	color: #BFBFBF;
}

/******************COMMENTS**********************/
.thecomments {
	padding-top: 30px;
}

.thecontentpages .thenews > .thecomments > .comment-list {
	padding: 0 0 0 20px;
	margin: 0;
	border: none;
}

.comment-list > div {
	margin-top: 15px;
	padding: 5px 10px;
	border: 2px solid #000000;
}

.comment-list > div:first-child {
	margin-top: 15px;
}

.comment-list > div > div {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 1px solid #000000;
}

.comment-author {
	float: left;
	color: #D2242A;
	font-size: 16px;
	line-height: 22px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.comment-meta {
	float: right;
	color: #6C4B3E;
	font-size: 16px;
	line-height: 22px;
}

/******************COMMENT FORM***********************/
.commentform {
	margin-top: 35px;
}

.commentform form {
	float: left;
	clear: both;
	width: 100%;
}

.commentform form label > span{
	display: inline;
	margin: 0;
	color: #D2242A;
}

.commentform p {
	float: left;
	clear: both;
	width: 100%;
}

.commentform .comment-form-author {
	clear: none;
	width: 48%;
}

.commentform .comment-form-email {
	clear: none;
	float: right;
	width: 48%;
}

.commentform .comment-form-url {
	width: 48%;
}

.commentform .form-submit {
	width: 25%;
}

.commentform .form-submit #submit {
	width: 100%;
}

.commentform #submit {
	float: left;
	width: 25%;
	min-width: inherit;
}

.commentform .g-recaptcha {
	float: left;
	clear: both;
	width: 100%;
	position: relative;
	margin-bottom: 25px;
	margin-top: -25px;
}

/*************************LOCATOR****************************/
#locator_container label.customCheckRadio {
	margin-bottom: 20px;
}

#locator_container label.customCheckRadio > p {
	font-size: 18px;
	color: #6C4B3E;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

#locator_container input {
	padding: 6px 10px;
}

#locator_map_otter {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 40px;
	position: relative;
}

#locator_map_content {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
	line-height: 28px;
	height: 100%;
	width: 100%;
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	background: url('images/transparent80black.png') repeat 0 0 transparent;
	-webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
	-moz-webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
	-o-webkit-transition:visibility 0.3s ease, opacity 0.3s ease;
	transition: visibility 0.3s ease, opacity 0.3s ease;
}

#locator_map_content p {
	margin-bottom: 0;
}

#locator_map_content a {
	color: #ffffff;
}

#locator_map_content.showlocatorcontent {
	visibility: visible;
	opacity: 1;
	-ms-filter: none;
	filter: none;
}

#locator_map_content > div {
	padding: 30px;
	color: #ffffff;
}

#locator_map_content img {
	margin-bottom: 25px;
	width: 100%;
	max-width: none;
}

#locator_map_content .col_one_half > div > div {
	margin-bottom: 25px;
}

.closeDealerLocatorPopUp {
	display: block;
	float: right;
	clear: both;
	height: 30px;
	width: 30px;
	text-indent: -999em;
	overflow: hidden;
	background: url('images/spritesheet.png') no-repeat -203px -129px #8F9194;
	border: none;
	margin-bottom: 30px;
}

.closeDealerLocatorPopUp:hover {
	border: none;
	background-color: #bbbbbb;
}

#locator_map_content .col_one {
	margin-top: 25px;
}

#locator_container > .col_one_third > div > div {
	margin-top: 30px;
}

#locator_container > .col_one_third > div > div:first-child {
	margin-top: 0;
}

#locator_container h4 {
	font-family: ssprobold, helvetica, arial, sans-serif;
}

/****************SUBPAGE PAGE********************/
#imagebanner {
	position: relative;
	max-height: 160px;
	overflow: hidden;
}

#imagebanner h1, #imagebanner strong {
	color: #ffffff;
	margin-bottom: 0;
}

#imagebanner .fullwidth {
	padding: 0;
	position: relative;
}

#imagebanner .fullwidth > img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: auto;
	max-width: none;
}

#imagebanner .innerWrap {
	display: table;
	position: relative;
	z-index: 98;
	height: 145px;
}
.woocommerce-variation-price .price a{
  display: none;
}
.price .LeaseStationButton {
  margin: -10px 0px 0px!important;
}
#imagebanner .innerWrap > div {
	display: table-cell;
	vertical-align: middle;
}
#imagebanner strong {
	font-size: 40px;
}

.wp-caption {
	width: 100% !important;
}

.thecontentpages .left, .thecontentpages.twocolleft .right {
	width: 660px;
}

.thecontentpages .right, .thecontentpages.twocolleft .left  {
	width: 300px
}
.tax-product_cat .thecontentpages .left {
	width: 300px;
}
.tax-product_cat .thecontentpages .right {
	width: 660px;
}
.post-type-archive-product .thecontentpages .left {
	width: 300px;
}
.post-type-archive-product .thecontentpages .right {
	width: 660px;
}

.thecontentpages .right h3, .thecomments h3, .commentform h3, .thecontentpages.twocolleft .left h3 {
	color: #6C4B3E;
	font-size: 30px;
	line-height: 32px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.whitegreytexturebg .thecontentpages .right h3, .whitegreytexturebg .thecontentpages.twocolleft .left h3 {
	color: #D2242A;
	font-size: 20px;
}

.thecontentpages .right > div, .thecontentpages.twocolleft .left > div {
	padding: 0 5px;
	margin-top: 45px;
}

.thecontentpages .right > div:first-child, .thecontentpages.twocolleft .left > div:first-child {
	margin-top: 0;
}

.thecontentpages .right li.cat-item, .thecontentpages.twocolleft .right li.cat-item {
	padding: 0;
	text-indent: 0;
}

.thecontentpages .right li.cat-item:before, .thecontentpages.twocolleft .right li.cat-item:before {
	display: none;
}

.thecontentpages .right li.cat-item > .children, .thecontentpages.twocolleft .right li.cat-item > .children {
	margin-left: 15px;
}

.thecontentpages .thenews > div > div {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #A3A5A8;
}

.thecontentpages .thenews > div > div:first-child {
	margin: 0;
	padding: 0;
	border: none;
}

.thinbar {
	padding: 35px 0;
	text-align: center;
}

/***************BLOG SEARCH*********************/
.blogsearchout, .blogsearchout > form {
	float: left;
	clear: both;
	width: 100%;
}

.blogsearchout > form > input {
	clear: none;
	width: 226px;
	padding: 6px 10px;
	border-right: none;
}

.blogsearchout > form > input[type="submit"] {
	float: left;
	min-width: inherit;
	width: 40px;
	height: 40px;
	border: none;
	background: url('images/spritesheet.png') no-repeat -113px -130px #8F9194;
	text-indent: -999em;
	overflow: hidden;
}

.blogsearchout > form > input[type="submit"]:hover {
	background-color: #bbbbbb;
}

/*****************CATEGORIES&ARCHIVES*****************/
li.cat-item {
	margin-top: 5px;
}

li.cat-item:first-child {
	margin-top: 0;
}

.screen-reader-text {
	position: absolute;
	top: 0;
	left: -999em;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/****************LET'S GET SOCIAL FEED****************************/
#social_feed_title {
	margin-bottom: 25px;
}

#social_feed_title h3 {
	float: left;
	margin: 0;
}

#social_feed_title span {
	display: block;
	float: right;
	padding-top: 10px;
}

.socialmediadata {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 25px;
}

.socialmediadata > div {
	float: left;
	clear: both;
	width: 100%;
}

.socialmediadata span, .socialmediadata span > a {
	display: block;
	clear: both;
	width: 100%;
}

.socialmediadata span > a {
	font-size: 30px;
	line-height: 34px;
	margin-bottom: 30px;
	border: none;
}

.socialmediadata span > a:hover {
	color: #9e3721;
}

.socialmediadata > div > div {
	float: left;
	width: 220px;
	height: 220px;
	font-size: 12px;
	line-height: 20px;
	position: relative;
	word-wrap: break-word;
}

.socialmediadata > div > div ~ div {
	margin-left: 40px;
}

.socialmediadata > div > div > h4, .socialmediadata > div > div > div {
	position: relative;
	z-index: 1;
}

.socialmediadata > div > div > h4 {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 5px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

/*****FACEBOOK*******/
.facebookItem {
	color: #ffffff;
}

.socialmediadata > div > .facebookItem > h4 {
	padding: 12px;
	margin: 0;
	background: url('images/transparent40black.png') repeat 0 0 transparent;
}

.facebook-twitter > div > .facebookItem > div {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 12px;
	background: url('images/transparent40black.png') repeat 0 0 transparent;
}

.facebook-twitter > div > .facebookItem a {
	display: block;
	color: #ffffff;
	margin-top: 10px;
	border: none;
}

.facebook-twitter > div > .facebookItem a:hover {
	color: #D2242A;
}

.facebookItem > img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	width: 100%;
	height: 100%;
}

/*****TWITTER******/
.socialmediadata > div > .twitterItem {
	color: #000000;
	padding: 10px;
	width: 200px;
	height: 200px;
	background: #B8BABC;
}

.twitterItem h4 {
	color: #000000;
}

.twitterControls {
	position: absolute;
	bottom: 36px;
	left: 10px;
	margin-bottom: 0;
}

.twitterControls > li {
	float: left;
	padding: 0;
	text-indent: 0;
}

.twitterControls > li:before {
	display: none;
}

.twitterControls > li > a {
	display: block;
	width: 20px;
	height: 14px;
	border: none;
	background: url('images/spritesheet.png') no-repeat 0 -160px transparent;
}

.twitterControls .retweet {
	width: 22px;
	margin-left: 15px;
	background-position: -34px -160px;
}

.twitterControls .favorite {
	width: 14px;
	margin-left: 15px;
	background-position: -73px -160px;
}

.twitterDateTime {
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #D2242A;
}

/*******PINTEREST / INSTAGRAM************/
.socialmediadataout {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 25px;
}

.socialmediadataout > .inner > .socialmediadata {
	clear: none;
	width: 480px;
	margin-bottom: 0;
}

.socialmediadataout > .inner > .socialmediadata + .socialmediadata {
	float: right;
}

.socialmediadata > div > .pinterestItem, .socialmediadata > div > .instagramItem {
	height: auto;
}

.instagramItem > img {
	width: 100%;
	max-width: none;
	margin-bottom: 5px;
}

.pinterestItem > p:first-child {
	height: 220px;
	width: 220px;
	overflow: hidden;
	margin-bottom: 5px;
}

.pinterestItem > p:first-child > img {
	height: 100%;
	width: auto;
	max-width: none;
}

.pinterestItem > p, .instagramItem > p {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 0;
}

/*******YOUTUBE********/
.socialmediadataout > .inner > .youtube {
	width: 100%;
}

.socialmediadata > div > .youtubeItem {
	width: 480px;
	height: 270px;
}

/*****************************WOOCOMMERCE*******************************/
.woocommerce #tab-description .shareaholic-ui {
	display: none;
}

.woocommerce .thecontentpages .right > div {
	padding: 30px 0 0;
	margin: 30px 20px 0;
	border-top: 1px solid #A2A4A7;
}

.woocommerce .thecontentpages .right > div:first-child {
	margin-top: 0;
	padding-top: 0;
	border: none;
}
.woocommerce-message {
	margin-top: 10px;
}
.posted_in{
	display:none
}

.tagged_as{
	display:none
}
.its-cart {
	width: 1000px;
	height: 40px;
	background: url('images/grey-texture.jpg') repeat 0 0 transparent;
	margin: 30px auto 0;
	padding: 5px 0 25px;
}
.its-cart a.cart-contents {
	width: 170px;
	height: 36px;
	padding: 0 10px;
	display: inline-block;
	background: #439F46;
	color: #FFF;
	line-height: 36px;
	background: URL('images/cart-img.png') no-repeat 100px center, #439F46;
	float: right;
	margin-right: 10px;
}
.its-cart a.cart-contents:hover {
	text-decoration: none;
	border-bottom: none;
}
.its-cart .woocommerce-ordering {
	background: #FFF;
	margin: 5px 15px 0;
}
.its-cart + .fullwidth {
	padding-top: 0px;
}
.its-cart div.product-search {
	display: inline-block;
	width: 390px;
	clear: none;
	height: 30px;
}
.its-cart div.product-search input {
	height: 30px;
	font-size: 12px;
	background: #FFF;
	margin-top: 3px;
	border: none;
	font-weight: bold;
	width: 350px;
	color: #000;
	padding: 0 5px;
}
.its-cart div.product-search input[type="submit"] {
	width: 30px;
	height: 30px;
	background: #D2242A;
	min-width: 30px;
	max-width: 30px;
	clear: none;
	float: left;
	color: rgba(210,36,42,0);
	background: URL('images/search-icon.png') no-repeat center center, #D2242A;
}

/****************FEATURED PRODUCT SLIDER***************/
.featuredProductSlider{
	height: 345px;
	position: relative;
	margin-bottom: 25px;
}

.featuredSliderNav{
	position: absolute;
	top: 150px;
	width: 640px;
	padding: 0 10px;
	z-index: 10000;
}

.featuredSliderNav .ngslidermenu {
	width: 100%;
	padding: 0;
}

.featuredProductSlider .ngslides a {
	display: block;
	border: none;
}

.featuredProductSlider .ngslides img, .featuredProductSlider img.bgheight {
	width: 100%;
	max-width: none;
	height: auto;
}

.featuredProductSlider .ngslides span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 18px 20px;
	width: 94%;
	width: calc(100% - 40px);
	font-size: 16px;
	line-height: 20px;
	font-family: rwreg, helvetica, arial, sans-serif;
	color: #ffffff;
	background: url('images/transparent70black.png') repeat 0 0 transparent;
}

/**************END OF FEATURED PRODUCT SLIDER**************/
.woocommerce-message, .woocommerce-error, .woocommerce-info, .myaccount_user {
	clear: both;
	padding: 20px;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 30px;
	border-top: 3px solid #439F46;
	background: #eeeeee;
}

.woocommerce-message .button {
	float: right;
	margin-left: 15px;
}

.woocommerce-error {
	border-top-color: #D2242A;
}

.woocommerce-info, .myaccount_user {
	border-top-color: #000000;
}

.woocommerce-error > li {
	padding: 0;
	text-indent: 0;
}

.woocommerce-error > li:before {
	display: none;
}

.featuredproductlist {
	margin-bottom: 50px;
}

.woocommerce h1, .featuredproductlist h2 {
	font-size: 30px;
	line-height: 32px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.featuredproductlist ul {
	margin-top: 0;
}

.woocommerce .page-description, .woocommerce .term-description, .woocommerce .title {
	margin-bottom: 30px;
}

.woocommerce .page-description > p {
	margin-bottom: 30px;
}

/*.woocommerce-pagination with .page_nav, .comments_pager*/

.woocommerce-ordering {
	float: left;
	clear: left;
}

.woocommerce-ordering > select {
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px solid #000000;
	font-size: 14px;
}

.woocommerce-result-count {
	float: left;
	float: none;
	clear: right;
	margin: 0 0 20px;
	padding: 10px 0;
}
.woocommerce-result-count + p {
   font-size: 18px;
   margin-bottom: 20px;
}
.products {
	float: left;
   float: none;
	clear: both;
	width: 100%;
	margin: 30px 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.products > li {
	float: left;
	float: none;
	width: 45%;
	padding: 0;
	text-indent: 0;
	margin-right: 30px;
	margin-bottom: 40px;
	/*border-bottom: 2px solid #CCC;*/
	padding-bottom: 10px;
   text-align: center;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.products > li.last {
	margin-right: 0;
}

.products > li:before {
	display: none;
}

.woocommerce .product .nyp {
	margin-bottom: 10px;
}

.products > li > a {
	display: block;
	border: none;
	float: left;
   float: none;
	position: relative;
}
.products span.free-shipping {
	position: absolute;
	left: 0px;
	border: 1px solid #FFF;
	background: #D2242A;
	color: #FFF;
	text-transform: uppercase;
	padding: 3px 8px;
	font-family: 'Raleway';
	font-weight: 300;
	top: 95px;
}

.products a > img {
	display: inline-block;
   display: block;
	margin: 0 auto;
	width: 175px;
	height: auto;
	margin-bottom: 20px;
	margin-right: 15px;
	float: left;
   float: none;
   width: 100%;
   border: 1px solid #CCC;
}

.products a > img.woocommerce-placeholder {
	height: 150px;
}

.products a h3 {
	position: relative;
	font-size: 18px;
	line-height: 22px;
	/*min-height: 44px;*/
	font-family: ssprobold, helvetica, arial, sans-serif;
	display: inline-block;
	float: left;
   float: none;
   text-align: center;
   width: 100% !important;
}

.products .nyp-product a h3 {
	margin-bottom: 55px;
}

.price, .cart_item .amount {
	display: block;
	color: #000;
	font-size: 20px;
	line-height: 24px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.price > .amount {
	display: inline-block;
	margin-bottom: 42px;
	/*float: left;*/
	color: #000;
	width: auto;
	font-size: 20px;
	padding-top: 4px;
}
.price > .amount + .amount {
	float: none;
}

.price del {
	display: block;
}

.price ins {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-bottom: 18px;
	text-decoration: none;
}

/* .sku_wrapper {
	display: none;
	color: #6C4B3E;
	font-size: 16px;
	line-height: 24px;
	font-family: ssproreg, helvetica, arial, sans-serif;
} */

.products form {
	display: block;
	width: 100%;
	clear: both;
	padding-top: 5px;
	margin-top: 5px;
	border-top: 1px solid #A2A4A7;
}

.products .stock.out-of-stock {
	padding-top: 5px;
	margin-top: 5px;
	border-top: 1px solid #A2A4A7;
	margin-bottom: 0;
}

.products form > .quantity, .product-quantity > .quantity, .product .summary .quantity {
	display: block;
	width: 100%;
	clear: both;
}
/* .products form > .quantity:before,  .product-quantity > .quantity:before, .product .summary .quantity:before { */
.products form > .quantity:before, .product .summary .quantity:before {
	content: "Quantity ";
	color: #6c4b3e;
	margin-right: 15px;
}

.woocommerce .product .nyp > label {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: auto;
	color: #6c4b3e;
	font-size: 16px;
	font-weight: normal;
	font-family: ssproreg, helvetica, arial, sans-serif;
}

.products form > .quantity > input,  .product-quantity > .quantity > input, .product .summary .quantity > input, .nyp > input {
	display: inline-block;
	*display: inline;
	zoom: 1;
	float: none;
	width: 40px;
	color: #6C4B3E;
	padding: 0 0 0 6px;
	border: 1px solid #6C4B3E;
}

.woocommerce .product .nyp input.nyp-input {
	text-align: left;
	font-weight: normal;
}

.products form .single_add_to_cart_button, .product .summary form button.button {
	width: 200px;
	min-width: inherit;
	margin-top: 25px;
}

.products + .woocommerce-pagination {
	margin-bottom: 0;
}
.products .product-excerpt {
	width: 215px;
}
.product-title-desc-container {
	display: inline-block;
   display: block;
	float: left;
   float: none;
}
.products > li > a + .product-title-desc-container {
	float: right;
   float: none;
   clear: both;
	text-align: right;
	text-align: center;
}
.products > li > a + .product-title-desc-container .price del {
   display: inline-block;
}
.products > li > a + .product-title-desc-container .price del {
   display: inline-block;
}
.product-title-desc-container form.cart {
	width: auto;
}
.product-title-desc-container form.cart button {
	padding: 0 19px;
}
.product-title-desc-container form.cart div.quantity {
	margin-bottom: 20px;
}
.shopify .textwidget li:before {
	content: "";
}
.shopify .textwidget li {
	text-indent: 0px;
}
.shopify .textwidget li label {
   font-weight: bold;
   color: #000;
	display: block;
	font-size: 14.5px;
   font-size: 15px;
}
.shopify .textwidget input {
	display: inline-block;
	width: auto;
	margin-top: 5px;
	margin-right: 5px;
}
.shopify .textwidget ul.cats-filter > li {
	font-weight: bold;
	color: #131313;
	clear:both;
	margin-top: 20px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}
.shopify .textwidget ul.cats-filter > li ul > li {
	font-size: 14px;
	color: #232323;
}
.shopify .textwidget ul.cats-filter > li > ul > li {
	font-weight: normal;
	clear:both;
	font-family: sspro, helvetica, arial, sans-serif;
}
.shopify .textwidget ul.cats-filter > li > ul > li a.active_cat {
	color: #D64229 !important;
}
.shopify .textwidget ul.cats-filter > li > ul > li a.active_cat:hover {
	color: #D64229;
	text-decoration: underline;
}
.shopify .textwidget ul.cats-filter > li > ul > li a {
	display: inline-block;
	border: none;
	color: #232323 !important;
	font-weight: 400;
	font-family: sspro, helvetica, arial, sans-serif;
	font-size: 14px;
}
.shopify .textwidget > ul.cats-filter > li > ul > li a.prod_view_all {
	font-weight: 600;
	font-size: 12px;
}
.shopify .textwidget > ul.cats-filter > li > ul > li a:hover {
	text-decoration: underline;
}
.shopify .textwidget ul.cats-filter > li.allMobile {
   display: none !important;
}
.shopify .textwidget li label.moreCategories {
   color: rgb(127, 128, 129);
}
.moreCategories + ul.cats-filter li.top-level.mobile {
   padding-left: 0;
   font-weight: bold;
}
.moreCategories + ul.cats-filter li.top-level.mobile ul li a {
   color: #000;
   font-family: inherit;
   color: #000;
   font-size: 15px;
   font-weight: normal !important;
}
.shopify .button {
	color: #439F46;
	border-color: #439F46;
}
.shopify .button:hover {
	color: #FFF;
	background: #439F46;
}
.top-level {
	margin-top: 15px;
}
ul.hide-sort {
	display: none;
}
button.refine-btn {
	background: #439F46;
	color: #FFF;
	border: none;
	min-width: 96%;
	width: 96%;
	margin-left: 2%;
	margin-bottom: 10px;
}
button.refine-btn:hover {
	cursor: pointer;
}
a.cart-contents .cart-text {
	float: right;
	font-size: 18px;
	font-family: "Raleway",sans-serif;
	font-weight: 500;
	line-height: 38px;
	letter-spacing: 1px;
	margin-right: 7px;
}
a.btnfull.btnwhite.selectionWizardBtn {
   display: block;
	margin-bottom: 50px;
	padding: 15px 0;
	text-transform: capitalize;
	color: #000;
	border: none;
	font-size: 20px;
	border-top: none;
}
.woocommerce-pagination {
   border-bottom: none;
}

/*******PRODUCT PAGE*********/
.woocommerce-breadcrumb {
	font-size: 12px;
	margin-bottom: 25px;
}

.woocommerce-breadcrumb > a {
	font-family: ssproreg, helvetica, arial, sans-serif;
}

.product .images {
	float: left;
	width: 250px;
}

.product .images a {
	float: left;
	display: block;
	border: none;
	overflow: hidden;
}

.product .images img {
	width: 100%;
	max-width: none;
}

.product .images .woocommerce-main-image {
	clear: both;
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}

.product .images .thumbnails {
	float: left;
	clear: both;
	width: 100%;
}

.product .images .thumbnails > a {
	width: 80px;
	height: 60px;
	margin-left: 5px;
	margin-top: 5px;
}

.product .images .thumbnails > a.first {
	margin-left: 0;
}

.product .summary {
	float: right;
	width: 390px;
}

.product .summary h1, .product .related h2 {
	font-size: 24px;
	line-height: 28px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.product .summary form {
	width: 200px;
	padding-top: 5px;
	margin-top: 5px;
	border-top: 1px solid #A2A4A7;
}

.product .woocommerce-tabs, .product .related {
	float: left;
	clear: both;
	width: 100%;
	/*margin-top: 60px;*/
}

.product .woocommerce-tabs .panel {
	float: left;
	clear: both;
	width: 100%;
}

.product .woocommerce-tabs table {
	width: auto;
}

.product .woocommerce-tabs table td, .product .woocommerce-tabs table th {
	border: none;
	text-align: left;
	padding: 5px 20px;
}

.product .woocommerce-tabs table tr:first-child > td {
	font-family: ssproreg, helvetica, arial, sans-serif;
}

.product .related {
	padding-top: 20px;
	border-top: 1px solid #A2A4A7;
}

.product .related .products {
	margin: 0;
}

.product-type-variable p.price {
	/*display: none;*/
	color: #8f8f8f;
	font-size: 20px;
	font-weight: 100;
}

.product-type-variable p.price span{
	color: #8f8f8f;
	font-size: 20px;
	font-weight: 100;
}


.upsells.products h2, .cross-sells .products h2 {
	color: #D2242A;
}
.upsells.products .product-excerpt, .cross-sells .products .product-excerpt {
	display: none;
}
.upsells.products h3, .cross-sells .products h3 {
	margin-bottom: 0px;
}
.upsells.products .products li, .cross-sells .products li {
	width: 22%;
}
.upsells.products .sku_wrapper, .cross-sells .products .sku_wrapper {
	clear: both;
}
.upsells.products li, .cross-sells .products li {
	border-bottom: none;
}
.upsells.products li a + .product-title-desc-container, .cross-sells .products li a + .product-title-desc-container {
	float: none;
	border-top: 1px solid #BBB;
}
.upsells.products li a img, .cross-sells .products li a img {
	max-height: 130px;
	width: auto;
}
.upsells.products li:first-child, .cross-sells .products li:first-child {
	margin-left: 0px;
}
.upsells.products li, .cross-sells .products li {
	margin-right: 0px;
	margin-left: 4%;
}
.upsells.products li form, .cross-sells .products li form {
	width: 100%;
}
.upsells.products form.cart button, .cross-sells .products form.cart button {
	width: 100%;
}
.pp_gallery ul > li {
	padding: 0;
	text-indent: 0;
}
.upsells.products .product-title-desc-container, .cross-sells .products .product-title-desc-container {
	width: 100%;
}
.upsells.products h3, .cross-sells .products h3 {
	width: 96% !important;
}
.upsells.products .products li form, .cross-sells .products li form {
	float: none;
}
.upsells.products .product-type-variable a + .product-title-desc-container, .cross-sells .products .product-type-variable a + .product-title-desc-container {
	padding-top: 57px;
}
.upsells.products .product-type-variable a + .product-title-desc-container a, .cross-sells .products .product-type-variable a + .product-title-desc-container a {
	height: 31px;
	width: 88%;
}
.pp_gallery ul > li:before {
	display: none;
}

.pp_woocommerce .pp_previous, .pp_woocommerce .pp_next {
	border: none;
}

/***********************CART******************************/
/********CART WIDGET*********/
/* .woocommerce-cart .woocommerce form {
	width: 56%;
	float: left;
}
.woocommerce-cart .cart-collaterals {
	float: right;
}
.woocommerce-cart .coupon {
	display: none;
}
.cart_item .product-remove {
	display: inline-block;
	float: left;
}
.cart_item .product-thumbnail {
	display: inline-block;
	margin-left: 10px;
	float: left;
}
.cart_item .sku_wrapper {
	display: block;
}
.cart_item .product-name {
	display: inline-block;
	float: left;
	margin-left: 20px;
	margin-right: 35px;
	width: 250px;
}
.cart_item .product-thumbnail > a > img {
	max-width: 90px;
}
.cart_item .product-name a {
	font-size: 18px;
}
.product-subtotal .amount {
	display: inline-block;
	padding-top: 25px;
}
.cart_item .product-price span.amount {
	display: inline-block;
}
.cart_item .product-price .product-quantity {
	display: inline-block;
	margin-left: 30px;
}
.woocommerce a.remove  {
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	line-height: 20px;
	width: 20px;
	text-align: center;
	color: #ffffff;
	background: #D2242A;
	border: none;
	font-size: 24px;
}

.woocommerce a.remove:hover {
	color: #D2242A;
	background: #ffffff;
}
.woocommerce-cart form h4 {
	padding-bottom: 15px;
}

.widget_shopping_cart_content ul {
	margin: 0 0 25px;
}

.widget_shopping_cart_content ul > li {
	padding: 0;
	text-indent: 0;
	position: relative;
	margin-bottom: 10px;
}

.widget_shopping_cart_content ul > li:before, .widget_shopping_cart_content ul > li > a > img  {
	display: none;
}

.widget_shopping_cart_content ul > li > a {
	display: block;
}

.widget_shopping_cart_content ul > li > a + a {
	margin-left: 25px;
}

.widget_shopping_cart_content .sku_wrapper {
	display: none;
}

.widget_shopping_cart_content ul > li > .quantity {
	display: block;
	margin-left: 25px;
}

.widget_shopping_cart_content .buttons {
	margin-bottom: 0;
}

.widget_shopping_cart_content .buttons > a {
	width: 37%;
	margin-left: 10px;
	min-width: inherit;
}

.widget_shopping_cart_content .buttons > a:first-child {
	margin: 0;
} */

/********CART PAGE*********/
/* .woocommerce > form {
	margin-top: 50px;
	margin-bottom: 40px;
}

.woocommerce > form:first-child {
	margin-top: 0;
}

.woocommerce > form > .shop_table.cart {
	width: 100%;
}

.woocommerce > form > .shop_table.cart thead {
	display: none;
}

.woocommerce > form > .shop_table.cart td {
	position: relative;
	border: none;
	padding-top: 40px;
}

.woocommerce > form > .shop_table.cart .cart_item > td {
	padding: 15px 0;
	vertical-align: top;
	border-top: 1px solid #A1A3A6;
}

.woocommerce > form > .shop_table.cart .cart_item > td.product-name {
	width: 380px;
	line-height: 22px;
	padding-right: 20px;
}

.woocommerce > form > .shop_table.cart .cart_item > td.product-name .sku_wrapper {
	margin-top: 10px;
}

.cart_item a.remove {
	position: relative;
	top: 0;
}

.product-thumbnail > a {
	display: block;
	width: 90px;
	height: 60px;
	overflow: hidden;
	margin: 0 auto;
	border: none;
}

.product-thumbnail > a > img {
	width: 100%;
}
.product-subtotal {
	display: inline-block;
}

.coupon {
	float: left;
	width: 400px;
}

.coupon > input {
	float: left;
	clear: none;
	width: 190px;
	padding: 6px 10px;
}

.coupon > input.button {
	float: right;
	width: 180px;
}

.coupon + input[name="update_cart"] {
	float: right;
	clear: none;
	width: 160px;
	margin-top: 26px;
}

.cart-collaterals {
	float: right;
	padding: 30px;
	width: 360px;
	background: #EDEDEE;
}

.cart-collaterals h2 {
	color: #58595B;
	font-size: 24px;
	line-height: 32px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.cart-collaterals > div {
	float: left;
	clear: both;
	width: 100%;
}

.cart-collaterals table {
	width: 100%;
}

.cart-collaterals table th {
	text-align: left;
}

.cart-collaterals table td {
	border: none;
}

.cart-collaterals table .order-total th, .cart-collaterals table .order-total td {
	padding-top: 25px;
	border-top: 1px solid #A2A4A7;
}

.cart-collaterals table .order-total .amount {
	color: #D2242A;
}

.wc-proceed-to-checkout .button {
	width: 230px;
	color: #ffffff;
	background: #439F46;
	border-color: #439F46;
}

.wc-proceed-to-checkout .button:hover {
	border-color: #71C05A;
	background: #71C05A;
}

.shipping > td {
	width: 250px;
}

.woocommerce-shipping-calculator input, .woocommerce-shipping-calculator select {
	border-color: #ffffff;
	color: #ffffff;
}

.woocommerce-shipping-calculator select option {
	color: #000000;
}

.woocommerce-shipping-calculator button.button[type="submit"] {
	border-color: #ffffff;
	color: #ffffff;
}

.woocommerce-shipping-calculator button.button[type="submit"]:hover {
	color: #000000;
	border-color: #ffffff;
	background: #ffffff;
}


.page-id-5 .woocommerce-shipping-calculator input,
.page-id-5 .woocommerce-shipping-calculator select,
.page-id-5 .woocommerce-shipping-calculator button.button[type="submit"],
.page-id-12914 .woocommerce-shipping-calculator input,
.page-id-12914 .woocommerce-shipping-calculator select,
.page-id-12914 .woocommerce-shipping-calculator button.button[type="submit"]{
	border-color: #333;
	color: #333;
}



#shipping_method > li {
	clear: both;
	padding: 0;
	text-indent: 0;
	margin-top: 5px;
}

#shipping_method > li:first-child {
	margin-top: 0;
}

#shipping_method > li:before {
	display: none;
}

#shipping_method input {
	width: auto;
	clear: none;
	margin: 10px 10px 0 0;
}

#shipping_method label {
	width: auto;
	clear: none;
	font-size: 14px;
}

#shipping_method label > .amount {
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

.woocommerce-checkout-review-order-table #shipping_method input {
	margin: 5px 5px 0 0;
}
.woocommerce-cart input[name="update_cart"] {
	margin-top: 20px;
}
.cross-sells {
	clear: both;
} */
/***********************CHECKOUT******************************/
/* .woocommerce > .woocommerce-checkout, .woocommerce-checkout > div, .addresses {
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
}

.woocommerce > .checkout_coupon {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 0;
}

.woocommerce-checkout > h3 {
	clear: both;
}

.woocommerce-checkout > #customer_details {
	margin-top: 0;
	margin-bottom: 40px;
}

#customer_details > div, .addresses > div {
	float: left;
	width: 48%;
}

#customer_details > .col-2, .addresses > .col-2 {
	float: right;
}

#customer_details > div > div {
	float: left;
	clear: both;
	width: 100%;
}

.form-row {
	float: left;
	clear: both;
	width: 100%;
} */

/*ADDRESS*/
/* .form-row + .address-field {
	clear: none;
	width: 48%;
}

.form-row + .address-field + .address-field {
	float: left;
	margin-top: 0;
} */

/*TOWN/CITY*/
/* .form-row + .address-field + .address-field + .address-field {
	float: right;
	margin-top: 26px;
} */

/*PROVINCE*/
/* .form-row + .address-field + .address-field + .address-field + .address-field {
	float: left;
	margin-top: 0;
} */

/*POSTAL/ZIP CODE*/
/* .form-row + .address-field + .address-field + .address-field + .address-field + .address-field {
	float: right;
	width: 100%;
}

.form-row > label.inline {
	clear: none;
	width: auto;
}

.form-row > label.inline > input[type="checkbox"] {
	width: auto;
	margin: 5px 10px 0 0;
} */

.form-row input {
	padding: 6px 10px;
	margin: 10px 0;
}

.form-row .js-wc-payment-gateway-card-exp-month, .form-row .js-wc-payment-gateway-card-exp-year {
	clear: none;
}

.form-row .js-wc-payment-gateway-card-exp-month {
	margin-right: 20px;
}

.form-row.create-account > input, .form-row.create-account > label {
	width: auto;
	clear: none;
}

.login .form-row input[type="submit"] + label, .login .form-row input[type="submit"] + label > input {
	width: auto;
	clear: none;
}

.form-row.create-account > input, .login .form-row input[type="submit"] + label > input {
	margin: 5px 10px 0 0;
}

.woocommerce-shipping-fields > h3 {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 13px;
}

.woocommerce-shipping-fields > h3 > label, .woocommerce-shipping-fields > h3 > input {
	clear: none;
	width: auto;
}

.woocommerce-shipping-fields > h3 > input {
	margin: 5px 0 0 10px;
}

.shipping_address {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 33px;
}

.select2-results > li {
	padding: 0;
	text-indent: 0;
}

.select2-results > li:before {
	display: none;
}

.shop_table {
	width: 100%;
}

.shop_table th {
	text-align: left;
	/* padding: 10px 15px; */
	font-size: 18px;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
	border: 1px solid #cccccc;
}

.shop_table td {
	text-align: left;
	/* padding: 10px 15px; */
	line-height: 24px;
	border: 1px solid #cccccc;
}

.shop_table td:first-child {
	line-height: 24px;
	border-left: 1px solid #cccccc;
}

.shop_table tr:first-child th, .shop_table tr:first-child td {
	border-top: 1px solid #cccccc;
}

/* .shop_table tfoot th, .shop_table tfoot td {
	padding: 5px 15px;
} */

.shop_table .order-actions {
	text-align: center;
}

.woocommerce-checkout-payment {
	padding: 15px;
	background: #dddddd;
}

.woocommerce-checkout-payment > ul {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 30px;
}

.woocommerce-checkout-payment > ul > li {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 30px;
	padding: 0;
	text-indent: 0;
}

.woocommerce-checkout-payment > ul > li:first-child {
	margin-top: 0;
}

.woocommerce-checkout-payment > ul > li:before {
	display: none;
}

.woocommerce-checkout-payment li > input {
	width: auto;
	clear: none;
	margin: 5px 10px 0 0;
}

.woocommerce-checkout-payment .payment_method_paypal > input {
	margin-top: 17px;
}

.woocommerce-checkout-payment li > label {
	width: auto;
	clear: none;
}

.woocommerce-checkout-payment li.payment_method_paypal > label > img {
	width: 150px;
	margin: 0 15px;
}

.woocommerce-checkout-payment li > div {
	float: left;
	clear: both;
	padding: 10px;
	width: 97%;
	width: calc(100% - 30px);
	background: #eeeeee;
	margin-top: 15px;
}

form .woocommerce-checkout-payment input.button[type="submit"] {
	font-size: 18px;
	line-height: 40px;
}

.woocommerce-checkout-payment .form-row {
	float: left;
	clear: both;
	width: 100%;
}

header > h2, header > h2:last-child {
	margin-bottom: 25px;
}

.order_details > li {
	padding: 0;
	text-indent: 0;
}

.order_details > li:before {
	display: none;
}

/*****************************END OF WOOCOMMERCE*******************************/
/*******************************PRODUCT SERIES********************************/
.fullwidthtabs {
	padding-top: 0;
}

.product_series_tabs > .tabs {
	margin-bottom: 0px;
}

.product_series_tabs > .tabpanel {
	float: left;
	clear: both;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	background: linear-gradient(#f3f3f3, rgba(255, 255, 255, 0.15));
	border: solid 1px #e6e6e6;

}

.product_series_tabs table {
	width: 100%;
}

.product_series_tabs table tr > th, .product_series_tabs > .tabpanel > div > h4 {
	color: #6C4B3E;
	text-align: center;
	padding: 5px;
	font-size: 16px;
	line-height: 20px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.product_series_tabs table tr > td {
	padding: 10px 5px;
	border: none;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
}

.product_series_tabs table tr > td > strong {
	display: none;
}

.product_series_tabs table tr:first-child > td {
	font-family: ssproreg, helvetica, arial, sans-serif;
}

.product_series_tabs table tr > .ovenname, .product_series_tabs table tr:first-child > .ovenname {
	width: 200px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.product_series_tabs > .tabpanel > div {
	float: left;
	width: 23%;
	margin-left: 2%;
}

.product_series_tabs > .tabpanel > div:first-child {
	margin-left: 0;
}

.product_series_tabs > .tabpanel > .kitassembleddisclaimer {
	clear: both;
	width: 100%;
	margin: 25px 0 0 0;
	color: #6C4B3E;
	padding-top: 20px;
	border-top: 1px solid #e6e6e6;
}

.product_series_tabs > .tabpanel > .kitassembleddisclaimer > h4 {
	text-align: left;
	padding: 0 20px;
	margin-bottom: 5px;
}

.product_series_tabs > .tabpanel > .kitassembleddisclaimer > p {
	padding: 0 20px;
}

.product_series_tabs > .tabpanel > div > h4 {
	padding: 0;
	margin-bottom: 20px;
}

.product_series_tabs > .tabpanel ul {
	margin: 0;
}

.product_series_tabs > .tabpanel ul > li {
	padding: 0;
	text-indent: 0;
	text-align: center;
	margin-top: 15px;
}

.product_series_tabs > .tabpanel ul > li:first-child {
	margin-top: 0;
}

.product_series_tabs > .tabpanel ul > li:before {
	display: none;
}

.product_series_tabs > #tab-4 > div {
	width: 30%;
	margin-left: 5%;
}

.product_series_tabs > #tab-4 > div:first-child {
	margin-left: 0;
}

.product_series_tabs > #tab-4 ul > li {
	text-align: left;
}

.productseriestax > div {
	float: left;
	margin: 25px;
}

.productseriestax > div > a {
	display: block;
	position: relative;
	color: #ffffff;
	border: none;
}

.productseriestax > div:hover > a {
	color: #D2242A;
	border: none;
}

.productseriestax > div > a > span {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	text-align: center;
}

.productseriestax > div > a > span > span {
	display: block;
	padding: 10px;
	font-size: 15px;
	line-height: 20px;
	font-family: ssprobold, helvetica, arial, sans-serif;
	background: url('images/transparent70black.png') repeat 0 0 transparent;
}
/**************************END OF PRODUCT SERIES**************************/
/*******************************GALLERY**********************************/
.imageGallery, .imageGallery > div {
	float: left;
	clear: both;
	width: 100%;
}

.imageGallery > form {
	float: left;
	clear: both;
	width: 100%;
	margin: 30px 0;
}

.imageGallery > form > label {
	width: auto;
	clear: none;
	line-height: 30px;
	margin-right: 10px;
}

.imageGallery > form > input[type="file"] {
	width: auto;
	clear: none;
	padding: 0;
	border: 1px solid #cccccc;
	background: #eeeeee;
}

.imageGallery > form > div {
	float: left;
	clear: both;
	width: 100%;
	margin-top: 30px;
}

.imageGallery > form > input[type="submit"] {
	float: left;
	width: 200px;
	margin-top: 25px;
	min-width: inherit;
}

.imageGallery > .imageGalleryinner > div {
	float: left;
	width: 200px;
	margin-left: 30px;
	margin-bottom: 30px;
}

.single-gallery .imageGallery > .imageGalleryinner > div, .single-video_gallery .imageGallery > .imageGalleryinner > div {
	margin: 20px;
}
.single-gallery .imageGallery > .imageGalleryinner > div{
  float: none;
  display: inline-block!important;
}
.imageGallery > .imageGalleryinner > div.first {
	margin-left: 0;
	clear: left;
}

.imageGallery > .imageGalleryinner a {
	display: block;
	border: none;
}

.imageGallery > .imageGalleryinner a > img {
	display: block;
	margin-bottom: 15px;
}

.single-gallery .imageGallery > .imageGalleryinner a > img {
	margin: 0;
}

.imageGallery > .imageGalleryinner a > h2 {
	font-size: 18px;
	line-height: 22px;
	font-family: ssprobold, helvetica, arial, sans-serif;
	margin-bottom: 0;
}

.imageGallery > .imageGalleryinner a > span {
	color: #6C4B3E;
	font-size: 16px;
	line-height: 20px;
	font-family: ssproreg, helvetica, arial, sans-serif;
}

#album_categories li {
	padding: 0;
	text-indent: 0;
}

#album_categories li:before {
	display: none;
}

#album_categories li > ul {
	margin-left: 15px;
}

/*****************************END OF GALLERY*****************************/
/*******************************COOKBOOK*********************************/
.thenews .wpurp-container > .wpurp-rows, .wpupg-grid .wpurp-container {
	padding: 10px;
	border: 1px solid #000000;
	background: #EDEDED;
}

.wpurp-container a {
	border: none;
	color: #439F46 !important;
}

.wpurp-container table td {
	vertical-align: top;
	border: none;
	padding: 0;
}

.wpurp-container ul {
	margin-left: 15px;
	list-style-type: disc;
}

.wpurp-container ol {
	margin-left: 15px;
	list-style-type: decimal;
}

.wpurp-container li {
	text-indent: 0;
	padding: 0;
}

.wpurp-container li:before {
	display: none;
}

.wpurp-container li div, html body .wpurp-container li div > span {
	display: inline;
}

.recipe-intro {
	padding-left: 10px;
}

.recipe-intro > div {
	float: left;
	clear: both;
	width: 100%;
	line-height: 22px;
	margin-bottom: 10px;
}

.recipe-intro > div ~ div {
	margin-bottom: 25px;
}

.wpurp-recipe-title{
	float: left;
	color: #000000;
	font-size: 22px;
	font-family: ssprobold, helvetica, arial, sans-serif;
}

.starprint {
	float: right;
}

.wpurp-recipe-stars > ul {
	margin: 0;
}

.wpurp-recipe-print-button {
	display: block;
	height: 25px;
	width: 17px;
	border: none;
	margin-left: 10px;
	background: url('images/spritesheet.png') no-repeat -87px -112px transparent;
}

.wpurp-recipe-print-button:hover {
	border: none;
}

.wpurp-container .wpurp-recipe-tags {
	list-style-type: none;
	margin: 0;
}

.wpurp-container .wpurp-recipe-tags > li > span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 15%;
}

.wpurp-container .wpurp-recipe-tags > li > span + span {
	width: 75%;
}

.seprcopas .wpurp-title, .ingretions .wpurp-title, .ingretions .wpurp-recipe-ingredient-group, .ingretions .wpurp-recipe-instruction-group, .thenotes .wpurp-title {
	color: #000000;
	font-size: 18px;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

.ingretions .wpurp-recipe-ingredient-group, .ingretions .wpurp-recipe-instruction-group {
	font-size: 16px;
}

.ingretions .wpurp-title, .ingretions .wpurp-recipe-ingredient-group, .ingretions .wpurp-recipe-instruction-group, .thenotes .wpurp-title {
	display: block;
	margin-bottom: 15px;
}

.seprcopas-out {
	width: 100%;
}

.seprcopas td + td {
	padding: 0 20px;
}

.seprcopas .wpurp-recipe-servings-type, .seprcopas .wpurp-recipe-prep-time-text, .seprcopas .wpurp-recipe-cook-time-text, .seprcopas .wpurp-recipe-passive-time-text {
	text-transform: uppercase;
}

.wpurp-container .wpurp-recipe-ingredient-container, .wpurp-container .wpurp-recipe-instruction-container {
	margin-bottom: 15px;
}

.ingretions .servnits .wpurp-title {
	font-size: 16px;
	margin-right: 5px;
	font-family: ssproreg, helvetica, arial, sans-serif;
}

.ingretions .servnits > span {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.servnits input, .servnits select {
	float: none;
	clear: none;
	width: 40px;
	font-size: 14px;
	padding: 0 0 0 10px;
	border: 1px solid #000000;
}

.servnits select {
	width: 120px;
	padding: 0 5px;
}

.wpurp-recipe-ingredient > span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 20%;
	vertical-align: top;
}

.wpurp-recipe-ingredient > span + span {
	width: 78%;
}

#recipe-ingredient, #recipe-course, #recipe-cuisine {
	margin-bottom: 20px;
}

#recipe-cuisine ~ input[type="submit"] {
	float: left;
	width: 66%;
	min-width: inherit;
}

/***************GRID*******************/
.wpupg-filter, .wpupg-grid, .wpupg-pagination {
	float: left;
	clear: both;
	width: 100%;
}

.wpupg-filter {
	margin-bottom: 40px;
}

.wpupg-pagination {
	margin-top: 40px;
}

.wpupg-filter.wpupg-filter-dropdown > .select2wpupg {
	float: left;
	margin: 0;
	width: 32% !important;
	min-width: auto !important;
}

.wpupg-filter.wpupg-filter-dropdown > select ~ select + .select2wpupg {
	margin-left: 20px;
}

.wpupg-filter > span li {
	padding: 0;
	text-indent: 0;
}

.select2wpupg-results__options > li {
	text-indent: 0;
}

.wpupg-filter > span li:before, .select2wpupg-results__options > li:before {
	display: none;
}

.wpupg-filter.wpupg-filter-dropdown .select2wpupg-container--default .select2wpupg-selection--multiple {
	border: 2px solid #000000;
	border-radius: 0;
}

.wpupg-grid {
	float: none;
}

.wpupg-grid .wpurp-container {
	width: 150px;
	height: auto;
	border: 1px solid #000000;
	margin: 10px;
	background: #ffffff;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

.wpupg-grid .wpurp-recipe-title {
	margin-top: 5px;
	font-size: 17px;
	line-height: 20px;
	font-family: ssproreg, helvetica, arial, sans-serif;
}

/*****USER SUBMISSION******/
.media-frame-content li {
	padding: 0;
	text-indent: 0;
}

.media-frame-content li:before {
	display: none;
}

#new_recipe > div {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
}

.recipe-image-container > p > img {
	display: block;
	clear: both;
	margin-top: 5px;
}

#wpurp_user_submission_form .recipe-tags-container .select2-container-multi {
	width: 40%;
	margin-right: 10px !important;
}

.recipe-tags-container .select2-container-multi .select2-choices {
	border: 2px solid #000000;
}

.recipe-tags-container ul > li {
	text-indent: 0;
}

.recipe-tags-container ul > li:before {
	display: none;
}

.recipe-general-container > h4, .recipe-ingredients-container > h4, .recipe-instructions-container > h4, .recipe-notes-container > h4, .security-question-container > h4 {
	color: #000000;
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}

.recipe-general-container > table tr > td {
	border: 2px solid #BDBDBD;
	border-left: none;
	padding: 20px;
	width: 60%;
}

.recipe-general-container > table tr > td:first-child {
	border-right: none;
	border-left: 2px solid #BDBDBD;
	width: auto;
}

.recipe-ingredients-container table#recipe-ingredients {
	border-collapse: collapse;
	border-spacing: 0;
	border: 2px solid #BDBDBD;
}

.recipe-ingredients-container > table tr > td, .recipe-instructions-container > table tr > td {
	border: 2px solid #BDBDBD;
	padding: 20px;
	font-weight: normal;
}

.recipe-ingredients-container > table tr > td > strong {
	font-family: ssproreg,helvetica,arial,sans-serif;
}

#ingredients-add-group, #instructions-add-group {
	margin: 20px 0;
}

.security-question-container + p {
	float: left;
	clear: both;
	width: 100%;
}

.security-question-container + p > input[type="submit"] {
	float: left;
	width: 30%;
	min-width: inherit;
	margin-bottom: 20px;
}

.recipe-custom-fields-container table tr > td {
	border: none;
}

.recipe-custom-fields-container table tr > td textarea {
	height: 20px;
	resize: none;
	overflow: hidden;
}

.fb-recipe-search select {
    margin-bottom: 20px;
}
/* hide featured image on new recipe posts */
.single-fb_recipes .left .attachment-blog-image {
    display: none;
}

/*******************************END OF COOKBOOK*********************************/
/***********************************************END OF MAIN**************************************************/
/*..........................................................................................................*/
/*.........................................................................................................*/
/*************************************************FOOTER***************************************************/
#footer {
	/*height: 310px;*/
	color: #ffffff;
	background: #000000;
	border-top: 20px solid #D42F2A;
	margin-top: 20px;
}

#footer a {
	font-family: rwsemib, helvetica, arial, sans-serif;
}

#footer ~ iframe {
	display: none;
}

/********************FOOTER TOP********************/
.ftop > .innerWrap {
	padding-top: 20px;
	padding-bottom: 7px;
	font-size: 14px;
}

.ftop > .innerWrap > div {
	float: left;
	width: 205px;
	margin-left: 60px;
}

.ftop > .innerWrap > div:first-child {
	margin-left: 0;
}

.ftop > .innerWrap > div a {
	color: #ffffff;
	border-bottom: 1px solid transparent;
}

.ftop > .innerWrap > div a:hover {
	border-bottom: 1px solid #ffffff;
}

.ftop ul > li {
	padding: 0;
	text-indent: 0;
}

.ftop ul > li:before {
	display: none;
}

/********************FOOTER BOTTOM********************/
.fbottom a {
	display: block;
	border: none;
}

.fbottom img {
	width: auto;
}

.fbottom > .innerWrap {
	display: table;
	padding-top: 7px;
	padding-bottom: 20px;
}

.fbottom .left, .fbottom .right {
	float: none;
	display: table-cell;
	vertical-align: bottom;
}

.fbottom .left img {
	margin-bottom: 20px;
}

.fbottom .right {
	text-align: right;
}

.fbottom .right img {
	margin-bottom: 10px;
}

/****************************************FOOTER SHOP NOW BUTTON************************************************/
.fbottomshop {
	position: fixed;
	bottom: -56px;
	right: 100px;
	-webkit-transition: bottom 0.5s ease;
	-moz-webkit-transition: bottom 0.5s ease;
	-o-webkit-transition: bottom 0.5s ease;
	transition: bottom 0.5s ease;
}

.fbottomshop.showshop {
	bottom: 0;
}

a.btn.btnsmall.shopnow {
	text-transform: none;
	font-size: 26px;
	line-height: 48px;
	width: 222px;
	min-width: inherit;
}
.woocommerce-cart a.btn.btnsmall.shopnow, .woocommerce-checkout a.btn.btnsmall.shopnow,
.woocommerce-cart .fbottomshop.mobile, .woocommerce-checkout .fbottomshop.mobile {
  display: none;
}
.fbottomshop.mobile {
	width: 100%;
	height: 50px;
	right: 0;
	background: #000;
	padding-top: 9px;
}

.fbottomshop.mobile a.btn.btnsmall.shopnow {
	line-height: 36px;
	font-size: 24px;
	display: block;
	margin: 0 auto;
}

/**********************************************END OF FOOTER**************************************************/
/*..........................................................................................................*/
/*.........................................................................................................*/
/************************************************CLASS HOME************************************************/
.home #main {
	/*position: relative;*/
	/*top: 0;*/
	/*left: 0;*/
	/*width: 100%;*/
}

.home #push {
	display: none;
}


#switchSite img{
	/*position: relative;*/
	/*float: left;*/
	display: inline-block;
}

#switchSite select{
	clear: none;
	color: #ffffff;
	width: auto;
	margin-left: 10px;
	padding: 0px;
	margin-right: 10px;
}
#switchSite select option{
	background: #000;
}

.single-product_series .thecontentpages .left {
	width: 660px;
}
.single-product_series .thecontentpages .right {
	width: 300px;
}


.wpurp-recipe-print-button{
	display: none;
}


/********************FBTV*******************/
#nf-field-30-wrap .nf-help{
  background-image: none!important;
}
.page-id-24301 .fbottomshop.showshop{
  display: none;
}
.parent-pageid-24301 .fbottomshop.showshop{
  display: none;
}
.parent-pageid-24303 .fbottomshop.showshop{
  display: none;
}
.parent-pageid-24303 .fbottomshop.showshop{
  display: none;
}
.parent-pageid-24328 .fbottomshop.showshop{
  display: none;
}
.page-id-27787 .fbottomshop.showshop{
  display: none;
}
div#main.sticky{
  top: 65px;
  transition: background 0.4s ease;
}
p.fbtv-home {
	text-align: right;
	margin-bottom: 50px;
}
.fbtv-stats {
	color: #6C4B3E;
}
h2.channelTitle {
	font-size: 26px;
	font-weight: bold;
	font-family: 'rwreg';
	color: #6C4B3E;
	line-height: 20px;
	margin-bottom: 0px;
	-webkit-font-smoothing: antialiased;

}
.channeldesc {
	padding-bottom: 5px;
}
.col.col_one_fifth.fbtv > div {
	margin: 0 5px;
}
.fullwidth.row.fbtv-top {
	padding-bottom: 0px;
}
.fullwidth.row.fbtv-top + .fullwidth.row {
	padding-top: 0px;
}
.fullwidth.row.fbtv {
	padding-top: 0px;
	padding-bottom: 30px;
}
.col.col_one.fbtv .alignleft, .col.col_one.fbtv .alignright {
	color: #828384;
	margin-bottom: 0px;
}
.col.col_one.fbtv > div > iframe + p {
	line-height: 16px;
	margin-bottom: 10px;
	padding-top: 4px;
	font-size: 18px;
}
.carousel-list.fbtv-carousel > div > div {
	margin: 0 5px;
}
.carouselPop.fbtv-pop {
	margin: 0;
}
.playlist-single-desc {
	margin-bottom: 20px !important;
}
.carousel-pr-nx.fbtv-carousel-pr-nx {
	top: 17%;
}
.carousel-list.fbtv-carousel p {
	margin-bottom: 3px;
}
span.thumb-up {
	width: 17px;
	height: 17px;
	display: inline-block;
	background: URL('images/thumb-up.png') no-repeat center center;
	margin-right: 5px;
	float: left;
	margin-right: 10px;
	-webkit-font-smoothing: antialiased;
}
span.thumb-down {
	width: 17px;
	height: 17px;
	display: inline-block;
	background: URL('images/thumb-down.png') no-repeat center center;
	margin-right: 10px;
	margin-left: 10px;
	float: left;
}
span.single-likes, span.single-dislikes {
	display: inline-block;
	line-height: 19px;
	float: left;
	font-size: 14px;
}
.carousel-vid-wrap {
	padding-top: 5px;
}
.carousel-vid-wrap:hover {
	cursor: pointer;
}
.carousel-vid-wrap.active {
	background: #DDD;
}
h2.single-title {
	font-size: 30px;
	font-weight: bold;
	font-family: 'Raleway';
	color: #6C4B3E;
	width: 50%;
	line-height: 32px;
	margin-bottom: 10px;
	-webkit-font-smoothing: antialiased;
}
.playlist-title h3 {
	font-size: 20px;
	font-weight: bold;
	font-family: 'Raleway';
	color: #6C4B3E;
}
.channeldesc {
	margin-bottom: 0px;
}
.menu-mobile-menu-container {
	position: fixed;
	left: -300px;
	top: 0;
	background: #d2242a;
	height: 100%;
	width: 300px;
	-webkit-transition: left 0.4s ease;
	-moz-webkit-transition: left 0.4s ease;
	-o-webkit-transition: left 0.4s ease;
	transition: left 0.4s ease;
}

.closemenu {
	width: 100%;
}
#menu-mobile-menu {
	clear: both;
}
#menu-mobile-menu li {
	width: 100%;
	padding-left: 0px;
	text-indent: 0px;
}
#menu-mobile-menu li:before {
	content: '';
}
#menu-mobile-menu li a {
	color: #FFF;
	display: block;
	padding: 5px 10px;
}
#menu-mobile-menu li a:hover {
	color: #D2242A;
	background: #FFF;
}
#menu-mobile-menu .sub-menu {
	display: none;
}
#menu-mobile-menu .sub-menu a {
	padding-left: 30px;
}







/* CSS for Selection Wizard */

.minHeightFourColumn {
	min-height: 425px;
}

.minHeightBullets {
	min-height: 140px;
}

.wizBullets {
	color: grey;
	font-family: ssprosemibold, helvetica, arial, sans-serif;

}

.wizBlack {
	color: black;
	font-family: ssprosemibold, helvetica, arial, sans-serif;

}

.wizFontSizeOne {
	font-size: 31px;
}

.wizFontSizeTwo {
	font-size: 28px;
}

.wizFontSizeThree {
	font-size: 24px;
}

.wizFontSizeFour {
	font-size: 15px;
}


.wizLightGrey {
	color: #4e4e4e;
}

.wizH2 {
	color: #3e3e3e;
	font-weight: 900;
	line-height: 20px;
}

.wizTeal {
	color: #1780a0;
}

.wizPaddingBottom {
	padding-bottom: 0px;
}

.wizPaddingTop {
	padding-top: 0px;
}

.minHeightThreeColumn {
	min-height: 570px;
}

.wizBackgroundGrey {
	background: #ececec;
	padding: 20px 10px;
}

.wizFontSizeFive {
	font-size: 14px;
}

.WizWhiteGrey {
	color: #3e3e3e;
}


/* End - CSS for Selection Wizard */




.contentContactForm{

}

.contentContactForm .submitsection > div{
	width: 100%;
	float: none;
	margin-bottom: 30px;
}

.contentContactForm .submitsection > div + div > label{
	display: none;
}
.contentContactForm .submitsection > div + div > input[type="submit"]{
	float:left;
}
.contentContactForm input[name="easyCaptcha"] {
	max-width: 115px;
}
.theForm > .submitsection > div {
	width: auto !important;
}


.productSizes{
	list-style: none !important;
	display: inline-block;
}
.productSizes > li{
	list-style: none;
	position: relative;
	float: left;
	padding-left: 0px;
	margin-right: 10px;
	background: #D2242A;
	display: inline-block;
	opacity: 1;
	opacity: 0.5;
	text-indent: 0px;
	margin-bottom:5px;
}
.productSizes > li.active{
	opacity: 1;
}
.productSizes > li:before{
	display: none
}
.productSizes > li > a{
	color: #ffffff;
	display: block;
	text-align: center;
	line-height: 14px;
	padding: 5px 5px 1px 5px;
}

.woocommerce-product-gallery {
	position: relative;
	margin-bottom: 1em
}

.woocommerce-product-gallery figure {

}

.woocommerce-product-gallery figure a {
	width: 100%;
	margin-bottom: 10px;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 30%;
	display: inline-block;
	margin: 0 4px;
}

.woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	float: left;
	cursor: pointer;
	margin-bottom: 10px;
}

.woocommerce-product-gallery .flex-control-thumbs li:before {
	display: none;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
	opacity: 1
}

.woocommerce-product-gallery img {
	display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 25%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 20%
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1em;
	right: 1em;
	z-index: 99;
}

a.woocommerce-product-gallery__trigger {

}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .875em;
	right: .875em;
	display: block;
	height: 2em;
	width: 2em;
	border-radius: 3px;
	z-index: 99;
	text-align: center;
	text-indent: -999px;
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background-color: #169fda;
	color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background-color: #1781ae;
	border-color: #1781ae;
	color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	font: normal normal normal 1em/1 FontAwesome;
	font-display: fallback;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	content: "\f00e";
	line-height: 2;
	text-indent: 0;
}
#wpsl-stores li:before {
	display: none;
}
.pswp .pswp__bg {
	background: rgba(0,0,0,0.6) !important;
}
#billing_country_field, #shipping_country_field {
	width: 100%;
}
/* #billing_state_field, #shipping_state_field {
	float: right;
	width: 48%;
} */
#order_comments_field {
	margin-top: 23px;
}

/********************************************END OF CLASS HOME************************************************/
/*..........................................................................................................*/
/*.........................................................................................................*/

/*changes requested by alex */
.post-type-archive-product .products > li,
.tax-product_cat .products > li {
   justify-content: flex-start;
}
.post-type-archive-product .products .product-excerpt,
.tax-product_cat .products .product-excerpt {
   display: none;
}
.post-type-archive-product .products > li > a + .product-title-desc-container,
.tax-product_cat .products .product-title-desc-container {
   display: flex;
   flex-direction: column;
}
.post-type-archive-product .products .woocommerce-loop-product__title,
.tax-product_cat .products .woocommerce-loop-product__title {
   height: auto !important;
   margin-bottom: 7px;
   line-height: 26px;
}
.post-type-archive-product .products .product-title-desc-container form.cart div.quantity,
.tax-product_cat .products .product-title-desc-container form.cart div.quantity {
   display: none;
}
.post-type-archive-product .products .product-title-desc-container .price > .amount,
.tax-product_cat .products .product-title-desc-container .price > .amount {
   margin-bottom: 15px;
}
.post-type-archive-product .products .quantity,
.tax-product_cat .products .quantity {
   display: none;
}
.post-type-archive-product .products > li > a:first-child,
.tax-product_cat .products > li > a:first-child {
   width: 100%;
}
.post-type-archive-product .shopify .products form,
.tax-product_cat .shopify .products form {
   float: none;
   width: 100%;
   margin-top: auto;
   box-sizing: border-box;
}
.post-type-archive-product .shopify .products form button,
.tax-product_cat .shopify .products form button {
   width: 100%;
   box-sizing: border-box;
}
.post-type-archive-product .products .shopify .button,
.tax-product_cat .products .shopify .button,
.post-type-archive-product .products .add_to_cart_button,
.tax-product_cat .products .add_to_cart_button {
   margin-top: auto;
   display: inline-block;
   width: 100%;
   border: 1px solid #439F46;
   box-sizing: border-box;
   margin-top: 12px;
}
.post-type-archive-product .products .shopify .button:hover,
.tax-product_cat .products .shopify .button:hover,
.post-type-archive-product .shopify .products form button:hover,
.tax-product_cat .shopify .products form button:hover {
   border-bottom-width: 1px !important;
}
.var_description {
	display: block;
	padding: 10px 0;
}
.soliloquy-thumbnails li:before,
.soliloquy-item:before {
	display: none;
}
/* end of changes requested by alex */

/**********************************************MEDIA QUERIES***********************************************/
/***************WIDTH: 1999**********************/
.btn-group{
	display: flex;
}
@media only screen and (max-width: 700px) {
	.btn-group{
		flex-direction: column;
	}
	.btn-group .btn{
		margin-top: 10px;
	}
}
.productSeriesButtons{
	justify-content: space-between;
	margin: 20px 0;
}
.productSeriesButtons .btn{
	min-width: auto;
	padding: 0 20px;
	border: 1px solid #D42F2A;
	border-radius: 5px;
	text-transform: none;
}
.greyBtn{
	background-color: #A0A0A0;
	color: #fff;
	border:1px solid #A0A0A0  !important;
}
.whiteBtn{
	color: #A0A0A0;
	background-color: #fff;
	border:1px solid #ffffff !important;
}
@media only screen and (min-width: 1999px) {
	#imagebanner .fullwidth > img {
		width: 100%;
		height: auto;
	}
}

/***************END OF WIDTH: 1999**********************/
/***************WIDTH: 1219**********************/
@media only screen and (max-width: 1219px) {
	.innerWrap, .ngslidermenu {
		padding: 0 15px;
		width: 960px;
	}
	.shopify .innerWrap {
		width: 984px;
		padding: 0 0;
	}
	.its-cart {
		width: 984px;
	}
	.shopify .thecontentpages .left {
		width: 280px;
	}
	.shopify .thecontentpages .right {
		width: 640px;
	}
	.single-product .shopify .thecontentpages .right {
		width: 100%;
	}

	.hmainmenu nav > .toplevelnav {
		padding: 0 11px;
	}

	.hmainmenu nav > .toplevelnav > div > a {
		font-size: 15px;
	}

	.hmiddle .btn.btnsmall {
		width: 170px;
	}

	.secondlevelnav > div {
		width: 230px;
	}

	.secondlevelnav > div > a {
		font-size: 15px;
	}

	.thirdlevelnav {
		left: 230px;
		width: 70%;
		width: calc(100% - 290px);
	}

	#menuLogo {
		left: 10px;
	}

	#backtotop {
		right: 10px;
	}

	.thetileswrap{
		overflow: hidden;
	}

	.fastquotePopup {
		right: 0;
	}

	.btn, #ingredients-add, #ingredients-add-group, #instructions-add, #instructions-add-group {
		min-width: 270px;
	}


	/****SLIDER****/
	.ngslider_Text > div > div {
		margin: 200px auto 0;
		width: 990px;
	}

	.ngslider_Text > div > div > span {
		padding: 0 20px;
		width: 96%;
		width: calc(100% - 40px);
	}

	.ngslider_Text > div > div > span + span {
		padding: 0 180px;
		width: 63%;
		width: calc(100% - 360px);
	}

	.featuredSliderNav {
		width: 620px;
	}

	.featuredProductSlider {
		height: 335px;
	}


	/****CONTENT PAGES****/
	.thecontentpages .left, .thecontentpages.twocolleft .right {
		width: 640px;
	}

	.thecontentpages .right, .thecontentpages.twocolleft .left {
		width: 280px;
	}

	.thecontentpages .right h3, .thecomments h3, .commentform h3, .thecontentpages.twocolleft .left h3 {
		font-size: 28px;
	}

	.blogsearchout > form > input {
		width: 208px;
	}

	.thecontentpages .right .btn, .thecontentpages .right form input[type="submit"], .thecontentpages.twocolleft .right .btn, .thecontentpages.twocolleft .right form input[type="submit"] {
		min-width: inherit;
	}

	/****SOCIAL MEDIA*****/
	.socialmediadataout > .inner > .socialmediadata, .socialmediadata > div > .youtubeItem {
		width: 467px;
	}

	.socialmediadata > div > div ~ div {
		margin-left: 26px;
	}

	.socialmediadataout > .inner > .youtube, .socialmediadata > div > .youtubeItem > iframe {
		width: 100%;
	}


	/****GALLERY*****/
	.imageGallery > .imageGalleryinner > div {
		margin-left: 20px;
		margin-bottom: 20px;
	}

	.imageGallery > .imageGalleryinner > div.first {
		margin-left: 0;
	}


	/***STORE****/
	.products > li {
		margin-right: 20px;
	}

	.products > li.last {
		margin-right: 0;
	}

	.product .summary {
		width: 370px;
	}


	/****PRODUCT SERIES*****/
	.productseriestax > div {
		margin: 20px;
	}


	/***FOOTER***/
	.ftop > .innerWrap > div {
		width: 195px;
	}
	.single-product_series .thecontentpages .left {
		width: 660px;
	}
	.single-product_series .thecontentpages .right {
		width: 300px;
	}
	/*.single-product_series #main .innerWrap {
		width: 1000px;
		padding: 0;
	}*/


	.whitegreytexturebg .thecontentpages .right h3{
		width: 450px;
	}

	.products > li > a + .product-title-desc-container{
		float: left;
	}

}

/***************END OF WIDTH: 1219**********************/
/******************WIDTH: 1024*************************/
@media only screen and (max-width: 1024px) {
	.home #main {
		top: 95%;
	}
	#wpsl-search-wrap .wpsl-search-btn-wrap{
	  margin-bottom: 20px;
	}
	#wpsl-search-wrap .wpsl-input div {
		width: auto!important;
	}

	.hasfixedbgimg {
		background-attachment: scroll;
	}
	.single-product .shopify .product_title {
		display: block;
	}


	.whitegreytexturebg .thecontentpages .right h3{
		width: 450px;
	}

}

/***************END OF WIDTH: 1024*******************/
/******************WIDTH: 1008*************************/
@media only screen and (max-width: 1008px) {
	.woocommerce-cart #main .innerWrap {
		width:unset!important;

    padding: 0 5%!important;

	}

.cart-collaterals{
	width:100%!important;
	margin-left:unset!important;
	margin-top:20px!important;
}
form.woocommerce-cart-form {
    width: 100%;
}
	.whitegreytexturebg {
		background: none transparent;
	}

	.innerWrap, .ngslidermenu {
		padding: 0 5%;
		width: 90%;
	}
	.shopify .thecontentpages .right {
		background: none !important;
		clear: none;
		float: right;
		margin-top: 0px;
	}
	.shopify .products > li {
		width: 45%;
	}
	/*.whitegreytexturebg.shopify .thecontentpages .right h3 {
		width: 100%;
	}
	.shopify .products .product-excerpt {
		width: 100%;
	}*/

	.btn.btnsmall {
		min-width: inherit;
	}

	.ngslider_Text > div > div {
		padding: 0 10%;
		width: 80%;
	}


	/****MENU****/
	.hmainmenu h3 {
		display: block;
	}

	.hmainmenu .innerWrap > div {
		position: fixed;
		left: -300px;
		top: 0;
		background: #d2242a;
		height: 100%;
		width: 300px;
		-webkit-transition: left 0.4s ease;
		-moz-webkit-transition: left 0.4s ease;
		-o-webkit-transition: left 0.4s ease;
		transition: left 0.4s ease;
	}

	.hmainmenu .innerWrap > .responsivemenu {
		left: 0;
	}

	.hmainmenu nav > .toplevelnav {
		float: none;
	}

	.hmainmenu nav > .toplevelnav > div {
		float: none;
		display: block;
		clear: both;
		width: 100%;
	}

	.hmainmenu nav > .toplevelnav > div > a {
		float: none;
		line-height: 40px;
	}

	.hmainmenu nav > .toplevelnav > div:hover > .secondlevelnav {
		display: none;
	}

	.hmiddle .btn.btnsmall {
		width: 120px;
	}

	.hmainmenu nav > .toplevelnav > div > .secondlevelnav {
		display: none;
	}
	a.ask_question {
		display: none;
	}
	.secondlevelnav {
		position: relative;
		top: 0;
		height: auto;
		box-shadow: none;
		display: none;
	}

	.secondlevelnav > div {
		width: auto;
	}

	.secondlevelnav > div > a {
		padding: 8px 30px;
	}

	.hmainmenu nav > .toplevelnav > div.activesecondmenu > .secondlevelnav {
		visibility: visible;
		opacity: 1;
	}

	.thirdlevelnav {
		display: none;
	}

	.ngslider_Text > div > div > span, .ngslider_Text > div > div > span + span {
		padding: 0;
		width: 100%;
	}

	.featuredSliderNav {
		width: 96%;
		padding: 0 2%;
	}

	.image-carousel .carouselPop{
		width: 600px;
	}

	.image-carousel .carousel-list > div {
		width: 300px !important;
	}


	/***SOCIAL MEDIA****/
	.socialmediadata > div > div, .socialmediadata > div > .twitterItem {
		width: 21%;
	}

	.socialmediadata > div > div ~ div {
		margin-left: 2%;
	}

	.socialmediadata > div > .pinterestItem, .socialmediadata > div > .instagramItem {
		width: 48%;
	}

	.socialmediadata > div > .pinterestItem + .pinterestItem, .socialmediadata > div > .instagramItem + .instagramItem {
		margin-left: 4%;
	}

	.socialmediadataout > .inner > .socialmediadata, .socialmediadata > div > .youtubeItem {
		width: 48%;
	}

	.pinterestItem > p:first-child, .socialmediadataout > .inner > .youtube {
		width: 100%;
	}


	/***THECONTENTPAGES***/
	.thecontentpages .left, .thecontentpages.twocolleft .right, .thecontentpages .right, .thecontentpages.twocolleft .left {
		float: left;
		clear: both;
		width: 100%;
	}

	.thecontentpages .right {
		margin-top: 40px;
	}

	.blogsearchout > form > input {
		width: calc(100% - 62px);
	}

	.woocommerce .thecontentpages .right {
		padding: 30px 0;
		background: url('images/grey-texture.jpg') repeat 0 0 transparent;
	}


	/****PRODUCTS****/
	.products > li {
		width: 30%;
		margin-right: 4%;
	}

	.products > li.last {
		margin-right: 0;
	}

	.products form .single_add_to_cart_button, .product .summary form button.button {
		width: 100%;
	}

	.product .summary {
		width: calc(100% - 270px);
	}

	.woocommerce > form > .shop_table.cart .cart_item > td.product-quantity > .quantity:before {
		display: none;
	}


	/***PRODUCT SERIES****/
	.product_series_tabs > .tabpanel ul > li > a, .tabs > li > a {
		font-size: 14px;
	}

	.tabs > li > a {
		padding: 11px 8px;
	}

	.single-product_series .thetile > a {
		width: 300px;
		margin: 0 auto;
	}


	/****GALLERY******/
	.imageGallery > .imageGalleryinner > div, .imageGallery > .imageGalleryinner > div.first {
		clear: none;
		width: 23%;
		margin-left: 2%;
	}

	.imageGallery > .imageGalleryinner > div:first-child, .imageGallery > .imageGalleryinner > div:nth-child(4n + 5) {
		clear: left;
		margin-left: 0;
	}

	.single-gallery .imageGallery > .imageGalleryinner > div, .single-video_gallery .imageGallery > .imageGalleryinner > div {
		margin: 20px 2%;
		width: 21%;
	}


	/****FOOTER****/
	.ftop > .innerWrap > div {
		width: 22%;
		margin-left: 4%;
	}

	.ftop > .innerWrap > div:first-child {
		margin-left: 0;
	}
	/* .cart-collaterals {
		width: 310px;
	} */
	.woocommerce-cart .woocommerce form.woocommerce-shipping-calculator {
		width: 100%;
	}
	/*.single-product_series #main .innerWrap {
		width: 1000px;
	}*/
	.single-product_series .right {
		clear: none;
		float: right;
		margin-top: 0px;
	}
}

/***************END OF WIDTH: 1008*******************/
/******************WIDTH: 1000***********************/
@media only screen and (max-width: 1000px) {
	.shopify .innerWrap {
		width: 944px;
	}
	.its-cart {
		width: 944px;
	}
	.single-product .product .images {
		margin-right: 15px;
	}
	.single-product .summary .single-product-section:first-child {
		width: 685px;
	}
	/*.single-product_series #main .innerWrap {
		width: 960px;
	}*/
	.single-product_series .thecontentpages .left {
		width: 620px;
	}
	.single-product_series .thecontentpages .right {
		width: 300px;
	}
}
/***************END OF WIDTH: 1000*******************/
/******************WIDTH: 960************************/
@media only screen and (max-width: 960px) {
	.shopify .innerWrap {
		width: 768px;
	}
	.shopify .thecontentpages .right {
		width: 460px;
	}
	.shopify .products > li > a + .product-title-desc-container {
		float: none;
		/*margin-left: 192px;*/
	}
	.single .shopify .products > li > a + .product-title-desc-container {
		margin-left: 0px;
	}
	.shopify .price {
		/*margin-right: 30px;*/
		line-height: 40px;
		display: inline-block;
	}
	.its-cart {
		width: 768px;
	}
	.its-cart div.product-search {
		width: 350px;
	}
	.its-cart div.product-search input {
		width: 320px;
	}
	.single-product .summary .single-product-section:first-child {
		width: 519px;
	}
	.single-product.woocommerce .thecontentpages .right > div {
		margin: 0 auto;
	}
	.single-product .shopify .product_title {
		display: block;
		float: none;
	}
	/* .woocommerce-cart .fullwidth .innerWrap {
		width: 480px;
		padding: 0;
	}
	.woocommerce-cart .woocommerce form {
		width: 100%;
	}
	.woocommerce-cart .cart_item .product-name {
		margin-right: 4px;
	}
	.woocommerce-cart .cart-collaterals {
		width: 420px;
	} */
	.cross-sells .products li {
		width: 48%;
	}
	.cross-sells .products li.first {
		margin-left: 0px;
	}
	.cross-sells h2 {
		font-size: 40px;
	}
	/*.single-product_series #main .innerWrap {
		width: 768px;
	}*/
	.single-product_series .thecontentpages .left {
		width: 498px;
	}
	.single-product_series .thecontentpages .right {
		width: 250px;
	}
	.single-product_series .thecontentpages .right .g-recaptcha {
		transform: scale(0.82);
		margin-left: -24px;
	}
	.its-cart .woocommerce-ordering {
		margin: 5px 4px 0;
	}
   .post-type-archive-product .products .product-title-desc-container .price > .amount,
   .tax-product_cat .products .product-title-desc-container .price > .amount {
	  font-size: 17px;
	  font-weight: normal;
   }
}
/***************END OF WIDTH: 960********************/
/******************WIDTH: 889************************/
@media only screen and (max-width: 889px) {
	#wrap {
		margin-bottom: 0;
	}

	.btn, .btn.btnmed, #ingredients-add, #ingredients-add-group, #instructions-add, #instructions-add-group {
		min-width: inherit;
	}

	.btn, .button, form input[type="submit"], form button.button {
		font-size: 16px;
	}

	.hmiddle .innerWrap {
		padding-top: 10px;
		padding-bottom: 15px;
	}

	#header .hmiddle .left, #header .hmiddle .right {
		float: left;
		width: 100%;
	}

	#header .hmiddle .left {
		text-align: center;
		margin-bottom: 20px;
	}

	.hmiddle .btn.btnsmall {
		width: 180px;
	}

	.hmiddle .right > div {
		float: none;
		text-align: center;
		margin: 0 auto 15px;
	}

	.hmiddle .right > div > span {
		display: inline-block;
		vertical-align: top;
	}

	.social {
		display: inline-block;
		float: none;
		vertical-align: top;
	}

	.fastquotePopup {
		top: 51px;
	}


	/***SOCIAL MEDIA****/
	.socialmediadata > div > div{
		height: 220px;
		width: 220px;
	}

	.socialmediadata > div > .twitterItem {
		width: 200px;
		height: 200px;
	}

	.socialmediadata > div > .pinterestItem, .socialmediadata > div > .instagramItem  {
		width: 220px;
	}

	.socialmediadata > div > div ~ div, .socialmediadata > div > .pinterestItem + .pinterestItem, .socialmediadata > div > .instagramItem + .instagramItem {
		margin-left: 40px;
	}

	.facebook-twitter > div > div:nth-child(3) {
		margin-left: 0;
		margin-top: 40px;
	}

	.facebook-twitter > div > div:nth-child(4) {
		margin-top: 40px;
	}

	#social_feed_panels {
		width: 480px;
		margin: 0 auto;
	}

	.socialmediadataout > .inner > .socialmediadata {
		width: 100%;
		clear: both;
		margin-top: 25px;
	}

	.socialmediadataout > .inner > .socialmediadata:first-child {
		margin-top: 0;
	}

	.socialmediadata > div > .youtubeItem {
		width: 100%;
		margin-left: 0;
		margin-bottom: 40px;
	}


	/*****CART*****/
	/* .woocommerce > form > .shop_table.cart, .woocommerce > form > .shop_table.cart > tbody, .woocommerce > form > .shop_table.cart tr {
		float: left;
		clear: both;
		width: 100%;
		display: block;
	}

	.woocommerce > form > .shop_table.cart tr {
		border-top: 1px solid #a1a3a6;
	}

	.woocommerce > form > .shop_table.cart .cart_item > td {
		display: block;
		float: left;
		border-top: none;
	}

	.woocommerce > form > .shop_table.cart .cart_item > td.product-thumbnail {
		display: none;
	}

	.woocommerce > form > .shop_table.cart .cart_item > td.product-name {
		width: auto;
		padding-left: 20px;
	}

	.woocommerce > form > .shop_table.cart .cart_item > td.product-quantity {
		clear: left;
	}

	.woocommerce > form > .shop_table.cart .cart_item > td.product-quantity > .quantity:before {
		display: inline;
	}

	.woocommerce > form > .shop_table.cart .cart_item > td.product-subtotal {
		padding: 20px;
	}

	.coupon + input[name="update_cart"] {
		clear: both;
		float: left;
	}

	.woocommerce > form > .shop_table.cart td.actions {
		display: block;
		width: 100%;
		padding: 15px 0;
	} */


	/***PRODUCT SERIES****/
	.product_series_tabs > .tabpanel > div, .product_series_tabs > #tab-4 > div {
		clear: left;
		width: 48%;
		margin: 0 0 30px;
	}

	.product_series_tabs > .tabpanel > div:nth-child(even), .product_series_tabs > #tab-4 > div:nth-child(even) {
		float: right;
		clear: right;
	}

	.product_series_tabs > .tabpanel table .btn.btnsmall {
		font-size: 16px;
		min-width: 80px;
	}

	.product_series_tabs > .tabpanel ul > li > a.btn.btnsmall {
		width: calc(100% - 24px);
	}


	/****FOOTER*****/
	#push {
		display: none;
	}

	#footer, #push {
		clear: both;
		height: auto;
	}

	.ftop > .innerWrap > div {
		width: 48%;
	}

	.ftop > .innerWrap > div:nth-child(3) {
		clear: left;
		margin-left: 0;
		margin-top: 20px;
	}

	.ftop > .innerWrap > div:nth-child(4) {
		clear: right;
		margin-top: 20px;
	}
}

/***************END OF WIDTH: 889*******************/
@media only screen and (max-width: 781px) {
   .shopify .textwidget ul.cats-filter > li.allMobile {
	  display: block !important;
   }
   .shopify .textwidget ul.cats-filter > li.mobile {
	  display: none !important;
   }
   .shopify .textwidget ul.cats-filter > li.allMobile .mobile {
	  display: block !important;
   }
	.woocommerce #imagebanner strong {
		color: #FFF;
	}
	.woocommerce #imagebanner > .fullwidth img, .woocommerce #imagebanner > .fullwidth .transoverlay60 {
		display: block;
	}
	.its-cart {
		width: 464px;
		height: auto;
		text-align: center;
	}
	.its-cart .woocommerce-ordering {
		float: none;
		display: inline-block;
	}
	.its-cart div.product-search {
		width: 100%;
		padding-left: 10px;
		box-sizing: border-box;
	}
	.its-cart div.product-search input {
		width: 91%;
	}
	.its-cart a.cart-contents {
		float: none;
	}
	.shopify .innerWrap {
		width: 464px;
	}
	.shopify .thecontentpages .left, .shopify .thecontentpages .right {
		width: 100%;
	}
	.shopify .products > li {
		width: 45%;
	}
	.shopify .products > li:nth-child(even) {
		margin-left: 4%;
	}
	.shopify .products > li > a {
		float: none;
	}
	.shopify .products > li > a img {
		width: 100%;
	}
	.shopify .products > li > a + .product-title-desc-container {
		margin-left: 0;
	}
	.shopify .products > li > a > .product-title-desc-container {
		width: 100%;
	}
	.shopify .products > li > a > .product-title-desc-container h3 {
		width: 100%;
	}
	.shopify .products form {
		float: none;
	}
	.shopify .products .product-excerpt {
		width: 100%;
	}
	.single-product-section + .single-product-section {
		display: none;
	}
	.single-product .summary .single-product-section:first-child {
		width: 464px;
	}
	.single-product_series .thecontentpages .left {
		width: 518px;
	}
	.single-product_series .thecontentpages .right {
		width: 250px;
	}
	.single-product .product-search {
		margin-left: 0px;
	}
	.products > li:nth-child(even) {
		float: left;
		clear: right;
		margin-left: 5%;
	}
	.shopify .products > li:nth-child(odd) {
		clear: left;
	}
}
/******************WIDTH: 768*************************/
@media only screen and (max-width: 768px) {
	.woocommerce #imagebanner strong {
		color: #FFF;
	}
	.woocommerce #imagebanner > .fullwidth img, .woocommerce #imagebanner > .fullwidth .transoverlay60 {
		display: block;
	}
	.its-cart {
		width: 464px;
		height: auto;
		text-align: center;
	}
	.its-cart .woocommerce-ordering {
		float: none;
		display: inline-block;
	}
	.its-cart div.product-search {
		width: 100%;
		padding-left: 10px;
		box-sizing: border-box;
	}
	.its-cart div.product-search input {
		width: 91%;
	}
	.its-cart a.cart-contents {
		float: none;
	}
	.shopify .innerWrap {
		width: 464px;
	}
	.shopify .thecontentpages .left, .shopify .thecontentpages .right {
		width: 100%;
	}
	.shopify .products > li {
		width: 45%;
	}
	.shopify .products > li > a {
		float: none;
	}
	.shopify .products > li > a img {
		width: 100%;
	}
	.whitegreytexturebg.shopify .thecontentpages .right h3 {
		width: 100%;
	}
	.shopify .products > li > a + .product-title-desc-container {
		margin-left: 0;
	}
	.shopify .products form {
		float: none;
	}
	.shopify .products .product-excerpt {
		width: 100%;
	}
	.single-product-section + .single-product-section {
		display: none;
	}
	.single-responsive-section {
		display: block;
		clear: both;
	}
	.single-responsive-section .single_variation {
		/*height: 40px;*/
	}
	.single-responsive-section .variations {
		width: 45%;
		float: left;
		margin-top: 40px;
	}
	.single-responsive-section .single_variation_wrap {
		width: 45%;
		float: left;
		margin-left: 10%;
		padding-top: 11px;
	}
	.single-responsive-section form.variations_form button.single_add_to_cart_button {
		margin-top: 31px;
	}
	.single-responsive-section form.variations_form {
		width: 100% !important;
	}
	.single-product .summary .single-product-section:first-child {
		width: 100%;
	}
	.single-product_series .thecontentpages .left {
		width: 518px;
	}
	.single-product_series .thecontentpages .right {
		width: 250px;
	}
	.shopify .products > li:nth-child(odd) {
		clear: left;
	}
}
/***************END OF WIDTH: 768*********************/
/******************WIDTH: 767*************************/
@media only screen and (max-width: 767px) {
	#header .htop {
		display: none;
	}

	.hmiddle .btn.btnsmall {
		width: 160px;
	}

	/*************COLS*****************/
	.col.col_one, .col.col_one_half, .col.col_one_third, .col.col_two_thirds, .col.col_one_fourth, .col.col_three_fourths, .col.col_one_fifth, .col.col_two_fifths, .col.col_two_fifths, .col.col_three_fifths,.col.col_four_fifths, .col.col_one_sixth{
		width: 100%;
	}

	.col > div{
		margin: 20px 0;
		position: relative;
	}

	.image-carousel .carouselPop{
		width: 300px;
	}

	#imagebanner {
		max-height: none;
		background: #ffffff;
	}

	#imagebanner .fullwidth > img, #imagebanner .transoverlay60 {
		display: none;
	}

	#imagebanner .innerWrap {
		display: block;
		height: auto;
		padding-top: 60px;
		padding-bottom: 0;
	}

	#imagebanner .innerWrap > div {
		display: block;
	}

	#imagebanner h1, #imagebanner strong {
		font-size: 36px;
		line-height: 50px;
		color: #d2242a;
	}

	.thenews.cookbook.oneRecipe > div > div {
		width: 100%;
	}


	/****PRODUCTS*****/
	.products > li {
		clear: left;
		width: 45%;
		margin-right: 0;
	}

	.products > li:nth-child(even) {
		float: left;
		clear: right;
	}
	.single .products > li:nth-child(even) {
		float: left;
		clear: right;
		margin-left: 5%;
	}

	.upsells.products .products li, .cross-sells .products li {
		width: 45%;
	}

	/***PRODUCT SERIES***/
	.tabs > li {
		display: block;
		clear: both;
		width: 100%;
	}

	.tabs > li > a {
		width: calc(100% - 24px);
	}

	.product_series_tabs > .tabpanel table, .product_series_tabs > .tabpanel table > tbody, .product_series_tabs > .tabpanel table tr, .product_series_tabs > .tabpanel table tr > td {
		display: block;
	}

	.product_series_tabs > .tabpanel table thead {
		display: none;
	}

	.product_series_tabs > .tabpanel table tr {
		padding-top: 20px;
		margin-top: 20px;
		border-top: 1px solid #a1a3a6;
	}

	.product_series_tabs > .tabpanel table tbody > tr:first-child {
		padding: 0;
		margin: 0;
		border: none;
	}

	.product_series_tabs > .tabpanel table tr > td {
		padding-top: 2px;
		padding-bottom: 2px;
		clear: both;
		text-align: left;
	}

	.product_series_tabs table tr > td > strong {
		display: inline;
	}

	.product_series_tabs table tr > .ovenname, .product_series_tabs table tr:first-child > .ovenname {
		width: auto;
		margin-bottom: 5px;
		font-size: 18px;
		line-height: 24px;
	}

	.product_series_tabs > .tabpanel table .btn.btnsmall {
		margin-top: 10px;
		width: calc(100% - 24px);
	}
	/*.single-product_series #main .innerWrap {
		width: 480px;
	}*/
	.single-product_series .thecontentpages .left {
		width: 100%;
	}
	.single-product_series .thecontentpages .right {
		width: 100%;
	}
	.single-product_series .thecontentpages .right .g-recaptcha {
		transform: scale(1);
		margin-left: 0px;
	}
}
/***************END OF WIDTH: 767*******************/
/******************WIDTH: 680*************************/
@media only screen and (max-width: 680px) {
	.home #main {
		top: 0;
		position: relative;
	}
	.wpsl-select-wrap #wpsl-radius, .wpsl-select-wrap #wpsl-results {
		display: block!important;
	}

	.hmiddle .btn.btnsmall {
		width: 130px;
	}

	#slider {
		display: none;
	}

	.sharencomments > a {
		float: left;
		clear: both;
		margin-top: 10px;
	}

	.sharencomments .shareaholic-canvas {
		width: 100%;
	}

	.wpurp-recipe-description {
		display: block;
		margin-bottom: 10px;
	}

	#customer_details > div, .addresses > div {
		clear: both;
		width: 100%;
	}

	.addresses > div {
		margin-bottom: 20px;
	}

	.nomobile {
		display: none;
	}

	/****FORM*****/
	.contactForm form > div {
		margin-bottom: 0;
	}

	.contactForm form > div > div {
		width: 100%;
		margin-bottom: 25px;
	}

	.contactForm form > .submitsection label {
		text-align: left;
		margin-bottom: 5px;
	}

	.contactForm form > .submitsection input[type="submit"] {
		float: left;
		width: 100%;
	}


	/****COOKBOOK****/
	.thenews.cookbook.oneRecipe > div > div > span {
		clear: both;
		float: left;
		margi-top: 10px;
	}

	.wpurp-container .wpurp-recipe-tags > li > span, .wpurp-container .wpurp-recipe-tags > li > span + span, .wpurp-recipe-ingredient > span, .wpurp-recipe-ingredient > span + span {
		display: inline;
		width: auto;
	}

	.wpurp-container .wpurp-recipe-tags > li > span + span {
		padding-left: 10px;
	}

	.wpurp-container li {
		margin-bottom: 5px;
	}

	.starprint {
		float: left;
		margin-top: 20px;
	}


	.fbottom > .innerWrap {
		display: block;
	}

	.fbottom .left, .fbottom .right {
		display: block;
		float: left;
		clear: both;
		width: 100%;
		text-align: left;
	}

	.fbottom .right {
		margin-top: 30px;
	}
}
/******************END OF WIDTH: 680*************************/
/******************WIDTH: 580*************************/
@media only screen and (max-width: 580px) {
	.mobile-side-by-side {
		display: flex;
		justify-content: space-between;
		margin-top: 8px;
		gap: 8px;
	}
	.hmiddle .btn.btnsmall{
		width: 100%;
		font-size: 15px;
		line-height: 34px;
	}
	.hmiddle .right .mobile-side-by-side .btn {
		margin-left: 0;
	}

	.thetile > a > span {
		font-size: 18px;
		line-height: 24px;
	}

	.shop_table.shop_table_responsive.my_account_orders, .shop_table.shop_table_responsive.my_account_orders > tbody, .shop_table.shop_table_responsive.my_account_orders tr {
		display: block;
	}

	.shop_table.shop_table_responsive.my_account_orders thead {
		display: none;
	}

	.shop_table.shop_table_responsive.my_account_orders tr {
		border-top: 1px solid #cccccc;
		margin-top: 20px;
		padding-top: 20px;
	}

	.shop_table.shop_table_responsive.my_account_orders tr:first-child {
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}

	.shop_table.shop_table_responsive.my_account_orders td {
		display: block;
		padding: 2px 0;
		border: none;
	}

	.shop_table.shop_table_responsive.my_account_orders tr:first-child > td {
		line-height: 24px;
	}

	.shop_table .order-actions {
		text-align: left;
	}


	/***GALLERY****/
	.imageGallery > .imageGalleryinner > div, .imageGallery > .imageGalleryinner > div.first {
		width: 48%;
		margin-left: 0;
	}

	.imageGallery > .imageGalleryinner > div:first-child, .imageGallery > .imageGalleryinner > div:nth-child(4n+5), .imageGallery > .imageGalleryinner > div:nth-child(2n+1) {
		clear: none;
	}

	.imageGallery > .imageGalleryinner > div:nth-child(odd){
		clear: left;
	}

	.imageGallery > .imageGalleryinner > div:nth-child(even) {
		float: right;
		clear: right;
	}

	.single-gallery .imageGallery > .imageGalleryinner > div, .single-video_gallery .imageGallery > .imageGalleryinner > div {
		width: 48%;
		margin: 10px 0;
	}


	/****SUBMIT A RECIPE****/
	#recipe-ingredients, #recipe-ingredients thead, #recipe-ingredients tbody, #recipe-ingredients tr, #recipe-instructions, #recipe-instructions thead, #recipe-instructions tbody, #recipe-instructions tr {
		display: block;
	}

	#recipe-instructions {
		border: 2px solid #bdbdbd;
		border-collapse: collapse;
		border-spacing: 0;
	}

	#recipe-ingredients th, #recipe-ingredients td, #recipe-instructions th, #recipe-instructions td {
		border: none;
		padding: 0;
	}

	#recipe-ingredients .ingredient-group, #recipe-instructions .instruction-group {
		padding: 10px 0;
	}

	#recipe-ingredients tbody .ingredient-group, #recipe-instructions tbody .instruction-group {
		padding: 20px 0 10px;
		margin-top: 20px;
		border-top: 2px solid #bdbdbd;
	}

	.recipe-ingredients-container > table tr > td > strong {
		padding-right: 10px;
		font-family: ssprosemibold,helvetica,arial,sans-serif;
	}

	#recipe-ingredients .ingredient-field-header {
		display: none;
	}

	#recipe-ingredients .ingredient td {
		display: block;
		clear: both;
	}

	.btn, .button, form input[type="submit"], form button.button, #ingredients-add, #ingredients-add-group, #instructions-add, #instructions-add-group {
		font-size: 16px;
	}

	form input[type="submit"], form button.button, .security-question-container + p > input[type="submit"] {
		width: 100%;
		min-width: inherit;
	}

	.btn, .button, .btn.btnmed, #ingredients-add, #ingredients-add-group, #instructions-add, #instructions-add-group {
		width: calc(100% - 24px);
	}


	/***SLIDER****/
	.product-carousel .carousel-pr-nx > div {
		width: 24px;
		margin-left: -10px;
	}

	.product-carousel .carousel-pr-nx > .carousel-next {
		margin-right: -10px;
		background-position: -87px -45px;
	}

	.product-carousel .carousel-pr-nx > .carousel-next:hover {
		background-position: -87px -75px;
	}

	.featuredSliderNav {
		top: 110px;
	}

	.featuredProductSlider {
		height: 250px;
	}


	/***PRODUCTS***/
	.product .images {
		float: none;
		margin: 0 auto 20px;
	}

	.product .images:after {
		content:".";
		display:block;
		clear:both;
		visibility:hidden;
		line-height:0;
		height:0;
	}

	.product .summary {
		float: left;
		clear: both;
		width: 100%;
	}


	/***PRODUCT SERIES***/
	.product_series_tabs > .tabpanel > div > h4 {
		text-align: left;
	}

	.product_series_tabs > .tabpanel > div, .product_series_tabs > #tab-4 > div, .product_series_tabs > .tabpanel > div:nth-child(even), .product_series_tabs > #tab-4 > div:nth-child(even) {
		float: left;
		clear: both;
		width: 100%;
	}

	.product_series_tabs > .tabpanel > div {
		padding-top: 20px;
		margin: 20px 0 0;
		border-top: 1px solid #a1a3a6;
	}

	.product_series_tabs > .tabpanel > div:first-child {
		padding-top: 0;
		margin-top: 0;
		border-top: 0;
	}
	.single-product div.images {
		float: left;
	}
	.productSeriesButtons .btn {
		padding: 0;
		width: 100%;
	}
}
/******************END OF WIDTH: 580*************************/
/******************WIDTH: 497 *************************/
@media only screen and (max-width: 497px) {
	.its-cart div.product-search input {
		width: 91%;
	}
}
/******************END OF WIDTH: 580*************************/
/******************WIDTH: 480 *************************/
@media only screen and (max-width: 480px) {
	.its-cart {
		width: 100%;
	}
	.shopify .innerWrap {
		width: 100%;
		padding: 10px;
		box-sizing: border-box;
	}
	.shopify .products > li {
		width: 45%;
	}
	.shopify .price {
		/*margin-right: 70px;*/
	}
	.shopify .products > li h3 {
		height: auto;
	}
	.shopify .products > li:nth-child(even) {
		margin-left: 0;
	}
	.single .shopify .products > li:nth-child(even) {
		margin-left: 4%;
	}
	.single .shopify .products > li:nth-child(odd) {
		margin-left: 0;
	}
	.shopify .products > li > a + .product-title-desc-container {
		width: 100%;
	}
	.product-title-desc-container form.cart {
		float: right;
	}
	.its-cart div.product-search input {
		width: 76%;
	}
	.its-cart .woocommerce-ordering {
		margin: 0 auto;
	}
	.its-cart div.product-search {
		/*margin-left: 30px;*/
		margin-bottom: 5px;
		padding-left: 47px;
	}
	.its-cart a.cart-contents {
		margin-right: 0px;
	}
	.single-product div.images {
		width: 100%;
		float: left;
	}
	.single-product .summary .single-product-section:first-child {
		width: 100%;
	}
	.single-responsive-section .variations {
		width: 100%;
	}
	.single-responsive-section .single_variation_wrap {
		width: 100%;
	}
	.single-responsive-section .single_variation_wrap {
		margin-left: 0px;
	}
	/*.single-product_series #main .innerWrap {
		width: 320px;
	}*/
}
/******************END OF WIDTH: 480******************/
/******************WIDTH: 468*************************/
@media only screen and (max-width: 468px) {
	h1, h2, .product-carousel .carousel-title {
		font-size: 40px;
		line-height: 56px;
	}

	#header .hmiddle .left {
		margin-bottom: 10px;
	}

	.hmiddle .right > div > .btn.btnsmall {
		display: block;
		width: auto;
		margin: 10px 0 0 0;
	}

	.hmiddle .right > div > .btn.btnsmall + .btn.btnsmall, .fastquotePopup {
		display: none;
	}

	.hmiddle .right > div > .btn.btnsmall.forumbtn {
		display: block !important;
	}

	#header .social {
    display: none;
}

	.coupon {
		width: 100%;
	}

	.coupon > input {
		width: calc(100% - 24px);
	}

	.coupon > input.button {
		clear: both;
		margin-top: 10px;
		width: 100%;
	}

	/* .cart-collaterals {
		float: left;
		padding: 15px;
		width: calc(100% - 30px);
	} */

	.cart-collaterals table th {
		padding-right: 10px;
	}

	.wc-proceed-to-checkout .button {
		width: calc(100% - 24px);
	}

	/* .woocommerce-checkout-review-order-table th {
		width: 50%;
	} */

	.woocommerce-checkout-payment .payment_method_paypal > input {
		margin-top: 5px;
	}

	.woocommerce-checkout-payment li > label > img {
		display: none;
	}

	form .woocommerce-checkout-payment input.button[type="submit"] {
		width: 100%;
	}

	.shop_table.shop_table_responsive.customer_details, .shop_table.shop_table_responsive.customer_details > tbody, .shop_table.shop_table_responsive.customer_details tr {
		display: block;
		width: 100%;
	}

	.shop_table.shop_table_responsive.customer_details tr {
		margin-top: 10px;
	}

	.shop_table.shop_table_responsive.customer_details th, .shop_table.shop_table_responsive.customer_details td {
		display: block;
		padding: 0;
		border: none;
	}

	.imageGallery > form > input[type="file"] {
		width: 100%;
	}

	.g-recaptcha > div > div {
		transform: scale(0.8);
		transform-origin:0 0;
	}

	/****PRODUCTS*****/
	.products > li{
		float: left;
		clear: both;
		width: 100%;
		margin-bottom: 60px;
	}

	.woocommerce-result-count {
		float: left;
		clear: both;
		margin-top: 15px;
	}

	.page_nav > span, .page_nav > a, .woocommerce-pagination > ul > li > a, .woocommerce-pagination > ul > li > span {
		font-size: 18px;
		margin: 0 0 0 8px;
	}

	.widget_shopping_cart_content .buttons > a {
		margin: 10px 0 0;
		width: calc(100% - 24px);
	}


	/***SLIDER****/
	.featuredSliderNav {
		top: 50%;
		margin-top: -11px;
	}

	.featuredProductSlider {
		height: 200px;
	}

	.featuredProductSlider .ngslides span {
		display: none;
	}
}
/******************END OF WIDTH: 468*************************/
@media only screen and (max-width: 430px) {
   .post-type-archive-product .products .shopify .button,
   .tax-product_cat .products .shopify .button,
   .post-type-archive-product .products .add_to_cart_button,
   .tax-product_cat .products .add_to_cart_button,
   .post-type-archive-product .shopify .products form button,
   .tax-product_cat .shopify .products form button {
	  font-size: 14px;
   }
}
/******************WIDTH: 370*************************/
@media only screen and (max-width: 370px) {
	.social > ul > li > a {
		margin-left: 5px;
		height: 30px;
		width: 30px;
		background-size: contain;
	}

	.social a[title*="Google Plus"] {
		background: url('images/googleplus.png') no-repeat 0 0 #D42F2A;
		background-size: contain;
	}

	.social a[title*="Pintrest"] {
		background: url('images/pintrest.png') no-repeat 0 0 #D42F2A;
		background-size: contain;
	}

	.social a[title*="Houzz"] {
		background: url('images/houzz.png') no-repeat 0 0 #D42F2A;
		background-size: contain;
	}

	.social a[title*="Instagram"] {
		background: url('images/instagram.png') no-repeat 0 0 #D42F2A;
		background-size: contain;
	}

	.social a[title*="Facebook"]{
		background: url('images/facebook.png') no-repeat 0 0 #D42F2A;
		background-size: contain;
	}

	.social a[title*="Twitter"] {
		background: url('images/twitter.png') no-repeat 0 0 #D42F2A;
		background-size: contain;
	}

	.social a[title*="YouTube"]{
		background: url('images/youtube.png') no-repeat 0 0 #D42F2A;
		background-size: contain;
	}

	.single-product_series .thetile > a {
		width: 100%;
	}

	.image-carousel .carouselPop {
		width: 240px;
	}

	.image-carousel .carousel-list > div {
		width: 240px !important;
	}
	.up-sells .products > li {
		/*margin-left: 0px !important;*/
		width: 47%;
	}
	.products > li:nth-child(odd) {
		margin-left: 0 !important;
	}
	.up-sells .products > li > a > img {
		margin: 0 auto !important;
		margin-right: 0px !important;
		margin-bottom: 0px !important;
	}
}
@media only screen and (max-width: 368px) {
   .shopify .price {
	  line-height: 10px;
   }
   .whitegreytexturebg .thecontentpages .right h3, .whitegreytexturebg .thecontentpages.twocolleft .left h3 {
	  font-size: 20px;
   }
}
/******************END OF WIDTH: 370*************************/
/*******************WIDTH: 320********************/

/******************END OF WIDTH: 320*************************/
@media only screen and (max-width: 320px) {
	.its-cart div.product-search input {
		width: 70%;
	}
	.up-sells.products .products > li {
		/*margin-left: 0px !important;*/
		width: 44%;
	}
	.up-sells .products > li > a > img {
		margin: 0 auto !important;
		margin-right: 0px !important;
		margin-bottom: 0px !important;
	}
}
#fired-intro {
	padding-bottom: 0px;
}

.nopadding {
	padding-top: 0px;
	padding-bottom: 0px;
}

.btn.tile-button.btngreen {
	clear: both;
	float: left;
	margin-top: 20px;
}

#page-navi{
	padding-top: 20px;
	padding-bottom: 40px;
}
#page-navi ul {
	list-style-type: none;
}

#page-navi ul li {
	list-style-type: none;
}

#page-navi ul li:before {
	content: "";
}

#page-navi .clearfix ul li {
	float: left;
	margin: 0 20px 0 0 ;
}
.single.single-product .woocommerce-breadcrumb {
	padding-top: 35px;
}
.single-product div.images {
	margin-right: 15px;
}
.woocommerce .thecontentpages .right > div {
	margin: 0 0 0;
}
.suggested-text {
	float: left;
}
.suggested-text + .amount {
	clear: both;
}

.download-file a{
	background: #D42F2A;
	color: #fff;
}

.nf-cell input[type="file"].nf-element {
	display: none !important;
}

/* AC Code */
@media only screen and (max-width: 767px) {
.col.col_one_fourth:first-child > div, .col.col_one_third:first-child > div {
	margin-left: 0px;
}
.mMarginTop20 {
		margin-top: 20px;
	}
}
@media only screen and (min-width: 768px) {
.dTwoColWidthFx {
	width: 45%;
	margin: 0 20px;
}
.fullColWidthFx {
	width: 95%;
	margin: 0 20px;
}
.dPaddingTop30 {
	padding-top: 30px;
}
}
.paddingTop0 {
	padding-top: 0px;
}
.paddingBottom0 {
	padding-bottom: 0px;
}
.paddingTop20 {
	padding-Top: 20px;
}
.paddingBottom20 {
	padding-bottom: 20px;
}
.paddingTop15 {
	padding-Top: 15px;
}
.paddingBottom15 {
	padding-bottom: 15px;
}
.marginTop0 {
	margin-top: 0px;
}
.marginBottom0 {
	margin-bottom: 0px;
}
.marginTop10 {
	margin-bottom: 10px;
}
.marginBottom10 {
	margin-bottom: 10px;
}
.marginBottom15 {
	margin-bottom: 15px;
}
.marginBottom20 {
	margin-bottom: 20px;
}
.marginBottom30 {
	margin-bottom: 30px;
}
.liReg {
	font-family: ssproreg, helvetica, arial, sans-serif;
}
.thenews h3 {
	font-size: 2em;
	margin-bottom: 5px;
}
.tabs .button {
	min-width: 140px;
}
/* End - AC Code */
/* Button Code */
.btnRedCustom1 {
	color: #ffffff;
	border-color: #D42F2A;
	background: #D42F2A;
	padding: 0 15px;
	font-size: 16px;
	line-height: 35px;
	font-weight: bold;
	border-radius: 5px;
	text-transform: none;
	min-width: 0px;
	border: none;
}
.btnGreyCustom1 {
	color: #ffffff;
	border-color: #a0a0a0;
	background: #a0a0a0;
	padding: 0 15px;
	font-size: 16px;
	line-height: 35px;
	font-weight: bold;
	border-radius: 5px;
	text-transform: none;
	min-width: 0px;
	border: none;
}
.btnClear {
	padding: 0 15px;
	font-size: 16px;
	line-height: 35px;
	font-weight: bold;
	border-radius: 5px;
	text-transform: none;
	min-width: 0px !important;
	Background: none !important;
	border: none !important;
}
.btnRedCustom1:hover {
	border-bottom-width: 0px;
	background: #c51e18;
}
.btnGreyCustom1:hover {
	border-bottom-width: 0px;
	background: #848484;
}
.btnClear:hover {
	background: none;
	border-bottom-width: 0px;
}
/* End Button Code */
/*video embed fix */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-top: 25px;
	margin-bottom: 30px;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* end video embed fix */
/* end Feb 18 */
/* Column Boxes CSS */
.boxStyle1 {
	padding: 20px 10px;
	border: 1px;
	border-color: #d4d4d4;
	border-style: solid;
	background: white;
}
.boxStyle1 h3 {
	text-align: center;
	line-height: 20px;
	font-size: 22px;
	margin-bottom: 15px;
}
.boxStyle1 h3 a {
	color: black;
	font-family: inherit;
}
.boxStyle1 img {
	margin-bottom: 10px;
}
.boxStyle1 p {
	text-align: center;
}
/* End - Column Boxes CSS */
/* Column Boxes CSS */
.boxStyle2 {
	background: inherit;
}
.boxStyle2 h3 {
	line-height: 20px;
	font-size: 22px;
	margin-bottom: 15px;
}
.boxStyle2 h3 a {
	color: black;
	font-family: inherit;
}
.boxStyle2 img {
	margin-bottom: 10px;
}
.boxStyle2 p {
	font-size: 14.5px;
}
/* End - Column Boxes CSS */
/* accordions */
.accordionItem {
	width: 100%;
	margin: 0 auto;
	border: 1px solid #ddd;
	border-top: 0;
}
.accordionItem h3, .accordionItem div, .accordionItem div p, accordionItem div ul {
	margin: 0;
	padding: 0;
}
.accordionItem h3 {
	font-size: 25px;
	padding: 15px 45px 15px 15px;
	background: url(images/plus-icon-a.png) no-repeat center right 20px;
	line-height: 1.5;
}
.accordionItem.first {
	border-top: 1px solid #ddd;
}
.accordionItem h3:hover {
	cursor: pointer;
}
.accordionItem h3.active {
	background: url(images/minus-icon-a.png) no-repeat center right 20px,#eee;
}
.accordionItem div.accordionContent {
	box-sizing: border-box;
	padding: 15px 15px;
	font-size: 16px;
}
.accordionItem div p, .accordionItem div ul li {
	line-height: 1.6;
}

.wc-pao-addon-radio,.wc-pao-addon-checkbox {
  width: auto;
  margin-top: 5px;
}
.wc-pao-addon-checkbox{
  margin-right: 5px;
}
.product-addon-totals {
  width: 100%;
}
.wc-pao-col1 strong {
  display: block;
}
.wc-pao-col2 .amount {
  font-size: 100% !important;
  font-weight: bold;
}
.product-addon-totals li {
  text-indent: 0 !important;
}
.wc-pao-subtotal-line .price {
  width: 100%;
}
.wc-pao-addon-container .woocommerce-Price-amount.amount{
  font-size: 14px;
}
.product-addon-totals ul li:before{
  display: none;
}
.woocommerce-Price-amount.amount{
  display: initial;
}
.product-name .product-price{
  margin-top: 10px;
}
.variation dt{
  font-family: ssprobold, helvetica, arial, sans-serif;
}
.variation dt .woocommerce-Price-amount.amount{
  font-size: 16px;
}
.variation dt .woocommerce-Price-amount.amount:before{
  content: '+';
}
/* - WooCommerce Updates Tab Text - */
.woocommerce-Tabs-panel h2 {
	font-size: 35px;
	font-weight: bold;
}
h2.yikes-custom-woo-tab-title {
	font-family: ssprosemibold, helvetica, arial, sans-serif;
}
/* - WooCommerce Updates Tab Text - */

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  margin-bottom: 30px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media print {

	#header,
	#imagebanner,
	#footer,
	.fullwidth.row.redbg.whiteheadings.thinbar,
	.thecontentpages .right,
	.contactForm{
		display: none;
	}

	.thecontentpages .left{
		width: 100%;
	}

}

.menu-mobile-menu-container h3 {
  width: 100%;
  text-align: left;
}
.contactform-bottom {
  background-color: darkgrey;
}

.youtubepreload {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%
}
.youtubepreload a {
  overflow: hidden;
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border: 0;
  text-decoration: none;
}
.youtubepreload img,
.youtubepreload span {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.youtubepreload span {
  height: 1.5em;
  text-align: center;
  font: 48px/1.5 sans-serif;
  color: white;
  text-shadow: 0 0 24px black;
}
.youtubepreload iframe {
  max-width: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}

#nav {
  color: #fff;
  background: #727272;
  background: linear-gradient(to bottom,  #727272 0%,#494949 100%);
}
@media screen and (max-width: 1008px) {
#nav {
  display: none;
}
}
#nav li {
  margin: 0;
  padding: 0;
  text-indent: 0;
}
#nav li:before {
  content: none;
}
#nav a {
  display: block;
  color: inherit;
  text-decoration: none;
  border: none;
  padding: 20px 18px;
}
#nav ul.menu {
  white-space: nowrap;
}
#nav ul.menu > li {
  display: inline-block;
}
#nav ul.menu > li > a {
}
#nav li.current-menu-item > a,
#nav li:hover > a {
  background-color: #fff;
  color: #494949;
}
#nav li.current-menu-ancestor > a {
  background-color: #f2f2f2;
  color: #494949;
}
#nav ul ul {
  display: none;
  background-color: #d2242a;
}
#nav ul ul li {
  display: block;
  position: relative;
}
#nav li li a {
	color: #fff;
  padding: 14px 12px;
}
#nav li li a:hover {
	background-color: #fff;
	color: #d2242a;
}
#nav ul li:hover ul {
  display: block;
  position: absolute;
}
@media screen and (max-width: 480px) {
#nav .innerWrap {
  margin: 0;
  padding: 0;
  width: auto;
}
#nav ul.menu > li {
  display: block;
}
#nav a {
  padding-left: 5%;
  padding-right: 5%;
}
#nav ul li:hover ul {
  display: none;
  position: static;
}
}

.shopify .products > li > a.button,
.post-type-archive-product .products .shopify .button, .tax-product_cat .products .shopify .button, .post-type-archive-product .products .add_to_cart_button, .tax-product_cat .products .add_to_cart_button, .post-type-archive-product .shopify .products form button, .tax-product_cat .shopify .products form button {
	line-height: 1.2;
	padding: 7px;
}
.shopify .products > li > a.button {
	border: 1px solid;
}
body.single-product .variations select {
	padding: 5px 24px 5px 10px;
}

@media only screen and (max-width: 960px) {
.post-type-archive-product .products .product-title-desc-container .price > .amount, .tax-product_cat .products .product-title-desc-container .price > .amount {
	font-size: 16px;
}
}
section.upsells span.price,
section.upsells span.amount {
	font-size: 16px;
}
.upsells.products .product-type-variable a + .product-title-desc-container, .cross-sells .products .product-type-variable a + .product-title-desc-container {
	padding-top: 0;
}
.shopify .products > li h3 {
	line-height: 1.2;
}
.upsells.products h3, .cross-sells .products h3 {
	line-height: 1.2;
}
body .upsells.products .product-type-variable a+.product-title-desc-container,
body .cross-sells .products .product-type-variable a+.product-title-desc-container {
	padding: 5px 0;
}

footer.sticky {
	background-color: #000;
	padding: 10px;
	text-align: center;
	position: sticky;
	bottom: 0;
	display: flex;
	z-index: 10;
}
@media screen and (min-width: 470px) {
footer.sticky {
	display: none;
}
}
footer.sticky a {
padding: 14px 20px;
background-color: #fff;
color: #3d3d3d;
display: inline-block;
margin: 2px;
transition: background-color 300ms;
border-radius: 3px;
line-height: 1.2;
border: none;
transition: all 300ms;
flex: 1;
}
@media screen and (max-width: 375px) {
footer.sticky a {
	padding: 14px 12px;
}
}
footer.sticky a:hover {
	opacity: .8;
}
footer.sticky a.choose {
	background-color: #319ba6;
	color: #fff;
}
footer.sticky a.shop {
	background-color: #717576;
	color: #fff;
}

.select2-dropdown{
	position: initial !important;
}

.select2-container--default .select2-results>.select2-results__options{
	width: 100%;
}
.shop_table.woocommerce-checkout-review-order-table .product-name{
display: flex;
flex-direction: column;
}


/* START Make the WooCommerce Cart Table Responsive  for Mobile */
/* CSS published in http://www.jeremycarter.com.au/optimising-woocommerce-checkout-for-mobile/ */

@media screen and (max-width: 600px) {

	/* Force table to not be like tables anymore */
	.woocommerce-page table.shop_table, 
	.woocommerce-page table.shop_table thead, 
	.woocommerce-page table.shop_table tbody, 
	.woocommerce-page table.shop_table th, 
	.woocommerce-page table.shop_table td, 
	.woocommerce-page table.shop_table tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-page table.shop_table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.woocommerce-page table.shop_table tr { 
		/*border: 1px solid #d2d3d3; */
	}
	
	.woocommerce-page table.shop_table td { 
		/* Behave  like a "row" */
		border: 1px solid #d2d3d3; 
		position: relative;
		padding-left: 31% !important; 
	}
	
	.woocommerce-page table.shop_table {
		border: none;
	}
	
	.woocommerce-page table.shop_table td.product-spacer {
		border-color: #FFF;
		height: 10px;
	}
	
	.woocommerce-page table.shop_table td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 17%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
	/*
	Label the data
	*/
	.woocommerce-page table.shop_table td.product-remove:before {
		content: "DELETE";
	}
	
	.woocommerce-page table.shop_table td.product-thumbnail:before {
		content: "IMAGE";
	}
	
	.woocommerce-page table.shop_table td.product-name:before {
		content: "PRODUCT";
	}
	
	.woocommerce-page table.shop_table td.product-price:before {
		content: "PRICE";
	}
	
	.woocommerce-page table.shop_table td.product-quantity:before {
		content: "QUANTITY";
	}
	
	.woocommerce-page table.shop_table td.product-subtotal:before {
		content: "SUBTOTAL";
	}
	
	.woocommerce-page table.shop_table td.product-total:before {
		content: "TOTAL";
	}
	
	.woocommerce .quantity, 
	.woocommerce #content .quantity, 
	.woocommerce-page .quantity, 
	.woocommerce-page #content .quantity {
		margin: 0;
	}
	
	.woocommerce-page table.cart td.actions, 
	.woocommerce-page #content table.cart td.actions {
		text-align: left;
		border:0;
		padding-left: 6px !important;
	}
	
	.woocommerce-page table.cart td.actions .button.alt, 
	.woocommerce-page #content table.cart td.actions .button.alt {
		float: left;
		margin-top: 10px;
	}
	
	.woocommerce-page table.cart td.actions div, 
	.woocommerce-page #content table.cart td.actions div,
	.woocommerce-page table.cart td.actions input, 
	.woocommerce-page #content table.cart td.actions input {
		margin-bottom: 10px;
	}
	
	.woocommerce-page .cart-collaterals .cart_totals {
		float: left;
		width: 100%;
		text-align: left;
	}
	
	/* .woocommerce-page .cart-collaterals .cart_totals th, 
	.woocommerce-page .cart-collaterals .cart_totals td {
		border:0 !important;
	} */
	
	.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
		padding-left: 6px !important;
	}
	
	.woocommerce-page table.shop_table tr.cart-subtotal td,
	.woocommerce-page table.shop_table tr.shipping td,
	.woocommerce-page table.shop_table tr.total td,
	.woocommerce-page table.shop_table.order_details tfoot th,
	.woocommerce-page table.shop_table.order_details tfoot td {
		padding-left: 6px !important;
		/* border:0 !important; */
	}
	
	.woocommerce-page table.shop_table tbody {
		padding-top: 10px;
	}
	
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2,
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}
	
	.woocommerce .order_details ul, 
	.woocommerce-page .order_details ul,
	.woocommerce .order_details, 
	.woocommerce-page .order_details {
		padding:0;
	}
	
	.woocommerce .order_details li, 
	.woocommerce-page .order_details li {
		clear: left;
		margin-bottom: 10px;
		border:0;
	}
	
	}
	
	/* END Make the WooCommerce Cart Table Responsive  for Mobile */

@media screen and (min-width:602px){
	.woocommerce-cart-form__cart-item.cart_item .product-name{
		padding: 10px !important;
		vertical-align: middle;
	}
}


.checkout.woocommerce-checkout{
	display: flex;
	justify-content: space-between;
}

.checkout.woocommerce-checkout #customer_details,.checkout.woocommerce-checkout .order_column{
	width: 45%;
}

@media screen and (max-width:602px){
	.checkout.woocommerce-checkout{
		flex-direction: column;
		justify-content: center;
	}
	.checkout.woocommerce-checkout #customer_details,.checkout.woocommerce-checkout .order_column{
		width: 100%;
	}
}

.checkout-button.button{
	color: #439F46;
    border-color: #439F46;
}

.checkout-button.button:hover{
	color: #ffffff;
    background-color: #439F46;
}
.cart_totals h2, .order_column h3, .cross-sells h2{
	margin: 25px 0 0 0;
}
.cross-sells .products{
	margin: 0;
}
span.sku_wrapper {
    display: block;
}
.cross-sells h2{
	display: inline-block !important;
}





/* Customizations Cart page */
.woocommerce-cart-form  .shop_table th {
    border-right: unset;
    border-left: unset;
    background: rgb(241,241,241);
}

.shop_table thead tr {
    border-right:1px solid #cccccc;
    border-left: 1px solid #cccccc;
    
}

.shop_table td:first-child {
    border-right: unset;
}
.shop_table td:last-child {
   border-right:1px solid #cccccc;
}
.shop_table td {
    border-left: unset;
    border-right: unset;
}
.woocommerce-cart-form {
    width: 70%;
}
.woocommerce-cart .woocommerce {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.cart-collaterals {
    margin-left: 30px;
    width: calc(30% - 30px);
}
.woocommerce-cart #main .innerWrap {
    width: 1200px;
    padding: 0 0px;
    margin: 0 auto;
}
.woocommerce-cart .cart_totals h2{
	margin-top:unset;
}
.cart-collaterals {
    margin-left: 30px;
}		

.cart-collaterals table {
    border-left: 1px solid #cccccc;
    margin-bottom:unset;
}

.woocommerce-cart .cart_totals h2 {
    margin-top: unset;
    background: rgb(241,241,241);
    font-size: 18px;
    font-family: ssprosemibold, helvetica, arial, sans-serif;
    text-align: center;
    color: #000;
}

.woocommerce-cart .cart_totals h2 {
    margin-top: unset;
    background: rgb(241,241,241);
    font-size: 18px;
    font-family: ssprosemibold, helvetica, arial, sans-serif;
    text-align: center;
    color: #000;
    line-height: 24px;
    padding: 10px;
    border-top: 1px  solid #cccccc;
    border-left: 1px  solid #cccccc;
      border-right:1px solid #cccccc;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 20px;
    display: flex;
    justify-content: center;
    border:1px solid #cccccc;
    border-top:unset!important;
  
}

.wc-proceed-to-checkout a, #place_order {
   
    color: #ffffff!important;
    background-color: #439F46;
    border-bottom-width:unset!important;
    padding:8px;
}
#place_order {
    color: #ffffff!important;
    background-color: #439F46;
    border-bottom-width: unset!important;
    padding: 8px;
    width: 80%;
    margin: auto;
    display: block;
}
.wc-proceed-to-checkout a:hover, #place_order:hover {
   
    color:#439F46!important;
    background-color: #ffffff!important;
    border-bottom:1px solid #439F46!important;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    width: 100%;
}

#shipping_method li::before {
	content:unset!important;
}
ul#shipping_method li input {
    width: unset!important;
    float: unset!important;
    margin-right: 5px;
}
html section.shipping-calculator-form select {
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-position-x: 100%!important;
    background-position-y: 5px!important;
    padding-right: 24px!important;
    border: 1px solid #cccccc;
    margin-bottom: 10px;
    padding: 6px 10px;
        background-repeat: no-repeat;
}









/* Checkout page customization*/

#order_review .shop_table th {
    background: rgb(241,241,241);
    border-bottom: unset;
}
/*.select2-container .select2-selection--single{
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 8px!important;
    height: 42px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	top:7px!important;
}*/#order_review .shop_table td {
    border-bottom: unset!Important;
}
.select2-container--default .select2-selection--single{
	border: 1px solid #ccc!Important;
}

tr.order-total {
    border-bottom: 1px solid #ccc;
}


#ship-to-different-address-checkbox {
    width: unset;
    margin-right: 5px;
    float: unset!important;
}.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 8px!important;
    height: 46px!important;
}

#order_review .shop_table tfoot th {
    background: unset!Important;
}
#order_review .shop_table tfoot th:first-child {
    border-right: 0;
}
.woocommerce-checkout-payment {
    padding: 15px;
    background: rgb(241,241,241);
    padding-bottom: 30px;
}
td.product-remove a {
    font-size: 25px!important;
}
table.shop_table.shop_table_responsive th:first-child {
    border-right: 0px!important;
}
.woocommerce-billing-fields h3 {
    margin-bottom: 15px;
}
h3#order_review_heading {
    margin-top: 0px;
    margin-bottom: 30px;
}
#shipping_method label {
    float: unset;
}
#order_review tfoot {
    display: block;
}

/* LANDING PAGES - FLEXIBLE CONTENT */
.page-template-page-landing #footer {
	margin-top: 0;
}
.flex-section {
	background-size: cover;
	background-position: center center;
	background-blend-mode: multiply;
}
.flex-section h1, .flex-section h2, .flex-section h3, .flex-section h4, .flex-section h5, .flex-section h6 {
    margin-bottom: 0.5em;
    line-height: 1.2;
    font-family: 'ssprosemibold';
}
.flex-section h2 {
	font-size: 30px;
}
.flex-section h3 {
	font-size: 24px;
}
.flex-section .row {
	display: flex;
	flex-wrap: wrap;
}
.flex-section .col {
	float: none;
	width: 100%;
}
.flex-section .col > div {
	margin: 0;
}
.flex-section  .col:last-child > div {
    margin-right: 0;
}
.flex-section.cards-section .row {
	margin-left: -15px;
	margin-right: -15px;
}
.flex-section.cards-section .col {
	margin-bottom: 15px;
}
.flex-section .card {
	background-size: cover;
	background-position: center center;
	background-blend-mode: multiply;
	display: flex;
	flex-direction: column;
    justify-content: center;
    height: 100%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
    margin: 0 15px !important;
}
.flex-section .card-body {
	padding: 15px;
}
.flex-section .card-icon img {
	height: 90px;
	width: auto;
	margin-bottom: 20px;
}
.flex-section.side-by-side .col {
	background-size: cover;
	background-position: center center;
	background-blend-mode: multiply;
	align-content: center;
}

/* SINGLE PRODUCT FLEXIBLE CONTENT */
.single-product .flex-section .innerWrap {
	width: 100%;
	padding: 0;
	margin: 0;
}
.single-product .flex-section .videoWrapper {
	margin-bottom: 0;
}

/* ACCORDIONS */
.accordion {
  margin: 1em 0;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.accordion-button {
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 12px 20px;
  padding-right: 50px;
  font-size: 16px;
  font-weight: bold;
  font-size: 18px;
    font-weight: 700;
    color: #444;
}
.accordion-button:hover,
.accoridon-button.active {
  background-color: #f7f7f7;
}
.accordion-button.active {
  background-color: #f7f7f7;
  border-bottom: 1px solid #ddd;
}
.accordion-button::after {
  transition: transform 0.2s ease-out;
  content: "";
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 0;
  margin-top: -2px;
  padding: 3px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  color: #ccc;
}
.accordion-button.active::after {
  transform: translate(0, -50%) rotate(225deg);
  margin-top: 2px;
}
.accordion-body {
	display: none;
	padding: 20px 20px;
}

@media only screen and (max-width: 767px) {
	.flex-section .row.column-reverse {
		flex-direction: column-reverse;
	}
}

@media only screen and (min-width: 768px) {
	.flex-section .row > * {
		flex: 0 0 auto;
	}
	.flex-section .row-cols-2 > * {
		width: 50%;
	}
	.flex-section .row-cols-3 > * {
		width: 33.333%;
	}
	.flex-section .row-cols-4 > * {
		width: 50%;
	}
}
@media only screen and (min-width: 992px) {
	.flex-section .row-cols-4 > * {
		width: 25%;
	}
}

/* SINGLE TESTIMONIAL BOX */
.single-testimonial {
	width: 100%;
	border: 1px solid #ddd;
	background-color: #f1f1f1;
	display: flex;
	align-items: center;
	padding: 10px 15px;
	margin-bottom: 15px;
}
.single-testimonial .testimonial-image {
	margin-right: 15px;
}
.single-testimonial .testimonial-image img {
	min-width: 90px;
	height: 90px;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}
.single-testimonial .testimonial-testimonial p {
	margin-bottom: 6px;
}
.single-testimonial .testimonial-testimonial a {
	color: #1780a0;
}

/* START RATING */
:root {
  --star-size: 20px;
  --star-color: #fff;
  --star-background: #fc0;
}
.stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-size: var(--star-size);
  font-family: Times; // make sure ★ appears correctly
  line-height: 1;
}
.stars::before {
  content: '★★★★★';
  letter-spacing: 2px;
  background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* PRODUCT GALLERY UPDATES */
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(1) {
  margin-bottom: 8px;
}
.product .images a {
  float: none;
  width: 100%;
}
@media (min-width: 1009px) {
	.single-product .summary .single-product-section:first-child {
    width: 750px;
	}
	.product .images {
		width: 452px;
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(1) {
    margin-bottom: 8px;
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 107px;
    margin: 0 8px 0 0;
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) img {
    width: 110px;
    height: 80px;
    object-fit: cover;
	}
	.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(5),
	.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(9),
	.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(12) {
    margin-right: 0;
	}
}