/*====================================
  +++ MEDIA QUERIES +++
  ====================================*/

@media screen and (min-width: 37.5em) {

/* GLOBAL */

	body {
		padding: 0 1.5em 1.5em;
	}

	* + * {
		margin-top: 1.5em;
	}

	.grid {
		margin: -1.5em;
	}

	.grid > * {
		-webkit-flex-basis: 50%;
		flex-basis: 50%;
		padding: 1.5em;
	}

	.text-columns{
		-webkit-column-gap: 3em;
		-moz-column-gap: 3em;
		column-gap: 3em;
		margin-top: 3em;
	}

	.text-columns section:not(:first-of-type){
		margin-top: 3em;
	}

	.text-columns li + li{
		margin-top: 1.5em;
	}

	p{
		font-size: 1em;
	}

	header[role="banner"]{
		margin: 0 -1.5em;
		padding: 1.5em 1.5em 1em;
	}

	header[role="banner"] > * + *{
		margin-top: 1em;
	}

	.flex-wrapper {
		-webkit-flex: 1;
		flex: 1;
		margin-left: 0;
		margin-right: 0;
	}

	.meta > *,
	main header .icon-shopping-basket{
		font-size: 0.875em;
		line-height: 1.71428571428571;
	}

	#menu-main-menu > *{
		font-size: 0.75em;
	}

	.social-media-links > *{
		font-size: 0.875em;
	}

	#menu-main-menu > * + *,
	.social-media-links > * + *{
		margin-left: 1.5em;
	}

	main{
		margin-top: 4.5em;
	}

	footer[role="contentinfo"]{
		margin-top: 6em;
	}

/* CONTACT */

	.staff-member{
		display: inline-block;
		width: 48%;
		padding: 0 1.424em;
	}

/* SLICK */

	.slider-nav{
  	  margin-top: 1.5em;
    }

/* WOOCOMMERCE */

	.single-product .cart .icon-shopping-basket{
		margin-top: 0;
	}

	button.single_add_to_cart_button.button.alt,
	.single-product .cart .button{
		margin-right: 3em;
	}

}



@media screen and (min-width: 56.25em) {

/* GLOBAL */

	body {
		padding: 0 3.375em 1.6875em;
		/*-webkit-background-size: cover;
		background-size: cover;*/
	}

	* + * {
		margin-top: 1.6875em;
	}

	.grid {
		margin: -1.6875em;
	}

	.grid > * {
		-webkit-flex-basis: 33.3333%;
		flex-basis: 33.3333%;
		padding: 1.6875em;
		line-height: 1.6875em;
	}

	.text-columns{
		-webkit-column-gap: 3.375em;
		-moz-column-gap: 3.375em;
		column-gap: 3.375em;
		margin-top: 3.375em;
	}

	.text-columns li + li{
		margin-top: 1.6875em;
	}

	.text-columns section:not(:first-of-type){
		margin-top: 3.375em;
	}

	header[role="banner"]{
		margin: 0 -3.375em;
		padding: 1.6875em 3.375em 1.125em;
	}

	header[role="banner"] > * + *{
		margin-top: 1.125em;
	}

	#menu-main-menu > *{
		font-size: 0.875em;
	}

	.social-media-links > *{
		font-size: 1em;
	}

	main{
		margin-top: 5.0625em;
	}

	footer[role="contentinfo"]{
		margin-top: 6.75em;
	}

	h2{
		/*margin-bottom: 0.28571428571429em;*/
		/*margin-bottom: 0.42857142857143em;*/
		margin-bottom: 0.5625em;
		font-size: 3em;
		/*font-size: 3.9375em;*/
		/*line-height: 1.28571428571429;*/
	}

	h3{
		margin: 3.3125em 0 1.125em;
		font-size: 1.5em;
	}

	p{
		font-size: 1.125em;
	}

	.meta > *,
	main header .icon-shopping-basket{
		font-size: 1em;
		line-height: 1.6875;
	}

/* HOME */

	.home{
		background-size: 50%;
	}

/* SLICK */

	.slider-nav{
  	  margin-top: 1.6875em;
    }

/* WOOCOMMERCE */

	button.single_add_to_cart_button.button.alt,
	.single-product .cart .button{
		margin-right: 3.375em;
	}

}

@media screen and (min-width: 62.5em) {

	/* HOME */

	.home{
		height: 100%;
	}

}

@media screen and (min-width: 75em) {

	/* GLOBAL */

	body {
		padding: 5.0625em 3.375em 1.6875em;
	}

	.single .wrapper{
		max-width: 84.375em;
	}

	.grid > * {
		-webkit-flex-basis: 25%;
		flex-basis: 25%;
		width: 25%;
	}

	.column-50{
		width: 50%;
	}

	header[role="banner"]{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9999;
		height: 5.0625em;
		margin: 0;
		padding: 0.84375em 1.6875em;
		-webkit-justify-content: space-between;
		justify-content: flex-start;
	}

	header[role="banner"] > * + *{
		margin-top: 0;
	}

	.flex-wrapper {
	     -webkit-flex: 0;
	     flex: 0;
	}

	.flex-wrapper + .flex-wrapper{
		margin-left: 3.375em;
	}

	header[role="banner"] > .main-logo {
	    margin-right: auto;
	}

	.main-logo img{
		height: 1.8984em;
	}

	.columns{
		display: flex;
		margin: 0 -3.375em;
		/*text-align: left;*/
	}

	.columns > *{
		margin-top: 0;
		padding: 0 3.375em;
	}

	/* HOME */

	.home{
		background-position: left 5.0625em;
		background-size: 37.5%;
	}

}

@media screen and (min-width: 90em) {

	header[role="banner"]{
		padding: 0.84375em 3.375em;
	}

	#menu-main-menu > *{
		font-size: 1em;
	}

	.social-media-links > *{
		font-size: 1.125em;
	}

}

/*@media screen and (min-width: 120em) {

	nav[role="navigation"]{
		order: -1;
	}

	nav[role="navigation"] ul{
		margin-right: auto;
	}

	.social-media-links{
		margin-left: auto;
	}

}*/