/*-------------------------------------------------------------
GENERAL
---------------------------------------------------------------*/

html, body {
	text-align: left;
}

/*-------------------------------------------------------------
THE GRID
---------------------------------------------------------------*/
.grid_container {
	width: 100%;
	max-width: 1200px;
	position: relative;
	margin: auto;
}

.col {
    border:0px solid rgba(0,0,0,0);
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    -moz-background-clip:padding-box !important;
    -webkit-background-clip:padding-box !important;
    background-clip:padding-box !important;
	margin-left:2%;
	padding:0 0%;
}



.col:first-child {
    margin-left:0;
}

.span_1 {
    width:49%;
}
.span_2 {
    width:49%;
}
.span_3 {
    width:49%;
}
.span_4 {
    width:49%;
}
.span_5 {
    width:49%;
}
.span_6 {
    width:49%;
}
.span_7 {
    width:50%;
}
.span_8 {
    width:50%;
}
.span_9 {
    width:50%;
}
.span_10 {
    width:50%;
}
.span_11 {
    width:50%;
}
.span_12 {
    margin-left:0;
    width:100%;
}


/*-------------------------------------------------------------
GENERAL
---------------------------------------------------------------*/

* {
	text-align: inherit;
}

.col.left_col {
	padding-right: 20px;
}



/*-------------------------------------------------------------
HOMEPAGE
---------------------------------------------------------------*/
section.hero_section {
	padding: 100px 0;
}

span.headline {
	font-size: 45px;
}

span.subheading {
	font-size: 18px;
}

img#scroller {
	width: 80px;
	margin-left: -40px;
}

.featured_cards {
	padding-top: 0;
}


.featured_product {
	line-height: 1;
	margin-bottom: 0;
	background-color: transparent;
	padding-top: 0;
}

.featured_product:nth-child(1n+3) {
	display: block;
}

.featured_product:nth-child(3n) {
	margin-left: 0;
}

.featured_product:nth-child(2) {
	margin-bottom: 3rem;
}

.col.spotlight {
	margin-top: 1rem;
}


/*----Store menu---*/

ul#store_menu li {
	width: 49%;
	margin-bottom: 0.75rem;
	font-size: 0.875rem;
}

ul#store_menu>li:nth-child(even) {
	margin-left: 2%;
}

ul#store_menu li ul {
    display: none;
    position: absolute;
}



/*-------------------------------------------------------------
ABOUT PAGE
---------------------------------------------------------------*/

img.size-medium {
	width: 75%;
	height: auto;
}


img.size-large {
	width: 100%;
	height: auto;
}

.col.testimonials_column {
	margin-top: 0;
}

.col.testimonials_column h2 {
	font-size: 1.5rem;
	margin-bottom: 2rem;
}



/*-------------------------------------------------------------
WOOCOMMERCE SHOP
---------------------------------------------------------------*/

li.product, section ul.products li.product.product-category {
	margin-right: 4%;
	width: 48%;
}

li.product:nth-child(even), section ul.products li.product.product-category:nth-child(even) {
	margin-right: 0;
}


/*-------------------------------------------------------------
WOOCOMMERCE FORMS
---------------------------------------------------------------*/

.woocommerce form {
	display: block;
	margin: auto;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 47% !important;
}

form.login {
	max-width: 400px;
}

input.button {
	max-width: 350px;
}

div.coupon input.button {
	padding: 0.875rem 60px !important;
	float: left !important;
}

input#coupon_code {
	max-width: 350px;
}

td.product-remove, th.product-remove {
	display: table !important;
}


/*-------------------------------------------------------------
WOOCOMMERCE SINGLE
---------------------------------------------------------------*/


div.sale span.onsale {
	left:auto;
}


ul.tabs {
	font-size: 0.75rem;
}

ul.tabs li {
	display: inline-block;
}

ul.tabs li.active {
	background-color: white;
}

table.variations {
	width: auto;
}

.single_add_to_cart_button {
	width: auto;
}

.woocommerce-tabs {
	float: left;
	width: 70%;
	padding-left: 20px;
}

.product .summary.entry-summary {
	padding-left: 20px;
	width: 70%;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    width: 30%;
}

/*-------------------------------------------------------------
FOOTER
---------------------------------------------------------------*/

.footer {
	text-align: left;
}

.footer .col:first-child{
	margin-bottom: 0;
}
