/*
Theme Name: Glacier Ice Cream - Castle Rock
Description: A custom theme handmade with love.
Version: 1.0
Author: sarah @ sw33t
Author URI: https://sw33t.com
*/ 

/* @group reset */
*{border:0;font-size:100%;font:inherit;vertical-align:baseline;padding:0;margin:0;vertical-align:baseline;box-sizing:border-box;-moz-box-sizing:border-box;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;max-width:100%}html{overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}pre{border:1px solid rgba(0, 0, 0, 0.1);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:24px;max-width:100%;overflow:auto;padding:12px;white-space:pre;white-space:pre-wrap;word-wrap:break-word}blockquote,q{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}blockquote{color:#767676;font-size:19px;font-style:italic;font-weight:300;line-height:1.2631578947;margin-bottom:24px}blockquote cite,blockquote small{color:#2b2b2b;font-size:16px;font-weight:400;line-height:1.5}blockquote em,blockquote i,blockquote cite{font-style:normal}blockquote strong,blockquote b{font-weight:400}button,input,select,textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-size:100%;margin:0;max-width:100%;vertical-align:baseline}button,input{line-height:normal;margin-top:0;margin-bottom:4px}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0}input[type="search"]{-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}hr{background-color:rgba(0, 0, 0, 0.1);border:0;height:1px;margin-bottom:23px}ol,ul,li,dl,dd{font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}em{font-style:italic}
/* @end */

/* @group LAYOUT */

body,
button,
input,
select,
textarea,
blockquote,
ul {
    font-family: 'acherus', arial, sans-serif;
    font-weight: 400;
    font-size: 62.5%;}

body {
    color: #555;
    background: #9C3784; }
    
.body_bg {
    background: #fff;
    position: relative;
    margin: 0;
    padding: 0;}

header {
    width: 100%;
    position: relative;
    z-index: 3;
	margin: 0;
	padding: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s; }
	
	header.smaller .content.full {
		z-index: 1;
		position: fixed;
		top: 0;	}		

.content {
	display: block;
    width: 70%;
    text-align: center;
    padding: 2em 0 4em 0;
    margin: 0 auto; }

.content.full { /* flexed on flavor grid and announcement */
	text-align: left;
    width: 100%; }
    
.content.wide {
    width: 96%;
    max-width: 1000px;}
    
header .content {
	width: 100%;
    padding: 0;
    background: url('/wp-content/themes/glacier/images/header.svg') center top repeat-x; }

@media screen and (max-width: 690px) {

	.content {
	    width: 92%; }}
	    
.flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-justify-content: flex-start;
	justify-content: flex-start; }
	
.content.full.flex { /* flavors grid */
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap; }
	
.content.full.align_left { /* announcement */
	padding: .1em 1em .5em 1em;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-flow: row;
	flex-flow: row; }
	
		
@media screen and (max-width: 850px) {
	
	.content.full.align_left { /* announcement */
		padding: .1em 0 .1em 0;
		-webkit-flex-flow: column;
		flex-flow: column; }
		
	.announcement .content.full.align_left h2,
	.announcement .content.full.align_left p {
		text-align: center !important; }
}

	
@media screen and (max-width: 750px) {

.flex {
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap; }}

/* @group TYPOGRAPHY */

a {
    text-decoration: underline;
    color: #000;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    transition: all .3s; }
    
a:visited {
    text-decoration: underline;
    color: #111; }
    
a:hover {
    text-decoration: none;
    color: #333; }

h1 {
    font-size: 6.5em;
    line-height: 1.0em;
    font-weight: 800;
    text-transform: uppercase;
    color: #111;
    letter-spacing: 1px;
	margin: .6em 0; }
		
	.intro h1 {
		font-size: calc(2.5rem + 2.5vmin);
		margin-top: 0;
		color: #fff;
		text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.5); }
	
	body.home .intro h1 {
		color: #111;
		text-shadow: none; 	}
    
h2 {
	font-family: 'amberland';
    font-size: 6em;
    line-height: 1.4em;
    color: #333;
    padding: 6px 0;
    margin: .5em 0 0 0;
    font-weight: normal; }
    
    .caption h2 {
	    font-size: 7.8em;
	    line-height: 1em;   }
     		
	.intro h2 {
		font-size: 11.5em;
		font-size: calc(5.5rem + 2.5vmin);
		color: #111;
		line-height: 10rem;
		text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
		margin: -.4em 0 0 0;
		z-index: 20;}
		
	.intro h1 + h2 {
		font-size: 8.5em;
		font-size: calc(3.5rem + 2.5vmin);
		line-height: 4rem;
		text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.15);
		margin: -.2em 0 .4em 0;}
    
h3 {
	font-weight: 800;
	text-transform: uppercase;
    font-size: 3.2em;
    color: #111;
    line-height: 1.3em;
    margin: .5em 0em .1em 0em; }
    
    article.flavors h3 {
	    font-size: 2.2em;
	    line-height: 1.3em;
	    margin: 0;     }
	
	h3 a.post-edit-link  {
		font-size: .5em;
		line-height: 1em;
		padding:0;
		margin:0;
		text-decoration: none !important;
		color: #ccc; 	}
		
	.quote h3 {
		font-size: 2.4em;
		line-height: 1.2em;
		margin: 2em auto;
		text-align: center;
		max-width: 460px;
		width: 96%;	}
		
	.quote h3 em {
		display: block;
		font-size: 1rem;}
	
h4 {
    font-size: 2.0em;
    line-height: 1.5em;
    margin: 1.2em 0em 1.2em 0em;
    font-weight: 300; }
    
h5 { /* script dividers on flavors */
	font-family: 'amberland';
    font-size: 8em;
    line-height: 1em;
    text-transform: lowercase;
    font-weight: normal;
    color: #333;
    margin: 0;
    padding: .3em 0 .7em 0; }
	    
h6 {
	font-weight: 400;
    font-size: 1.8em;
    line-height: 1.3em;
    letter-spacing: 1px;
    word-spacing: 1px;
    margin: 1em 0 .5em 0;
    text-transform: uppercase; }
    
    .highlight h6 {
	    color: #333;
	    margin: 0 auto;
	    width: 98%;
	    display: block;
	    max-width: 200px;     }
    
img {
	max-width: 100%;
    border: 0; }
    
ol, ul, dl, table {
    font-size: 1rem;
    line-height: 1.6em;
 	margin: 1.5em 1em 1.5em 1.8em; }
    
ul > li, ol > li {
    font-size: 1.0em;
	margin: .5em 0;}
	
input { 
	font-size: 1.0em; }
    
p, blockquote {
   font-size: 1.6em;
   line-height: 1.9em;
   margin: 1.5em 0 1.5em 0;}
    
strong, b {
    font-weight: bold;}

/* @group announcement */

.announcement {
	color: #fff;
	z-index: 4;
	padding: 2em 1em 3em 1em;
	height: 130px;
	position: relative;
	background: linear-gradient(to bottom, #c2e9da 0%, #83ceb3 100%) #b6e8d5;
	box-shadow: 0 7px 7px rgba(51, 51, 51, 0.2); }
	
	@media screen and (max-width: 850px) {
		.announcement .content.full.align_left img {
			display: none;}
		.announcement {
			padding: 0 0 2em 0;}}
	
.announcement .content.full.align_left img {
	width: 142px;
	height: 70px;  }

.announcement .content.full.align_left h2 {
	font-size: 7em;
	font-size: calc(2.5rem + 2.5vmin);
	line-height: 3.0rem;
	padding: 18px 10px 10px 10px;
	margin: 0;
	color: #fff;
	text-align: left;
	text-shadow: 2px 2px 2px rgba(66, 161, 129, 0.8);}

.announcement .content.full.align_left p {
	font-weight: 800;
	text-transform: uppercase;
    font-size: 2.0em;
    line-height: 1.0em;
    margin: .5em 0em .1em 0em;
	color: #fff;
	text-align: left;
	text-shadow: 2px 2px 2px rgba(66, 161, 129, 0.8);}	
	
	@media screen and (max-width: 370px) {
		.announcement .content.full.align_left {
			display: block;
			text-align: center;}
		.announcement .content.full.align_left h2,
		.announcement .content.full.align_left p {
			display: inline;
			line-height: 1.0em;	}}

/* @group Content, Article */	
	
.content img {
    max-width: 100%;
    height: auto;}
    
.content img.attachment-medium {
    float: right;
	margin: 1em 0 1em 2em;
	border: 1px solid #fff;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);}

	@media screen and (max-width: 680px) {
		
		.main .content img.attachment-medium {
		    float: none;
			margin: 1em; }}

.main .fa {
    font-size: 3em;
    margin-bottom: 9px;
    font-family: "Font Awesome"; }
    
/* FLAVORS */

article.flavors {
	width: 46%;
	padding: 2%; }
	
article.flavors .flavor_image {
	width: 146px;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto; }
	
	article.flavors .flavor_image img {
		width: 47px;
		margin: 15px 10px 0 70px;
		height: 70px; }
		
	article.flavors .flavor_image img.attachment-product {
		margin: 0;
		width: 120px;
		height: 120px;
		border-radius: 50%;
		box-shadow: 2px 2px 3px 1px rgba(0, 0, 0, 0.15); }
	
article.flavors .flavor_content { 
	margin: 2em 0 0 0;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;  }
	
article.flavors p {
	line-height: 1.5em;
	margin: .3em 0; }
	
article.flavors ul {
	list-style: none;
	margin: 0;
	padding: 0; }
	
article.flavors ul li {
	font-size: .9rem;
	font-weight: 700;
	display: inline;
	margin: 0;
	padding: 0 10px 0 0; }
	
article.flavors ul li.gluten-free {
	color: #C791BA; }
	
article.flavors ul li.dairy-free {
	color: #B5E7D4; }
	
article.flavors ul li.vegan {
	color: #FFDA4D; }
	
@media screen and (max-width: 950px) { 

	article.flavors {
		-webkit-flex-flow: column wrap;
		flex-flow: column wrap;
		padding: 2em 1em; }
		
	article.flavors .flavor_image img {
		margin: 15px 10px 0 4px; }}
		
@media screen and (max-width: 720px) { 

	article.flavors {
		width: 100%;
		-webkit-flex-flow: row;
		flex-flow: row;
		padding: 2em 1em; }
		
	article.flavors .flavor_image img {
		margin: 15px 10px 0 70px; }	}
		
@media screen and (max-width: 600px) { 
	
	article.flavors {
		width: 100%;
		text-align: center;
		-webkit-flex-flow: column;
		flex-flow: column;
		padding: 2em 1em; 
		align-content: center;
		-webkit-align-content: center; }
		
	article.flavors .flavor_image {
			width: 100%;
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto; }
			
	article.flavors .flavor_image img {
		margin: 1px 5px 0 4px; }}

/* @group Section */
	
section {
	width: 100%;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox; 
	display: -webkit-flex;
	display: flex; }
	
/* 2-column photo/text */
	
section .caption {
	-webkit-flex: auto;
	flex: auto;
	padding: 4vw 0 8vw 0;
	width: 45%;
	position: relative;
	text-align: center;
	background-color: #fff;}
	
section .caption .centered { 
	display: flex;
	margin: 0 auto;
	padding: 0 4em 0 4em;
	max-width: 800px;
	justify-content: center;
	flex-direction: column; }

section .image {
	-webkit-flex: auto;
	flex: auto;
	width: 55%;
	position: relative;
	overflow: hidden; }
	
	section.photo_left .image {
		order: -1;	}
	
section .image img {
	position: absolute;
	top: 0;
	left: 0;
	margin: -1px 0;
	width: 101%;
	height: 101%;
	object-fit: cover; }
	
@media screen and (max-width: 800px) {
	
	section {
		-webkit-flex-flow: column wrap;
		flex-flow: column wrap;}
	
	section .caption {
		width: 100%;
		padding: 1em 0 7em 0; }

	section .image {
		height: 40vh;
		width: 100%; }}
	
/* 3-column highlights */

section.mint {
	background: #B5E7D4;
	justify-content: center; }	

section .highlight {
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	text-align: center;
	padding: 6vw 4vw; }

section .highlight img {
	width: 78px;
	height: 73px; }

@media screen and (max-width: 800px) {
	
	section.mint {
		-webkit-flex-flow: column;
		flex-flow: column;
		padding: 4vw 2vw;}
		
	.highlight h6 {
	    max-width: 600px; }
	    
	section.mint h5 {
		text-align: center; }}

/* @group Intro */

.intro {
    padding: 30vw 2% 20vw 2%;
	text-align: center;
	width: 100%;
	position: relative;
    margin-top: -120px;
    z-index: -1;
    -webkit-transition: padding .8s ease;
	transition: padding .8s ease;  }

header.smaller .intro { /* because the nav is now sticky */
    margin-top: 70px;
    padding-top: 28vw; }
    
.intro .hero {
	background-color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	z-index: -1; }
 
.intro .hero img {
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	object-fit: cover;  }

	body.home .intro {
		padding: 17vw 4% 12vw 4%; 	}

	body.home .intro img {
		opacity: .6; 	}
		
@media screen and (max-width: 850px) {
	
	.intro {
/*
    	padding: 120px 2% 60px 2% !important;
    	margin-top: -50px;
*/ }
    	
	body.home .intro {
/*
    	padding: 90px 2% 60px 2% !important;
    	margin-top: -80px;
*/ }
	
}


/* @end */

/* @group p-buttons */

p.button {
    font-size: 1.7em;
    line-height: 1.2em;
    position: relative;
    margin: .4em .4em .4em;
    padding: 0;
    letter-spacing: 1px;
    display: inline-block;
    vertical-align: middle; }
    
p.button.centered { /*see all posts*/
    display: block;
    text-align: center;
    margin-top: 2em;
    margin-bottom: 1em;
    text-transform: uppercase;}
    
p.button a:link,
p.button a:visited {
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    padding: 7px 13px 8px;
    margin: 0;
	display: inline-block;
	text-transform: uppercase;
	transition: background 1s;
	background: #9b3683;}
    
/*
    @-moz-document url-prefix() {
	 p.button a:link, p.button a:visited {
	   padding: 12px 20px 11px;}}
*/
    
p.button a:hover {
    text-decoration: none;
    color: #fff;
	background: #af4395;
	transition: all .3s;}
	
.centered p.button a:link, /* page layout */
.centered p.button a:visited {
    color: #9C3784;
	background: none;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 4px;
	border-bottom: 3px solid #9C3784;}
	
.centered  p.button a:hover {
    text-decoration: none;
    color: rgba(176, 67, 151, 0.94);
	background: none;
	transition: all .3s;
	border-bottom: 3px solid rgba(176, 67, 151)}

		
/* @end */

/* @group Social Networking */

.social a {
	font: normal normal normal 2.7em/1em FontAwesome;
    display: inline-block;
    margin: 12px 12px !important;
    padding: 0;}
.social a:link,
.social a:visited {
    color: #c791ba;}
.social p a:hover {
    color: #fff;}
.fa-fb:before {
    content: "\f09a";}
.fa-tw:before {
    content: "\f099";}
.fa-yt:before {
    content: "\f167";}
.fa-gp:before {
    content: "\f0d5";}
.fa-pin:before {
    content: "\f0d2";}
.fa-ins:before {
    content: "\f16d";}
.fa-link:before {
    content: "\f0e1";}
.fa-sl:before {
    content: "\f198";}
.fa-sk:before {
    content: "\f17e";}
.fa-be:before {
    content: "\f1b4";}
.fa-fl:before {
    content: "\f16e";}
.fa-ye:before {
    content: "\f1e9";}
/* @end */

/* @group NAVIGATION */
	
#access {
	background: transparent;}

#access #toggle-bar {
	display: none; }	    
    
#access ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	list-style: none;
	margin: 0 auto;
	width: 100%;
	padding: 0;
	font-size: 1.3em; }
	
#access ul li {	
	font-size: 1.15em;
	line-height: 1.2em;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(20, 40, 92, 0.4);
	margin: 0;
	padding: 0; 
	position: relative;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto; }
	
	#access ul li:nth-of-type(1),
	#access ul li:nth-of-type(2) {
		order: 1;	}

	#access ul li:nth-of-type(3) {
		order: 3;	}
		
	#access ul li:nth-of-type(4) {
		order: 4; 	}
		
	#access ul li:nth-of-type(5),
	#access ul li:nth-of-type(6),
	#access ul li:nth-of-type(7) {
		order: 5;	}
	
	#access ul li:last-of-type { /* logo */
		order: 3;
		margin-top: 2em;
		padding: 0 18px 0 4px;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-o-transition: all .3s;
		-ms-transition: all .3s;
		transition: all .3s; 	}
		
		#access ul li:last-of-type:hover { 
			transform: scale(1.03);	}
		
	#access ul li:nth-of-type(1) a:after,
	#access ul li:nth-of-type(2) a:after,
	#access ul li:nth-of-type(4) a:after,
	#access ul li:nth-of-type(5) a:after  {
		content: '•';
		color: rgba(255, 255, 255, 0.4);
		font-weight: bold;
		text-shadow: none;
		font-size: 2em;
		display: block;
		float: right;
		padding-left: 24px;	}
    
#access ul li a:link,
#access ul li a:visited {
	color: #fff; 
    display: block;
    padding: 2px 12px 28px 12px;
    letter-spacing: 1px;
    text-decoration: none;
    margin: 0;
	text-transform: uppercase; }

#access ul li a:hover,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent a,
#access ul li.current_page_parent > a {
    color: #FFDA4D; }


@media screen and (max-width: 1000px) {

	#access {
		top: 0;
		right: 0;
		display: block;
		width: 100%;	}
		
	.intro {
	    padding: 120px 2% 120px 2%;
		text-align: center;
		width: 100%;
		position: relative;
	    margin-top: -50px;
	    z-index: -1;
	    -webkit-transition: padding .8s ease;
		transition: padding .8s ease;  }

	header .content {
	    background: url('/wp-content/themes/glacier/images/header.svg') left -50px repeat-x;
/* 	    background: url('/wp-content/themes/glacier/images/header.svg') center top repeat-x; */ }
		
	#access #toggle-bar {
		line-height: 60px;
		height: 66px;
		float: right;
		display: block;
		margin-top: 16px; 		}
		
	#access #toggle-bar a {
		color: #fff;
		font-size: 1.0em;
		padding: 25px 25px 25px 30px;
		margin: 0;	}	
		
	#access ul li:nth-of-type(1),
	#access ul li:nth-of-type(2) {
		order: 1;	}

	#access ul li:nth-of-type(3),
	#access ul li:nth-of-type(4) {
		order: 1;	}
	
	#access ul.responsive li:last-of-type { /* logo */
		display: none !important; 	}
		
	#access ul li:nth-of-type(1) a:after,
	#access ul li:nth-of-type(3) a:after  {
		content: '';	}
		
	#access ul.responsive {
		margin: 0;
		background: #fff;
		list-style: none;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: 100% !important;
		flex-direction: column;
		-webkit-flex-direction: column; 	}
		
	#access ul.nav-menu {
		width: auto;
		margin: 0;
		-webkit-justify-content: flex-start;
		justify-content: flex-start; }
			
	#access ul.nav-menu li {
		display: none; }
		
	#access ul.nav-menu li a {
		padding: 0;
		margin: 0;	}
		
	#access ul.nav-menu li:last-of-type {
		display: block;
		margin: 0;
		padding: 18px 0 0 22px !important;
		width: 135px;
		height: 135px;	}
		
	#access ul.responsive li {
		font-size: 1em;
		display: block !important;
		width: 100% !important;	}
		
	#access ul.responsive li a {
		display: block !important;
		width: 100% !important;
		text-align: left;
		padding: 10px 5px 10px 15px;
		margin: 0 0;
		line-height: 1.9em;
		text-decoration: none;
		background-color: rgb(152, 52, 130);	}	
		
	#access ul li.current_page_item a,
	#access ul li.current-menu-item a,
	#access ul li.current-menu-parent a {
		background-color: rgb(152, 52, 130);	}
		
	#access ul li.menu-item a:hover,
	#access ul li.menu-item a:active {
		color: #feda4d;
		background-color: rgb(152, 52, 130); }
}

/* @group FOOTER */

footer {
	background: #9C3784;
    color: #fff;
    padding: 1em 0 0 0;
    margin: 0;
    position: relative; }
    
    footer.flex {
	    -webkit-flex-flow: row;
	    flex-flow: row;    }
    
footer .column {
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 2% 2% 0;
	text-align: center;  }
	
	footer .column:first-of-type { /* instagram */
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		max-width: 280px;
		margin-right: 0; }
 
footer .column.left {
	 text-align: left;  }
 
.contact_widget {
    margin: 7em 0 0; }
    
.contact_widget .textwidget  {
    font-size: 1rem; }
    
.contact_widget .textwidget p {
	font-size: 1em;
	margin-top: 0;
    padding-top: 0;
    margin-bottom: 1em; }
    
footer a:link,
footer a:visited {
    color: rgba(255, 255, 255, 0.71); }

footer a:hover {
	color: #fff; }
    
footer p {
    font-size: 1.1em;
    clear: both;
    padding: 0;
    margin: 1em 0; }
    
.copyright {
	padding: .2em; }
    
.copyright p {
	font-size: .7rem;
    text-align: center;
    margin: 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.71); }
    
.copyright p.credit {
    font-size: .7rem;
    text-align: center; }

.copyright p.credit a:link,
.copyright p.credit a:visited {
    font-weight: 300;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.3); }
    
.copyright p.credit a:hover { }

@media screen and (max-width: 800px) {
	
	footer.flex {
	    -webkit-flex-flow: column;
	    flex-flow: column;    }
	    
	footer .column {
		margin: 1em 0 0 0;  }
		
	footer .column.left {
	 text-align: center;  }
		
	.contact_widget {
	    margin: 2em 0 0; }
	
	footer .column:first-of-type { /* instagram */
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		max-width: 280px;
		margin: 1em auto 0; }
		
	footer .gform_wrapper {
		margin: 0 auto 3em !important;	}
		
	footer .gform_wrapper .top_label .gfield_label {
		text-align: center;
		display: block;	}
		
	.gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0 !important; }
		
	.gform_wrapper input {
		margin: 0 auto !important;
		min-width: 100px !important;
		max-width: 280px !important;
		display: block;
		text-align: center;
		padding: 2px 6px 4px !important; }
		
	.subscribe_widget .gform_footer.top_label {
		text-align: center !important; }
}
		
/* @end */


@media screen and (max-width: 600px) {
	
	.content blockquote {
		margin: 2% auto 3%;
		padding: 0 2% 0 0;
		width: 98%;	}}


/* @end */

/* @group Wordpress */

.textwidget {
    margin-bottom: 0px;
    margin-top: 0px;}
    
.clear {
    clear: both;}
    
#tags {
    margin-bottom: 35px;}
    
p.tags {
    border-bottom: 2px solid #ccc;
    margin-bottom: 35px;}
    
.alignleft {
    float: left;}
    
.alignright {
    float: right;}

@media screen and (max-width: 710px) {

	.alignleft {
		display: block;
		float: none;
		margin: 0 auto 1.5em !important;	}
	.alignright {
		display: block;
		float: none;	
		margin: 0 auto 1.5em !important;}}


.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;}
blockquote.alignleft,
img.alignleft {
    margin: 7px 24px 7px 0;}
.wp-caption.alignleft {
    margin: 7px 14px 7px 0;}
blockquote.alignright,
img.alignright {
    margin: 7px 0 7px 24px;}
.wp-caption.alignright {
    margin: 7px 0 7px 14px;}
.wp-caption {
    margin-bottom: 24px;}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;}
.wp-caption {
    color: #767676;}
.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
    font-style: italic;
    line-height: 1.5;
    margin: 9px 0;
    padding-right: 10px;}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
    margin-top: 7px;
    margin-bottom: 7px;}

/* @end */

/* @group Forms */
	
.subscribe_widget .gform_wrapper {
	text-align: left !important;
	max-width: 250px; }
	
.subscribe_widget .gform_footer.top_label {
	text-align: left; }
	
.subscribe_widget .gform_wrapper input:focus, 
.subscribe_widget .gform_wrapper textarea:focus {
  background: rgba(255, 255, 255, 0.93);
  outline: none; }

.subscribe_widget .gform_wrapper input,
.subscribe_widget .gform_wrapper textarea {
	font-size: 1em !important;
	line-height: 1.5em !important;
	background: #fff;
	margin: 0 !important;
	padding: 4px 4px !important;
	border: 1px solid #ededed;
	width: 100% !important;}
	
.subscribe_widget .gform_wrapper div.validation_error {
	font-size: 1.7em !important;
	line-height: 1.4em;
	margin-bottom: 1.0em !important;
	color: #fff !important;
	border: none !important; }
	
/* Regular form */

.gform_wrapper .ginput_container label {
	font-size: .9em !important;
	line-height: 1.5em;}

.gform_wrapper input,
.gform_wrapper textarea {
	font-size: 1em !important;
	line-height: 1.5em !important;
	background: #fff;
	padding: 6px 8px !important;
	border: 1px solid #ededed;
	width: 100% !important;}

.gform_wrapper input:focus, 
.gform_wrapper textarea:focus {
/*   background: rgba(199, 145, 187, 0.27); */
  outline: none; }

.gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] { /* send button */
	font-size: 1.5em !important;
	border: 1px solid #C791BA;
	background: #C791BA;
	color: #fff !important;
	padding: 4px 12px 6px 12px !important;
	display: inline-block !important;
	width: auto !important; }
	
.gform_wrapper .gform_footer input[type="submit"]:hover {
	background: rgba(199, 145, 186, 0.83);}
	
.gform_footer.top_label {
	text-align: center; }
	
.gform_wrapper li.gfield.gfield_error label {
	color: #000 !important;}
	
.gform_wrapper .validation_message {
	/* this field is required */
	font-weight: bold; }
	
.gform_wrapper div.validation_error {
	font-size: 1.7em !important;
	line-height: 1.4em;
	margin-bottom: 1.0em !important; }
	
.gform_confirmation_wrapper {
	/*thanks for contacting us*/
	font-size: 2.7em;
	line-height: 1.3em;
	font-weight: bold;
	margin: 20px 0;
	text-align: center !important; }
	
.gform_wrapper .gform_footer {
	padding: 2px 0 0px !important;
	margin: 0px !important; }
	
.gform_wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0; }
	
.gform_wrapper .ginput_container_checkbox ul {
	margin-bottom: 2em !important;
	margin-top: 1.5em !important; }

.gform_wrapper .ginput_container_checkbox ul li label {
	font-size: 1.0em !important;
	line-height: 1.0em !important;
	padding-left: 5px; }
	
.gform_wrapper .ginput_container_checkbox ul li {
	width: 48%;
	text-align: left;
	display: inline-block;}

	@media screen and (max-width: 600px) {
		
		.gform_wrapper .ginput_container_checkbox ul li{
			width: 98%;
			display: inline-block;
			margin-bottom: 0 !important;	}}

/*colors */

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	/* there was a problem with your submission*/
	background-color: #fafafa !important;
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	border-top: 2px solid #c60202 !important;
	border-bottom: 0px solid #c60202 !important;}
	
.gform_wrapper .ginput_container_checkbox ul {
	color: #4a3929 !important; }
	
.gform_wrapper input,
.gform_wrapper textarea {
	color: #a73641 !important; }
	
/* BOX POPUP */

.boxzilla-bottom-right { 
	text-align: center; }

.boxzilla-bottom-right p,
.boxzilla-bottom-right p.first-child {
	margin:0; }
	
.boxzilla-bottom-right input {
	font-size: 1.0em;
	line-height: 1.0em;
	margin: 0 auto !important;
	width: 100% !important;
	min-width: 100px !important;
	max-width: 180px !important;
	display: block;
	text-align: center;
	padding: 2px 6px 4px !important; }
	
.boxzilla-bottom-right .gform_wrapper .gform_footer.top_label {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;}
	
.boxzilla-bottom-right .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important; }
	
.boxzilla-bottom-right .gform_wrapper .gform_footer.top_label input[type="submit"] {
/* 	font-size: 1.5em !important; */
	background: #9C3784 !important;
	border: 1px solid #9C3784;
	color: #fff !important;
	text-transform: lowercase;
	margin: .2em auto;
	padding: 2px 6px 4px !important;
	width: 100% !important; }
	
.boxzilla-bottom-right .gform_wrapper .top_label div.ginput_container {
	width: 100% !important; }
	
.boxzilla-bottom-right .gform_wrapper .top_label .gfield_label {
	font-size: 1.0em;
	line-height: 1.1em;
	margin: .1em 0 .1em 0;
	display: block;
	text-align: center; }
	
.boxzilla-bottom-right .gform_wrapper .gfield_required {
	display: none; }

/* @end */

/* @group Searchform */

#searchform.searchform {
	font-size: 1.6em;}

#searchform.searchform label {
	display: none; }
	
#searchform.searchform input {
	font-size: 1em;
	color: #666;
	line-height: 1em;
	background: linear-gradient(to right, white 0%, #f8f8f8 100%) #fff;
	border: 1px solid #ededed;
	display: inline-block;
	vertical-align: top;
	padding: 3px 10px;
	/*width: 70%;*/ }
	 
#searchform.searchform input#searchsubmit {
	 background: #999;
	 border: 2px solid #ccc;
	 color: #fff;
	 font-size: 1em;
	 border: none;
	text-transform: uppercase;
	/*width: 28%;*/
	padding-top: 8px;
	padding-bottom: 10px;}
	
#searchform.searchform input#searchsubmit:hover {
	 background: #999; }

#searchform.searchform input:focus, 
#searchform.searchform textarea:focus {
  background: #fff !important;
  color: #222;
  outline: none; }

/* @end */
