/*

Theme Name:		BERP
Template:		cc_parent
Author:			Computer Courage
Theme URI:		http://computercourage.com
Author URI:		http://www.computercourage.com/services/web-design/
Description:	A custom theme built by Computer Courage.
Version:		1.0

--------------------------------------------------------------- */
/* =Notes

Colors
	name         rgb value         hex     use
	blue:   rgb( 128, 181, 206 ) #80b5ce; background
	blue2:  rgb(  85, 156, 190 ) #559cbe; logo
	gray:   rgb(  64,  64,  65 ) #404041; background
	gray2:  rgb( 112, 111, 115 ) #706f73; text
	black:  rgb(  35,  31,  32 ) #231f20;
	orange: rgb( 240,  90,  34 ) #f05a22;

Fonts
	adobe-garamond-pro
	futura-pt

---------------------------------------------------------------------- */

/* =Structure
---------------------------------------------------------------------- */

	html {
		background: #282828; /* photoshop background color */
		font-family: "adobe-garamond-pro", sans-serif;
		color: #706f73;
		width: 100%;
		-webkit-font-smoothing: antialiased;
	}
	body{
		position: relative;
		width: 1000px;
		margin: 0 auto;
		background: rgb(128,181,206);
		background: -moz-linear-gradient(left,
			rgba(128,181,206,1) 0%,
			rgba(128,181,206,1) 40%,
			rgba(64,64,65,1) 40%,
			rgba(64,64,65,1) 40%,
			rgba(64,64,65,1) 60%,
			rgba(128,181,206,1) 60%, 
			rgba(128,181,206,1) 80%,
			rgba(64,64,65,1) 80%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(128,181,206,1)), color-stop(40%,rgba(128,181,206,1)), color-stop(40%,rgba(64,64,65,1)), color-stop(40%,rgba(64,64,65,1)), color-stop(60%,rgba(64,64,65,1)), color-stop(60%,rgba(128,181,206,1)), color-stop(80%,rgba(128,181,206,1)), color-stop(80%,rgba(64,64,65,1)));
		background: -webkit-linear-gradient(left,  rgba(128,181,206,1) 0%,rgba(128,181,206,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 60%,rgba(128,181,206,1) 60%,rgba(128,181,206,1) 80%,rgba(64,64,65,1) 80%);
		background: -o-linear-gradient(left,  rgba(128,181,206,1) 0%,rgba(128,181,206,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 60%,rgba(128,181,206,1) 60%,rgba(128,181,206,1) 80%,rgba(64,64,65,1) 80%);
		background: -ms-linear-gradient(left,  rgba(128,181,206,1) 0%,rgba(128,181,206,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 60%,rgba(128,181,206,1) 60%,rgba(128,181,206,1) 80%,rgba(64,64,65,1) 80%);
		background: linear-gradient(to right,
			rgba(128,181,206,1) 0%,
			rgba(128,181,206,1) 40%,
			rgba(64,64,65,1) 40%,
			rgba(64,64,65,1) 60%,
			rgba(128,181,206,1) 60%,
			rgba(128,181,206,1) 80%,
			rgba(64,64,65,1) 80%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80b5ce', endColorstr='#404041',GradientType=1 );
	}
	body:after{ /* clearfix */
		content: ' ';
		display: block;
		clear: both;
	}
	.last {
		margin-right: 0px;
	}
	#page {
		top: auto;
	}
	#page.page-mobile {
		position: fixed;
		top: 52px;
	}
	#content {
		float: left;
		width: 100%;
	}
	#content.flexible-content {
		width: 77%;
	}
/* =Header
---------------------------------------------------------------------- */
	body > header {
		box-sizing: border-box;
		width: 20%;
		float: left;
		font-size: 1.5rem;
		color: #fff;
	}
	#masthead {
		padding:10%;
		background:#fff;
	}
	#logo_link {
		display:block;		
		width: 160px;
		height:85px;
		position:relative;
	}
	/* old safari svg rendering bug fix */
	body > header #logo{
		width:100%;
		height:100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	body > header a.cart{
		padding: .2em;
		padding-left: 2em;
		overflow: visible;
	}
	body > header .cart-icon{
		font-size: 1.4em;
		display: block;
		position: absolute;
		left: -.25em;
		bottom: -.25em;
		margin: 0 0 0 0;
		background: #f05a22;
		width: 1em;
		height: 1em;
		border-radius: 100%;
		padding: .25em;
	}
	body > header .cart-icon img{
		max-width: 100%;
		max-height: 100%;
	}
	body > header a,
	body > header input {
		padding: 0;
		text-decoration: none;
		color: #fff;
		text-transform: lowercase;
		line-height: 1em;
		-webkit-font-smoothing: antialiased;
	}
	body >header ::-webkit-input-placeholder {
	   color: rgba( 255, 255, 255, .8);
	}
	body >header :-moz-placeholder { /* Firefox 18- */
		color: rgba( 255, 255, 255, .8);
	}
	body >header ::-moz-placeholder {  /* Firefox 19+ */
		color: rgba( 255, 255, 255, .8);
	}
	body >header :-ms-input-placeholder {  
		color: rgba( 255, 255, 255, .8);
	}
	body > header .social-icons {
		margin: 6%;
		overflow: hidden;
		font-size: 23px;
		text-align: center;
	}
	body > header .social-icons a:before{
		font-size: 40px;
		vertical-align: top;
	}

	#announcement {
		position: absolute;
		right: 10px;
		top:10px;
		padding: 1em;
		background: #569CBD;
		color: #fff;
		font-family: futura-pt;
		font-size: 1.1em;
		font-weight: bold;
	}

/* =Main Menu
---------------------------------------------------------------------- */
	#main-menu{
		margin: 10%;
		margin-bottom: 4em;
	}
	body #main-menu li:hover > a,
	body #main-menu .current-menu-item a{
		font-family: futura-pt;
		color: #231f20;
		font-weight: bold;
	}
	#main-menu > ul > li {
		position: relative;
		padding: 0 0 .15em 0;
		height: 25px;
	}
	#main-menu > ul > li:hover:after{
		content: ' ';
		height: .15em;
		width: 100%;
		display: block;
		position: absolute;
		bottom: 0;
		z-index: 11;
		background: -moz-linear-gradient(left,  rgba(125,185,232,0) 0%, rgba(240,90,34,1) 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(125,185,232,0)), color-stop(100%,rgba(240,90,34,1)));
		background: -webkit-linear-gradient(left,  rgba(125,185,232,0) 0%,rgba(240,90,34,1) 100%);
		background: -o-linear-gradient(left,  rgba(125,185,232,0) 0%,rgba(240,90,34,1) 100%);
		background: -ms-linear-gradient(left, rgba(125,185,232,0) 0%,rgba(240,90,34,1) 100%);
		background: linear-gradient(to right, rgba(125,185,232,0) 0%,rgba(240,90,34,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#f05a22',GradientType=1 );
	}
	#main-menu > ul > li:hover > a{
		background: #80b5ce;
	}
	/* Sub-menu */
	#main-menu > ul > li > ul.sub-menu{
		display: none;
		position: absolute;
		top: 0;
		left: 100%;
		z-index: 10;
		margin: 0 0 0 -.1em;
		padding: .96em 0 0 0;
	}
	#main-menu > ul > li:hover > ul.sub-menu{
		display: block;
	}
	#main-menu > ul > li > ul.sub-menu:before,
	#main-menu > ul > li > ul.sub-menu:after{
		content: ' ';
		display: block;
		height: 1em;
		background: #f05a22;
		border: .1em solid white;
		border-bottom-width: 0;
		border-radius: 0 1em 0 0;
	}
	#main-menu > ul > li > ul.sub-menu:after{
		border-radius: 0 0 1em 1em;
		border-top-width: 0;
		border-bottom-width: .1em;
	}
	#main-menu > ul > li > ul.sub-menu > li{
		display: block;
		background: #f05a22;
		border: solid white;
		border-width: 0 .1em;
		white-space: nowrap;
	}
	#main-menu > ul > li > ul.sub-menu a{
		font-family: futura-pt;
		font-weight: bold;
		text-transform: capitalize;
		color: white;
		border-bottom: 1px solid white;
		padding: .2em 1em;
		margin: 0 .1em;
		display: block;
	}

	/* Sub-sub-menu */
	#main-menu .sub-menu .sub-menu{
		margin: 0 0 0 1.5em;
	}
	#main-menu .sub-menu .sub-menu a{
		padding: .2em 0;
		font-family:'futura-pt-condensed';
		border-style: dotted;
		font-style: italic;
		font-weight: 500;
	}
/* =Main
---------------------------------------------------------------------- */
	h1, h2, h3, h4 {
		font-size: 1.2rem;
		margin-top: 0.5em;
		margin-bottom: 0.5em;
		color: #559cbe;
		font-weight: bold;
		font-family: futura-pt;
	}
	h4{
		font-size: 1rem;
	}
	a {
		color: #559cbe;
	}
	h1 a, h2 a, h3 a, h4 a {
		text-decoration: none;
		color: #559cbe;
	}
	strong, strong * {
		color: #f05a22;
		font-weight: bold;
	}
	em, em *, i, i * {
		font-style: italic;
	}

	.aligncenter {
		margin:0 auto 1em auto;
		float:none;
		display:block;
	}
	.alignleft {
		float:left;
		margin:0 1em 1em 0;
	}
	.alignright {
		float:right;
		margin:0 0 1em 1em;
	}

	main section ul, main section ol {
		list-style-position:outside;
		margin:0 0 1.45em 2em;
	}
	main section li {
		margin-bottom:0.5em;
	}
	main section ul li{
		list-style-type:none;
		position:relative;
	}
	main section ul li:before {
	    content: "•";
	    padding-right:1em;
	    color:#EE5927;
	    position:absolute;
	    left:-1em;
	    top:-0.2em;
	    font-size:1.5em;
	}	
	main section ol {
		counter-reset:item;
	}
	main section ol li{
		position:relative;
	}
	main section ol li:before {
		content: counter(item) ". ";
		counter-increment:item;
		color:#ee5927;
		padding-right:1em;
		position:absolute;
		left:-1em;
		top:-0.2em;
		font-size:1.2em;
		font-family:'futura-pt';
		font-weight:bold;
	}
	main{
		box-sizing: border-box;
		background-color: #fff;
		padding: 5em 0 5em 0;
		float: left;
		width: 80%;
		margin: 12.46% 0 12% 0;
	}
	.home main {
		padding-bottom:0;
	}
	main h1{
		font-family: futura-pt;
		font-size: 1.4rem;
		font-weight: bold;
		color: #f05a22;
		border-bottom: .2em solid #559cbe;
	}
	main h2{
		font-family: futura-pt;
		font-weight: bold;
		border-bottom: .15em dotted #559cbe;
	}
	main h1.has-image,
	main h2.has-image{
		position: relative;
		margin-left: -.5em;
		padding-left: .5em;
	}
	main h1 img,
	main h2 img{
		border-radius: 100%;
		border: .1em solid #f05a22;
		height: 7em;
		width: 7em;

		position: absolute;
		right: 100%;
		top: 100%;
		margin-top: -3.5em;
	}
	main .cart-icon{
		display: inline-block;
		background: #f05a22;
		width: 1em;
		height: 1em;
		padding: .3em;
		border-radius: 100%;
	}
	main .cart-icon img{
		max-width: 100%;
		max-height: 100%;
	}

	main p {
		margin: 0 8% 1.45em 0;
		line-height: 1.2;
	}
	.page-template-page-products-php section p {
		margin:0 8% 1.45em 8%;
	}
	.page-template-full-width-php main p {
		margin:0 0 1.45em 0;
	}
	main > article {
		margin: 0 0 0 25%;
	}
	.page-template-full-width-php main > article {
		margin:0 3%;
	}
	.entry-title {
		
	}
	.preview-entry {
		width: 100%;
		margin-bottom: 5%;
	}
	#content .wp-pagenavi {
		float: left;
		width: 100%;
		margin: 12px 0;
	}
	#comments {
		width: 100%;
		float: left;
	}
	#comment-list > li {
		width: 100%;
		float: left;
		margin: 0 0 2.5% 0;
	}
	#comments form label {
		display: block;
	}

	.gallery-item {
		float:left;
		width:18%;
		margin:0 2% 2% 0;
	}
	.gallery-columns-3 .gallery-item {
		width:30%;
		margin:0 3% 3% 0;
	}
	.gallery-columns-4 .gallery-item {
		width:22%;
		margin:0 2% 2% 0;
	}
	.gallery-item img {
		border-radius: 100%;
		border: .1em solid #f05a22;
	}

	.shipping_container {
		padding-left:1em;
	}
	.shipping_table {
		margin:0 0 2em 0;
		font-size:1.3em;
	}
	.shipping_table th {
		background:#F05923;
		color:#fff;
		border:1px solid #F05923;
	}
	.shipping_table td {
		border-left:1px solid #F05923;
		border-right:1px solid #F05923;
		border-bottom:1px solid #4E6A78;
	}
	.shipping_table th, .shipping_table td {
		padding:0.5em 1em;
		text-align:center;
	}

/* =WooCommerce
---------------------------------------------------------------------- */
	body main .woocommerce #payment,
	body main .woocommerce #payment div.payment_box{
		border-radius: 0;
	}
	body main .woocommerce #payment div.payment_box{
		background: #ebe8eb;
		box-shadow: none;
	}
	/* Messages */
		.woocommerce #main .woocommerce-message,
		.woocommerce #main .woocommerce-info,
		.woocommerce #main .woocommerce-error{
			border-radius: 0;
			background: transparent;
			box-shadow: none;
			border-color: #f05a22;
			border: none;
			padding: 0!important;
		}
		.woocommerce #main .woocommerce-message:before,
		.woocommerce #main .woocommerce-info:before,
		.woocommerce #main .woocommerce-error:before{
			background-color: #f05a22;
			color:#fff;
			border-radius: 100%;
			padding: 0;
			display: inline-block;
			position: static;
			margin-right: .5em;
			padding:0.5em;
		}
		
		.woocommerce #main .woocommerce-error li{
			margin-left: 2.3em!important;
		}
		.woocommerce #main .woocommerce-error li:first-child{
			display: inline-block;
			margin: 0!important;
		}
	main > .woocommerce {
		padding: 0 1em;
		box-sizing: border-box;
	}
	main > .woocommerce table.shop_table{
		border-radius: 0;
	}
	main > .woocommerce table.cart td.actions .coupon .input-text{
		box-shadow: none;
		padding: 1.7% 2.2%;
		font: inherit;
		font-family: futura-pt;
		width: auto;
		height: 1.8em;
		margin:0;
	}
	.woocommerce .shipping_calculator h2{
		border: none;
		text-align: right;
	}
	.woocommerce .shipping_calculator h2 a{
		display: inline-block;
		padding: .2em;
	}
	main > .woocommerce input.button.alt,
	main > .woocommerce input.button.alt:hover,
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		text-shadow: none;
		background-color: #f05a22;
	}
	main > .woocommerce .shipping-calculator-form p{
		margin-right: 0;
	}
	main .woocommerce form.checkout_coupon{
		border-radius: 0;
		border: none;
	}
	main .woocommerce .cart_totals{
		width: 50%;
		float: right;
	}
	main .woocommerce .cart_totals table{
		width: 100%;
	}
	main .woocommerce .cart-collaterals .cart_totals table tr th{
		width: 50%;
	}

	.products_list {
		margin-left:0;
	}
	.products_list li:before {
		content:none;
	}
	.products_list .berp-variation-select-container {
		width:150px;
		display:inline-block;
	}
	.berp-variation-select-container select {
		width:100%;
	}

	.product-variations span.product-variation {
		display:block;
		padding:0 1em 0 3.5em;
	}

	#address_search #search_by_tag {
		display:none;
	}
	#source-label {
		display: block;
		margin-top: 11px;
	}
	select[name="source"] {
		width: 50%;
		margin: 10px 0 20px;
		padding: 5px;
	}

/* =Footer
---------------------------------------------------------------------- */

	#footer .inner-page {
		padding: 2% 0;
	}
/* =Forms & Buttons
---------------------------------------------------------------------- */
	/* Buttons */
		main > .woocommerce input.button,
		main .woocommerce-message .button,
		main .woocommerce button.button,
		main .woocommerce .shipping_calculator h2 a,
		main #addressSubmit.slp_ui_button,
		main > .woocommerce input.button:hover,
		main .woocommerce-message .button:hover,
		main .woocommerce button.button:hover,
		main #addressSubmit.slp_ui_button:hover{
			text-shadow: none;
			border: none;
			background: #80b5ce;
			box-shadow: none;
			border-radius: 0;
			color: #fff;
			font: inherit;
			font-family: futura-pt;
			padding: 6px 10px;
		}
		/* FB Like Button */
		.fb-like-wrap {
			width:63px;margin:0 auto;
			}
	/* Forms */
	.search-form,
	body > header .cart{
		font-size: .8em;
		position: relative;
		margin: 10%;
		display: block;
		border: .1em solid #fff;
		overflow: hidden;
		border-radius: .5em;
	}
	.search-form label span{
		display: none;
	}
	.search-form .search-field{
		margin: auto;
		position: absolute;
		top: 0;
		right: 0;
		left: .5em;
		bottom: 0;
		background: transparent;
		-webkit-appearance:none;
	}
	.search-form .search-submit{
		box-sizing: content-box;
		position: relative;
		height: 1em;
		padding: .2em;
		float: right;
		font-family: dashicons;
		background: #80b5ce;
		color: #fff;
	}
	textarea {
		overflow: hidden;
	}
	input[type="text"], input[type="email"], input[type="password"], textarea {
		border: 1px solid #e3e3e3;
		width: 95.6%;
		padding: 1.7% 2.2%;
		line-height: 1.5em;
	}
	input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, textarea:focus {
		border: 1px solid #a0a0a0;
	}
	input[type="submit"] {
		cursor: pointer;
		-webkit-appearance: none;
	}
	.gform_wrapper {
		width: 99.8%;
	}
	.gform_wrapper .gfield {
		margin-bottom: 2%;
	}
	.gform_wrapper .gfield > .gfield_label {
		display: block;
		margin: 0 0 0.4em 0;
	}
	.gform_wrapper .validation_error {
		display: block;
		margin: 0 0 0.7em 0;
	}
	.gform_wrapper .validation_message {
		display: block;
		margin: 0.4em 0 0 0;
		font-size: 0.8em;
	}
	.gform_wrapper .gfield.gfield_error input, .gform_wrapper .gfield.gfield_error textarea {
		border: 1px solid #f81e4c;
	}
	.gform_wrapper input[type="submit"], #comments #submit {
		background: #f2f2f2;
		border: 1px solid #cecece;
		padding: 10px 20px;
		font-size: 0.8em;
		border-radius: 3px;
		text-transform: uppercase;
		margin-bottom: 10px;
		font-weight: bold;
	}
	.gform_ajax_spinner {
		display: none;
	}
/* =Home Page
---------------------------------------------------------------------- */
	body.home{
		background: rgb(255,255,255);
		background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 20%, rgba(128,181,206,1) 20%, rgba(128,181,206,1) 40%, rgba(64,64,65,1) 40%, rgba(64,64,65,1) 60%, rgba(128,181,206,1) 60%, rgba(128,181,206,1) 80%, rgba(64,64,65,1) 80%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(20%,rgba(255,255,255,1)), color-stop(20%,rgba(128,181,206,1)), color-stop(40%,rgba(128,181,206,1)), color-stop(40%,rgba(64,64,65,1)), color-stop(60%,rgba(64,64,65,1)), color-stop(60%,rgba(128,181,206,1)), color-stop(80%,rgba(128,181,206,1)), color-stop(80%,rgba(64,64,65,1)));
		background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(128,181,206,1) 20%,rgba(128,181,206,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 60%,rgba(128,181,206,1) 60%,rgba(128,181,206,1) 80%,rgba(64,64,65,1) 80%);
		background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(128,181,206,1) 20%,rgba(128,181,206,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 60%,rgba(128,181,206,1) 60%,rgba(128,181,206,1) 80%,rgba(64,64,65,1) 80%);
		background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(128,181,206,1) 20%,rgba(128,181,206,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 60%,rgba(128,181,206,1) 60%,rgba(128,181,206,1) 80%,rgba(64,64,65,1) 80%);
		background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 20%,rgba(128,181,206,1) 20%,rgba(128,181,206,1) 40%,rgba(64,64,65,1) 40%,rgba(64,64,65,1) 60%,rgba(128,181,206,1) 60%,rgba(128,181,206,1) 80%,rgba(64,64,65,1) 80%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#404041',GradientType=1 );

	}
	body.home main .cart-icon{
		position: absolute;
		top: 2em;
		left: .6em;
	}
	body.home > header{
		background-color: #fff;
	}

	body.home > header ::-webkit-input-placeholder {
	   color: rgba( 128, 181, 206, .8);
	}
	body.home > header :-moz-placeholder { /* Firefox 18- */
		color: rgba( 128, 181, 206, .8);
	}
	body.home > header ::-moz-placeholder {  /* Firefox 19+ */
		color: rgba( 128, 181, 206, .8);
	}
	body.home > header :-ms-input-placeholder {  
		color: rgba( 128, 181, 206, .8);
	}
	body.home h2{
		border: none;
	}
	body.home a.cart-icon,
	body.home .search-form{
		border-color: #80b5ce;
	}
	body.home header a,
	body.home header input{
		color: #80b5ce;
		border-color: #80b5ce;
	}
	body.home main{
		padding: 0;
		background: transparent;
	}
	body.home #main-menu > ul > li:hover > a{
		background: white;
	}

	/* Products */
	body.home .product{
		box-sizing: border-box;
		display: inline-block;
		vertical-align: top;
		width: 25%;
		padding: 0;
		font-family: futura-pt;
		margin: 0 0 4em 0;
	}
	body.home .product a{
		text-decoration: none;
	}
	body.home .product h2,
	body.home .product a h2{
		font-weight: bold;
		color: #706f73;
	}
	body.home .product:nth-child(even),
	body.home .product:nth-child(even) a h2{
		color: #80b5ce;
	}
	body.home .product h2:before{
		content: ' ';
		display: inline-block;
		width: 3rem;
		height: .18em;
		vertical-align: bottom;
		background: #fff;
	}
	body.home .product > .wrapper{
		display: block;
		position: relative;
		height: 10em;
	}
	body.home .product .wrapper img{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		max-height: 100%;
		max-width: 100%;
	}
	body.home .product figcaption{
		position: relative;
		margin-top: .5em;
	}
	body.home .product ul{
		margin-left: 3rem;
		font-size:0.9rem;
	}
	body.home .product li,
	body.home .product li a{
		color: #fff;
		font-style: italic;
	}
/* =All Products Page
---------------------------------------------------------------------- */
	.amount{
		font-family: futura-pt;
		font-weight: bold;
		color: #706f73;
		font-size: 1rem;
	}
	.page-products main, .woocommerce-page main {
		padding-top: 1em;
	}
	.page-products main li, .woocommerce-page main .products_list li {
		box-sizing: border-box;
		width: 50%;
		float: left;
		padding: 1em 2em;
		list-style-type: none;
	}
	.products_list li > a, .products_list .berp-variation-select-cart a {
		text-decoration: none;
	}
	.products_list .product-image {
		float: left;
	/*	border: .1em solid #f05a22;
		border-radius: 100%; */
		margin: 0 1em 0 0;
	}
	.products_list h2 {
		font-size: 1.4rem;
		font-weight: bold;
		color: #706f73;
		border: none;
	}
	.page-products main section {
		clear: both;
	}
	.page-products main section h1, .woocommerce-page main section h1, section.albums h1 {
		border-top: .2em solid #80b5ce;
		border-bottom: none;
	}
	.page-products main section h1 span, .woocommerce-page main section h1 span, section.albums h1 span {
		background: #559cbe;
		color:  #fff;
		padding: 0 .4em;
	}
	
	.single.single-product.woocommerce.woocommerce-page main#main section h1 {
		border-bottom: .2em solid #80b5ce;
		border-top: none;
	}
	section.albums li{
		box-sizing: border-box;
		width: 25%;
		float: left;
		padding: 1em 2em;
		list-style-type: none;
	}
	section.albums li a > .wrapper{
		height: 206px;
	}
	section.albums .product-image {
		border-radius: 0;
		border: none;
		float: none;
		display: block;
		padding-bottom: 1em;
	}
/* =Product Single
---------------------------------------------------------------------- */
	body.single-product main > header{
		float: left;
		width: 200px;
	}
	body.single-product main > header .product-image-container {
		height: 9rem;
		margin: -9rem auto 0 auto;
		vertical-align:middle;
		text-align:center;
	}
		body.single-product main > header .product-image {
			max-width:100%;
			height:auto;
			max-height:100%;
		}
	body.single-product main > header .in-sidebar {
		margin-top:0;
		height:auto;
	}
		.single-product main > header .in-sidebar .product-image {
			max-width:80%;
		}
	body.single-product main > header > h1{
		border: none;
		color: #404041;
	}
	body.single-product main > header > h1:before{
		content: ' ';
		display: inline-block;
		width: 10%;
		height: .18em;
		vertical-align: bottom;
		background: #f05a22;
	}
	body.single-product main > header > ul {
		margin: 1em 0;
	}
	body.single-product main > header li{
		margin: .5em 0;
	}

	body.single-product main > header a{
		text-decoration: none;
		font-family: futura-pt;
		margin-left: 10%;
		font-size: .8em;
		color: #706f73;
	}
	.single-product .out-of-stock {
		padding-left:10%;
		font-family: futura-pt;
		font-size:1rem;
		font-weight: bold;
		color: #706f73;
	}
	body.single-product main > section {
		width: 75%;
		float: right;
	}
	body.single-product main .woocommerce{
		padding: 0;
	}
	body.single-product main .tracks table{
		width: 80%;
		margin: 1em auto;
	}
	body.single-product main .tracks td{
		padding: .25em .5em;
	}
	.listen-icon {
		height: 1em;
		width: 1em;
		border-radius: 100%;
		vertical-align: bottom;
	}
/* =Page Find Dealer
---------------------------------------------------------------------- */
	.page-find-dealer article {
		margin: 1em;
	}
	#address_search {
		width: 70%;
		margin: auto;
		overflow: auto;
	}
		#address_search #addy_in_address label,
		.page-find-dealer #address_search #addy_in_radius label {
			width: auto;
			min-width: 0;
		}
		#address_search #addressInput {
			width: 100%;
			box-sizing: border-box;
		}
		#addy_in_radius {
			float: left;
		}
		#address_search #radius_in_submit {
			float: right;
		}
		.page-find-dealer #sl_div a.storelocatorlink {
			color: #559cbe;
		}
	.page-find-dealer div.results_entry span.location_name {
		color: #f05a22;
	}
	.page-find-dealer #map_sidebar {
		overflow: visible;
	}
	#slp_results_wrapper_1 {
		display: table;
	}
	#slp_results_wrapper_1 > div {
		display: table-row;
	}
	#slp_results_wrapper_1 > div > div {
		display: table-cell;
	}

	#slp_bubble_name, #slp_bubble_country {
		display:block;
		margin-bottom:0.5em;
	}
	#map_sidebar {
		margin-top:1em;
	}
	.gm-style, .gm-style .gm-style-iw, #sl_info_bubble {
		font-size:1em!important;
	}
	#sl_info_bubble {
		font-size:0.8em!important;
	}
	#map {
		line-height:1.5;
	}