/*

Theme Name: Wisegate
Theme URI: https://
Author: Coded by Peter Anderhagen, Abrovink, Designed by Kristian Lindström, Djungeltelegrafen
Author URI: www.abrovink.se
Description: Custom made for client.
Text Domain: wisegate

*/

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;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	height: 100%;
}
*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
body{
	font-family: 'Lexend', sans-serif;
	font-size: 16px;
	line-height: 25px;
	font-weight: 300;
	color: #000;
	background: #f7fafb;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
fieldset {
	min-width: inherit;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}
blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}


h1 {
	margin: 0 0 35px 0;
	font-size: 27px;
	line-height: 35px;
	font-weight: 300;
}
h2 {
	margin: 0 0 35px 0;
	font-size: 23px;
	line-height: 35px;
	font-weight: 300;
}
h3 {
	margin: 0 0 25px 0;
	font-size: 20px;
	line-height: 25px;
	font-weight: 300;
}
h4 {
	font-weight: 300;
}
h4 a{
	text-decoration: none;
}

p {
	margin-bottom: 35px;
}

strong, b{
	font-weight: 900;
}
dfn,
cite,
em,
i {
	font-style: italic;
	font-stretch: normal;
}

blockquote {
	min-height: 24px;
	margin: 0 0 35px 0;
	padding: 0 0 0 42px;
	font-style: normal;
	font-weight: 300;
	color: #5E9CAE;

	background-repeat: no-repeat;
	background-position: 0 8px;
	background-size: 24px 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %235e9cae; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='M9.46061,2.30745l.0004,9.222a10.12111,10.12111,0,0,1-.575,3.7612A9.78129,9.78129,0,0,1,7.10328,18.375a9.82887,9.82887,0,0,1-2.75375,2.20742A9.62642,9.62642,0,0,1,2,21.491V18.98589A6.49322,6.49322,0,0,0,5.341,16.21a9.56639,9.56639,0,0,0,1.05591-4.645v-1H2V2.30745h7.4606m1-1H1V11.565H5.39686a8.54982,8.54982,0,0,1-.93246,4.16366A5.89233,5.89233,0,0,1,1,18.29576v4.39679a10.775,10.775,0,0,0,3.83035-1.23334,10.77566,10.77566,0,0,0,3.03055-2.43158,10.73021,10.73021,0,0,0,1.9653-3.39654,11.06446,11.06446,0,0,0,.63437-4.1312V1.30745Z'/%3E%3Cpath class='cls-1' d='M21.99452,2.30745l.00039,9.222a10.12206,10.12206,0,0,1-.575,3.7611,9.61211,9.61211,0,0,1-4.5365,5.29181,9.62709,9.62709,0,0,1-2.34945.90842V18.98558a6.49712,6.49712,0,0,0,3.34075-2.77551,9.56479,9.56479,0,0,0,1.056-4.64505v-1H14.534V2.30745h7.46051m.99993-1H13.534V11.565h4.39675a8.54836,8.54836,0,0,1-.93249,4.16366A5.90067,5.90067,0,0,1,13.534,18.29576v4.39679a10.71444,10.71444,0,0,0,8.8262-7.06146,11.06583,11.06583,0,0,0,.63424-4.1312V1.30745Z'/%3E%3C/g%3E%3C/svg%3E");
}
address {
	font-style: normal;
	margin: 0 0 35px;
}
pre {
	max-width: 100%;
	margin-bottom: 35px;
	padding: 25px;
	font-family: Courier, monospace;
	font-size: 12px;
	overflow: auto;
	background: #ddd;
}
code,
kbd,
tt,
var {
	font-family: Courier, monospace;
	font-size: 12px;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark,
ins {
	background: #ddd;
	text-decoration: none;
}
hr {
	display: block;
	width: 100%;
	float: none;
	clear: both;
	border: 0;
	border-bottom: solid 1px #e6e6e6;
	height: 1px;
	padding: 35px 0 0 0;
	margin: 0 0 35px 0;
}
ul,
ol {
	margin: 0 0 35px 35px;
	padding: 0;
}
ul {
	list-style: square;
}
ol {
	list-style: decimal;
	margin-left: 35px;
}
li > ul,
li > ol {}
ul li {}
dt {
	font-weight: 700;
}
dd {
	margin: 0 1.5em 1.5em;
}
sup,
sub{
	font-size: 65%;
	line-height: 1;
	font-weight: 300;
	white-space: break-after;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 35px;
	width: 100%;
}
tr {}
th {
	padding: .5em;
	background: #ff8d2e;
	color: #fff;
	font-weight: 600;
	text-align: left;
	font-variant-numeric: tabular-nums;
}
td {
	padding: .25em .5em;
	font-weight: 400;
	text-align: left;
	border-bottom: 1px solid #808080;
	font-variant-numeric: tabular-nums;
}
th p, td p{
	margin-bottom: 0;
}

a {
	color: inherit;
	text-decoration: underline;
	transition: opacity .25s;
}
a:hover{
	opacity: .65;
}
a:hover,
a:active,
a:focus {
	outline: 0;
}
a:focus {
	/*outline: 1px solid rgba(51, 51, 51, 0.3);*/
}


img{
	display: block;
	max-width: 100%; /* Adhere to container width. */
	height: auto !important; /* Make sure images are scaled correctly. */
}
.content img{
	border-radius: 4px;
}
a img {
	border: 0;
}
video {
	display: inline-block;
	height: auto !important; /* Make sure objects 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 {
	margin-bottom: 1.5em;
	max-width: 100% !important;
}


/* Handle dynamic height of iframes etc */
.embed-container { 
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 75%; /* 4:3 Aspect Ratio */
}
.embed-container.aspect-ratio-16-9{
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
} 
.embed-container.aspect-ratio-4-3{
	padding-top: 75%; /* 4:3 Aspect Ratio */
}
.embed-container.aspect-ratio-3-2{
	padding-top: 66.66%; /* 3:2 Aspect Ratio */
}
.embed-container.aspect-ratio-8-5{
	padding-top: 62.5%; /* 8:5 Aspect Ratio */
}
.embed-container.aspect-ratio-1-1{
	padding-top: 100%; /* 1:1 Aspect Ratio */
}




.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container canvas { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.alignleft {
	float: left;
	margin-right: 25px;
}
.alignright {
	float: right;
	margin-left: 25px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* **************************************************************************************************************** */
/* .gallery style - plain */
/* add_filter( 'use_default_gallery_style', '__return_false' ); */
/* **************************************************************************************************************** */
.gallery{
	margin-bottom: 1.5em;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 4.3%;
}
.gallery-item{
	width: 30.43%;
	margin: auto;
}
.gallery-columns-2 .gallery-item,
.gallery-columns-4 .gallery-item,
.gallery-columns-8 .gallery-item{
	width: 47.82%;
}
.gallery-caption {
	display: block;
	width: 100%;
	text-align: left;
	margin: 0;
}
.gallery-icon{
	overflow: hidden;
}
.gallery-icon img{
	display: block;
	width: 100%;
	height: auto !important;
	margin: 0 auto;
	object-fit: cover;
}
.gallery br{
	display: none !important;
	clear: none;
}



form{}
form label{
	display: block;
	font-size: 14px;
	margin: 0 0 -24px 0;
}
form input[type="text"],
form input[type="email"],
form input[type="date"],
form input[type="time"],
form textarea{
	width: 100%;
	margin-bottom: 25px;
	padding-left: 62px;
	font-size: 18px;
	line-height: 32px;
	border: 0;
	border-bottom: solid 1px #000;
	border-radius: 0;
	background: transparent;
}
textarea:focus, 
input:focus{
    outline: none;
}
form input[type="submit"]{
	cursor: pointer;
}

.normal-form form label{
	display: block;
	font-size: 14px;
	margin: 0 0 0 0;
}
.normal-form form input[type="text"],
.normal-form form input[type="email"],
.normal-form form input[type="date"],
.normal-form form input[type="time"],
.normal-form form textarea{
	width: 100%;
	margin-bottom: 25px;
	padding: 5px;
	font-size: 18px;
	line-height: 32px;
	border: solid 1px #000;
	border-radius: 0;
	background: transparent;
}






/* Need to be selectable in RTE */

p.intro-text{}

a.button,
.button,
form input[type="submit"]{
	display: inline-block;
	width: 100%;
	margin-top: 2.5em;
	padding: 15px;
	border: solid 1px #5E9CAE;
	border-radius: 3px;
	font-size: 18px;
	color: #5E9CAE;
	text-align: center;
	text-decoration: none;
	background: transparent;
}


h2.over-image,
h2.over-image-white{
	position: relative;
	margin: -95px 0 65px 25px;
	z-index: 10;
}
h2.over-image{
	color: #000;
}
h2.over-image-white{
	color: #fff;
}



.factbox{
	position: relative;
	float: right;
	width: 100%;
	max-width: 365px;
	margin-bottom: 25px;
	padding: 25px;
	border-radius: 4px;
	overflow: hidden;
	font-size: 16px;
	line-height: 25px;
	background: #fff;
	box-shadow: 10px 10px 25px rgba(94,156,174, .23);
}
.factbox img{
	max-width: calc( 100% + 50px);
	margin: -25px -25px 0 -25px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.factbox img.aligncenter{
	margin: 0 auto !important;
}




/* /Need to be selectable in RTE */




/* sticky footer */
html, body {
	height: 100%;
}
body {
	display: flex;
	flex-direction: column;
}
#main {
	flex: 1 0 auto;
}
#footer {
	flex-shrink: 0;
}
/* /sticky footer */




.dev{
	position: absolute;
	top: 0;
	left: 0;
	padding: 2px;
	background: #000;
	color: #ff9f00;
	font-size: 10px;
	line-height: 10px;
}

.visually-hidden {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute
}


ul.post-categories{
	margin: -4px 0 0 0;
	padding: 0;
	list-style: none;
}
ul.post-categories li{
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.post-categories a{
	text-decoration: none;
}
ul.post-categories li::after{
	padding: 0 3px;
	content: "/";
}
ul.post-categories li:last-child::after{
	content: "";
}

.boxes ul.post-categories{
	margin-top: 0;
}




.clearfix::after,
.container::after,
.container ul::after{
	content: "";
	display: table;
	clear: both;
}




.container{
	max-width: 1200px;
	margin: 0 auto;
}
.pad{
	padding: 0 20px;
}


#header{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: block;
	width: 100%;
	height: 80px;
	padding-top: 10px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 25px rgba(94,156,174, .20);
}
#header .container{
	max-width: unset;
}
#main{
	margin-top: 80px;
	min-height: 400px;
}
#footer{
	margin-top: 25px;
	padding: 35px 0;
	background: #5E9CAE;
	color: #fff;
}
#logo{
	width: 48px;
	float: left;
	padding-top: 5px;
}
#logo img{
	width: 48px;
	height: 48px;
}


.toggle-nav{
	position: relative;
	top: 16px;
	width: 80px;
	float: right;
	text-align: right;
}
.toggle-nav button{
	position: relative;
	font-size: 12px;
	line-height: 1;
	color: #5E9CAE;
	text-transform: uppercase;
	background: transparent;
	border: none;
	cursor: pointer;
}
.toggle-nav button span{
	position: absolute;
	top: 14px;
	right: 35px;
	transition: opacity .5s;
}
.toggle-nav span.open,
.nav-expanded .toggle-nav span.close{ opacity: 1; }
.toggle-nav span.close,
.nav-expanded .toggle-nav span.open{ opacity: 0; }
.toggle-nav button::after{
	display: block;
	float: right;
	width: 24px;
	height: 24px;
	margin-left: 2px;
	content: "";
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %235e9cae; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cline class='cls-1' x1='0.5' y1='0.5' x2='23.5' y2='0.5'/%3E%3Cline class='cls-1' x1='0.5' y1='23.5' x2='23.5' y2='23.5'/%3E%3Cline class='cls-1' x1='0.5' y1='12' x2='23.5' y2='12'/%3E%3C/g%3E%3C/svg%3E");
	transition: transform 0.15s;
}
.nav-expanded .toggle-nav button::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %235e9cae; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cline class='cls-1' x1='23.49999' y1='0.5' x2='0.50001' y2='23.5'/%3E%3Cline class='cls-1' x1='23.5' y1='23.49999' x2='0.5' y2='0.50001'/%3E%3C/g%3E%3C/svg%3E");
	transform: rotate(90deg);
}

#nav{
	position: fixed;
	top: 80px;
	right: -100%;
	width: 100%;
	max-width: 540px;
	height: calc( 100% - 80px );
	background: #5E9CAE;
	transition: right .45s;
	padding: 45px;
	overflow: auto;
}
.nav-expanded #nav{
	right: 0;
}
#nav ul,
#nav li{
	margin: 0;
	padding: 0;
	list-style: none;
}
#nav a{
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
#nav a.toggle-children{
	position: absolute;
	top: 4px;
	right: -15px;
	width: 48px;
	height: 48px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23fff; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cline class='cls-1' x1='18' y1='12' x2='6' y2='12'/%3E%3Cline class='cls-1' x1='12' y1='18' x2='12' y2='6'/%3E%3C/g%3E%3C/svg%3E");
	transition: transform 0.15s;
}
#nav a.toggle-children:focus{
	outline: none;
}
#nav a.toggle-children::before{
	background: none !important;
}
#nav a.toggle-children.active{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23fff; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='18' y1='12' x2='6' y2='12'/%3E%3C/svg%3E");
	transform: rotate(180deg);
}
#main-menu li ul{
	display: none;
}
#main-menu li{
	position: relative;
	font-size: 18px;
	border-bottom: solid 1px #fff;
}
#main-menu a{
	padding: 16px 10px 15px 0;
}
#main-menu .current-menu-item > a, 
#main-menu .current_page > a,
#main-menu .current_page_item > a{
	padding-left: 28px;
}
#main-menu .current-menu-item > a::before, 
#main-menu .current_page > a::before,
#main-menu .current_page_item > a::before{
	position: absolute;
	left: -4px;
	top: 0;
	width: 24px;
	height: 100%;
	content: "";
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23ffffff; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Crect class='cls-1' x='8' y='8' width='8' height='8' transform='translate(12 -4.97056) rotate(45)'/%3E%3C/svg%3E");
}
#main-menu li .current-menu-item > a::before, 
#main-menu li .current_page > a::before,
#main-menu li .current_page_item > a::before{
	top: 12px;
	height: 24px;
}
#main-menu li ul{
	margin-top: 0;
	margin-bottom: 20px;
}
#main-menu li li{
	font-size: 15px;
	border-bottom: 0;
}
#main-menu li li a{
	padding: 8px 10px 8px 28px;
}
#main-menu li li a::before{
	/*background: none !important;*/
}


#nav ul.utilities-menu{
	margin: 50px 0 0 0;
}
.utilities-menu{
	display: none;
	float: right;
	padding-top: 18px;
	line-height: 1;
}
.have-nav .utilities-menu{
	float: left;
}
#nav .utilities-menu{
	display: block;
}
.utilities-menu li,
.menu li{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	margin: 1px 0;
}
#utilities-menu li{
	margin-bottom: 16px;
}
.utilities-menu a,
.menu a{
	padding: 5px 0;
	display: inline-block;
	padding-left: 34px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	text-decoration: none;
	color: #5E9CAE;
}
#footer .menu a{
	color: #fff;
}
li.icon-email a{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='M2,5l20,.00006V19H2V5M1,4V20H23V4.00005L1,4Z'/%3E%3Cpath class='cls-1' d='M22,5.00005V6.99956L12,13.64934,2,6.9995V5.00005H22m1-1H1v3.5354l11,7.31482L23,7.53551V4.00005Z'/%3E%3C/g%3E%3C/svg%3E");
}
li.icon-tel a{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M17.41841,7.075a18.40959,18.40959,0,0,1,2.46047.16131l.52689.97351,1.146,2.11747L17.86489,11.545l-.79853-2.41773-.31361-.94958-.94956.31363L6.082,11.70207l-.94954.31363.3136.94956L6.24456,15.383,2.55762,16.60072,2.21705,14.2173l-.15654-1.09582a21.78164,21.78164,0,0,1,8.27443-4.86441A22.59163,22.59163,0,0,1,17.41841,7.075m0-1a23.73065,23.73065,0,0,0-7.39709,1.23251A22.34911,22.34911,0,0,0,1,12.76894l.2271,1.58978L1.73669,17.925l5.771-1.90606L6.39558,12.65163l9.72124-3.21076L17.229,12.80818,23,10.90212,21.28522,7.73384l-.76436-1.41226A19.06024,19.06024,0,0,0,17.41841,6.075Z'/%3E%3C/svg%3E");
}
li.icon-location a{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='M12,2.95656a5.03177,5.03177,0,0,1,5.02608,5.02606c0,1.98584-2.75027,7.75363-5.02612,11.98364-2.27576-4.22943-5.026-9.997-5.026-11.98364A5.03177,5.03177,0,0,1,12,2.95656m0-1A6.02607,6.02607,0,0,0,5.97393,7.98262C5.97393,11.31072,12,22.04344,12,22.04344s6.02608-10.73272,6.02608-14.06082A6.02608,6.02608,0,0,0,12,1.95656Z'/%3E%3Cpath class='cls-1' d='M12,5.39934A2.35167,2.35167,0,1,1,9.64832,7.751,2.35435,2.35435,0,0,1,12,5.39934m0-1A3.35167,3.35167,0,1,0,15.35168,7.751,3.35167,3.35167,0,0,0,12,4.39934Z'/%3E%3C/g%3E%3C/svg%3E");
}

li.icon-tel-blue a{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %235E9CAE; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M17.41841,7.075a18.40959,18.40959,0,0,1,2.46047.16131l.52689.97351,1.146,2.11747L17.86489,11.545l-.79853-2.41773-.31361-.94958-.94956.31363L6.082,11.70207l-.94954.31363.3136.94956L6.24456,15.383,2.55762,16.60072,2.21705,14.2173l-.15654-1.09582a21.78164,21.78164,0,0,1,8.27443-4.86441A22.59163,22.59163,0,0,1,17.41841,7.075m0-1a23.73065,23.73065,0,0,0-7.39709,1.23251A22.34911,22.34911,0,0,0,1,12.76894l.2271,1.58978L1.73669,17.925l5.771-1.90606L6.39558,12.65163l9.72124-3.21076L17.229,12.80818,23,10.90212,21.28522,7.73384l-.76436-1.41226A19.06024,19.06024,0,0,0,17.41841,6.075Z'/%3E%3C/svg%3E");
}

#footer ul.menu,
#footer .menu li{
	margin: 0;
	padding: 0;
	list-style: none;
}








/* boxes */
.boxes .item{
	position: relative;
	margin-bottom: 35px;
	border-radius: 4px;
	overflow: hidden;
	font-size: 16px;
	line-height: 25px;
	background: #fff;
	box-shadow: 10px 10px 25px rgba(94,156,174, .23);
}
.boxes .item > a,
.boxes .item > span.pseudo-link{
	display: inline-block;
}
.boxes .item > a{
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.boxes .item > a:hover{}
.boxes .image-wrap{
	position: relative;
	overflow: hidden;
}
.boxes img{
	position: relative;
	margin: 0 auto;
	-webkit-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.boxes .item .content-wrap{
	padding: 25px;
}
.boxes .item h3{
	color: inherit;
}
.boxes .item .content-wrap p{
	margin-bottom: 15px;
}
.boxes .item.fill{
	position: relative;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	line-height: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
/* /boxes */









/* page sections */

.page-section{
	padding: 40px 0 20px 0;
}

.section-intro{
	padding: 25px 0 25px 0;
}

.single .main-content{
	max-width: 760px;
}




.page-section.hero.section-1{
	padding-top: 0;
	margin-bottom: -15px;
}
.page-section.hero .item{
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.page-section.hero .image-wrap{}
.page-section.hero .image-wrap::after{
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%; 
	height: 100%;
	content: "";
	background: linear-gradient(22deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 50%);
}
.page-section.hero .image-wrap img,
.page-section.hero .image-wrap video{
	width: 100%;
	min-height: 200px;
	max-height: 400px;
	object-fit: cover;
	object-position: 45% 50%;
}
.home .page-section.hero .image-wrap img,
.home .page-section.hero .image-wrap video{
	min-height: 430px;
	max-height: 740px;
}
.page-section.hero .content-wrap{
	position: absolute;
	bottom: 0;
	width: 100%;
	color: #fff;
}
.home .page-section.hero .content-wrap{
	bottom: 20%;
}
.page-section.hero .cta-button{
	position: relative;
	top: -70px;
	margin-bottom: -70px;
	padding: 0 35px;
}
.page-section.hero a.button{
	position: relative;
	background: #5E9CAE;
	color: #fff;
	box-shadow: 10px 10px 25px rgba(94,156,174, .23);
	transition: all .25s;
}
.page-section.hero a.button:hover{
	opacity: 1;
	box-shadow: 10px 10px 25px rgba(94,156,174, .66);
}






.page-section.standard-content{}
.columns{
	display: flex;
	flex-flow: row wrap;
}
.cols_7_5 .columns .col-1,
.cols_5_7 .columns .col-2{ width: 100%; order: 1; }
.cols_7_5 .columns .col-2,
.cols_5_7 .columns .col-1{ width: 100%; order: 2; }





.page-section.article-listing{
	margin-bottom: 60px;
}
.page-section.standard-content .article-listing{
	margin-top: 15px;
	margin-bottom: 25px;
}


.page-section.standard-content .col-2 .article-listing{
	max-width: 365px;
	float: right;
}


.article-listing .item .categories{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	display: inline-block;
	font-size: 11px;
	line-height: 1.05em;
	color: #fff;
	background: #5E9CAE;
	text-transform: uppercase;
	padding: .65em 1.25em;
	border-bottom-right-radius: 4px;
}
.article-listing .category-filters{
	margin: 0 0 50px;
	text-align: right;
}
.category-filters ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.category-filters li{
	display: inline-block;
	margin: 5px;
}
.category-filters a{
	padding: 6px;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	background: #5E9CAE;
	border-radius: 4px;
	transition: all .5s;
}
.category-filters .active a{
	background: transparent;
	color: #5E9CAE;
}


.meta{
	margin-bottom: .45em;
}
.single .meta{
	padding-bottom: 2.5em;
}
.date,
.author{
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	color: #5E9CAE;
}
.meta span:last-child{
	padding-left: 5px;
	margin-left: 5px;
	border-left: solid 1px #5E9CAE;
}




.category-wrap{}
.category-wrap ul{
	margin: 0 0 .5em 0;
	padding: 0;
	list-style: none;
}
.category-wrap li{
	display: inline-block;
	/* use h6 props */
	margin: 0 0 .5em 0;
	font-size: 19px;
	font-weight: 300;
	color: #00a6a8;
	text-transform: uppercase;
}
.category-wrap li::after{
	padding: 0 3px;
	content: "/";
}
.category-wrap li:last-child::after{
	content: "";
}
.category-wrap a{
	color: #00595c;
	color: #00a6a8;
	text-decoration: none;
}







.page-section.client-logos{
	padding: 40px 0 60px 0;
}
.client-logos .gallery-item{
	position: relative;
	width: 47.82%;
}
.client-logos .gallery.n3 .gallery-item,
.client-logos .gallery.n5 .gallery-item,
.client-logos .gallery.n6 .gallery-item,
.client-logos .gallery.n9 .gallery-item,
.client-logos .gallery.n11 .gallery-item,
.client-logos .gallery.n12 .gallery-item{
	width: 30.43%;
}




.page-section.spots{
	margin-bottom: 60px;
}
.spots .item{
	max-height: 220px;
	transition: max-height 1s;
	cursor: pointer;
}
.spots .item.expanded{
	max-height: 900px;
}
.spots .item .content-wrap::after{
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 90%);
	content: "";
	opacity: 1;
	transition: opacity .25s;
}
.spots .item.expanded .content-wrap::after{
	opacity: 0;
}





.spots .item h3,
.item-consulting h2,
.item-engineering h2,
.item-management h2,
.item-specialists h2{
	/*display: inline-block;*/
	margin: 0 0 10px -5px;
	padding: 16px 0 16px 64px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 48px 48px;
	transition: background 1.5s;
}


.item-consulting h3{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %235e9cae; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='M3.17571,29.72493a2.92906,2.92906,0,0,0,2.37767-.7118.45234.45234,0,0,1,.76121.32781v7.73469h7.73469a.45234.45234,0,0,0,.32781-.76121,2.93337,2.93337,0,1,1,4.38288-.0006.45252.45252,0,0,0,.32747.76181H26.822V29.34094a.45234.45234,0,0,0-.76121-.32781,2.93336,2.93336,0,1,1-.00059-4.38288.45251.45251,0,0,0,.7618-.32748V16.56826h-7.7347a.45233.45233,0,0,1-.32782-.7612,2.93336,2.93336,0,1,0-4.38287-.0006.45252.45252,0,0,1-.32748.7618H6.31459v7.73451a.45251.45251,0,0,1-.7618.32748,2.93357,2.93357,0,1,0-2.37708,5.09468Z'/%3E%3Cpath class='cls-1' d='M47.32931,24.30277V16.56826h-7.7347a.45233.45233,0,0,1-.32782-.7612,2.93336,2.93336,0,1,0-4.38287-.0006.45252.45252,0,0,1-.32748.7618H26.822v7.73451a.45251.45251,0,0,1-.7618.32748,2.93411,2.93411,0,1,0,.00059,4.38288.45234.45234,0,0,1,.76121.32781v7.73469H47.32931V24.30277Z'/%3E%3Cg%3E%3Ccircle class='cls-1' cx='36.89844' cy='22.57086' r='2.82857'/%3E%3Cpath class='cls-1' d='M36.89843,25.39943h0a5.37428,5.37428,0,0,1,5.37428,5.37428v2.46775a0,0,0,0,1,0,0H31.52415a0,0,0,0,1,0,0V30.77371A5.37428,5.37428,0,0,1,36.89843,25.39943Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.item-consulting:hover h3,
.item-consulting.expanded h3,
.item-consulting h2{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2 %7B stroke: %235e9cae; stroke-miterlimit: 10; %7D .cls-2 %7B fill: %235e9cae; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='M3.17571,29.72493a2.92906,2.92906,0,0,0,2.37767-.7118.45234.45234,0,0,1,.76121.32781v7.73469h7.73469a.45234.45234,0,0,0,.32781-.76121,2.93337,2.93337,0,1,1,4.38288-.0006.45252.45252,0,0,0,.32747.76181H26.822V29.34094a.45234.45234,0,0,0-.76121-.32781,2.93336,2.93336,0,1,1-.00059-4.38288.45251.45251,0,0,0,.7618-.32748V16.56826h-7.7347a.45233.45233,0,0,1-.32782-.7612,2.93336,2.93336,0,1,0-4.38287-.0006.45252.45252,0,0,1-.32748.7618H6.31459v7.73451a.45251.45251,0,0,1-.7618.32748,2.93357,2.93357,0,1,0-2.37708,5.09468Z'/%3E%3Cpath class='cls-1' d='M47.32931,24.30277V16.56826h-7.7347a.45233.45233,0,0,1-.32782-.7612,2.93336,2.93336,0,1,0-4.38287-.0006.45252.45252,0,0,1-.32748.7618H26.822v7.73451a.45251.45251,0,0,1-.7618.32748,2.93411,2.93411,0,1,0,.00059,4.38288.45234.45234,0,0,1,.76121.32781v7.73469H47.32931V24.30277Z'/%3E%3Cg%3E%3Ccircle class='cls-2' cx='36.89844' cy='22.57086' r='2.82857'/%3E%3Cpath class='cls-2' d='M36.89843,25.39943h0a5.37428,5.37428,0,0,1,5.37428,5.37428v2.46775a0,0,0,0,1,0,0H31.52415a0,0,0,0,1,0,0V30.77371A5.37428,5.37428,0,0,1,36.89843,25.39943Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.item-engineering h3{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %235e9cae; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Ccircle class='cls-1' cx='24.28718' cy='18.63989' r='2.82857'/%3E%3Cpath class='cls-1' d='M24.28717,21.46846h0a5.37428,5.37428,0,0,1,5.37428,5.37428v2.46775a0,0,0,0,1,0,0H18.91289a0,0,0,0,1,0,0V26.84274A5.37428,5.37428,0,0,1,24.28717,21.46846Z'/%3E%3Cpath class='cls-1' d='M45.186,27.452a21.41546,21.41546,0,0,0,0-6.904l-4.30325-.54987a17.24627,17.24627,0,0,0-2.11441-5.10707l2.65116-3.42793a21.58008,21.58008,0,0,0-4.88259-4.88259L33.109,9.23169a17.24468,17.24468,0,0,0-5.10707-2.11441L27.452,2.814a21.41577,21.41577,0,0,0-6.90407,0l-.54988,4.30325a17.24444,17.24444,0,0,0-5.107,2.11441L11.46312,6.58053a21.57886,21.57886,0,0,0-4.88259,4.88259l2.65111,3.42793a17.24761,17.24761,0,0,0-2.11442,5.10707L2.814,20.548a21.42,21.42,0,0,0,0,6.904l4.30325.54993a17.24737,17.24737,0,0,0,2.11442,5.107l-2.65111,3.428a21.57955,21.57955,0,0,0,4.88253,4.88253l3.428-2.65116a17.246,17.246,0,0,0,5.107,2.11441l.54988,4.30331a21.4203,21.4203,0,0,0,6.90407,0l.54987-4.30331A17.24572,17.24572,0,0,0,33.109,38.76831l3.42793,2.65116a21.581,21.581,0,0,0,4.88259-4.88253l-2.65116-3.428a17.246,17.246,0,0,0,2.11441-5.107Z'/%3E%3C/g%3E%3C/svg%3E");
}
.item-engineering:hover h3,
.item-engineering.expanded h3,
.item-engineering h2{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %235e9cae; %7D .cls-1, .cls-2 %7B stroke: %235e9cae; stroke-miterlimit: 10; %7D .cls-2 %7B fill: none; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Ccircle class='cls-1' cx='24.28718' cy='18.63989' r='2.82857'/%3E%3Cpath class='cls-1' d='M24.28717,21.46846h0a5.37428,5.37428,0,0,1,5.37428,5.37428v2.46775a0,0,0,0,1,0,0H18.91289a0,0,0,0,1,0,0V26.84274A5.37428,5.37428,0,0,1,24.28717,21.46846Z'/%3E%3Cpath class='cls-2' d='M45.186,27.452a21.41546,21.41546,0,0,0,0-6.904l-4.30325-.54987a17.24627,17.24627,0,0,0-2.11441-5.10707l2.65116-3.42793a21.58008,21.58008,0,0,0-4.88259-4.88259L33.109,9.23169a17.24468,17.24468,0,0,0-5.10707-2.11441L27.452,2.814a21.41577,21.41577,0,0,0-6.90407,0l-.54988,4.30325a17.24444,17.24444,0,0,0-5.107,2.11441L11.46312,6.58053a21.57886,21.57886,0,0,0-4.88259,4.88259l2.65111,3.42793a17.24761,17.24761,0,0,0-2.11442,5.10707L2.814,20.548a21.42,21.42,0,0,0,0,6.904l4.30325.54993a17.24737,17.24737,0,0,0,2.11442,5.107l-2.65111,3.428a21.57955,21.57955,0,0,0,4.88253,4.88253l3.428-2.65116a17.246,17.246,0,0,0,5.107,2.11441l.54988,4.30331a21.4203,21.4203,0,0,0,6.90407,0l.54987-4.30331A17.24572,17.24572,0,0,0,33.109,38.76831l3.42793,2.65116a21.581,21.581,0,0,0,4.88259-4.88253l-2.65116-3.428a17.246,17.246,0,0,0,2.11441-5.107Z'/%3E%3C/g%3E%3C/svg%3E");
}

.item-management h3{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %235e9cae; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Ccircle class='cls-1' cx='7.87715' cy='29.64045' r='2.82857'/%3E%3Cpath class='cls-1' d='M7.87714,32.469h0a5.37428,5.37428,0,0,1,5.37428,5.37428V40.311a0,0,0,0,1,0,0H2.50285a0,0,0,0,1,0,0V37.8433A5.37428,5.37428,0,0,1,7.87714,32.469Z'/%3E%3Ccircle class='cls-1' cx='18.62572' cy='29.64045' r='2.82857'/%3E%3Cpath class='cls-1' d='M18.62571,32.469h0A5.37428,5.37428,0,0,1,24,37.8433V40.311a0,0,0,0,1,0,0H13.25143a0,0,0,0,1,0,0V37.8433A5.37428,5.37428,0,0,1,18.62571,32.469Z'/%3E%3Ccircle class='cls-1' cx='29.37429' cy='29.64045' r='2.82857'/%3E%3Cpath class='cls-1' d='M29.37428,32.469h0a5.37428,5.37428,0,0,1,5.37428,5.37428V40.311a0,0,0,0,1,0,0H24a0,0,0,0,1,0,0V37.8433A5.37428,5.37428,0,0,1,29.37428,32.469Z'/%3E%3Cg%3E%3Ccircle class='cls-1' cx='40.12286' cy='29.64045' r='2.82857'/%3E%3Cpath class='cls-1' d='M40.12285,32.469h0a5.37428,5.37428,0,0,1,5.37428,5.37428V40.311a0,0,0,0,1,0,0H34.74857a0,0,0,0,1,0,0V37.8433A5.37428,5.37428,0,0,1,40.12285,32.469Z'/%3E%3C/g%3E%3Ccircle class='cls-1' cx='23.6749' cy='10.51752' r='2.82857'/%3E%3Cpath class='cls-1' d='M23.67489,13.34609h0a5.37428,5.37428,0,0,1,5.37428,5.37428v2.46775a0,0,0,0,1,0,0H18.30061a0,0,0,0,1,0,0V18.72038A5.37428,5.37428,0,0,1,23.67489,13.34609Z'/%3E%3C/g%3E%3C/svg%3E");
}
.item-management:hover h3,
.item-management.expanded h3,
.item-management h2{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2 %7B stroke: %235e9cae; stroke-miterlimit: 10; %7D .cls-2 %7B fill: %235e9cae; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Ccircle class='cls-1' cx='7.87715' cy='29.64045' r='2.82857'/%3E%3Cpath class='cls-1' d='M7.87714,32.469h0a5.37428,5.37428,0,0,1,5.37428,5.37428V40.311a0,0,0,0,1,0,0H2.50285a0,0,0,0,1,0,0V37.8433A5.37428,5.37428,0,0,1,7.87714,32.469Z'/%3E%3Ccircle class='cls-1' cx='18.62572' cy='29.64045' r='2.82857'/%3E%3Cpath class='cls-1' d='M18.62571,32.469h0A5.37428,5.37428,0,0,1,24,37.8433V40.311a0,0,0,0,1,0,0H13.25143a0,0,0,0,1,0,0V37.8433A5.37428,5.37428,0,0,1,18.62571,32.469Z'/%3E%3Ccircle class='cls-1' cx='29.37429' cy='29.64045' r='2.82857'/%3E%3Cpath class='cls-1' d='M29.37428,32.469h0a5.37428,5.37428,0,0,1,5.37428,5.37428V40.311a0,0,0,0,1,0,0H24a0,0,0,0,1,0,0V37.8433A5.37428,5.37428,0,0,1,29.37428,32.469Z'/%3E%3Cg%3E%3Ccircle class='cls-1' cx='40.12286' cy='29.64045' r='2.82857'/%3E%3Cpath class='cls-1' d='M40.12285,32.469h0a5.37428,5.37428,0,0,1,5.37428,5.37428V40.311a0,0,0,0,1,0,0H34.74857a0,0,0,0,1,0,0V37.8433A5.37428,5.37428,0,0,1,40.12285,32.469Z'/%3E%3C/g%3E%3Ccircle class='cls-2' cx='23.6749' cy='10.51752' r='2.82857'/%3E%3Cpath class='cls-2' d='M23.67489,13.34609h0a5.37428,5.37428,0,0,1,5.37428,5.37428v2.46775a0,0,0,0,1,0,0H18.30061a0,0,0,0,1,0,0V18.72038a5.37428,5.37428,0,0,1,5.37428-5.37428Z'/%3E%3C/g%3E%3C/svg%3E");
}

.item-specialists h3{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %235e9cae; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Ccircle class='cls-1' cx='17.36243' cy='17.36243' r='14.74216'/%3E%3Crect class='cls-1' x='34.30595' y='28.26705' width='5.63631' height='17.71412' transform='translate(-15.37731 37.12411) rotate(-45)'/%3E%3Cline class='cls-1' x1='27.78671' y1='27.78671' x2='30.63348' y2='30.63348'/%3E%3C/g%3E%3Cg%3E%3Ccircle class='cls-1' cx='17.32573' cy='11.81508' r='2.82857'/%3E%3Cpath class='cls-1' d='M17.32572,14.64365h0A5.37428,5.37428,0,0,1,22.7,20.01793v2.46775a0,0,0,0,1,0,0H11.95144a0,0,0,0,1,0,0V20.01793A5.37428,5.37428,0,0,1,17.32572,14.64365Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.item-specialists:hover h3,
.item-specialists.expanded h3,
.item-specialists h2{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2 %7B stroke: %235e9cae; stroke-miterlimit: 10; %7D .cls-2 %7B fill: %235e9cae; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Ccircle class='cls-1' cx='17.36243' cy='17.36243' r='14.74216'/%3E%3Crect class='cls-1' x='34.30595' y='28.26705' width='5.63631' height='17.71412' transform='translate(-15.37731 37.12411) rotate(-45)'/%3E%3Cline class='cls-1' x1='27.78671' y1='27.78671' x2='30.63348' y2='30.63348'/%3E%3Ccircle class='cls-2' cx='17.32573' cy='11.81508' r='2.82857'/%3E%3Cpath class='cls-2' d='M17.32572,14.64365h0A5.37428,5.37428,0,0,1,22.7,20.01793v2.46775a0,0,0,0,1,0,0H11.95144a0,0,0,0,1,0,0V20.01793a5.37428,5.37428,0,0,1,5.37428-5.37428Z'/%3E%3C/g%3E%3C/svg%3E");
}













.contact-cards .item h3{
	margin-bottom: 2px;
}


.locations .icon,
.contact-cards .icon{
	text-decoration: none;
}
.locations .icon::before,
.contact-cards .icon::before{
	display: block;
	float: left;
	content: "";
	width: 1.75em;
	height: 1.5em;
	background: no-repeat left 75% transparent;
	background-size: 72.5% auto;
}
.locations .icon-phone::before,
.contact-cards .icon-phone::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23666666; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M17.41841,7.075a18.40959,18.40959,0,0,1,2.46047.16131l.52689.97351,1.146,2.11747L17.86489,11.545l-.79853-2.41773-.31361-.94958-.94956.31363L6.082,11.70207l-.94954.31363.3136.94956L6.24456,15.383,2.55762,16.60072,2.21705,14.2173l-.15654-1.09582a21.78164,21.78164,0,0,1,8.27443-4.86441A22.59163,22.59163,0,0,1,17.41841,7.075m0-1a23.73065,23.73065,0,0,0-7.39709,1.23251A22.34911,22.34911,0,0,0,1,12.76894l.2271,1.58978L1.73669,17.925l5.771-1.90606L6.39558,12.65163l9.72124-3.21076L17.229,12.80818,23,10.90212,21.28522,7.73384l-.76436-1.41226A19.06024,19.06024,0,0,0,17.41841,6.075Z'/%3E%3C/svg%3E");
	
}
.locations .icon-email::before,
.contact-cards .icon-email::before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23666666; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-1' d='M2,5l20,.00006V19H2V5M1,4V20H23V4.00005L1,4Z'/%3E%3Cpath class='cls-1' d='M22,5.00005V6.99956L12,13.64934,2,6.9995V5.00005H22m1-1H1v3.5354l11,7.31482L23,7.53551V4.00005Z'/%3E%3C/g%3E%3C/svg%3E");
}






.page-section.section-1.locations{
	padding-top: 0;
}
.page-section.locations .pad{
	padding-left: 0;
	padding-right: 0;
}
.page-section.locations h3{
	margin: 0;
	padding: 1em 0;
	border-top: solid 1px #5E9CAE;
	cursor: pointer;
}
.locations h4{
	margin-bottom: 0;
	cursor: pointer;
}
.locations address{
	margin: 1em 0 2.75em 0;
}
.hours{
	margin-top: .85em;
}
.page-section.locations .col-1{
	padding-left: 25px;
	padding-right: 25px;
	color: #000;
}
.page-section.locations .col-2{
	padding: 0;
}
.acf-map{
	width: 100%;
	height: calc( 100vh - 100px );
	min-height: 80vh;
}
.toggler{
	position: relative;
	color: #5E9CAE;
}
.toggler::after{
	position: absolute;
	top: 4px;
	right: -15px;
	width: 48px;
	height: 48px;
	content: "";
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %235E9CAE; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cline class='cls-1' x1='18' y1='12' x2='6' y2='12'/%3E%3Cline class='cls-1' x1='12' y1='18' x2='12' y2='6'/%3E%3C/g%3E%3C/svg%3E");
	transition: transform 0.15s;
}
.toggler.active::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %235E9CAE; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='18' y1='12' x2='6' y2='12'/%3E%3C/svg%3E");
	transform: rotate(180deg);
}

.page-section.locations .infow{
	padding: 20px 10px;
	font-size: 16px;
}

.page-section.locations .region-description.boxes .item{
	width: 100%;
	margin-bottom: 25px;
	font-size: 16px;
}
.page-section.locations .region-description .item a{
	text-decoration: none;
}
.page-section.locations .acf-map{
	/*filter: saturate(0.0) hue-rotate(355deg);*/
}






.page-section.contact-cards .category-filters{
	margin-bottom: 1.5em;
}

/*
.page-section.contact-cards .contact-cards-container{
	
}
.contact-cards-container .item .image-wrap{
	width: 25%;
	float: left;
}
.contact-cards-container .item .content-wrap{
	width: 75%;
	float: right;
	padding: .5em;
}
*/








/* /page sections */









#footer{
	font-size: 16px;
}

#footer .widgets{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 35px 4.347%;	
}
#footer .widget{
	width: 100%;
}



#footer .widget.footer-logo{
	width: 47.5%;
	align-self: center;
}
.widget.footer-logo img{
	width: 48px;
	height: 48px;
}
#footer .widget.social-links{
	width: 47.5%;
	align-self: center;
}
.widget.social-links li{
	text-align: right;
}

#footer .widget.legal{
	width: 100%;
}



#footer h3.widget-title{
	font-size: 12px;
	margin-bottom: 0;
}


.icon-linkedin a{
	width: 48px;
	height: 48px;
	padding: 5px 0;
	display: inline-block;
	padding-left: 34px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 24px 24px;
	text-decoration: none;
	color: #5E9CAE;
	text-align: left;
	text-indent: -9999px;
	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23fff; stroke-miterlimit: 10; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Crect class='cls-1' x='1.76786' y='8.49352' width='4.50054' height='13.53984'/%3E%3Cpath class='cls-1' d='M4.04743,1.96642A2.34609,2.34609,0,1,0,3.988,6.64564H4.0181a2.34693,2.34693,0,1,0,.02933-4.67922'/%3E%3Cpath class='cls-1' d='M17.31716,8.17575A4.4704,4.4704,0,0,0,13.26,10.41214V8.49375H8.75756c.0602,1.27,0,13.53983,0,13.53983H13.26v-7.562a3.08267,3.08267,0,0,1,.14935-1.09716A2.46155,2.46155,0,0,1,15.7187,11.7281c1.62933,0,2.2796,1.24188,2.2796,3.06147v7.244H22.5V14.269c0-4.15862-2.22056-6.09322-5.18284-6.09322'/%3E%3C/g%3E%3C/svg%3E%0A");
}





.wpcf7-list-item{
	margin-left: 0;
	margin-right: 1.25em;
}
.wpcf7-list-item input{
	transform: scale(1.25);
}
.wpcf7-textarea{
	height: 124px;
	resize: vertical !important;
	overflow: auto;
}
.wpcf7-not-valid-tip{
	margin-top: -28px;
	font-size: 12px;
}
.wpcf7 form .wpcf7-response-output{
	margin: 0;
	padding: 0;
	border: 0;
}
.wpcf7 form.invalid .wpcf7-response-output{
	color: #dc3232;
}
.wpcf7 .ajax-loader{
	display: inline-block;
	margin-left: -48px;
    width: 16px;
    height: 16px;
	border-radius: 0;
	background: #5E9CAE;
    animation: rotateplane .75s infinite ease-in-out;
}
.wpcf7 .ajax-loader::before,
.wpcf7 .ajax-loader::after{
	display: none;
	content: unset;
}
@keyframes rotateplane {
    0% {
        transform: rotate(45deg) perspective(72px) rotateX(0deg) rotateY(0deg);
    }
    50% {
        transform: rotate(45deg) perspective(72px) rotateX(-180.1deg) rotateY(0deg);
    }
    100% {
        transform: rotate(45deg) perspective(72px) rotateX(-180deg) rotateY(-179.9deg);
    }
}










.slick-prev,
.slick-next{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 32px;
    height: 32px;
	z-index: 100;
    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: no-repeat center center transparent;
	background-size: 24px 24px;
	opacity: .75;
	-webkit-transition: opacity .25s;
	-o-transition: opacity .25s;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
}
.slick-prev:hover,
.slick-next:hover{
	color: transparent;
	outline: none;
	opacity: 1;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled{
    opacity: 0;
}
.slick-prev{
    left: 4px;
	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='M10.5 16l1-1-7-7 7-7-1-1-8 8 8 8z'%3E%3C/path%3E%3C/svg%3E");
}
.slick-next{
    right: 4px;
	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='M5.5 0l-1 1 7 7-7 7 1 1 8-8-8-8z'%3E%3C/path%3E%3C/svg%3E");
}





@media screen and (max-width: 955.99px){

	.fullwidth-image.cols_7_5 .columns .col-1 img,
	.fullwidth-image.cols_5_7 .columns .col-2 img{
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
	
}




@media screen and (min-width: 370px){
	
	.pad{
		padding: 0 35px;
	}
	.toggle-nav button{
		position: relative;
		font-size: 12px;
		line-height: 1;
		color: #5E9CAE;
		text-transform: uppercase;
		background: transparent;
		border: none;
		cursor: pointer;
	}

}



@media screen and (min-width: 480px){
	
	.client-logos .gallery.n7 .gallery-item,
	.client-logos .gallery.n11 .gallery-item,
	.client-logos .gallery.n12 .gallery-item{
		width: 21.73%;
	}
	
	.utilities-menu{
		display: block;
	}
	
}


@media screen and (min-width: 640px){
	
	.boxes{
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
		gap: 35px 4.347%;	
	}
	.boxes .item{
		width: 47.5%;
		margin: 0;
		padding: 0;
	}

	.columns .boxes.n1 .item{
		width: 100%;
	}

	.client-logos .gallery-item,
	.client-logos .gallery.n3 .gallery-item,
	.client-logos .gallery.n6 .gallery-item,
	.client-logos .gallery.n7 .gallery-item{
		width: 21.73%;
	}
	.client-logos .gallery.n5 .gallery-item,
	.client-logos .gallery.n9 .gallery-item,
	.client-logos .gallery.n10 .gallery-item,
	.client-logos .gallery.n15 .gallery-item{
		width: 16.5%;
	}
	.client-logos .gallery.n6 .gallery-item,
	.client-logos .gallery.n11 .gallery-item,
	.client-logos .gallery.n12 .gallery-item{
		width: 13.04%;
	}
	
}



@media screen and (min-width: 960px){
	
	.container{
		max-width: 1200px;
	}
	body{
		font-size: 20px;
		line-height: 32px;
	}
	p.intro-text{
		font-size: 23px;
		line-height: 35px;
	}
	h1{
		font-size: 57px;
		line-height: 75px;
	}
	h2{
		font-size: 27px;
		line-height: 36px;
	}
	
	.button,
	a.button,
	form input[type="submit"]{
		width: 320px;
		margin-left: 0 !important;
	}
	.page-section.hero .cta-button{
		padding-left: 0;
	}
	
	
	/* debug 
	#main .container{
		background-color: transparent;
		background-image: url(gfx/24-grid.png);
		background-repeat: repeat-y;
		background-size: 100% auto;
		padding: 25px 0;
	}
	*/
	
	
	
	.single .section-intro{
		width: 56.62%;
	}
	
	.columns{
		flex-flow: row nowrap;
		justify-content: space-between;
	}

	.columns .content{
		flex-grow: 0;
	}
	.cols_7_5 .columns .col-1,
	.cols_5_7 .columns .col-2{ width: 56.62%; order: unset; }
	.cols_7_5 .columns .col-2,
	.cols_5_7 .columns .col-1{ width: 39.13%; order: unset; }
	
	.cols_8_4 .columns .col-1,
	.cols_4_8 .columns .col-2{ width: 65.21%; order: unset; }
	.cols_8_4 .columns .col-2,
	.cols_4_8 .columns .col-1{ width: 30.43%; order: unset; }
	
	.cols_6_6 .columns .col-1,
	.cols_6_6 .columns .col-2{ width: 47.82%; }
	.cols_100 .columns .col-1,
	.cols_100 .columns .col-2{ width: 100%; }
	.cols_4_4_4 .columns .item2{ width: 30.43%; }
	
	
	
	.single p + .embed-container{
		margin-top: -35px;
		border-radius: 4px;
	}

	
	.fullwidth-image img{
		width: auto;
		max-width: 100%;
		margin-left: unset;
		margin-right: unset;
	}
	
	h2.over-image{
		margin-top: -115px;
		margin-left: 35px;
		margin-bottom: 95px;
	}

	.boxes{
		gap: 40px 4.347%;	
	}
	.boxes .item{
		width: 30.43%;
	}
	/* Adjust box widths depending of no of items */
	.boxes.n2 .item,
	.boxes.n4 .item{
		width: 47.82%;
	}

	.gallery-columns-4 .gallery-item,
	.gallery-columns-8 .gallery-item{
		width: 21.73%;
	}
	.gallery-columns-5 .gallery-item{
		width: 16.5%;
	}
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-9 .gallery-item{
		width: 13.04%;
	}
	
	.client-logos .gallery.n7 .gallery-item,
	.client-logos .gallery.n14 .gallery-item{
		width: 10.60%;
	}
	
	.page-section.locations{
		padding-left: 0;
		padding-right: 0;
	}
	.page-section.locations .container{ 
		max-width: unset; 
		display: -webkit-box; 
		display: -ms-flexbox; 
		display: flex;
	}
	.page-section.locations .pad{ padding: 0; }
	.page-section.locations .col-1{

		width: 440px;
		margin: 0;
	}
	.page-section.locations .col-2{
		width: calc( 100% - 440px );
		margin: 0;
	}
	
	#footer .container{
		flex-flow: row nowrap;
		justify-content: space-between;
	}
	
	#footer .widget{
		/*width: 21.73%;*/
		width: 30.43%;
	}
	
}




@media screen and (min-width: 1280px){

	.client-logos .gallery.n8 .gallery-item,
	.client-logos .gallery.n16 .gallery-item{
		width: 8.73%;
	}

}




