/*

Theme Name: K A Lundbladh
Version: 0.0.1
Description: Custom made for client
Tags: Custom made for client
Theme URI: https://#

Author: WP and coding: Abrovink
Author URI: www.abrovink.se

Text Domain: kalundbladh

*/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	height: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

body{
	height: 100%;
	background: #ffffff;
	font-family: 'Nunito Sans', sans-serif;
	font-display: swap;
	font-size: 16px;
	line-height: 1.37em;
	line-height: 1.45em;
	font-weight: 400;
	color: #282e2a;
	color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

caption,
th,
td{
	font-size: .85em;
	line-height: 1.5em;
	font-weight: 400;
	text-align: left;
}

fieldset {
	min-width: inherit;
}


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

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

h1,
h2,
h3,
h4,
h5,
h6 {
	color: inherit;
	clear: both;
	margin: 0;
	padding: 0;
}
h1,
h2 {
	margin: .41em 0 .41em 0;
	font-size: 2.4em;
	line-height: 1.1em;
	font-weight: 800;
}

h3 {
	margin: 0 0 14px 0;
	font-size: 1.2em;
	font-weight: 700;
}
h4 {
	font-size: 1em;
	line-height: 1.18em;
	font-weight: 700;
}
h5 {
	margin: 0 0 1em 0;
	font-size: 20px;
	font-weight: 800;

}
h6 {}


p {
	margin-bottom: 1.45em;
	color: inherit;
}

strong, b{
	font-weight: 700;
}

blockquote {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
	margin: 0 0 24px 0;
	padding: 0;
	font-size: inherit;
	line-height: 118%;
	font-style: normal;
	font-weight: 400;
	color: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	font-style: normal;
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: Courier, monospace;
	font-size: .8em;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
code,
kbd,
tt,
var {
	font-family: Courier, monospace;
	font-size: .8em;
}
abbr,
acronym {
	border-bottom: 1px dotted #64ab6f;
	cursor: help;
}
mark,
ins {
	background: #eee;
	text-decoration: none;
}
small {
	font-size: smaller;
	font-weight: 500;
}
big {
	font-size: bigger;
}
:focus {
	outline: none;
}
hr {
	display: block;
	width: 100%;
	float: none;
	clear: both;
	background-color: #c7ced5;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.75em 1.25em;
	padding: 0;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li{
	margin-bottom: .67em;
}
ul li::marker{
	color: inherit;
}
li > ul,
li > ol {
	margin-bottom: 0;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
sup{
	font-size: 65%;
	line-height: 1;
	font-weight: 100;
	white-space: break-after;
}
sub{
	font-size: 65%;
	line-height: 1;
	font-weight: 100;
	white-space: break-after;
}

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}
thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}
th {
	padding: 0.4em;
	text-align: left;
}
tr {
	border-bottom: 1px solid #c7ced5;
}
td {
	padding: 0.4em;
}
th:first-child,
td:first-child {
	padding-left: 0;
}
th:last-child,
td:last-child {
	padding-right: 0;
}

a {
	color: inherit;
	text-decoration: underline;
	transition: all .25s;
}
a:hover,
a:active,
a:focus {
	outline: 0;
}

img,
svg{
	display: block;
	max-width: 100%; /* Adhere to container width. */
	height: auto !important; /* Make sure images are scaled correctly. */
}
a img,
a svg {
	border: 0;
}

.alignleft {
	float: left;
	margin-right: 1.5em;
}
.alignright {
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

video {
	display: inline-block;
	height: auto !important; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
canvas {
	max-width: 100%;
	margin-bottom: 0;
}

p > embed,
p > iframe,
p > object{
	max-width: 100%;
	margin-bottom: 0;
}



.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption-text {
	margin: 1.25em 0;
	font-size: .85em;
	line-height: 1.5em;
	font-weight: 300;
}

/* Handle dynamic height of iframes etc */
.embed-container,
figure { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin: 0 0 1.5em 0;
} 
figure iframe,
.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container canvas { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.embed-container + p{
	margin-bottom: 0;
}



/* form styles */
form{
	font-size: 14px;
	line-height: 21px;
	letter-spacing: .025em;
}
fieldset{}
form legend{}
form label{
	font-size: inherit;
	color: #fff;
}
form > p{
	margin-bottom: 1.25em;
}
.wpcf7-form > p:last-of-type{
	margin-bottom: 0;
	padding-bottom: 0;
}

form input,
form select,
form textarea{
	display: inline-block;
	margin: 0;
	padding: .65em .75em;
	border: 0;
	border-radius: 6px;
	background: #fff;
	font-size: inherit;
	font-weight: 400;
	letter-spacing: .025em;
	transition: all .25s;
}
form input[type="text"],
form input[type="email"],
form input[type="date"],
form input[type="time"],
form textarea{
	width: 100%;
}
form textarea{
	height: 150px;
}
form input[type="checkbox"]{
	width: auto;
	transform: scale(110%);
}
form input:focus{
	border-color: #000;
}
form button,
form input[type="button"],
form input[type="submit"]{
	display: block;
	min-width: 200px;
	margin: 1em auto;
	padding: .885em 2.0em;
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .15em;
	border: 0;
	border-radius: 50px;
	color: #fff;
	background: #525252;
	cursor: pointer;
	transition: all .25s;
}
form button:hover,
form input[type="button"]:hover,
form input[type="submit"]:hover{
	color: #fff;
	background: #808080;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	letter-spacing: .025em;
	color: #bdbdbd;
	opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	letter-spacing: .025em;
	color: #bdbdbd;
}
::-ms-input-placeholder { /* Microsoft Edge */
	letter-spacing: .025em;
	color: #bdbdbd;
}

form .wpcf7-form-control-wrap span{
	color: #808080;
	letter-spacing: normal;
}


form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	display: inline-block;
	padding: 3px 15px 5px 15px;
	color: #882222;
}
.wpcf7-list-item{
	margin-left: .5em;
}
.wpcf7-checkbox{
	display: block;
	margin-bottom: 2em;
}
.wpcf7-checkbox > span{
	display: block;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output{
	margin-top: 0;
	padding: .75em 1.5em;
	border: 0;
	border-radius: 7px;
	background: rgba(255,255,255, .5);
	color: #882222;
}
.wpcf7-spinner{
	display: block;
	margin: 0 auto;
	background: #2c3c32;
}
.wpcf7-spinner::before{
	background: #c2c9c1;
}







/* Extra RTE stylings */

p.introtext{
	font-size: 1.25em;
}
.large-button{
	display: inline-block;
	margin: 0 1em 1em 0;
	padding: .75em 1.5em;
	font-size: .825em;
	line-height: 1;
	color: #fff;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	border: 0;
	border-radius: 50px;
	background: #009951;
	cursor: pointer;
	transition: all .25s;
}
.large-button:hover{
	color: #fff;
	background: #40b37d;
}

p.va_bottom{
	margin-top: auto;
	margin-bottom: 0;
}
p.va_bottom .large-button{
	margin-bottom: 0;
}



.visually-hidden { 
	position: absolute !important;
	height: 1px; 
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap; /* added line */
}
.soft-hyphen::after{
	display: block;
	float: none;
	clear: both;
	content: "";
}


.clearfix::after,
.container::after,
.container ul::after,
.items-container::after{
	content: "";
	display: table;
	clear: both;
}



/* sticky footer */
html, body {
	height: 100%;
}
body {
	display: flex;
	flex-direction: column;
}
#main {
	flex: 1 0 auto;
}
#footer {
	flex-shrink: 0;
}
/* /sticky footer */







.pad{
	padding: 0 35px;
}
.container{
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	
	/*
	background: url(gfx/24-grid.png) repeat-y top center;
	background-size: 100% auto;
	*/

}



#header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	width: auto;
	height: 108px;
	margin: 0;
	padding: 10px 0;
	background: #fff;
	box-shadow: 0 0 75px rgba(0,0,0, .0);
	overflow: hidden;
	scrollbar-width: none;
	transition: all .25s;
}
.scrolling #header{
	height: 68px;
	padding: 5px 0;
	box-shadow: 0 0 75px rgba(0,0,0, .15);
}
.nav-expanded #header,
.scrolling.nav-expanded #header{
	height: 100vh;
}


#logo{
	width: 68px;
	float: left;
	transition: all .25s;
}
.scrolling #logo{
	width: 44px;
}
.utilities{
	float: right;
	padding: 28px 0 0 0;
	transition: all .25s;
}
.scrolling .utilities{
	padding: 12px 0 0 0;
}


#nav{
	position: relative;
	margin: 0;
	padding: 0;
	width: auto;
	overflow-y: auto;
	float: none;
	clear: both;
	font-size: 16px;
	transition: padding .5s;
}
#nav ul{
	width: auto;
	margin: 0;
	padding: 0 0 0 0;
	list-style: none;
}
#nav li{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	background-image: none;
	opacity: 0;
	transition: opacity .25s;
	transition-delay: .25s;

	border-bottom: solid 1px #e9eae9;
}
#nav li:first-child{
	margin-top: 50px;
}
#nav a{
	display: inline-block;
	padding: 10px 10px 10px 0;
	color: #1b3a2a;
	text-decoration: none;
}
#nav a:hover,
#nav .current-menu-item > a,
#nav .current_page_item > a{
	color: #c63837;
}

#nav li.shop{
	padding-top: 25px;
	border: 0;
}
#nav li.shop a{
	background: #c63837;
	line-height: 1;
	color: #fff;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 1.5em;
}
#nav li.shop a:hover{
	background: #d46a69;
}

#nav ul ul,
.nav-expanded #nav ul ul{
	display: none;
	margin: 0;
	
}
#nav li li{ border-bottom: 0; }
#nav li li:first-child{	margin-top: 0; }
#nav li li:last-child{ padding-bottom: 2.5em; }
#nav li li a{
	font-size: 14px;
	padding: .5em .25em .5em 2.5em;	
}
#nav .current-menu-item li a,
#nav .current_page_item li a{}
#nav .current-menu-item li a:hover,
#nav .current_page_item li a:hover{}
#nav a.toggle-children{
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 32px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	outline: none;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%231b3a2a' d='M16 5.5l-1.5-1.5-6.5 6.5-6.5-6.5-1.5 1.5 8 8 8-8z'%3E%3C/path%3E%3C/svg%3E");
	background-size: 16px 16px;
	background-position: center center;
	transform: rotate(0deg);
	transition: transform .25s;
}
#nav a.toggle-children.active{
	transform: rotate(180deg);
}








#main{
	margin-top: 80px;
}



/*******************************************************************************************/
/* page sections */
/*******************************************************************************************/
.page-section{
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 2.9em 0 1.45em 0;
	background: transparent;
}

/* backgrounds for sections, cells and whatnots */
.bg-white{ background: #fff; }
.bg-lightgray{ background: #f4f4f4; }
.bg-image{ background: url() no-repeat center center transparent; background-size: cover; }
.bg-inherit{ background: inherit; }

.cols_50-50.image-bleed-both .faux-image{
	height: 50vw !important;
}


.section-intro{
	display: block;
	width: 100%;
	padding: 0;
}







/* page-section.hero */
.page-section.hero{
	padding: 0;
}
.hero .item{
	position: relative;
	z-index: 999;
	width: 100%; 
	height: 80vh;
	max-height: 600px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.hero .image-wrap{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.hero .image-wrap img,
.hero .image-wrap video{
	min-width: 100%; 
	min-height: 100%;
	object-fit: cover;
	object-position: 45% 50%;
}
.page-section.hero .image-wrap::before{
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background: linear-gradient(20deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 50%);
}
.hero .content-wrap{
	position: absolute;
	bottom: 0;
	z-index: 20;
	width: 100%;
	padding: 2.5em 0 1.25em 0;
}
.hero.in-container .content-wrap{
	padding-left: 2.5em;
	padding-right: 2.5em;
}


.hero .content-wrap .content{
	max-width: 840px;
}

.hero h1,
.hero p{
	color: #fff;
	text-shadow: 0 0 15px rgba(0,0,0, .25);
}






/* page-section.standard-content */
.page-section.standard-content{}
.standard-content .content{
	width: 100%;
}

.standard-content .content.pad-nopad{ padding: 0; }
.standard-content .content.pad-nopad p:last-child{ margin-bottom: 0; }
.standard-content .content.pad-extra-vertical{ padding-top: 2.5em; padding-bottom: 1.25em; }
.standard-content .content.pad-extra-horizontal{ padding-left: 1.25em; padding-right: 1.25em; }
.standard-content .content.pad-extra-both{ padding: 2.5em 1.25em 2.5em 1.25em; }
.standard-content .content.pad-only-vertical{ padding: 2.5em 0 1.25em 0; }
.standard-content .content.pad-only-horizontal{ padding: 0 1.25em; }
/*
.standard-content .content.pad-less-vertical{ padding: 1.5em 2em .75em 2em; }
.standard-content .content.pad-less-vertical h3:first-child{ margin-top: 0; }
*/

.standard-content .faux-image{
	min-height: 50vw;
}
.standard-content .content.pad-nopad p:has(iframe){
	line-height: 1%;
}
.standard-content.bg-transparent .bg-transparent .faux-image{
	display: none;
}
.standard-content .content.pad-nopad img.no-margin{
	width: 100%;
	max-width: 100%;
	margin: 0;
}



/* highlights / spots */
/* small screen adaption */
.page-section.highlights .container{
	padding-bottom: 2.5em;
}
.highlights .item{
	margin-bottom: 1em;
}

.highlights .item > a,
.highlights .item > .nolink{
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0;
	height: calc( 50vw - 60px );
	text-decoration: none;
}
.highlights .item > a:hover{
	opacity: .5;
}

.highlights .item .image-wrap{
	background: no-repeat center center transparent;
	background-size: cover;
}
.highlights .item .content-wrap{
	padding: 1em;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
}
.highlights .item:nth-child(even) .image-wrap{ order: 2; }
.highlights .item:nth-child(even) .content-wrap{ order: 1; }

.highlights .content-wrap h4{
	font-size: .875em;
	margin-bottom: 0;
	text-align: center;
	color: #0d4629;
}

.highlights .content-wrap p,
.highlights .content-wrap .large-button{
	margin-bottom: 0;

}










/* page-section.contact-cards */
.page-section.contact-cards{}
.contact-cards .grid{
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.5em;
}
.contact-cards .item{
	padding-bottom: 1.5em;
	border-bottom: solid 1px #ddd;
}
.contact-cards .item::after{
	content: "";
	display: table;
	clear: both;
}
.contact-cards .item:last-child{
	border-bottom: 0;
}
.contact-cards .image-wrap{
	width: 25%;
	max-width: 125px;
	float: left;
}
.contact-cards .image-wrap img{}
.contact-cards .content-wrap{
	width: 75%;
	float: left;
	padding: 0 0 0 1em;
	font-size: 16px;
}
.contact-cards .item h4{}
.contact-cards .item p{
	margin-bottom: 0;
}
.contact-cards .item a{
	text-decoration: none;
}
.contact-cards a:hover{ color: inherit; text-decoration: underline;}
.contact-cards .email,
.contact-cards .telephone,
.contact-cards .position,
.contact-cards .location{
	display: inline-block;
	margin-bottom: .25em;
}
.contact-cards .email{
	line-height: 1.25em;
}


#footer{
	padding: 2.5em 0 1.25em 0;
	font-size: .825em;
	color: #e9ecea;
	background: #1b3a2a;
}
#footer a{}
#footer a:hover{
	color: #fff;
	opacity: 1;
}


#footer .widget{
	margin-bottom: 1.25em;
}
.widget h3{
	margin-bottom: 0;
	font-size: 1em;
	font-weight: 600;
}
.widget.widget_media_image img{
	margin: 0 auto;
}


#footer ul{
	margin: 0;
	padding: 0;
}
#footer ul li{
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
}

#footer .legal{
	padding-top: 1.5em;
	font-size: .85em;
	line-height: 1.37;
	color: #a4b0aa;
}

#footer ul li.icon span{
	position: absolute !important;
	height: 1px; 
	width: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap; /* added line */
}

.icon a{
	display: inline-block;
	width: 2em;
	height: 2em;
	margin: 0 .5em .5em 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	
	fillColor: #e5b230;
}
.icon-instagram a{
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 45.14 45.15'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e9ecea;%7D.cls-2%7Bclip-path:url(%23clippath-2);%7D.cls-3%7Bclip-path:url(%23clippath-1);%7D.cls-4%7Bclip-path:url(%23clippath);%7D.cls-5%7Bfill:none;%7D%3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='cls-5' width='45.14' height='45.15'/%3E%3C/clipPath%3E%3CclipPath id='clippath-1'%3E%3Crect class='cls-5' width='45.14' height='45.15'/%3E%3C/clipPath%3E%3CclipPath id='clippath-2'%3E%3Crect class='cls-5' width='45.14' height='45.15'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='cls-4'%3E%3Cpath class='cls-1' d='M22.6,4.03c-3.28,0-6.55,0-9.83,0-1.03,0-2.05,.11-3.03,.46-3.57,1.28-5.73,4.35-5.74,8.23-.01,6.58-.02,13.16,.02,19.74,0,.98,.15,2.01,.46,2.94,1.21,3.59,4.33,5.75,8.2,5.75,6.58,.01,13.16,.02,19.74-.02,.98,0,2.01-.14,2.94-.45,3.58-1.2,5.75-4.3,5.76-8.15,.02-6.62,.02-13.25,0-19.87,0-2.96-1.2-5.34-3.61-7.08-1.53-1.11-3.27-1.55-5.14-1.55-3.26,0-6.52,0-9.78,0m10.99,41.13H11.55c-.46-.07-.93-.12-1.38-.22-5.11-1.15-8.39-4.24-9.8-9.3-.18-.66-.25-1.35-.37-2.02V11.57c.03-.16,.05-.32,.09-.47,.3-1.17,.45-2.42,.95-3.51C3.28,2.73,7.15,.12,12.52,.05c6.7-.09,13.4-.03,20.1-.02,2.6,0,5,.7,7.12,2.21,3.59,2.56,5.39,6.08,5.4,10.48,.02,6.58,.01,13.16,0,19.74,0,.85-.05,1.71-.23,2.54-1.13,5.11-4.24,8.38-9.28,9.78-.66,.18-1.35,.25-2.03,.37'/%3E%3C/g%3E%3Cg class='cls-3'%3E%3Cpath class='cls-1' d='M22.6,4.03c-3.28,0-6.55,0-9.83,0-1.03,0-2.05,.11-3.03,.46-3.57,1.28-5.73,4.35-5.74,8.23-.01,6.58-.02,13.16,.02,19.74,0,.98,.15,2.01,.46,2.94,1.21,3.59,4.33,5.75,8.2,5.75,6.58,.01,13.16,.02,19.74-.02,.98,0,2.01-.14,2.94-.45,3.58-1.2,5.75-4.3,5.76-8.15,.02-6.62,.02-13.25,0-19.87,0-2.96-1.2-5.34-3.61-7.08-1.53-1.11-3.27-1.55-5.14-1.55-3.26,0-6.52,0-9.78,0m10.99,41.13H11.55c-.46-.07-.93-.12-1.38-.22-5.11-1.15-8.39-4.24-9.8-9.3-.18-.66-.25-1.35-.37-2.02V11.57c.03-.16,.05-.32,.09-.47,.3-1.17,.45-2.42,.95-3.51C3.28,2.73,7.15,.12,12.52,.05c6.7-.09,13.4-.03,20.1-.02,2.6,0,5,.7,7.12,2.21,3.59,2.56,5.39,6.08,5.4,10.48,.02,6.58,.01,13.16,0,19.74,0,.85-.05,1.71-.23,2.54-1.13,5.11-4.24,8.38-9.28,9.78-.66,.18-1.35,.25-2.03,.37'/%3E%3Cpath class='cls-1' d='M22.57,14.97c-4.2,0-7.62,3.41-7.62,7.61,0,4.2,3.41,7.61,7.61,7.62,4.2,0,7.62-3.41,7.62-7.61,0-4.2-3.41-7.62-7.61-7.62m11.63,7.64c-.03,6.41-5.31,11.65-11.67,11.6-6.42-.05-11.66-5.32-11.59-11.68,.06-6.41,5.28-11.6,11.65-11.58,6.4,.02,11.65,5.29,11.62,11.66'/%3E%3Cpath class='cls-1' d='M34.71,13.43c-1.61,.01-2.96-1.32-2.96-2.93,0-1.6,1.31-2.91,2.92-2.92,1.62-.01,2.96,1.31,2.96,2.92,0,1.59-1.32,2.91-2.92,2.92'/%3E%3C/g%3E%3Cg class='cls-2'%3E%3Cpath class='cls-1' d='M22.6,4.03c-3.28,0-6.55,0-9.83,0-1.03,0-2.05,.11-3.03,.46-3.57,1.28-5.73,4.35-5.74,8.23-.01,6.58-.02,13.16,.02,19.74,0,.98,.15,2.01,.46,2.94,1.21,3.59,4.33,5.75,8.2,5.75,6.58,.01,13.16,.02,19.74-.02,.98,0,2.01-.14,2.94-.45,3.58-1.2,5.75-4.3,5.76-8.15,.02-6.62,.02-13.25,0-19.87,0-2.96-1.2-5.34-3.61-7.08-1.53-1.11-3.27-1.55-5.14-1.55-3.26,0-6.52,0-9.78,0m10.99,41.13H11.55c-.46-.07-.93-.12-1.38-.22-5.11-1.15-8.39-4.24-9.8-9.3-.18-.66-.25-1.35-.37-2.02V11.57c.03-.16,.05-.32,.09-.47,.3-1.17,.45-2.42,.95-3.51C3.28,2.73,7.15,.12,12.52,.05c6.7-.09,13.4-.03,20.1-.02,2.6,0,5,.7,7.12,2.21,3.59,2.56,5.39,6.08,5.4,10.48,.02,6.58,.01,13.16,0,19.74,0,.85-.05,1.71-.23,2.54-1.13,5.11-4.24,8.38-9.28,9.78-.66,.18-1.35,.25-2.03,.37'/%3E%3Cpath class='cls-1' d='M22.57,14.97c-4.2,0-7.62,3.41-7.62,7.61,0,4.2,3.41,7.61,7.61,7.62,4.2,0,7.62-3.41,7.62-7.61,0-4.2-3.41-7.62-7.61-7.62m11.63,7.64c-.03,6.41-5.31,11.65-11.67,11.6-6.42-.05-11.66-5.32-11.59-11.68,.06-6.41,5.28-11.6,11.65-11.58,6.4,.02,11.65,5.29,11.62,11.66'/%3E%3Cpath class='cls-1' d='M34.71,13.43c-1.61,.01-2.96-1.32-2.96-2.93,0-1.6,1.31-2.91,2.92-2.92,1.62-.01,2.96,1.31,2.96,2.92,0,1.59-1.32,2.91-2.92,2.92'/%3E%3C/g%3E%3C/svg%3E");
}

.icon-facebook a{
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 44.31 44.32'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23e9ecea;%7D.cls-2%7Bclip-path:url(%23clippath);%7D.cls-3%7Bfill:none;%7D%3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='cls-3' width='44.31' height='44.32'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='cls-2'%3E%3Cpath class='cls-1' d='M23.2,44.31h-.47c-4.22,0-8.43,.02-12.65,0-3.13-.02-5.75-1.21-7.78-3.62C.78,38.87,.02,36.74,.02,34.39,0,26.27,0,18.15,.02,10.04,.04,5.17,3.25,1.27,8.02,.23c.67-.15,1.37-.21,2.06-.21C18.14,0,26.2-.01,34.26,.02c5.27,.02,9.26,3.78,9.95,8.66,.07,.48,.09,.98,.09,1.47,0,8,0,16,0,24,0,4.92-3.16,8.88-7.95,9.93-.73,.16-1.49,.2-2.23,.22-1.24,.04-2.48,0-3.77,0,0-.18-.02-.34-.02-.49,0-5.43,0-10.86,0-16.29,0-.44,.14-.52,.54-.52,1.53,.02,3.06,0,4.59,.01,.27,0,.44-.06,.49-.35,.33-1.93,.67-3.86,1.01-5.79,0-.06,0-.11,0-.22-.17,0-.34-.02-.51-.02-1.88,0-3.76-.01-5.63,0-.38,0-.5-.11-.49-.49,.02-1.39,0-2.77,0-4.16,0-1.77,1.17-2.97,2.95-3,1.18-.02,2.37-.02,3.55,0,.38,0,.53-.08,.53-.5-.02-1.7-.02-3.41,0-5.11,0-.36-.13-.48-.47-.5-1.35-.09-2.7-.23-4.05-.29-1.6-.08-3.17,.08-4.66,.71-2.6,1.09-4,3.16-4.55,5.81-.27,1.3-.32,2.65-.41,3.99-.06,.98,0,1.96,0,2.94,0,.6,0,.61-.59,.61-1.47,0-2.95,0-4.42,0h-.49c-.02,.21-.04,.36-.04,.52,0,1.78,.01,3.55,0,5.33,0,.4,.11,.55,.54,.55,1.52-.02,3.03,0,4.55-.02,.36,0,.47,.11,.47,.47,0,5.46,.01,10.92,.02,16.37,0,.14-.02,.28-.04,.45'/%3E%3C/g%3E%3C/svg%3E");
}














/* Slider */
.slick-loading .slick-list{
    background: #fff url('gfx/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('fonts/slick.eot');
    src: url('fonts/slick.eot?#iefix') format('embedded-opentype'), 
		url('fonts/slick.woff') format('woff'), 
		url('fonts/slick.ttf') format('truetype'), 
		url('fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
	z-index: 9999;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev{
    left: 10px;
}
.slick-prev:before{
    content: '←';
}
.slick-next{
    right: 10px;
}
.slick-next:before{
    content: '→';
}
/* Dots */
.slick-dots{
	position: relative;
	bottom: 0;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}
.slick-dots li{
	position: relative;
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button{
	font-size: 0;
	line-height: 0;
	display: block;
	width: 13px;
	height: 13px;
	padding: 13px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{
    opacity: 1;
}
.slick-dots li button:before{
	font-family: 'slick';
	font-size: 13px;
	line-height: 13px;
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 13px;
	content: '';
	text-align: center;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: transparent;
	border: solid 1px #fff;
	border-radius: 100%;
}
.slick-dots li.slick-active button:before{
    background: #fff;
}
















@media only screen and ( max-width: 410px ) {
	/* wrap tooooo long words */
	h1, h2, h3{
		/* These are technically the same, but use both */
		overflow-wrap: break-word;
		word-wrap: break-word;
		-ms-word-break: break-all;
		/* This is the dangerous one in WebKit, as it breaks things wherever */
		word-break: break-all;
		/* Instead use this non-standard one: */
		word-break: break-word;
		/* Adds a hyphen where the word breaks, if supported (No Blink) */
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	}

}


@media only screen and ( max-width: 640px ) {
	/* Don't honor line breaks on smaller screens */
	h1 br,
	h2 br{
		display: none;
	}
}




/* Small devices (landscape phones, 576px and up) */
@media screen and (min-width: 576px) {
	
	.soft-hyphen{
		display: none;
	}
	

	.footer-widgets{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
	}
	.footer-widgets .widget{

	}
	.footer-widgets .widget:nth-child(1){
		width: 70%;
		order: 2;
	}
	.footer-widgets .widget:nth-child(3){
		width: 30%;
		order: 2;
	}
	.footer-widgets .widget:nth-child(2){
		width: 100%;
		order: 3;
	}

}





@media screen and (max-width: 767.99px){
	
	.hide-s{
		display: none;
	}
	
	div.content:has(div.wpcf7){
		padding-top: 0;
	}
	
}





@media screen and (min-width: 768px){
	
	h1, h2{
		font-size: 2.8em;
	}
	
	.hide-l{
		display: none;
	}
	
	
	.hero .content-wrap .content p{
		max-width: 80%;
	}
	
	/* standard-content */
	.standard-content .container{
		display: flex;
		flex-flow: row wrap;
		align-items: stretch;
	}
	
	
	.standard-content .content.pad-extra-vertical{ padding-top: 2.9em; padding-bottom: 1.45em; }
	.standard-content .content.pad-extra-horizontal{ padding-left: 2.9em; padding-right: 2.9em; }
	.standard-content .content.pad-extra-both{ padding: 2.9em 2.9em 1.45em 2.9em; }
	
	.standard-content .cell-1, 
	.standard-content .cell-2{ width: 47.817%; }
	
	.standard-content .cell-2{
		margin-left: 4.347%;
	}
	
	.cols_33-66 .cell-1,
	.cols_66-33 .cell-2{ width: 30.429%; }
	.cols_33-66 .cell-2,
	.cols_66-33 .cell-1{ width: 65.205%; }
	
	.cols_66_centered .cell-1, 
	.cols_66_centered .cell-2{ width: 100%; margin-left: auto; margin-right: auto;}
	.cols_66_centered .content{
		width: 100%;
		max-width: 840px;
		margin-left: auto; 
		margin-right: auto;
	}

	.cols_100 .cell-1, 
	.cols_100 .cell-2{ width: 100%; }
	.cols_100 .content{
		width: 100%;
	}
	.col{
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.va_top .content{ 
		align-self: flex-start;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
	.va_middle .content{ align-self: center; }
	.va_bottom .content{ align-self: flex-end; }
	


	#main section:last-child{
		padding-bottom: 2.9em;
	}
	
	section.standard-content + section.standard-content.bg-default{
		padding-top: 0;
	}



	.highlights .items-container{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 4.347% 4.347%;
	}
	.highlights .item > a,
	.highlights .item > .nolink{
		display: flex;
		position: relative;
		height: 30vw;
		max-height: 400px;
		align-content: flex-start;
	}
	.highlights .item .image-wrap{
		width: 100%;

	}
	.highlights .item .image-wrap::before{
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	background: linear-gradient(20deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 50%);

	}
	.highlights .item .content-wrap{
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 10;
		width: 100%;
		align-items: flex-start;
		
		
	}
	.highlights .content-wrap h4{
		font-size: 1em;
		color: #fff;
		text-align: left;
		margin: 0;
	}
	
	

	.contact-cards .grid{
		grid-template-columns: 1fr 1fr;
		grid-gap: 35px;
	}
	/* remove border for all items on last row */
	.contact-cards .item:nth-child(2n + 1):nth-last-child(-n + 2),
	.contact-cards .item:nth-child(2n + 1):nth-last-child(-n + 2) ~ .child {
		border-bottom: 0;
	}

	

}





/* Semi large devices (desktops and laptops, 1024 and up)  */
@media (min-width: 1023.99px) {
	
	body{
		font-size: 20px;
	}
	

	.utilities{
		display: none;
	}

	#header,
	.nav-expanded #header{
		overflow: visible;
	}
	
	.scrolling #header,
	.scrolling.nav-expanded #header{}

	
	#header .container{
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-end;
	}

	#nav{
		position: relative;
		top: 0;
		bottom: 0;
		z-index: 1000;
		width: 100%;
		margin: 0;
		padding: 0;
		opacity: 1;
		overflow: visible;
	}
	#nav ul{
		margin-bottom: 0;
		float: right;
		display: flex;
		flex-flow: row nowrap;
		align-self: flex-end;
		align-items: flex-end;
	}
	.scrolling #nav ul{
		margin-bottom: 7px;
		transition: margin .25s;
	}
	#nav li{
		position: relative;
		display: flex;
		align-items: stretch;
		align-content: center;
		flex-grow: 1;
		margin: 0 0 0 1.25em;
		padding: 0;
		overflow: visible;
		border-bottom: 0;
		opacity: 1;
		line-height: 1;
	}

	#nav li:first-child{
		margin-top: 0;
	}
	#nav li a{
		display: inline-block;
		margin: 0 auto;
		padding: 8px 10px;
	}
	
	#nav li.menu-item-has-children a{
		padding-right: 16px;
		background-repeat: no-repeat;
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M16 5.5l-1.5-1.5-6.5 6.5-6.5-6.5-1.5 1.5 8 8 8-8z'%3E%3C/path%3E%3C/svg%3E");
		background-size: 10px 10px;
		background-position: right center;
	}
	#nav li.menu-item-has-children a:hover,
	#nav li.menu-item-has-children.current_page_item a,
	#nav li.menu-item-has-children.current-page-ancestor a{
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23c63837' d='M16 5.5l-1.5-1.5-6.5 6.5-6.5-6.5-1.5 1.5 8 8 8-8z'%3E%3C/path%3E%3C/svg%3E");
	}
	#nav li a.toggle-children{
		display: none;
	}
	#nav li.current-menu-item > a, 
	#nav li.current_page > a,
	#nav li.current_page_item > a,
	#nav li.current-menu-ancestor > a{
		color: #c63837;
	}
	
	#nav li.shop{
		padding-top: 0;
	}
	#nav li.shop a{
		line-height: inherit;
	}
	
	#nav li ul{
		position: absolute;
		left: -15px;
		top: 100%;
		display: block;
		min-width: 240px;
		margin: 0;
		padding: 0;
		background: linear-gradient(-15deg, #f2f5f4 0%, #fff 75%);
		opacity: 0;
		transition: margin .75s, opacity .25s;
	}
	#nav ul li:hover ul{
		opacity: 1;
		transition: margin .5s, opacity .5s;
	}
	#nav li li{
		position: relative;
		display: none;
		margin: 0;
		padding: 0;
		background-image: none;
	}
	#nav li li:first-child{
		margin-top: 35px;
		transition: margin .25s;
	}
	.scrolling 	#nav li li:first-child{
		margin-top: 20px;
	}
	#nav li li:last-child{ padding-bottom: 15px; }
	#nav ul li:hover ul li{
		display: block;
		float: none;
		clear: both;
	}
	#nav li li a,
	#nav li .current-menu-item > a, 
	#nav li .current_page > a,
	#nav li .current_page_item > a,
	#nav li .current-menu-ancestor > a{
		display: block;
		margin: 0;
		padding: 0;
		padding: 5px 20px 15px 25px;
		background-image: none !important;
	}
	#nav li li a{}
	#nav li .current-menu-item, 
	#nav li .current_page,
	#nav li .current_page_item,
	#nav li .current-menu-ancestor{
		border-bottom: 0;
	}
	#nav li .current-menu-item > a, 
	#nav li .current_page > a,
	#nav li .current_page_item > a,
	#nav li .current-menu-ancestor > a{
		/*color: #aaa;*/
	}
	
	#header #nav{
		transition: all .25s ease-in-out;
	}
	
	
	.hero .image-wrap img,
	.hero .image-wrap video{
		height: 800px;
		min-height: 800px;
		max-height: 800px;
	}
	
	.cols_66_centered .cell-1, 
	.cols_66_centered .cell-2{ width: 66%; }

}




@media (min-width: 1280px) {
	
	
	.contact-cards .grid{
		grid-template-columns: 1fr 1fr 1fr;
	}
	/* remove border for all items on last row */
	.contact-cards .item:nth-child(3n + 1):nth-last-child(-n + 3),
	.contact-cards .item:nth-child(3n + 1):nth-last-child(-n + 3) ~ .child {
		border-bottom: 0;
	}
	
}


@media (min-width: 1439.99px) {}



@media (min-width: 1899.99px) {}










@media (max-width: 1023px) {
	
	#nav li{
		opacity: 0;
	}
	.nav-expanded #nav li{
		-webkit-animation: fadeinmenu .75s 1;
				animation: fadeinmenu .75s 1;
		-webkit-animation-fill-mode: forwards;
				animation-fill-mode: forwards;
	}
	.nav-expanded #nav li:nth-child(1){-webkit-animation-delay: .20s; animation-delay: .20s;}
	.nav-expanded #nav li:nth-child(2){-webkit-animation-delay: .27s; animation-delay: .27s;}
	.nav-expanded #nav li:nth-child(3){-webkit-animation-delay: .34s; animation-delay: .34s;}
	.nav-expanded #nav li:nth-child(4){-webkit-animation-delay: .41s; animation-delay: .41s;}
	.nav-expanded #nav li:nth-child(5){-webkit-animation-delay: .48s; animation-delay: .48s;}
	.nav-expanded #nav li:nth-child(6){-webkit-animation-delay: .55s; animation-delay: .55s;}
	.nav-expanded #nav li:nth-child(7){-webkit-animation-delay: .62s; animation-delay: .62s;}
	.nav-expanded #nav li:nth-child(8){-webkit-animation-delay: .69s; animation-delay: .69s;}
	.nav-expanded #nav li:nth-child(9){-webkit-animation-delay: .76s; animation-delay: .76s;}
	.nav-expanded #nav li:nth-child(10){-webkit-animation-delay: .81s; animation-delay: .81s;}
	.nav-expanded #nav li:nth-child(11){-webkit-animation-delay: .95s; animation-delay: .95s;}
	
	@-webkit-keyframes fadeinmenu { from {opacity: 0; padding-left: 20px; } to {opacity: 1; padding-left: 0px; } }
	@keyframes fadeinmenu { from {opacity: 0; padding-left: 20px; } to {opacity: 1; padding-left: 0px; } }
	#nav li a{
		-webkit-transition: opacity .5s, margin .5s;
		-o-transition: opacity .5s, margin .5s;
		-webkit-transition: opacity .5s, margin .5s;
		transition: opacity .5s, margin .5s;
	}
	
	
	.hamburger {
		padding: 8px 6px;
		display: inline-block;
		cursor: pointer;
		-webkit-transition-property: opacity, -webkit-filter;
		transition-property: opacity, -webkit-filter;
		-o-transition-property: opacity, filter;
		transition-property: opacity, filter;
		transition-property: opacity, filter, -webkit-filter;
		-webkit-transition-duration: 0.15s;
			 -o-transition-duration: 0.15s;
				transition-duration: 0.15s;
		-webkit-transition-timing-function: linear;
			 -o-transition-timing-function: linear;
				transition-timing-function: linear;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible; 
	}
	.hamburger:hover {
		/*opacity: 0.6; */
	}
	.hamburger.is-active:hover {
		/*opacity: 0.6; */
	}
	.hamburger:focus{
		outline: none;
	}
	.hamburger-box {
		width: 22px;
		height: 18px;
		display: inline-block;
		position: relative; 
	}
	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: 0px; 
	}
	.hamburger-inner, 
	.hamburger-inner::before, 
	.hamburger-inner::after {
		width: 23px;
		height: 2px;
		background-color: #5e625f;
		border-radius: 0;
		position: absolute;
		-webkit-transition-property: -webkit-transform;
		transition-property: -webkit-transform;
		-o-transition-property: transform;
		transition-property: transform;
		transition-property: transform, -webkit-transform;
		-webkit-transition-duration: 0.15s;
			 -o-transition-duration: 0.15s;
				transition-duration: 0.15s;
		-webkit-transition-timing-function: ease;
			 -o-transition-timing-function: ease;
				transition-timing-function: ease; 
	}
	.hamburger-inner::before, .hamburger-inner::after {
		content: "";
		display: block; 
	}
	.hamburger-inner::before {
		top: -6px; 
	}
	.hamburger-inner::after {
		bottom: -6px; 
	}
	.hamburger--squeeze .hamburger-inner {
		-webkit-transition-duration: 0.075s;
			 -o-transition-duration: 0.075s;
				transition-duration: 0.075s;
		-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
			 -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
				transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); 
	}
	.hamburger--squeeze .hamburger-inner::before {
		-webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
		-o-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
		transition: top 0.075s 0.12s ease, opacity 0.075s ease; 
	}
	.hamburger--squeeze .hamburger-inner::after {
		-webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		-o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
		transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); 
	}
	.hamburger--squeeze.is-active .hamburger-inner {
		-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
				transform: rotate(45deg);
		-webkit-transition-delay: 0.12s;
			 -o-transition-delay: 0.12s;
				transition-delay: 0.12s;
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
			 -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
				transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 
	}
	.hamburger--squeeze.is-active .hamburger-inner::before {
		top: 0;
		opacity: 0;
		-webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
		-o-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
		transition: top 0.075s ease, opacity 0.075s 0.12s ease; 
	}
	.hamburger--squeeze.is-active .hamburger-inner::after {
		bottom: 0;
		-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
				transform: rotate(-90deg);
		-webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		-o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); 
	}
	
}






ul.downloads{
	margin: 0 0 1.45em 0;
	padding: 0;
	list-style: none;
	
}
ul.downloads li{
	list-style: none;

}

ul.downloads a[href$=".pdf"]{
	padding-left: 25px;
	background: url() no-repeat left .275em transparent;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23000000' d='M13.156 9.211c-0.213-0.21-0.686-0.321-1.406-0.331-0.487-0.005-1.073 0.038-1.69 0.124-0.276-0.159-0.561-0.333-0.784-0.542-0.601-0.561-1.103-1.34-1.415-2.197 0.020-0.080 0.038-0.15 0.054-0.222 0 0 0.339-1.923 0.249-2.573-0.012-0.089-0.020-0.115-0.044-0.184l-0.029-0.076c-0.092-0.212-0.273-0.437-0.556-0.425l-0.171-0.005c-0.316 0-0.573 0.161-0.64 0.403-0.205 0.757 0.007 1.889 0.39 3.355l-0.098 0.239c-0.275 0.67-0.619 1.345-0.923 1.94l-0.040 0.077c-0.32 0.626-0.61 1.157-0.873 1.607l-0.271 0.144c-0.020 0.010-0.485 0.257-0.594 0.323-0.926 0.553-1.539 1.18-1.641 1.678-0.032 0.159-0.008 0.362 0.156 0.456l0.263 0.132c0.114 0.057 0.234 0.086 0.357 0.086 0.659 0 1.425-0.821 2.48-2.662 1.218-0.396 2.604-0.726 3.819-0.908 0.926 0.521 2.065 0.883 2.783 0.883 0.128 0 0.238-0.012 0.327-0.036 0.138-0.037 0.254-0.115 0.325-0.222 0.139-0.21 0.168-0.499 0.13-0.795-0.011-0.088-0.081-0.196-0.157-0.271zM3.307 12.72c0.12-0.329 0.596-0.979 1.3-1.556 0.044-0.036 0.153-0.138 0.253-0.233-0.736 1.174-1.229 1.642-1.553 1.788zM7.476 3.12c0.212 0 0.333 0.534 0.343 1.035s-0.107 0.853-0.252 1.113c-0.12-0.385-0.179-0.992-0.179-1.389 0 0-0.009-0.759 0.088-0.759v0zM6.232 9.961c0.148-0.264 0.301-0.543 0.458-0.839 0.383-0.724 0.624-1.29 0.804-1.755 0.358 0.651 0.804 1.205 1.328 1.649 0.065 0.055 0.135 0.111 0.207 0.166-1.066 0.211-1.987 0.467-2.798 0.779v0zM12.952 9.901c-0.065 0.041-0.251 0.064-0.37 0.064-0.386 0-0.864-0.176-1.533-0.464 0.257-0.019 0.493-0.029 0.705-0.029 0.387 0 0.502-0.002 0.88 0.095s0.383 0.293 0.318 0.333v0z'%3E%3C/path%3E%3Cpath fill='%23000000' d='M14.341 3.579c-0.347-0.473-0.831-1.027-1.362-1.558s-1.085-1.015-1.558-1.362c-0.806-0.591-1.197-0.659-1.421-0.659h-7.75c-0.689 0-1.25 0.561-1.25 1.25v13.5c0 0.689 0.561 1.25 1.25 1.25h11.5c0.689 0 1.25-0.561 1.25-1.25v-9.75c0-0.224-0.068-0.615-0.659-1.421v0zM12.271 2.729c0.48 0.48 0.856 0.912 1.134 1.271h-2.406v-2.405c0.359 0.278 0.792 0.654 1.271 1.134v0zM14 14.75c0 0.136-0.114 0.25-0.25 0.25h-11.5c-0.135 0-0.25-0.114-0.25-0.25v-13.5c0-0.135 0.115-0.25 0.25-0.25 0 0 7.749-0 7.75 0v3.5c0 0.276 0.224 0.5 0.5 0.5h3.5v9.75z'%3E%3C/path%3E%3C/svg%3E");
}












