/*

Theme Name: SafeSky
Version: 1.0.031
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: safesky

*/

@font-face {
	font-family: 'Hudson';
	src: url('fonts/Hudson.woff2') format('woff2');
	src: url('fonts/Hudson.woff') format('woff');
	font-display: swap;
}


:root{
	
	--content-padding-vert: 48px;
	--content-padding-horiz: 24px;
	
	--header-height: 70px;
	
	--colour-white: #fff;
	--colour-black: #000;
	
	--colour-lightblue: #d8e6f7;
	--colour-brightblue: #007ec3;
	--colour-darkblue: #004368;
	
	--colour-purple: #9b99cc;
	--colour-lightpurple: #b7bbdf;
	--colour-lightpurplegray: #e6e6f4;
	
	--colour-yellow: #ffdd00;
	
	--color-hamburger: #fff;
}


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 {
	position: relative;
	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%;
	overflow-x: hidden;
	scroll-behavior: smooth;
}

section{
	scroll-margin-top: var(--header-height);
}

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

body{

	height: 100%;
	background: var(--colour-white);
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	font-display: swap;
	font-optical-sizing: auto;
	font-size: 15px;
	line-height: 1.45;
	
	color: var(--colour-black);
	
	/*overflow-x: hidden;*/
}

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

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

fieldset {
	min-width: inherit;
}


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

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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', serif;
	font-weight: 600;
	color: inherit;
	clear: both;
	margin: 0;
	padding: 0;
}

h1{
	margin: 0 0 .25em 0;
	font-size: 34px;
	line-height: 1.1;
	letter-spacing: -.025em;
	color: var(--colour-darkblue);
}
/* Note that there are also RTE variations */
h2{
	margin: 0 0 1em 0;
	font-size: 32px;
	line-height: 1.1;
	color: var(--colour-darkblue);
}
/* Note that there are also RTE variations */


h3 {
	margin: 0 0 .5em 0;
	font-size: 21px;
	line-height: 1.3;
	font-weight: 600;
	color: var(--colour-darkblue);
}
h4 {
	margin: 0 0 .15em 0;
	font-size: 1em;
	text-transform: uppercase;
}
h5 {}
h6 {}
p, table, ul {
	margin-bottom: 24px;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	color: inherit;
	text-wrap: pretty;
}

strong, b{
	font-family: 'Montserrat', serif;
	font-weight: 600;
}

dfn,
cite,
em,
i {
	font-style: italic;
}
strong em,
em strong{
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: +.075em;
	font-weight: 700;
}
blockquote {
	position: relative;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
	margin: 0;
	padding: 0;
	font-size: 24px;
	color: inherit;
	font-style: normal;	
}
blockquote strong{
	font-style: italic;
}
address {
	font-style: normal;
	margin: 0 0 1.5em;
}
pre {
	background: #eee;
	font-family: Courier, monospace;
	font-size: .8rem;
	line-height: 1.6em;
	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: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
ul,
ol {
	margin: 0 0 1.75em 1.35em;
	padding: 0;
}

ul {
	list-style: square;
}
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 {
	width: 100%;
	margin: 24px 0 48px 0;
	/*font-family: 'Gotham-Light', sans-serif;*/
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 14px;
	border-collapse: collapse;
}

tr {
	border-bottom: 1px solid #bababa;
}
th {
	padding: 5px;
	text-align: left;
	font-weight: 600;
}
td {
	padding: 5px;
}
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: 1;
}
a:focus-visible{}

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;
	border-radius: 8px;
}
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: 1em 0;
	padding: 0;
	font-size: .825em;
	line-height: 1.1em;
	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;
}


/* gallery defaults - small screen, override column setting */
.gallery{
	display: grid;
	gap: 24px;
	grid-template-columns: 1fr 1fr;
}
.gallery > br{
	display: none;
}
.gallery-item{}

/* light gallery adaptions */
.lg .lg-actions{
	margin-top: 50vh !important;
}


/* form styles */
form{}
fieldset{}
form legend{}
form label{
	display: inline-block;
	margin-bottom: 5px;
	font-size: inherit;
	font-size: .85em;
	color: inherit;
}
form .form-field-wrap{
	position: relative;
}
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: 8px 8px;
	border: solid 1px #fff;
	border-radius: 0px;
	background: transparent;
	font-size: inherit;
	font-weight: 400;
	transition: all .25s;
	color: #fff;
}
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,
form textarea:focus{}
form button,
form input[type="button"],
form input[type="submit"]{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 8px 8px 4px 0;
	padding: 12px 20px;
	/*font-family: 'Gotham-Medium', serif;*/
	font-family: 'Montserrat', serif;
	font-weight: 500;
	font-size: .65em;
	line-height: 1;
	text-align: left;
	text-decoration: none;
	font-weight: 500;
	border: 0;
	border-radius: 100px;
	cursor: pointer;
	/* resonable default */
	color: var(--colour-black);
	background: var(--colour-yellow);
	transition: all .2s;
}
form button:hover,
form input[type="button"]:hover,
form input[type="submit"]:hover{
	/*box-shadow: 1px 1px 8px rgba(0,0,0, .65);*/
}
::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: inherit;
	letter-spacing: normal;
}
form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{
	top: -5px;
	left: 10px;
	display: inline-block;
	padding: 5px 10px;
	color: #cc2222;
	background: #fff;
	border-radius: 6px;
	box-shadow: 1px -1px 10px rgba(0,0,0, .25);
}
.wpcf7-list-item{
	margin-left: .5em;
}
.wpcf7-checkbox{
	display: block;
	margin-bottom: 2em;
}
.wpcf7-checkbox > span{
	display: block;
}


.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em;
    padding: 0;
    border: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output{
	margin-top: 0;
	padding: 24px;
	border: 0;
	border-radius: 7px;
	background: #fff;
	color: #cc2222;
}
.wpcf7-spinner{
	position: relative;
	left: -16px;
	top: 8px;
	display: inline-block;
	background: var(--colour-yellow);
	opacity: 1;
}
.wpcf7-spinner::before{
	background: #000;
}



/* .features-overview */
.features-overview{
	/*font-family: 'Gotham-Book';*/
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 16px;
}
.features-overview tr{
	border-bottom: solid 1px #fff;
}
.features-overview th,
.features-overview td{
	vertical-align: middle;
	background: #ebf2fb;
}
.features-overview td:empty{
	background: transparent !important;
	padding: 2px;
}
.features-overview th{
	/*font-family: 'Gotham-Medium', serif;*/
	font-family: 'Montserrat', serif;
	font-weight: 600;
	font-size: 18px;
}
.features-overview colgroup col.basic,
.features-overview colgroup col.premium,
.features-overview colgroup col.premium-plus{
	margin-left: 5px;
}

table.features-overview th:nth-child(2),
table.features-overview td:nth-child(2),
table.features-overview th:nth-child(3),
table.features-overview td:nth-child(3),
table.features-overview th:nth-child(4),
table.features-overview td:nth-child(4){
	text-align: center;
	background: var(--colour-lightblue);
	border-left: solid 1px #fff;
	border-bottom: solid 1px #fff
}
th:first-child,
td:first-child {
	padding-left: 5px;
}
th:last-child,
td:last-child {
	padding-right: 5px;
}

.features-overview span{
	display: block;
	margin: 0 auto;
	border-radius: 50px;
	text-indent: -9999px;
	background: url() no-repeat center center transparent;
	width: 28px;
	height: 28px;
	background-size: 12px 12px;
}

 span.included{ background-color: #72be52; background-image: url("data:image/svg+xml,%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='%23ffffff' d='M13.5 2l-7.5 7.5-3.5-3.5-2.5 2.5 6 6 10-10z'%3E%3C/path%3E%3C/svg%3E%0A"); }
 span.addon{ background-color: #ffdd00; background-image: url("data:image/svg+xml,%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='M15.5 6h-5.5v-5.5c0-0.276-0.224-0.5-0.5-0.5h-3c-0.276 0-0.5 0.224-0.5 0.5v5.5h-5.5c-0.276 0-0.5 0.224-0.5 0.5v3c0 0.276 0.224 0.5 0.5 0.5h5.5v5.5c0 0.276 0.224 0.5 0.5 0.5h3c0.276 0 0.5-0.224 0.5-0.5v-5.5h5.5c0.276 0 0.5-0.224 0.5-0.5v-3c0-0.276-0.224-0.5-0.5-0.5z'%3E%3C/path%3E%3C/svg%3E%0A"); }
 span.unavailable{ background-color: #d65e57; background-image: url("data:image/svg+xml,%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='%23ffffff' d='M15.854 12.854c-0-0-0-0-0-0l-4.854-4.854 4.854-4.854c0-0 0-0 0-0 0.052-0.052 0.090-0.113 0.114-0.178 0.066-0.178 0.028-0.386-0.114-0.529l-2.293-2.293c-0.143-0.143-0.351-0.181-0.529-0.114-0.065 0.024-0.126 0.062-0.178 0.114 0 0-0 0-0 0l-4.854 4.854-4.854-4.854c-0-0-0-0-0-0-0.052-0.052-0.113-0.090-0.178-0.114-0.178-0.066-0.386-0.029-0.529 0.114l-2.293 2.293c-0.143 0.143-0.181 0.351-0.114 0.529 0.024 0.065 0.062 0.126 0.114 0.178 0 0 0 0 0 0l4.854 4.854-4.854 4.854c-0 0-0 0-0 0-0.052 0.052-0.090 0.113-0.114 0.178-0.066 0.178-0.029 0.386 0.114 0.529l2.293 2.293c0.143 0.143 0.351 0.181 0.529 0.114 0.065-0.024 0.126-0.062 0.178-0.114 0-0 0-0 0-0l4.854-4.854 4.854 4.854c0 0 0 0 0 0 0.052 0.052 0.113 0.090 0.178 0.114 0.178 0.066 0.386 0.029 0.529-0.114l2.293-2.293c0.143-0.143 0.181-0.351 0.114-0.529-0.024-0.065-0.062-0.126-0.114-0.178z'%3E%3C/path%3E%3C/svg%3E%0A"); }

@media only screen and ( max-width: 640px ) {
	.features-overview{
		font-family: sans-serif;
		font-size: 14px;
	}
	.features-overview th{
		font-size: 14px;
	}
	.features-overview td span{
		width: 20px;
		height: 20px;
		background-size: 10px 10px;
	}
}

table.snowtam-publish,
table.snowtam-publish tr,
table.snowtam-publish th,
table.snowtam-publish td{
	padding: 12px 0;
	border: 0;
	vertical-align: middle;
	font-size: 1em;
}

div.features-overview{
	max-width: 240px;
	font-size: 14px;
}
div.features-overview p{
	margin-bottom: 8px;
}
div.features-overview span{
	display: inline-block;
	margin: -5px 5px 0 0;
}




/* WCAG */
.skip-to-main-content-link {
	position: absolute;
	left: -9999px;
	z-index: 99999;
	padding: 1em;
	background-color: black;
	color: white;
	opacity: 0;
}
.skip-to-main-content-link:focus {
	/*
	left: 50%;
	transform: translateX(-50%);
	*/
	left: 0;
	opacity: 1;
}

*:focus-visible{
	outline: solid 2px #ffdd00 !important;
}
a.button-yellow:focus-visible{
	outline: solid 2px #007ec3 !important;
}




/* Extra RTE stylings */
h1.display,
h2.display,
h3.display{
	font-family: 'Hudson';
	letter-spacing: +.145em;
	line-height: 1.015;
	font-weight: 400;
	text-transform: uppercase;
}
h1.display.xl{
	/*font-size: 54px;*/
}
h2.pre-headline{
	margin: 0 0 .75em 0;
	font-family: 'Montserrat', serif;
	font-weight: 600;
	font-size: .725em;
	color: inherit;
	text-transform: uppercase;
}

li.display{
	margin: 0 0 .2 0;
	font-family: 'Montserrat', serif;
	font-weight: 600;
	font-size: .725em;
	color: inherit;
	text-transform: uppercase;
}

p.introtext{
	font-size: 1.17em;
	line-height: 1.31;
	font-weight: 300;
}
p.caption{
	position: relative;
	margin-top: -.25em;
	font-size: .825em;
}
p.footnote{
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 12px;
}



h4.checkmark{
	margin-left: -.25em;
	padding-left: 1.85em;
	background: no-repeat left center transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 19.6 17.6'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %2314261c; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='1 7.3 7.9 16.6 18.6 1'/%3E%3C/svg%3E");
	background-size: auto .85em;
}



li.checkmark{
	margin-left: 2px;
	list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 19.6 17.6'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23004368; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='1 7.3 7.9 16.6 18.6 1'/%3E%3C/svg%3E");
}







a.button,
a.button-yellow,
a.button-darkblue,
a.button-purple{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 8px 10px 4px 0;
	padding: 14px 20px;
	font-family: 'Montserrat', serif;
	font-weight: 600;
	font-size: .65em;
	line-height: 1;
	text-align: left;
	text-decoration: none;
	border: 0;
	border-radius: 100px;
	cursor: pointer;
	
	/* resonable default */
	color: var(--colour-white);
	background: var(--colour-darkblue);
	transition: all .2s;
}
a.button-yellow{
	color: var(--colour-black);
	background: var(--colour-yellow);
}
a.button-darkblue{
	color: var(--colour-white);
	background: var(--colour-darkblue);
}
a.button-purple{
	color: var(--colour-black);
	background: var(--colour-lightpurple);
}
a.button:hover,
a.button-yellow:hover,
a.button-darkblue:hover,
a.button-purple:hover{
	/*box-shadow: 1px 1px 8px rgba(0,0,0, .65);*/
	/*text-decoration: underline;*/
	opacity: .75;
}


/*
a[class*="button"] + a[class*="button"]{
	margin-left: 4px;
}
*/

a.read-more,
span.read-more{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-family: 'Montserrat', serif;
	font-weight: 600;
	font-size: .8em;
	line-height: 1;
	text-align: left;
	text-decoration: none;
	border: 0;
	border-radius: 100px;
	cursor: pointer;
}
a.read-more::after,
span.read-more::after{
	margin-left: 8px;
	width: 0; 
	height: 0; 
	content: "";
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #fff;
	border-left-color: inherit;
	transition: all .2s;
}
a.read-more:hover::after,
a:hover span.read-more::after{
	margin-left: 14px;
}

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

.visually-hidden { 
	position: absolute !important;
	height: 1px; 
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}


p.meta{
	margin: 0;
	font-size: .85em;
	color: var(--colour-darkblue);
}

.faux-image{
	opacity: 0;
}

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

img.attachment-post-thumbnail{
	margin: 24px 0;
}



/* 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;
}
.container{
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;

}


#header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100; /* P eval 2025-07-12  changed from 1000 */
	width: 100%;
	height: var(--header-height);
	margin: 0;
	padding: 0 var(--content-padding-horiz);
	background: var(--colour-brightblue);
	box-shadow: 0 0 75px rgba(0,0,0, .0);
	overflow: hidden;
	scrollbar-width: none;
	transition: all .2s ease;
}

.nav-expanded #header,
.scrolling.nav-expanded #header{
	height: 100vh;
	overflow: auto;
	scrollbar-width: narrow;
}
#header .container{
	width: 100%;
	max-width: 1440px;
	padding: 8px 0 0 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#logo{
	width: 120px;
	margin-top: 8px;
	transition: all .2s ease;
}
.utilities{
	margin-right: -8px;
	padding-top: 5px;
}
#nav{
	width: 100%;
	height: 1px;
	overflow: hidden;
	transition: height .3s ease-out;
}
.nav-expanded #nav{
	height: 100vh;
	overflow: auto;
}
#nav ul{
	margin: 0 0 44px 0;
	margin: 0;
	padding: 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 #3f9ed1;
}
#nav li:first-child{
	margin-top: 48px;
}
#nav a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	/*font-family: 'Gotham-Book';*/
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: var(--colour-white);
	text-decoration: none;
}
/* has children items indicator */
#nav ul > li.menu-item-has-children > a::after{
	width: 16px;
	height: 16px;
	content: "";
	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='%23ffffff' 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: center center;
	transition: transform .2s;
}
#nav ul > li.menu-item-has-children.open > a::after{
	transform: rotate(180deg);
}
#nav .current-menu-item > a, 
#nav .current_page > a,
#nav .current_page_item > a,
#nav > ul > li.current-menu-ancestor > a{ opacity: .5; }
#nav li ul{
	display: block;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
	transition: opacity .25s;
}
#nav ul li.open ul{
	height: auto;
	opacity: 1;
	transition: opacity .65s;
}
#nav li li{ max-width: 300px; border-bottom: 0; }
#nav li li:first-child{	margin-top: 0; }
#nav li li:last-child{ padding-bottom: 1.5em; }
#nav li li a{
	font-size: 14px;
	padding: 6px 12px 6px 32px;
}
#nav ul li li.menu-item-has-children > a{}
#nav ul li li.menu-item-has-children > a::after{
	display: none;
}
#nav li li li a{
	letter-spacing: normal;
	padding: 6px 12px 6px 64px;
	line-height: 1.25;
}
#nav li.megamenu li.overview > a{
	letter-spacing: +.1em;
	text-transform: uppercase;
}
@media (max-width: 1279.9999px) {
	#nav li.megamenu li span.menu-item-description{
		display: none;
	}
}
#nav li.megamenu li ul{
	margin-top: 0;
	display: none;
	pointer-events: none;
}
#nav li.megamenu li.open ul{
	display: block;
	pointer-events: auto;
}


#nav li.login-button{
	
	border-bottom: 0;
}
#nav li.login-button a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 36px;
	margin: 24px 8px 4px 0;
	padding: 10px 20px;
	/*font-family: 'Gotham-Medium', serif;*/
	font-family: 'Montserrat', serif;
	font-weight: 500;
	font-size: .65em;
	line-height: 1;
	text-align: left;
	text-decoration: none;
	border: 0;
	border-radius: 100px;
	cursor: pointer;
	color: var(--colour-white);
	background: var(--colour-darkblue);
	transition: all .2s;
}

.search-form-wrap{
	display: none;
}

/*
#nav li.search-field{
	margin-top: 24px;
	padding-left: 12px;
	padding-right: 0;
	border-bottom: 0;
}
#nav li.search-field form{
	display: inline-flex;
	justify-items: center;
	margin: 0;
	padding: 0;
}
#nav li.search-field form .inner-wrap{
	white-space: nowrap;
}
#nav li.search-field form .input-search{
	width: 200px;
	height: 36px;
	margin: 0;
	padding-left: 36px;
	font-size: 12px;
	color: var(--colour-white);
	border: solid 1px #7dbdde;
	border-radius: 100px;
	background: transparent no-repeat center left 12px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 361.85 371.34'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-1,.cls-2%7Bstroke-width:0px;%7D.cls-2%7Bfill:%237dbdde;%7D.cls-3%7Bclip-path:url(%23clippath);%7D%3C/style%3E%3CclipPath id='clippath'%3E%3Crect class='cls-1' width='361.85' height='371.34'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg class='cls-3'%3E%3Cpath class='cls-2' d='M142.86,285.72C64.08,285.72-.01,221.64-.01,142.84S64.08,0,142.86,0s142.87,64.07,142.87,142.84c0,45.32-21.84,88.41-58.46,115.31-24.63,18.05-53.81,27.56-84.41,27.56ZM142.86,23.47c-65.85,0-119.41,53.55-119.41,119.38s53.57,119.45,119.41,119.45c25.58,0,49.98-7.99,70.55-23.05,30.61-22.49,48.9-58.53,48.9-96.4,0-65.83-53.6-119.38-119.45-119.38Z'/%3E%3Cpolygon class='cls-2' points='345.26 371.35 218.23 244.31 234.82 227.71 361.86 354.75 345.26 371.35'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 16px auto;
}
#nav li.search-field form .search-submit{
	width: auto;
	min-width: 28px;
	height: 36px;
	margin: 0 0 0 8px;
	font-size: 12px;
	color: var(--colour-white);
	border: solid 1px #7dbdde;
	border-radius: 100px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%237dbdde;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1.5,0L0,1.5l6.5,6.5L0,14.5l1.5,1.5,8-8L1.5,0Z'/%3E%3C/svg%3E");
	background-size: 12px 12px;
	background-position: center center;
}
#nav li.search-field form .search-submit:hover{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23ffffff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1.5,0L0,1.5l6.5,6.5L0,14.5l1.5,1.5,8-8L1.5,0Z'/%3E%3C/svg%3E");
}
*/



#main{
	margin-top: var(--header-height);	/* set to same as header height */
	transition: all .2s ease;
}



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



.section-intro,
.section-outro{
	display: block;
	width: 100%;
	flex-grow: 1;
	max-width: 800px;
	margin: 0 auto 0 0;
	padding: var(--content-padding-vert) var(--content-padding-horiz) 0;
}

.intro-nomax .section-intro{
	max-width: 100%;
}
.outro-nomax .section-outro{
	max-width: 100%;
}


.section-outro{
	padding: 0 var(--content-padding-horiz) var(--content-padding-horiz);
}
.page-section.centered-intro .section-intro,
.page-section.centered-outro .section-outro{
	margin: 0 auto;
}

.page-section .section-intro p:last-of-type{
	margin-bottom: 8px;
}
/*
.page-section .section-intro h2:last-of-type{
	margin-bottom: 8px;
}
*/


/* adjust padding on page section */
.page-section.no-padding-top{ padding-top: 0; }
.page-section.no-padding-bottom{ padding-bottom: 0; }
.page-section.extra-padding-top{ padding-top: calc( var(--section-padding-vert) * 3 ); }
.page-section.extra-padding-bottom{ padding-bottom: calc( var(--se12pxction-padding-vert) * 3 ); }


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

.bg-darkblue{ background: var(--colour-darkblue); color: var(--colour-white); fillColor: var(--colour-white); }
.bg-brightblue{ background: var(--colour-brightblue); color: var(--colour-white); }
.bg-lightblue{ background: var(--colour-lightblue); color: var(--colour-black); fillColor: var(--colour-black); border-color: var(--colour-black); }

.bg-purple{ background: var(--colour-purple); color: var(--colour-white);  }
.bg-lightpurple{ background: var(--colour-lightpurple); color: var(--colour-white);  }
.bg-lightpurplegray{ background: var(--colour-lightpurplegray); color: var(--colour-black); }

.bg-purple h1,
.bg-brightblue h1,
.bg-darkblue h1,
.bg-purple h2,
.bg-brightblue h2,
.bg-darkblue h2,
.bg-purple h3,
.bg-brightblue h3,
.bg-darkblue h3{
	color: #fff;
}


.bg-white h4.checkmark{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 19.6 17.6'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23004368; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='1 7.3 7.9 16.6 18.6 1'/%3E%3C/svg%3E");
}
.bg-darkblue h4.checkmark,
.bg-brightblue h4.checkmark,
.bg-purple h4.checkmark,
.bg-lightpurple h4.checkmark,
.force-light-text h4.checkmark{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 19.6 17.6'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23ffffff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='1 7.3 7.9 16.6 18.6 1'/%3E%3C/svg%3E");
}
.bg-lightblue h4.checkmark,
.bg-lightpurplegray h4.checkmark,
.force-dark-text h4.checkmark{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 19.6 17.6'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='1 7.3 7.9 16.6 18.6 1'/%3E%3C/svg%3E");
}




.bg-white li.checkmark{
	list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 19.6 17.6'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23004368; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='1 7.3 7.9 16.6 18.6 1'/%3E%3C/svg%3E");
}
.bg-darkblue li.checkmark,
.bg-brightblue li.checkmark,
.bg-purple li.checkmark,
.bg-lightpurple li.checkmark,
.force-light-text li.checkmark{
	list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 19.6 17.6'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23ffffff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='1 7.3 7.9 16.6 18.6 1'/%3E%3C/svg%3E");
}
.bg-lightblue li.checkmark,
.bg-lightpurplegray li.checkmark,
.force-dark-text li.checkmark{
	list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 19.6 17.6'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Cpolyline class='cls-1' points='1 7.3 7.9 16.6 18.6 1'/%3E%3C/svg%3E");
}




/* force text colour */
body *.force-light-text, .force-light-text *{ color: #fff; }
body *.force-dark-text, .force-dark-text *{ color: #000; }
body *.force-blue-text, .force-blue-text *{ color: var(--colour-darkblue); }











.page-section.bg-fixed{
	background-attachment: fixed;
}

/* sync of profile elements */
section.page-section.hero .item.bg-sync .image-wrap,
section.page-section.hero .item.bg-sync-bottom .image-wrap,
section.page-section.bg-image.bg-sync,
section.page-section.bg-sync div.col.bg-image{
	min-height: 540px;
	background-size: auto 540px !important;
	background-position: right top !important;
	background-repeat: repeat-y;
	
}
section.page-section.hero .item.bg-sync-bottom .image-wrap{
	top: auto;
	bottom: 0;
	background-position: right bottom !important;
}
section.page-section.bg-image.bg-sync-bottom,
section.page-section.bg-sync-bottom div.col.bg-image{
	min-height: 540px;
	background-size: auto 520px !important;
	background-position: right bottom !important;
	background-repeat: repeat-y;
}
section.page-section.bg-image.bg-sync.compact,
section.page-section.bg-sync.compact div.col.bg-image{
	min-height: unset !important;
}
body *.bg-sync, .bg-sync *,
body *.bg-sync-bottom, .bg-sync-bottom *{ color: #fff; }




/* page-section.hero */
.page-section.hero{
	padding: 0;
}
.hero .item{
	position: relative;
	z-index: 999;
	width: 100%; 
	height: auto;
	min-height: 540px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.hero.home .item{
	min-height: 480px;
}
.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%;
	*/
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	height: 100%;
	
	transform: translate(-50%, -50%);
}
.hero .content-wrap{
	position: absolute;
	top: 0;
	z-index: 20;
	width: 100%;
	height: auto;
	padding: var(--content-padding-vert) 0;
	display: flex;
	flex-flow: column;
}

.hero.in-container .content-wrap{
	padding-left: var(--content-padding-horiz);
	padding-right: var(--content-padding-horiz);
}
.hero .content-wrap .content{
	max-width: 640px;
	padding: 12px var(--content-padding-horiz);
	display: flex;
	flex-flow: column;
	justify-content: flex-start;
}


/* page-section.standard-content */
.page-section.standard-content{}
.page-section.standard-content .container{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
	/*min-height: 300px;*/
}

.standard-content .col{
	position: relative;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	/*justify-content: center;*/
	width: 100%;
	flex-shrink: 1;
}
.standard-content .col.bg-transparent,
.standard-content .col.bg-default,
.standard-content .col.bg-inherit{
	margin: 0;
}
.standard-content .content{
	width: 100%;
	max-width: 640px;
	padding: var(--content-padding-vert) var(--content-padding-horiz);
	display: flex;
	flex-flow: column;
}
.standard-content.no-max-width .content{
	max-width: unset;
}
.standard-content .content > :last-child{ margin-bottom: 0; }
.standard-content .content.pad-nopad{ padding: 0; }

/* may need adjustment */
.standard-content .content.pad-extra-vertical{ padding-top: calc(var(--content-padding-vert)*1.5); padding-bottom: calc(var(--content-padding-vert)*1.5); }
.standard-content .content.pad-extra-horizontal{ padding-left: calc(var(--content-padding-horiz)*1.5); padding-right: calc(var(--content-padding-horiz)*1.5); }
.standard-content .content.pad-extra-both{ padding: calc(var(--content-padding-vert)*1.5) calc(var(--content-padding-horiz)*1.5); }
.standard-content .content.pad-only-vertical{ padding-left: 0; padding-right: 0; }
.standard-content .content.pad-only-horizontal{ padding-top: 0; padding-bottom: 0; }

.standard-content.compact .cell-1 .content{
	padding-top: 32px;
	padding-bottom: 12px;
}
.standard-content.compact .cell-2 .content{
	padding-top: 12px;
}

/* flip order on mobile */
.standard-content.rev-on-mobile .cell-1{ order: 2; }
.standard-content.rev-on-mobile .cell-2{ order: 1; }

.cols_50-50.bg-bleed-left .col-1{
	position: relative;
	margin: -5em -25px 0 -25px;
}
.cols_50-50.bg-bleed-right .col-2{
	position: relative;
	margin: 0 -25px -5em -25px;
	padding: 0;
}
.page-section .col-1 p:last-of-type,
.page-section .col-2 p:last-of-type{
	margin-bottom: 0;
}





/* boxes */
.boxes{
	display: grid;
	grid-gap: 0 var(--content-padding-horiz);
	padding: calc(var(--content-padding-horiz)/2) var(--content-padding-horiz) 0;
}
.boxes a{
	text-decoration: none;
}
.boxes a:hover{
	opacity: .6;
}
.boxes .item{	/* DIV or A */
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 calc(var(--content-padding-horiz)/2) 0;
	text-decoration: none;

	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.boxes .image-wrap{
	width: 100%;
	margin: 0;
	background: no-repeat center center rgba(0,0,0, .1);
	background-size: cover;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}
.boxes .image-wrap img.faux-image{
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}
.boxes .content-wrap{
	width: 100%;
	/*padding: calc(var(--content-padding-horiz)/2) 0;*/
	padding: 16px 0;
	font-size: .925em;
	flex-grow: 1;
	display: flex;
	flex-flow: column nowrap;
}
.boxes .content{
	width: 100%;
}
.boxes p:last-of-type{
	margin-bottom: 0;
}
.boxes .va_bottom{
	self-align: flex-end;
}
.boxes p.excerpt{
	margin-bottom: 12px;
}
.article-listing p.meta{
	font-size: .85em;
}

/* .page-section.article-listing */
.page-section.article-listing .container{
	width: 100%;
}
.page-section.article-listing .slick-list{
	overflow: visible;
}
.article-listing .items-container{
	padding-top: calc(var(--content-padding-vert)/2);
}
.article-listing .list{
	max-width: 800px;
	padding: calc(var(--content-padding-horiz)/2) var(--content-padding-horiz) 0;
}
.article-listing .list .item{
	text-decoration: none;
}
.article-listing .item .meta{
	margin: 0 0 4px 0;
}
.article-listing .item .date{
	font-style: normal;
	opacity: .6;
}



.article-filters{
	display: block;
	margin: calc(var(--content-padding-horiz)/2) 0;
}
.article-filters::after{
	display: table;
	clear: both;
	content: "";
}



/* .page-section.article-listing.faq */
.page-section.article-listing.faq .item{
	display: block;
	margin: 4px 0;
	padding: 12px 0;
	border-top: dotted 1px var(--colour-darkblue);
}
.page-section.article-listing.faq .item h4::before{
	display: inline-flex;
	font-size: .8em;
	margin-right: 8px;
	width: 0; 
	height: 0; 
	content: "";
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #fff;
	border-left-color: inherit;
	transition: all .2s;
}
.page-section.article-listing.faq .item.active h4::before{
	transform: rotate(90deg);
}
.category-filters{
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	width: 100%;
	padding: 24px 0;
}
.category-filters label{
	margin: 3px 10px 3px 0;
	font-size: 14px;
	text-transform: uppercase;
}
.category-filters ul{
	display: flex;
	flex-flow: row wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.category-filters li{
	margin: 3px 3px 3px 0;
}
.category-filters a{
	display: inline-block;
	padding: 2px 14px;
	font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
	background: #f6f6f6;
}
.category-filters a:hover{
	color: #fff;
	background: #8eb9cb;
}
.category-filters .active a{
	color: #fff;
	background: #8eb9cb;
}

.wpc-filter-layout-dropdown{}
.wpc-filters-widget-wrapper .wpc-filters-section{
	margin-bottom: 0;
}
.wpc-filter-layout-dropdown select{
	border: none;
	background: var(--colour-purple);
	background: #9391c2;
	color: #fff;
	padding: 12px;
	max-width: 340px;
	margin-right: 12px;
	float: left;
}
.wpc-filter-layout-dropdown select option{}
.wpc-filter-header{
	display: none;
}



.features-subnav ul{
	margin: 24px 0;
	padding: 0;
	list-style: none;
}
.features-subnav li{
	margin: 0 0 0 0;
	padding: 16px 0;
	list-style: none;
	border-top: dotted 1px var(--colour-darkblue);
}
.features-subnav a{
	display: flex;
	text-decoration: none;
}
.features-subnav .image-wrap{
	width: 20%;
	padding: 0 16px 0 0;
}
.features-subnav .image-wrap img{
	border-radius: 4px;
	aspect-ration: 1 / 1;
	overflow: hidden;
}
.features-subnav .content-wrap{
	width: 80%;
	font-size: .85em;
	line-height: 1.15;
	color: var(--colour-darkblue);
	font-weight: 500;
}
.features-subnav li.active .content-wrap{
	color: var(--colour-purple);
}
.features-subnav date{
	display: block;
	margin-bottom: .25em;
	font-size: .75em;
}



/* search */
.search{}
.searchresults-list{
	border-bottom: dotted 1px var(--colour-darkblue);
}
.searchresults-list .item{
	border-top: dotted 1px var(--colour-darkblue);
	padding: 24px 0 8px 0;
}
.searchresults-list a{
	text-decoration: none;
}
.searchresults-list p.excerpt{
	font-size: .85em;
}


.post-navigation-links{
	margin: 24px 0;
	display: flex;
	flex-flow: row nowrap;
}
.post-navigation-links div{
	width: 50%;
	font-size: .85em;
}
.post-navigation-links .previous{}
.post-navigation-links .next{
	text-align: right;
}
.post-navigation-links a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	/*font-family: 'Gotham-Medium', serif;*/
	font-family: 'Montserrat', serif;
	font-weight: 500;
	font-size: .8em;
	line-height: 1;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	color: var(--colour-darkblue);
}
.post-navigation-links a:hover{
	opacity: .6;
}
.post-navigation-links a::after,
.post-navigation-links a::before{
	width: 0; 
	height: 0; 
	content: "";
	transition: all .2s;
}
.post-navigation-links .next a::after{
	margin-left: 8px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #fff;
	border-left-color: inherit;
}
.post-navigation-links .previous a::before{
	margin-right: 8px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-right: 10px solid #fff;
	border-right-color: inherit;
}

/*
.post-navigation-links a:hover::after{
	margin-left: 14px;
}
*/




#footer{
	padding: var(--content-padding-vert) var(--content-padding-horiz);
	font-family: arial, sans-serif;
	font-size: 14px;
	/*line-height: 18px;*/
	font-weight: 400;
	color: var(--colour-white);
	background: var(--colour-darkblue);
}
#footer .container{
	max-width: 1280px;
	margin: 0 auto;
}
.footer-widgets .widget{
	margin: 0 0 2em 0;
}
.footer-widgets .widget:nth-child(1) img{
	max-width: 140px !important;
	margin: 0 24px 24px 0;
}

#footer ul,
#footer li{
	margin: 0;
	padding: 0;
	list-style: none;
}
li[class^="icon-"]{
	display: inline-block;
}
li[class^="icon-"] + li[class^="icon-"]{
	margin-left: 12px;
}
li[class^="icon-"] a{
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0;
	background: no-repeat center center transparent;
	background-size: 24px 24px;
	box-shadow: 0 0 15px rgba(0,0,0, .05);
}



/* Slider */
.slick-loading .slick-list{
    background: transparent;
}
/* 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-size: 22px;
    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: absolute;
	bottom: 12px;
	right: 24px;
	display: block;
	width: auto;
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}
.slick-dots li{
	position: relative;
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.slick-dots li button{
	display: block;
	width: 9px;
	height: 9px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: solid 0px transparent;
	border-radius: 50%;
	outline: none;
	background: #004f7b;
	transition: all .5s ease;
	box-shadow: 0px 0px 5px rgba(0,0,0, .25)
}
.slick-dots li.slick-active button{
	background: #fff;
}


@media only screen and ( max-width: 440px ) {
	/* wrap tooooo long words */
	h1.br, h2.br, h3.br{
		/* 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 screen and (min-width: 480px) {
	
	h1{
		font-size: 42px;
	}
	.boxes{
		grid-template-columns: 1fr 1fr;
	}
	.boxes.n1{
		grid-template-columns: 1fr;
	}
	
}




@media screen and (min-width: 640px) {

	/* hide on larger than medium devices */
	.hide-m{
		display: none;
	}
	
	h1{
		font-size: 54px;
	}
	h1.display.xl{
		font-size: 74px;
	}

	.footer-widgets{
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	.footer-widgets .widget{
		width: 33.3333%;
	}
	.footer-widgets .widget:first-child{
		width: 100%;
		max-width: unset;
	}

}




@media screen and (min-width: 768px){
	
	:root{
		--content-padding-vert: 64px;
		--content-padding-horiz: 48px;
	}
	
	.boxes{
		grid-template-columns: 1fr 1fr 1fr;
	}
	.boxes.n4{
		grid-template-columns: 1fr 1fr;
	}
	
}



@media (max-width: 1023.9999px) {
	
	.hide-s{
		display: none;
	}
	
	/* column-merge-on-mobile */
	.standard-content.column-merge-on-mobile:not(.rev-on-mobile) .cell-1 .content.pad-default{ padding-bottom: 0; }
	.standard-content.column-merge-on-mobile:not(.rev-on-mobile) .cell-1 .content :last-child{ margin-bottom: 24px; }
	.standard-content.column-merge-on-mobile:not(.rev-on-mobile) .cell-2 .content.pad-default{ padding-top: 0; }
	
	.standard-content.column-merge-on-mobile.rev-on-mobile .cell-2 .content.pad-default{ padding-bottom: 0; }
	.standard-content.column-merge-on-mobile.rev-on-mobile .cell-2 .content :last-child{ margin-bottom: 24px; }
	.standard-content.column-merge-on-mobile.rev-on-mobile .cell-1 .content.pad-default{ padding-top: 0; }
	
	.standard-content.first-column-less-padding-on-mobile .cell-1 .content.pad-default{ padding-top: 16px; }

}




@media (min-width: 1024px) {

	.hide-l{
		display: none;
	}

	h1{
		font-size: 58px;
	}
	h1.display.xl{
		font-size: 96px;
	}

	.hero .content-wrap .content{
		max-width: 60%;
	}
	
	/* standard-content */
	.page-section.standard-content .container{
		flex-flow: row wrap;
	}
	
	/* need to reset centering */
	.standard-content .col .content{
		max-width: unset;
		margin: 0 auto 0 0;
	}

	.standard-content.cols_50-50 .cell-1, 
	.standard-content.cols_50-50 .cell-2{ 
		width: 50%;
	}
	.standard-content.cols_33-66 .cell-1,
	.standard-content.cols_66-33 .cell-2{ 
		width: 33.3333%;
	}
	.standard-content.cols_33-66 .cell-2,
	.standard-content.cols_66-33 .cell-1{ 
		width: 66.6666%;
		max-width: unset;
	}
	.standard-content.cols_66_centered .cell-1, 
	.standard-content.cols_66_centered .cell-2{ 
		width: 66.6666%; 
		margin-left: auto; 
		margin-right: auto;
	}
	.standard-content.cols_66 .content{
		max-width: 880px;
		margin-right: auto;
	}
	.standard-content.cols_66_centered .content{
		max-width: 720px;
		margin-left: auto; 
		margin-right: auto;
	}
	.standard-content.cols_100 .cell-1{
		width: 100%;
		margin-left: auto; 
		margin-right: auto;
	}
	.standard-content.cols_100 .content{}
	.standard-content .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; }
	
	/* reset rev order from mobile */
	.standard-content.rev-on-mobile .cell-1,
	.standard-content.rev-on-mobile .cell-2{ order: unset; }

	/* background image bleed left/right */
	.standard-content.bg-bleed-left .cell-1::before,
	.standard-content.bg-bleed-right .cell-2::before{
		position: absolute;
		top: 0;
		display: block;
		width: 50vw;
		height: 100%;
		content: "";
		background: inherit;
	}
	.standard-content.bg-bleed-left .cell-1::before{ right: 0; }
	.standard-content.bg-bleed-right .cell-2::before{ left: 0; }
	.standard-content.compact .cell-1 .content{
		padding-top: 32px;
		padding-bottom: var(--content-padding-vert);
	}
	.standard-content.compact .cell-2 .content{
		padding-top: 32px;
		padding-bottom: var(--content-padding-vert);
	}
	
	
	.boxes .content-wrap{
		font-size: .85em;
	}
	
	/* highlights */
	.items-container.boxes{
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	.items-container.boxes.n2{
		grid-template-columns: 1fr 1fr;
	}
	.items-container.boxes.n3,
	.items-container.boxes.n5,
	.items-container.boxes.n9{
		grid-template-columns: 1fr 1fr 1fr;
	}

	.footer-widgets{
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	.footer-widgets .widget,
	.footer-widgets .widget:first-child,
	.footer-widgets .widget:last-child{
		width: 25%;
		
	}

}



@media (min-width: 1280px) {

	:root{
		--header-height: 84px;
	}
	
	body{
		font-size: 18px;
	}
	
	h1.display.xl{
		font-size: 112px;
	}	

	#header,
	.nav-expanded #header,
	.scrolling #header,
	.scrolling.nav-expanded #header{
		width: 100%;
		height: var(--header-height);
	}
	#header{
		/*height: var(--header-height);*/
		padding: 0 var(--content-padding-horiz, 48px) 0;
		overflow: visible;
	}
	#header .container{
		position: relative;
		/*display: flex;*/
		flex-flow: row nowrap;
		height: var(--header-height);
		padding: 0;
	}
	#logo{
		width: 144px;
		margin: 0;
		padding: 0;
		flex-shrink: 0;
		align-content: center;
	}
	.utilities{
		display: none;	/* hide mobile nav */
	}
	#header #nav{
		transition: all .25s ease-in-out;
	}
	#nav{
		height: var(--header-height);
		position: unset;
		z-index: 1000;
		display: flex;
		flex-flow: row nowrap;
		align-items: stretch;
		justify-content: flex-end;
		margin: auto;
		padding: auto;
		opacity: 1;
		overflow: visible;
		background: transparent;
	}
	#nav::before{
		display: none;
	}
	#nav ul{
		position: unset;
		float: none;
		width: auto;
		max-width: 100%;
		display: flex;
		align-items: stretch;
	}
	#nav li{
		z-index: 10;
		display: flex;
		align-items: center;
		flex-grow: 1;
		margin: 0;
		padding: 0 10px;
		overflow: visible;
		border-bottom: 0;
		opacity: 1;
		line-height: 1;
	}
	#nav li:first-child{
		margin-top: 0;
	}
	#nav li:hover{
		background-color: #006fac;
	}
	#nav li a{
		margin: 0 auto;
		padding: 18px 8px;
		font-size: 14px;
	}
	#nav li:hover a,
	#nav li a:hover{
		color: var(--colour-white);
	}
	#nav li.current-menu-item > a,
	#nav li.current_page > a,
	#nav li.current_page_item > a,
	#nav li.current-menu-ancestor > a{
		opacity: .6;
	}

	/* has children items indicator */
	#nav ul > li.menu-item-has-children > a::after{
		margin-left: 6px;
	}
	#nav ul > li.menu-item-has-children.open{
		background-color: #006fac;
	}
	#nav li ul{
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 10;
		display: block;
		width: 100%;
		min-width: 400px;
		margin: 0;
		padding: 0;
		opacity: 0;
		transition: all .25s;
		height: 0;
		overflow: hidden;
	}
	#nav ul li.open ul{
		opacity: 1;
		transition: all .65s;
		height: auto;
		background: #006fac;
	}
	
	/* background over/underlay */
	#nav li.megamenu ul::before{
		position: fixed;
		left: 0;
		top: var(--header-height);
		z-index: 1;
		width: 100vw;
		height: 75vh;
		opacity: 0;
		background-color: #006fac;
		content: "";
		pointer-events: none;
		transition: opacity .5s;
	}
	#nav li.open ul::before{
		opacity: 1;
	}
	#nav ul li.megamenu li ul::before{
		display: none;
	}
	#nav li li{
		display: none;
		position: relative;
		margin: 0;
		padding: 0;
	}
	#nav li li:first-child{ margin-top: 12px; }
	#nav li li:last-child{ padding-bottom: 12px; }
	#nav ul li.hover ul li{
		display: block;
		float: none;
		clear: both;
	}
	#nav ul li.open ul li a{
		margin: 5px 0;
		padding: 5px 20px;
		background: none;
		opacity: 1;
	}
	#nav li .current-menu-item, 
	#nav li .current_page,
	#nav li .current_page_item,
	#nav li .current-menu-ancestor{
		border-bottom: 0;
	}
	
	
	
	/* :not(.megamenu) */
	#nav li.open:not(.megamenu) ul li{
		display: block;
	}
	#nav li.open:not(.megamenu) li a:hover{
		color: var(--colour-white);
		opacity: .6;
	}
	#nav li.open:not(.megamenu) li a::after{
		display: inline-block;
		margin-left: 8px;
		width: 0; 
		height: 0; 
		content: "";
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 10px solid #fff;
		border-left-color: inherit;
		transition: all .2s;
	}
	#nav li.open:not(.megamenu) li a:hover::after{
		margin-left: 14px;
	}
	
	/* align mega menu to logo */
	#nav li.megamenu{
		position: unset;
	}
	#nav li.megamenu ul{
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 9990;
		display: flex;
		flex-flow: row wrap;
		align-items: flex-start;
		width: 100%;
		min-width: 240px;
		margin: 0;
		padding: 48px 0 0;
		opacity: 0;
		transition: opacity .25s;
		height: 0;
		overflow: visible;
		pointer-events: none;
	}
	#nav li.megamenu.open ul{
		z-index: 9999;
		pointer-events: auto;
	}
	#nav li.megamenu li,
	#nav ul li.megamenu li:first-child,
	#nav ul li.megamenu li:last-child{
		position: unset;
		margin: 0 4px 0 0;
		padding: 12px 0;
		transition: background .25s;
		background-color: #006095;
	}
	#nav li.megamenu.open li{
		display: block;
	}
	#nav ul li.megamenu li.open{
		background: var(--colour-darkblue); /* active tab */
	}
	#nav li.megamenu li span.menu-item-description{
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 25%;
		height: 340px;
		min-height: 340px;
		font-size: 14px;
		line-height: 1.3;
		color: #fff;
		margin-top: 0;
		padding: 40px 40px 40px 20px;
		background: var(--colour-darkblue);
		opacity: 0;
		transition: opacity .25s;
	}
	#nav ul li.megamenu li.open span.menu-item-description{
		display: block;
		opacity: 1;
	}
	#nav ul li.megamenu li.open span.menu-item-description a{
		display: block;
		margin: 0;
		padding: 0;
	}
	#nav ul li.megamenu li.open span.menu-item-description h4{
		margin: 10px 0 10px 0;
		font-weight: 700;
	}
	#nav li.megamenu li span.menu-item-description::after{
		position: absolute;
		top: 54px;
		right: 0;
		z-index: 999;
		width: 1px;
		height: 260px;
		content: "";
		border-right: solid 1px rgba(255,255,255,.25);
	}
	#nav li.megamenu li ul{
		position: absolute;
		top: 100%;
		left: 25%;
		z-index: 100;
		width: 75%;
		height: 340px;
		min-height: 340px;
		margin-top: 0;
		padding: 68px 40px 40px 40px;
		display: none;
		opacity: 0;
		transition: opacity .25s;
		overflow: hidden;
		pointer-events: none;
		background: var(--colour-darkblue);
	}
	#nav li.megamenu li.open ul{
		display: block;
		z-index: 20;
		opacity: 1;
		overflow: visible;
		pointer-events: auto;
		display: flex;
		flex-flow: column wrap;
		align-items: flex-start;
		justify-items: flex-start;	
		align-content: flex-start;
	}
	#nav li.megamenu li.open ul li{
		width: 27%;
		margin-right: 5%;
		align-items: flex-start;
	}
	#nav li.megamenu li ul li,
	#nav li.megamenu li ul li:first-child{
		margin: 0;
		padding: 0;
		background: var(--colour-darkblue);
	}
	#nav li.megamenu li ul li:last-child{
		margin: 0;
		padding: 0;
		background: var(--colour-darkblue);
	}
	#nav li.megamenu li ul li a{
		margin: 0;
		padding: 10px 0 10px 0;
		line-height: 1.3;
	}
	#nav li.megamenu li li a:hover{
		opacity: .6 !important;
	}
	#nav li.megamenu li li a::after{
		display: inline-block;
		margin-left: 8px;
		width: 0; 
		height: 0; 
		content: "";
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
		border-left: 10px solid #fff;
		border-left-color: inherit;
		transition: all .2s;
	}
	#nav li.megamenu li li a:hover::after{
		margin-left: 14px;
	}
	#nav li.login-button a{
		margin: 0 0;
	}






	
	/*
	#nav li.search-field{
		margin-top: 0;
	}
	#nav li.search-field form .input-search{
		width: 100px;
		border-right: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#nav li.search-field form .search-submit{
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	*/


	/* hero.home */
	.hero.home .item{
		height: 640px;
	}
	
	
	/* sync of profile elements */
	section.page-section.hero .item.bg-sync .image-wrap,
	section.page-section.hero .item.bg-sync-bottom .image-wrap,
	section.page-section.bg-image.bg-sync,
	section.page-section.bg-sync div.col.bg-image
	{
		min-height: 640px;
		background-size: auto 640px !important;
	}
	section.page-section.bg-image.bg-sync-bottom,
	section.page-section.bg-sync-bottom div.col.bg-image{
		min-height: 640px;
		background-size: auto 640px !important;
	}
	
}



@media (min-width: 1440px) {
	
	:root{
		--content-padding-horiz: 64px;
		--content-padding-vert: 72px;
	}
	
	#nav li.search-field form .input-search{
		width: 120px;
	}

	/* hero.home */
	.hero.home .item{
		height: 720px;
	}
	
	.hero .content-wrap{
		padding-top: 48px;
	}

	/* sync of profile elements */
	section.page-section.hero .item.bg-sync .image-wrap,
	section.page-section.hero .item.bg-sync-bottom .image-wrap,
	section.page-section.bg-image.bg-sync,
	section.page-section.bg-sync div.col.bg-image
	{
		min-height: 720px;
		background-size: auto 720px !important;
	}
	section.page-section.bg-image.bg-sync-bottom,
	section.page-section.bg-sync-bottom div.col.bg-image{
		min-height: 720px;
		background-size: auto 720px !important;
	}
	
}


@media (min-width: 1980px) {
	

}




/* small screen nav */
@media (max-width: 1279.99px) {
	
	#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: 10px; } to {opacity: 1; padding-left: 0px; } }
	@keyframes fadeinmenu { from {opacity: 0; padding-left: 10px; } 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: 5px;
		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;
		font-size: 1px;
		line-height: 1px;
		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 {
		position: relative;
		display: inline-block;
		width: 31px;
		height: 31px;
	}
	.hamburger-inner {
		display: block;
		top: 50%;
		margin-top: 0px; 
	}
	.hamburger-inner, 
	.hamburger-inner::before, 
	.hamburger-inner::after {
		width: 21px;
		height: 2px;
		background-color: var(--color-hamburger);
		border-radius: 2px;
		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); 
	}
	
}




@media print{
	html {
		overflow-y: auto;
		height: auto;
		scroll-behavior: auto;
	}
	body {
		display: block;
		margin: 1.5cm;
		padding: 0;
		font-size: 10pt;
	}
	.pad{
		padding: 0;
	}
	.container{
		max-width: 100%;
		margin: 0;
	}
	#header,
	#main,
	#footer,
	.gallery{
		position: relative;
		display: block;
		margin: 0;
		padding: 0;
	}
	#header::after,
	#main::after,
	#footer::after,
	.gallery::after{
		content: "";
		display: table;
		clear: both;
	}
	.nav-expanded #header{
		height: 75px;
	}
	.toggle-nav,
	#nav,
	.nav-expanded #nav,
	.button,
	aside,
	#footer .widgets .widget:nth-child(2),
	#footer .widgets .widget:nth-child(3),
	#footer .widgets .widget:nth-child(4){
		display: none;
	}
	#footer{
		padding: 1cm;
	}
	
	h1{
		margin-top: 1.5cm;
	}

	.gallery-item{
		display: inline-block;
		width: 45%;
		margin: 0 5% .5cm 0;
		float: left;
	}

}
