/* @override
	http://andersonscoffee.com/wp-content/themes/andersonscoffee/custom.css?ver=20180605b
	http://andersonscoffee.com/wp-content/themes/andersonscoffee/custom.css?ver=20131220b
	http://andersonscoffee.com/wp-content/themes/andersonscoffee/custom.css?ver=20141116a
	http://andersonscoffee.com/wp-content/themes/andersonscoffee/custom.css?ver=1417888963 */

/*
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it
is easier to update the theme. Simply copy an existing style
from style.css to this file, and modify it to your liking. */

@font-face {
    font-family: 'GnuolaneRgRegular';
    src: url('fonts/gnuolane_rg-webfont.eot');
    src: url('fonts/gnuolane_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gnuolane_rg-webfont.woff') format('woff'),
         url('fonts/gnuolane_rg-webfont.ttf') format('truetype'),
         url('fonts/gnuolane_rg-webfont.svg#GnuolaneRgRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*
GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */
html { height: 100%; }

body {
	background: #2a2722 url('images/bknd-chalkboard-medium.jpg') repeat left top;
	color: #ffffff;
	height: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: GnuolaneRgRegular !important;
	font-weight: normal !important;
	color: #ffffff;
}

.single-post article p,
.single-post article li,
p {
	font-family: Merriweather, serif;
	font-size: 14px;
	font-style: normal;
}

pre {
	background-color: transparent;
}

a { color: #ffffff; }
a:link { color: #ffffff; }
a:visited { color: #ffffff; }
a:hover { color: #ffffff; }
a:active { color: #ffffff; }

.single article.type-post {
	margin-top: 3em;
}

.post header h1 { color: white; }
.post header h1 a { color: white; }
.post header h1 a:link { color: white; }
.post header h1 a:visited { color: white; }
.post header h1 a:hover { color: #df3b34; }
.post header h1 a:active { color: #df3b34; }
.archive article {
	margin-bottom: 2em;
}

.archive-header {
	padding-top: 2em;
	padding-bottom: 0;
	border-bottom: 0;
}

.archive-header h1 {
	float: none;
	margin-bottom: 0;
	text-align: center !important;
	color: #df3b34;
}

.archive-rss,
.post .post-meta {
	display: none;
}

.sharedaddy {
	margin-top: 1.5em;
	display: none;
}
.woocommerce-tabs .sharedaddy {
	display: block;
}

#sidebar {
	margin-top: 8em;
}

.footer-red-banner,
.superhead {
	background-color: #bf3d37;
	padding: 5px 0 2px 0;
	font-family: GnuolaneRgRegular;
	color: #000000;
	font-size: 22px;
	line-height: 28px;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #d0534e;
	-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px 5px 5px rgba(0, 0, 0, 0.5);
	box-shadow:         0px 5px 5px rgba(0, 0, 0, 0.5);
	overflow: hidden;
	width: auto;
}

.footer-red-banner {
	width: 100%;
	position: fixed;
	bottom: 0;
	padding: 3px 0 3px 0;
	letter-spacing: 0;
	-webkit-box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0px -5px 5px rgba(0, 0, 0, 0.5);
	box-shadow:         0px -5px 5px rgba(0, 0, 0, 0.5);
}

.woocommerce-checkout .footer-red-banner {
	position: relative !important;
}

.soundcloud {
	width: 1000px;
	margin:  0 auto;
}

.footer-red-banner a,
.superhead a { color: black; }
.footer-red-banner a:link,
.superhead a:link { color: black; }
.footer-red-banner a:hover,
.superhead a:hover { color: black; }
.footer-red-banner a:visited,
.superhead a:visited { color: black; }
.footer-red-banner a:active,
.superhead a:active { color: black; }

.footer-red-banner .map-link,
.superhead .map-link {
	padding-left: 42px;
	background-image: url('images/icon-texas-27x27.png');
	background-repeat: no-repeat;
}

.superhead .map-link { float: left; margin-left: 9px; }
.superhead .phone { float: right;  }

.footer-red-banner .map-link { display: block; }

.footer-red-banner .how-to-get-here {
	float: left;
}
.footer-red-banner .dollar-cup {
	float: right;
}

.history-medallion {
	margin: 12px 0 0 0;
	padding-bottom: 56px;
}

.contact-info {
	text-align: center;
	margin-bottom: 18px;
}


#header { background-color: transparent; margin: 12px 0; height: 72px; }

#header .site-title a {
	display: block;
	color: #ffffff;
	width: 275px;
	height: 80px;
	background: transparent url('images/logo-andersons-coffee.png') no-repeat left top;
	text-indent: -10000px;
	overflow: hidden;
}
#header a:link { color: #ffffff; }
#header a:hover { color: #ffffff; }
#header a:visited { color: #ffffff; }
#header a:active { color: #ffffff; }

#header .cart-contents {
	background-color: #000000 !important;
}
#header .cart-contents:link { color: #df3b34; }
#header .cart-contents:hover { color: #ff635c !important; background-color: #000000 !important;
}
#header .cart-contents:visited { color: #df3b34; }
#header .cart-contents:active { color: #df3b34; }

.same-day-shipping {
	text-transform: uppercase;
	font-size: 22px;
	line-height: 22px;
	height: 22px;
	letter-spacing: 0.04em;
	margin-bottom: 10px;
}
.same-day-shipping .what {
	color: #f13e37;
	margin-right: 9px;
}

.same-day-shipping .where {
	color: #42b943;
	margin-right: 9px;
}

.header-promo {
	font-size: 22px;
	text-align: right;
	text-transform: uppercase;
	color: #ffdc51;
}

#navigation { margin-top: 6px; }

#navigation ul.nav > li {
	display: block;
	float: left;
	margin-right: 40px;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: 0.04em;
}
#navigation ul.nav > li.shop-accessories { margin: 0; }

#navigation ul.nav > li > a {
  font-family: GnuolaneRgRegular;
  display: block;
  padding: 0;
  font-weight: normal;
  text-transform: uppercase;
  color: #ffffff;
}
#navigation ul.nav > li > a:hover {
	color: #df3b34;
}
.term-accessories #navigation ul.nav > li.shop-accessories > a,
.term-loose-leaf-teas #navigation ul.nav > li.shop-tea > a,
.term-fresh-roasted-coffee-beans #navigation ul.nav > li.shop-coffee > a {
	color: #df3b34;
}

.login-cart-phone {
	margin-top: 9px;
	line-height: 1em;
	text-transform: uppercase;
	text-align: right;
	float: right;
	width: 90px;
}

.login-cart-phone #top { margin-bottom: 10px; }

.login-cart-phone .cart-contents .cart-title { display: block; color: #df3b34; }
.login-cart-phone .cart-contents .contents { float: left; }
.login-cart-phone .cart-contents .contents,
.login-cart-phone .cart-contents .amount { color: #f13e37; }

ul#top-nav.nav.fl { float: none; }


/* PRODUCT CATEGORY PAGES */
.woocommerce #main.col-left {
	width: 100% !important;
}
ul.products {
	margin-top: 1.5em !important;
}

ul.products li.product {
	position: relative;
	width: 300px !important;
	padding: 10px !important;
	background-color: #191919;
	margin: 0 19px 19px 0 !important;
	background-image: url('images/boxborders/red.png');
	background-repeat: no-repeat;
	background-position: bottom;
}
ul.products li.product.last {
	margin-right: 0 !important;
}

ul.products li.product .product-details {
	padding: 0px 6px 6px 6px;
}

ul.products li.product a img {
	margin: 0;
	border: 0;
}

ul.products li.product a:hover {
	text-decoration: none;
}

.super-title {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1em;
	display: none;
}

ul.products li.product h3 {
	float: left;
	font-size: 29px !important;
	line-height: 1em !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}

ul.products li.product .price {
	font-weight: normal !important;
	float: right;
	font-size: 24px !important;
	padding-top: 5px !important;
	color: #ffffff !important;
	margin-bottom: 0 !important;
}
ul.products li.product .price .from {
	display: none !important;
}
.unit-sold {
	font-size: 70%;
	padding-left: 7px;
}

ul.products li.product .short-description {
	clear: both;
	margin-bottom: 0;
	font-family: Merriweather, Georgia, serif;
	font-size: 12px;
	line-height: 1.5em;
	font-style: italic;
	padding-top: 9px;
	height: 3em;
	overflow: hidden;
}

ul.products li.product .product_type_variable { display: none; }

/* product colors and corner ribbons */
.corner-ribbon {
	width: 118px; height: 118px;
	position: absolute; top: -4px; left: -4px;
	background-repeat: no-repeat;
}

li.product_tag-dark-roast .corner-ribbon { background-image: url('images/corners/purple-darkroast.png'); }
li.product_tag-decaf .corner-ribbon { background-image: url('images/corners/blue-decaf.png'); }
li.product_tag-organic .corner-ribbon { background-image: url('images/corners/green-organic.png'); }
li.product_tag-fair-trade .corner-ribbon { background-image: url('images/corners/gold-fairtrade.png'); }
li.featured .corner-ribbon { background-image: url('images/corners/red-featured.png'); }

ul.products li.product.product_tag-dark-roast .price,
ul.products li.product.product_tag-dark-roast .super-title,
ul.products li.product.product_tag-dark-roast h3 { color: #a36ecd !important; }

ul.products li.product.product_tag-the-americas .price,
ul.products li.product.product_tag-the-americas .super-title,
ul.products li.product.product_tag-the-americas h3 { color: #df3b34 !important; }

ul.products li.product.product_tag-indonesia .price,
ul.products li.product.product_tag-indonesia .super-title,
ul.products li.product.product_tag-indonesia h3 { color: #ffcf4b !important; }

ul.products li.product.product_tag-africa .price,
ul.products li.product.product_tag-africa .super-title,
ul.products li.product.product_tag-africa h3 { color: #6bb8fe !important; }

ul.products li.product.product_tag-blends .price,
ul.products li.product.product_tag-blends .super-title,
ul.products li.product.product_tag-blends h3 { color: #93d810 !important; }


ul.products li.product.product_tag-black-tea .price,
ul.products li.product.product_tag-black-tea .super-title,
ul.products li.product.product_tag-black-tea h3 { color: #df3b34 !important; }

ul.products li.product.product_tag-green-tea .price,
ul.products li.product.product_tag-green-tea .super-title,
ul.products li.product.product_tag-green-tea h3 { color: #ffcf4b !important; }

ul.products li.product.product_tag-product_tag-herbal .price,
ul.products li.product.herbal .super-title,
ul.products li.product.product_tag-herbal h3 { color: #93d810 !important; }



.upsells ul.products li.product h3,
.term-accessories ul.products li.product h3 {
	font-size: 26px !important;
	line-height: 26px !important;
}
.upsells ul.products li.product .price,
.term-accessories ul.products li.product .price {
	padding: 0 !important;
	line-height: 26px !important;
}
.upsells ul.products li.product a.add_to_cart_button,
.term-accessories ul.products li.product a.add_to_cart_button {
	margin: 12px 0 18px 0 !important;
	float: right !important;
	padding: 6px 18px !important;
	font-size: 16px;
}


.woocommerce-tabs .panel h2,
article h1 {
	font-size: 24px;
	font-weight: 700 !important;
	color: #90c7de;
}
.woocommerce-tabs .panel h2 {
	display: none;
	font-size: 18px;
}
.woocommerce-tabs .panel p {
	margin-bottom: .5em;
}
article p {
	font-size: 14px !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

a.woocommerce-main-image {
	display: block;
	position: relative;
}
a img:hover { opacity: 1; }

a.reset_variations { display: none; }

.woocommerce-tabs .panel {
	background-color: rgba(0, 0, 0, 0.2);
	color: #ffffff;
	text-align: justify;
	padding: 18px 24px !important;
}
.single-product .woocommerce-tabs ul.tabs {
	display: none;
}
.woocommerce-tabs ul.nav-tabs li a,
.woocommerce-tabs ul.tabs li a {
  background: transparent;
  color: #ffffff;
}
.woocommerce-tabs ul.nav-tabs li.active a,
.woocommerce-tabs ul.tabs li.active a {
  background: transparent;
  color: #ffffff;
}

/* SINGLE PRODUCT */

.single-product .product-banner {
	min-height: 282px;
	background-color: #b93c37;
}

.single-product .product-banner .images {
	border: 6px solid #ffffff;
	overflow: hidden;
	width: 480px;
	margin-bottom: 0 !important;
}
.single-product .product-banner .images.video {
	height: 270px;
}

.single-product .summary {
	width: 470px;
	padding: 12px 12px 0 0;
}

.single-product .summary .cart {
	clear: both;
	position: relative;
	padding: 18px 0;
	margin: 0;
	height: 32px;
}
.single-product .summary .cart button {
	float: right !important;
	background: white;
	font-weight: normal;
	font-size: 18px;
	line-height: 32px;
	padding: 0 18px !important;
}
.single-product .summary .cart .input-text {
	width: 64px;
	text-align: center;
}

.single-product .product-banner div[itemprop="offers"],
.single-product .product-banner .price-wrapper {
	float: right;
}

.single-product .summary .price,
.single-product .summary h1 {
	font-family: GnuolaneRgRegular;
	font-weight: normal !important;
	font-style: normal !important;
	font-size: 40px !important;
	line-height: 1em !important;
	color: #000000 !important;
	text-shadow: 1px 1px 1px #d0534e !important;
	margin-bottom: 0 !important;
}
.single-product .summary .price {
}
.single-product .summary .price .from {
	text-transform: uppercase;
	font-size: 12px;
}
.single-product .single_variation_wrap .price {
	font: normal 22px/24px GnuolaneRgRegular, sans-serif !important;
	text-transform: uppercase;
	padding: 3px 9px 3px 3px;
	width: 55px;
}


.single-product .summary .super-title {
	font-size: 28px;
	color: #000000;
	text-shadow: 1px 1px 1px #d0534e;
}
.single-product .summary p {
	clear: both;
}
.single-product .summary .posted_in {
	clear: both;
	font-size: 14px;
	color: #000000;
	text-shadow: 1px 1px 1px #d0534e;
	display: none;
}
.single-product .summary .posted_in a:link { color: #000000; }
.single-product .summary .posted_in a:visited { color: #000000; }
.single-product .summary .posted_in a:hover { color: #000000; }
.single-product .summary .posted_in a:active { color: #000000; }
.single-product .summary .product_meta { display: none; }

.single-product .upsells.products h2 {
	width: 288px;
	height: 68px;
	margin: 0 auto 1em auto;
	display: none;
}

.select2-container .select2-choice {
	font-family: GnuolaneRgRegular;
	font-size: 18px;
	font-style: normal;
}

/* CART PAGE */
.cart_totals strong {
	font-weight: normal;
}
dl.variation dd,
dl.variation dt,
dl.variation p,
dl.variation {
	font-family: GnuolaneRgRegular !important;
	font-style: italic !important;
	font-weight: normal !important;
	font-size: 14px !important;
}
.shipping-calculator-button,
table.cart .actions .button {
	font-family: GnuolaneRgRegular !important;
	font-style: normal !important;
	font-size:  18px;
	text-transform: uppercase;
	border-radius: 6px;
    font-weight: normal;
    background-color: gray;
    color: white !important;
    line-height: 28px;
    height: 28px;
    padding: 0 18px !important;
}

/* CHECKOUT */
a.lost_password {
	display: block;
	float: right;
	line-height: 32px;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	font-style: normal;
}

form.register .button,
form.login .button {
	float: right;
	margin-left: 18px;
	padding-left: 32px !important;
	padding-right: 32px !important;
	font-size: 22px;
}

p.form-row.login-submit {
	width: 100% !important;
}

.variation {
	margin-bottom: 0;
}

/* BREADCRUMBS */
#breadcrumbs {
	margin-bottom: 1em;
	text-transform: uppercase;
	font-size: 15px;
	color: #ffffff;
	padding: 0;
	margin: 0;
}
#breadcrumbs a {
	color: #ffffff;
}
.archive #breadcrumbs,
#breadcrumbs .breadcrumb-title {
	display: none;
}


/* PRODUCT CATEGORY PAGES */
form.woocommerce-ordering,
.woocommerce-result-count {
	display: none;
}

.product-filter {
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1em;
}

.tag_filter {
	list-style-type: none;
	display: inline;
}
.tag_filter li {
	display:inline;
	zoom:1;
	margin: 0 7px;
}
.tag_filter li a {
	text-decoration: underline;
}
.tag_filter li a:hover {
	color: #df3b34;
}
.tag_filter li a.active {
	color: #df3b34;
}

ul.products li.product.reflow {
  	clear: none !important;
	margin-left: 0px !important;
	margin-right: 12px !important;
}

/* SUBSCRIBE FORM */
.scroll-triggered-box {
	
}

.scroll-triggered-box .ginput_container input#input_1_1.large {
	font-size: 16px !important;
}

.scroll-triggered-box .gfield,
.scroll-triggered-box .ginput_container {
	margin: 0 !important;
}

.scroll-triggered-box .gform_heading {
	margin: 0 !important;
}

.scroll-triggered-box h3.gform_title {
	font-size: 24px !important;
	line-height: 1em;
	margin-top: 0 !important;
}
.scroll-triggered-box .gform_footer {
	padding: 0 !important;
}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
	background: white;
	font-weight: normal;
	font-size: 18px;
	line-height: 32px;
	padding: 0 18px !important;
}

/* FOOTER */


.medallion {
	display: block;
	width: 225px;
	height: 119px;
	margin: 0 auto;
}

.medallion a {
	display: block;
	width: 225px;
	height: 119px;
	margin: 0 auto;
	background: transparent url('images/medallion/medallion-2013.png') no-repeat left top;
	overflow: hidden;
	text-indent: -10000px;
}
.medallion.medallion-2013 a { background-image: url('images/medallion/medallion-2013.png'); }
.medallion.medallion-2014 a { background-image: url('images/medallion/medallion-2014.png'); }
.medallion.medallion-2015 a { background-image: url('images/medallion/medallion-2015.png'); }
.medallion.medallion-2016 a { background-image: url('images/medallion/medallion-2016.png'); }
.medallion.medallion-2017 a { background-image: url('images/medallion/medallion-2017.png'); }
.medallion.medallion-2018 a { background-image: url('images/medallion/medallion-2018.png'); }
.medallion.medallion-2019 a { background-image: url('images/medallion/medallion-2019.png'); }
.medallion.medallion-2010 a { background-image: url('images/medallion/medallion-2020.png'); }
.medallion.medallion-2021 a { background-image: url('images/medallion/medallion-2021.png'); }
.medallion.medallion-2022 a { background-image: url('images/medallion/medallion-2022.png'); }
.medallion.medallion-2023 a { background-image: url('images/medallion/medallion-2023.png'); }
.medallion.medallion-2024 a { background-image: url('images/medallion/medallion-2024.png'); }
.medallion.medallion-2025 a { background-image: url('images/medallion/medallion-2025.png'); }
.medallion.medallion-2026 a { background-image: url('images/medallion/medallion-2026.png'); }
.medallion.medallion-2027 a { background-image: url('images/medallion/medallion-2027.png'); }
.medallion.medallion-2028 a { background-image: url('images/medallion/medallion-2028.png'); }


/* UTILITIES */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}


/* HOME PAGE */
.flexslider {
  margin-top: 0 !important;
}
.flexslider li.slide .slide-content {
  width: 67%;
  left: 17%;
  position: absolute;
  top: 5.997em;
  display: block;
}
.flexslider li.slide .slide-content header,
.flexslider li.slide .slide-content .entry {
  display: inline;
  float: left;
  width: 600px;
  margin-left: 20px;
  margin-right: 20px;
  display: block;
  clear: left;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 1.618em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.flexslider li.slide .slide-content header {
  max-width: 42.5%;
}
.flexslider li.slide .slide-content header h1 {
  color: #fff;
  margin: 0;
}
.flexslider li.slide .slide-content .entry p:last-child {
  margin-bottom: 0;
}

.home-page-banner {
	margin: 18px 0;
}

#content.col-full {
	clear: both;
	position: relative;
}

.detail-page-promo {
	
}
.home .detail-page-promo {
	margin-top: 12px;
}

/* ACCOUNT */
.woocommerce-checkout form.login .form-row label.inline,
#customer_login form .form-row label.inline {
	white-space: nowrap !important;;
}
.woocommerce-checkout form.login,
#customer_login form.login, 
#customer_login form.register {
	border: 0 !important;
	padding: 0 !important;
}
.woocommerce-checkout form.login {
	margin: 0 3em;
}
.woocommerce-checkout form.login .form-row,
#customer_login form .form-row {
	padding: 0 !important;
	width: 100% !important;
	float: none !important;
}

/* CHECKOUT PROCESS */

.woocommerce-page h1,
.woocommerce-account h1,
.woocommerce-cart h1,
.woocommerce-checkout h1 {
	text-align: center;
	color: #df3b34;
	font-weight: normal !important;
}
.woocommerce-order-received h1 {
	display: none;
}

.woocommerce-thankyou-order-received,
.woocommerce-checkout h1.thankyou-success {
	clear: both;
	font-size: 24px !important;
	font-family: GnuolaneRgRegular !important;
	font-style: normal !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	color: #df3b34 !important;
	text-align: center !important;
}
.woocommerce .order_details .order {
	padding-left: 1.2em;
}
.woocommerce .order_details li {
	font-size: 100% !important;
}

.woocommerce-checkout .post-14 header h1 {
	display: none !important;
}

#add_payment_method table.cart img, 
.woocommerce-cart table.cart img, 
.woocommerce-checkout table.cart img {
	width: 115px !important;
}

p#shipping_country_field,
p#billing_country_field {
	font-family: GnuolaneRgRegular;
	font-style: normal;
	font-weight: normal !important;
	text-transform: uppercase;
}

form label,
.checkout label {
	font-family: Verdana, sans-serif;
	font-style: normal !important;
	font-size: 13px !important;
}
.checkout label {
	font-weight: bold;
}
p#shipping_country_field strong,
p#billing_country_field strong,
tfoot td strong,
tfoot th strong {
  font-weight: normal !important;
}

.tax-product_cat h1.page-title {
	line-height: 1em;
	margin-bottom: .5em;
	display: none;
}

.woocommerce-page h1.product_title {
	font-size: 48px;
	line-height: 1em;
	color: #000000;
	text-shadow: 1px 1px 1px #d0534e;
	text-align: left;
	float: left;
}

ul#shipping_method input,
#shiptobilling-checkbox {
	width: auto;
}

#payment .place-order {
	background-color: #ffffff;
}

#order_comments {
	height: 135px;
}

.woocommerce_message,
.woocommerce_info,
.woocommerce_error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 1em 1em 1em 3.706em;
  position: relative;
  margin-bottom: 1.618em;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 16px !important;
  line-height: 32px;
  color: #ffffff;
  border-top-color: transparent;
}

.woocommerce_message:before,
.woocommerce-message:before {
  content: "\f00c";
  color: #ffffff;
  font-style: normal;
}
.woocommerce_info:before,
.woocommerce-info:before {
  content: "\f05a";
  color: #ffffff;
  font-style: normal;
}
.woocommerce_error:before,
.woocommerce-error:before {
  content: "\f00d";
  color: #ffffff;
  font-style: normal;
}
.button {
	font-weight: normal !important;
}

.checkout_coupon .button {
	margin-top: 5px;
}

.actions .button {
	margin-top: 9px !important;
	font-size: 16px;
}
.button.wc-forward,
.actions .checkout-button.button {
	background-color: #b93c37 !important;
	color: #ffffff !important;
	text-shadow: none !important;
	border: 1px solid #b93c37 !important;
	font-weight: normal !important;
}
.single-product .summary .cart button:hover,
.woocommerce input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #dedede;
}

td.product-name {
	text-transform: uppercase;
}


/* MY ACCOUNT */
td a,
.order-number a {
	color: #000000 !important;
}
table {
  border: 1px solid #dddddd;
}
mark {
  background: rgba(144, 199, 222, 0.2);
  color: #f7f7f7;
  padding: 2px 6px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}


/* BLOG STYLES */
#post-entries,
.post .post-more,
#post-author,
.post .post-meta li.post-author {
	display: none;
}
.post .post-meta li a {
	margin: 0 !important;
}

/* authorize net form fields */

.payment_method_authorize_net_cim select,
.payment_method_authorize_net_cim input {
	border: 1px solid #cccccc;
}

#payment .payment_methods li p {
	font-family: Verdana, sans-serif;
	font-style: normal !important;
	font-size: 12px !important;
	color: #000000;
}


.payment_method_authorize_net_cim #authorize-net-cim-cc-cvv {
	width: 6em !important;
}

.my_account_orders a.button,
.payment_method_authorize_net_cim .form-row-wide a.button {
	background-color: #dddddd !important;
	border: 1px solid #bbbbbb;
	color: #777777 !important;
}


#payment input#place_order.button.alt {
	display: block;
	float: none !important;
	font-family: GnuolaneRgRegular;
	color: #000000 !important;
	font-size: 28px;
	line-height: 28px;
	letter-spacing: 0.07em;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #d0534e;
	width: 50%;
	background-color: #b93c37 !important;
	border: 1px solid #b93c37;
	padding: 13px 13px 14px 13px !important;
	margin: 0 auto !important;
	-webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:    0px 3px 3px rgba(0, 0, 0, 0.2);
	box-shadow:         0px 3px 3px rgba(0, 0, 0, 0.2);

}

#site-validation-on-checkout {
	width: 240px;
	margin: 12px auto;
}

#site-validation-on-checkout > div {
	width: 100px;
}
#site-validation-on-checkout > div#instantssl {
	float: left;
	text-align: center;
}
#site-validation-on-checkout > div#instantssl a {
	display: block;
	font-weight: normal;
	font-family: Verdana, sans-serif;
	padding-top: 24px;
}
#site-validation-on-checkout > div#instantssl a span {
	position: absolute;
	left: -10000px;
}
#site-validation-on-checkout > div#authorizenet {
	float: right;
	padding-top: 8px;
}
#site-validation-on-checkout > div#authorizenet a {
	display: block;
}
#site-validation-on-checkout > div#authorizenet a#AuthorizeNetText {
	font-weight: normal;
	font-family: Verdana, sans-serif;
	color: #ffffff;
	position: absolute;
	left: -10000px;
}

.post-edit-link {
	display: none;
}


/* SUBSCRIBE FORM */
.subscribe {
	padding-bottom: 56px;
	padding-top: 6px;
	background-color: rgba(0, 0, 0, 0.2);
}

.subscribe #gform_1.sub-form {
	margin-bottom: 0;
}

.subscribe #field_1_1 {
	margin-bottom: 0;
}
.subscribe .ginput_container {
	margin: 0;
}
.subscribe #field_1_1 .gfield_label {
	float: left;
	display: block;
	width: 574px;
	height: 57px;
	margin: 0;
	background: transparent url('images/title-join-quest.png') no-repeat top left;
	text-indent: -10000px;
}

.subscribe #input_1_1 {
	width: 380px;
	margin: 12px 0 0 0;
	float: right;
	font-size: 18px;
	padding-left: 9px;
}

.subscribe .gform_footer {
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
}

.subscribe .gform_footer input#gform_submit_button_1.gform_button {
	padding-left: 24px !important;
	padding-right: 24px !important;
	float: right;
	font-size: 20px;
	font-weight: normal !important;
}

.sub-form #gforms_confirmation_message {
	display: block;
	width: 205px;
	height: 97px;
	margin: 0 auto;
	background: transparent url('images/title-thank-you-chalk.png') no-repeat top left;
	text-indent: -10000px;
}

/* BLOG CONTENT */
.archive #main.col-left,
.single-post #main.col-left {
	width: 75%;
}

.single-post article ul {
	padding-left: 2em;
}
.single-post article ul li {
	margin-bottom: 1em;
}

.single-post article img {
	border: 10px solid white;
	margin-bottom: 1em;
}


/* OPTIN MONSTER BOX */
.om-lightbox-clean-slate-theme h2 {
	font-family: "Bree Serif" !important;
}

.om-lightbox-clean-slate-theme h1 {
	font-family: "Oswald" !important;
	font-weight: 400 !important;
	font-size: 24px !important;
}

.om-lightbox-clean-slate-theme input[type="submit"] {
	font-family: "Oswald" !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

/* GIFT CERTIFICATES */

#product-2565 div.product-banner div.summary.entry-summary form.cart {
	width: 180px;
	float: right !important;
	clear: none;
	padding: 0;
	margin-top: 30px;
}

ul.products li.post-2565 .button {
	display: none;
}

#call_for_credit {
	margin-top: 24px;
	margin-bottom: 24px;
	width: 270px;
	float: left !important;
}

#call_for_credit p {
	margin: 0 8px 0 0; line-height: 32px;
	font-family: GnuolaneRgRegular !important;
	font-weight: normal !important;
	font-style: normal;
	font-size: 16px;
	float: none !important;
}
#call_for_credit p#error_message {
	color: #ffffff !important;
}
#call_for_credit #credit_called {
	width: 250px;
}

.checkout .gift-certificate {
	color: #000000 !important;
}
.checkout .gift-certificate h3 {
	color: #000 !important;
}

table.cart .actions .coupon {
  display:  block !important;
}
table.cart .actions .coupon #coupon_code.input-text {
	width:  150px !important;
}
.coupon-container {
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.coupon-container.blue { background-color: #BF3D37 }
.coupon-container.red { background-color: #BF3D37 }
.coupon-container.green { background-color: #BF3D37 }
.coupon-container.yellow { background-color: #BF3D37 }
.coupon-content.blue { border-color: rgba(255,255,255,.6) }
.coupon-content.red { border-color: rgba(255,255,255,.6) }
.coupon-content.green { border-color: rgba(255,255,255,.6) }
.coupon-content.yellow { border-color: rgba(255,255,255,.6) }

#order_review #coupons_list{
	margin-bottom: 1em;
}


.sc_info_box {
    float: none;
    width: auto;
}
p.coupon_amount_label {
	font-family: GnuolaneRgRegular !important;
	font-weight: normal !important;
	font-style: normal;
	font-size: 24px !important;
	margin: 0;
}
textarea.gift_receiver_message,
input.gift_receiver_email {
	margin-bottom: 9px;
	border: 1px solid #c5c5c5;
}

.select2-dropdown ul.select2-results__options li.select2-results__option {
    color: #000000;
}