/* -- 
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. -- */

p {
	font-weight: normal;
}

strong {
	font-weight: bold;
}

a.button:hover, 
a.button.hover, 
a.button.active, 
#commentform #submit:hover, 
.submit:hover {
	border: 1px solid #e22526;
	background: #e22526;
}

a:hover {
	cursor: pointer;
}

.read-more a, 
.read-more a:active,
.read-more a:link,
.read-more a:visited {
	color: #0b71b0;
}

.alignnone {
	float: none;
	display: block;
}

article {
	border: none;
}

article .post-more a:hover {
	color: #E32526;
}

article .post-more .read-more a {
	background-image: none;
	background-color: #ffffff;
}

article .title {
	border-bottom: 1px dotted #999;
	padding-bottom: 10px;
}

body {
	color: #222222;
}

body,
#footer-widgets,
body.gecko, 
body.webkit, 
body.ie9 {
	background: #231f20;
}

button.button, 
input.button {
	border-radius: 3px;
	border: 1px solid #980a0b;
	background: #e22526;
}

.cart-collaterals .shipping_calculator {
	float: left;
}

.cart-collaterals .shipping_calculator section {
	display: block!important;
}

.chzn-container-single .chzn-search input {
	color: #444!important;
}

#contact-page ol.forms input#sendCopy {
	margin-right: 6px;
}

#content-wrapper {
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAHElEQVQIW2Pcu3dvvbOzcyMDFDDCGBgCMJUYKgBarQgFtlnrOgAAAABJRU5ErkJggg==);
	background-color: #f1f1f1;
	position: relative;
	z-index: 0;
	padding: 0 0 20px;
}

.fluid-width-video-wrapper {
	border: 7px solid white;
}

#footer-widgets #about img {
	height: 100%;
}

.footer-widget-2 {
	margin-left: 1.3%;
	margin-right: 5.3%!important; 
}

footer p span {
	background-color: transparent;
	background: transparent;
	margin: 17px 0px 20px;
}

footer div {
	border: none;
	width: 60%;
	margin: 0 auto;
}

footer img {
	width: 140px;
	float: left;
	margin: 0px 0px 20px;
}

#footer-widgets h1,
#footer-widgets h2,
#footer-widgets h3,
#footer-widgets h4,
#footer-widgets h5,
#footer-widgets h6,
#footer-widgets p,
.widget_woo_feedback cite a,
.banner a {
	color: #f1f1f1;
}

#footer-widgets h3 {
	margin: 0em;
}

#footer-widgets .block {
	float: left;
}

#footer-widgets .widget ul li {
	width: 48%;
	float: left;
	padding-right: 2%;
	margin-bottom: 9px;
}

#footer-widgets .widget ul li a {
	line-height: 1;
}

.gallery-item img,
img.size-thumbnail {
	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	-ms-transition: -ms-transform 0.5s;
	-o-transition: -o-transform 0.5s;
	transition: transform 0.5s;
}
.gallery-item img:hover,
img.size-thumbnail:hover {
	-webkit-transform: matrix(1.05,0.028,-0.028,1.05,0,0);
	-moz-transform: matrix(1.05,0.028,-0.028,1.05,0px,0px);
	-ms-transform: matrix(1.05,0.028,-0.028,1.05,0,0);
	-o-transform: matrix(1.05,0.028,-0.028,1.05,0,0);
	transform: matrix(1.05,0.028,-0.028,1.05,0,0);
}

header {
	padding: 50px 0 10px !important;
}

header nav {
	margin: 35px 0 0;
}

h1, h2, h3, h4, h5, h6, 
.widget h3, 
.post .title, 
.archive_header,
a, 
a:active, 
a:visited {
	font-family: 'Droid Sans', arial, sans-serif;
	color: #222222;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5)
}

header .nav li ul {
	background: #FFFFFF;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #F9F9F9 76%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(76%,#F9F9F9));
	background: -webkit-linear-gradient(top, #FFFFFF 0%,#F9F9F9 76%);
	background: -o-linear-gradient(top, #FFFFFF 0%,#F9F9F9 76%);
	background: -ms-linear-gradient(top, #FFFFFF 0%,#F9F9F9 76%);
	background: linear-gradient(top, #FFFFFF 0%,#F9F9F9 76%);
}

header .sub-menu li:first-child a  { border-radius: 4px; }
header .sub-menu li a  { border-radius: 4px!important; }
header .sub-menu li:last-child a  { border-radius: 4px; }

.home .title {
	display: none;
}

html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

img {
	height: auto!important;
}

input[type="text"], 
textarea,
.input-text {
	background: #fff!important;
	color: #231F20!important;
	border: 1px solid #aaa;
}

.input-checkbox {
	margin: 3px 10px 0 0;
}

#logo {
	width: 340px;
}

#main {
	padding: 10px 0 20px;
	border-top: none;
}

#main article {
	margin: 0 0 20px;
}

.nav a {
	color: #f1f1f1;
}

nav .nav li ul li a:hover {
	background: #e22526;
}

.page #main article {
	padding: 0 0 10px;
}

.postcode label {
	float: left;
	padding: 6px 0;
}

.postcode .input-text {
	width: 80%;
	margin-left: 3%;
}

.read-more {
	font-family: Arial, sans-serif;
	font-size: 9px;
	text-align: center;
	background: none;
}

#sidebar {
	padding-top: 30px;
}

#comments,
.stock,
.product_meta {
	display: none;
}

/*.threecol-one {
	border-bottom: 1px solid #999;
}*/

/*.twocol-one {
	margin: 0 1% 0 !important;
	text-align: center;
}*/

.widget h3 {
	border: none;
}

.widget ul li a {
	line-height: 32px;
}

.layout-full #main {
	width: 100%;
}

.short-description {
	padding: 20px 0;
}

/* SHORTCODES */

.home .woo-sc-box.note {
	background-color: #000000;
}

.home .woo-sc-box.rounded {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.home .woo-sc-box a {
	color: white;
}

.home .woo-sc-box.large {
	padding: 10px 27px 10px 50px;
}

.woo-sc-box.note {
	color: white;
	background-color: #6dab3c;
	border-color: #6dab3c;
}

.woo-sc-box.note a {
	color: white;
}

/* -- SOLILOQUY SLIDER -- */

.soliloquy-container .soliloquy-caption {
	top: 20% !important;
	bottom: 20% !important;
}

.soliloquy-caption {
	width: 50% !important;
	margin-left: 0% !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4CFFFFFF,endColorstr=#4CFFFFFF)!important;
    background: rgba(255, 255, 255, .7) !important;
    text-align: left !important;
    padding: 1.4% 3.1% !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .3);
    position: relative;
	z-index: 1;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
	background: transparent!important;
	-ms-filter: none!important;
	filter: none!important;
	background: rgba(255,255,255,0.0)!important;
}

.soliloquy-control-nav {
	position: relative!important;
	text-align: center!important;
	margin-top: -15px!important;
}

.soliloquy-caption h2 {
	color: #e32526;
        font-size: 2.4em;
        line-height: 1.1;
}

.soliloquy-caption p {
	color: #231f20;
	font-size: 1.25em;
	line-height: 1.5;
}

.entry img, 
img.thumbnail,
img.attachment-thumbnail {
	border: 7px solid #ffffff!important;
	-webkit-box-shadow: 0px 1px 4px rgba(20, 20, 20, 0.2), 0px 2px 16px rgba(20, 20, 20, 0.3);
	box-shadow: 0px 1px 4px rgba(20, 20, 20, 0.2), 0px 2px 16px rgba(20, 20, 20, 0.3);
	position: relative;
	z-index: 1;
	background-color: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.soliloquy img {
	margin-bottom: 0px;
}

.soliloquy-container .soliloquy .soliloquy-slides img {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.soliloquy:before, 
.soliloquy:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 10px;
	width: 50%;
	top: 80%;
	max-width:300px;
	background: #777;
	-webkit-box-shadow: 0 15px 10px #777;
	-moz-box-shadow: 0 15px 10px #777;
	box-shadow: 0 15px 10px #777;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}

.soliloquy:after {
	-webkit-transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-o-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	right: 10px;
	left: auto;
}

.soliloquy-container {
	margin: 0 0 50px !important;
}

.widget_shopping_cart ul.cart_list {
	background: #f7f7f7;
}

/* -- WOOCOMMERCE -- */
a.button, 
#commentform #submit,
.submit {
	/*Border radius*/
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	
	/*Background*/
	background: #e22526; /*Fallback*/
	background: -webkit-gradient(
					linear,
					left top,
					left bottom,
					color-stop(.2, #e22526),
					color-stop(1, #980a0b)
				);
	background: -moz-linear-gradient(
					center top,
					#e22526 20%,
					#980a0b 100%
				);
}

.product_type_grouped {
	top: -25px;
}

.product-remove a {
	width: 28px;
	height: 29px;
	margin: 10px auto 0;
}

.quantity {
	clear: both;
	width: auto;
}

.quantity .plus, 
.quantity .minus {
	box-shadow: none;
	line-height: 0;
}

.quantity .plus:focus, 
.quantity .minus:focus {
	outline-width: 1px;
}

.shipping-calculator-button {
	color: #222;
}

table.cart img {
	width: 90px;
	margin-bottom: 0;
	border: 0 !important;
	border-radius: 5px;
	box-shadow: none;
}

table.cart .product-thumbnail,
table.cart .product-quantity {
	width: 90px;
}

ul.woocommerce_error {
	padding: 10px 0 10px 50px;
}

ul#shipping_method {
	margin-left: 0;
	padding-left: 0;
}

ul.woocommerce_error li,
ul#shipping_method li {
	list-style: none;
}

.woocommerce.layout-full .related {
	margin-top: 20px;
}

.woocommerce-tabs {
	clear: both;
}

.tabs {
	display: none;
}

.title {
	font-size: 1.7em;
}

.woocommerce-page table td {
	vertical-align: middle;
}

.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty {
	width: 3.618em;
	font-weight: 400;
}

.woocommerce .woocommerce_tabs p, 
.woocommerce .woocommerce_tabs h2 {
	margin-bottom: 0.5em;
}

.woocommerce_message {
	border-top: 1px solid #333;
	background-color: black;
}

.woocommerce .summary p {
	margin-bottom: 0.75em;
}

.woocommerce .summary p.price {
	font-size: 200%;
}

.woocommerce-page table th {
	background: #e22526;
	background: -webkit-gradient(linear, left top, left bottom, from(#e22526), to(#980a0b));
	background: -webkit-linear-gradient(#e22526, #980a0b);
	background: -moz-linear-gradient(center top, #e22526 0%, #980a0b 100%);
	background: -moz-gradient(center top, #e22526 0%, #980a0b 100%);
	border: 1px solid #2c2118;
}

.woocommerce table tr td:first-child {
	padding-left: 10px;
}

.woocommerce-page table td {
	padding: 5px 10px; 
}

.woocommerce-result-count, 
.woocommerce-ordering {
	display: none;
}

.woocommerce .social {
	text-align: left;
}

.shipping-calculator-button {
	margin-top: 16px;
	border-radius: 3px;
	border: 1px solid #980a0b;
	background: #e22526;
	display: inline-block;
	padding: 5px 13px;
	color: white !important;
	text-align: center;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
	text-decoration: none;
	font-size: 1em !important;
	font-family: inherit;
	cursor: pointer;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 0 2px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.29);
}

/* BUNDLED */

.bundle_price {
	width: 100%;
	float: left;
}

.bundled_product_summary {
	float: left;
	width: 40%;
	margin: 0 4%;
}

.bundled_product_summary .images {
	float: none;
	}

.bundled_product_title.product_title {
	font-size: 1.2em;
}

/* FANCYBOX */

#fancybox-close {
	background: white;
}

#fancybox-close:hover {
	background: #E22526;
}

#fancybox-wrap {
	padding: 0px;
}

/* -- MENU -- */

header .nav {
	background: #f1f1f1; /* Old browsers */
	background: -moz-linear-gradient(top, #f1f1f1 0%, #ffffff 76%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(76%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f1f1f1 0%,#ffffff 76%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f1f1f1 0%,#ffffff 76%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #f1f1f1 0%,#ffffff 76%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #f1f1f1 0%,#ffffff 76%); /* W3C */
}

header .nav li.current_page_item a, 
header .nav li.current_page_parent a, 
header .nav li.current-menu-ancestor a, 
header .nav li.current-cat a, 
header .nav li.current-menu-item a {
	background: #e22526; /* Old browsers */
	background: -moz-linear-gradient(top, #e22526 0%, #980a0b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e22526), color-stop(100%,#980a0b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e22526 0%,#980a0b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e22526 0%,#980a0b 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #e22526 0%,#980a0b 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e22526', endColorstr='#980a0b',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #e22526 0%,#980a0b 100%); /* W3C */
}

/* -- MEDIA QUERIES -- */

@media only screen and (max-width: 900px) {

	footer img {
		float: none;
	}

	.soliloquy-caption p {
		display: none;
	}

	.nav li ul li a {
		background: #222222 !important;
	}

	.dc-contact-slick {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.fourcol-one {
		text-align: center;
	}

	.fourcol-one p {
		max-width: 75%;
		margin: 0 auto;
	}
	
	.cart_totals, .shipping_calculator {
		width: 100%!important;
	}
}

@media only screen and (max-width: 479px) {
	.soliloquy-container {
		display: none;
	}
	.read-more {
		margin-bottom: 20px;
	}
	#customer_details .col-1,
	#customer_details .col-2 {
		width: 100%
	}
}