@charset "UTF-8"; /*!
Theme Name: Nature Picture Library 2018
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change, * without disabling user zoom.
 */

html {font-family: ProximaNovaA-Regular, arial,verdana, helvetica, sans-serif; /* 1 */
 -ms-text-size-adjust: 100%; /* 2 */
 -webkit-text-size-adjust: 100%; /* 2 */ }
/**
 * Remove default margin.
 */
body {margin: 0; }
.maincolour {color:#6e9c18;}

/* HTML5 display definitions
 ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, .main, menu, nav, section, summary {display: block; vertical-align: top;}
audio, canvas, progress, video {display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }
audio:not([controls]) {display: none; height: 0; }
[hidden], template {display: none; }

/* Links
 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {background-color: transparent; color: #a0a0a0; /* amb */  }
a:active, a:hover, a:focus {outline: 0; text-decoration: underline; /* amb */  color: #6e9c18;}

/* Text-level semantics
 ========================================================================== */

html, body {overflow-x: hidden; }

body {font-family:ProximaNovaA-Regular, arial,verdana, helvetica, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; }
button, .button { font-weight: 700; }
nav { font-weight: 400; }
h1,h2 { font-weight: 300;}

h2 {margin-top: 2em;}
body:not(.home) h1.page-title { font-weight: 300; }
body.home h1.page-title { display: none;}

abbr[title] {border-bottom: 1px dotted; }
b, strong {font-weight: 700; }
dfn {font-style: italic; }
h1 {font-size: 2.4em; margin: .4em 0; text-align: center;}
mark {background: #ff0; color: #000; }
small {font-size: 80%; }
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup {top: -0.5em; }
sub {bottom: -0.25em; }

.striking { font-size: 1.4em; line-height: 1.4; font-weight: 300; }
.home .striking {  font-size: 1.6em;}

img {border: 0; }
svg:not(:root) {overflow: hidden; }

.clear {clear: both; float: none; width: 100%;}
.clearFix:after {display:block; clear:both; content:'';}

@media only screen and (min-width: 1000px) {
	.socialMedia {
		float: right;
		margin-top: -31px;
		margin-bottom: 50px;
	}
	.copyandcontact {
		float: left;
		margin-top: -31px;
		margin-bottom: 50px;
	}
}

.black {color: #000;}
.center { text-align: center;}
.padding {padding: 1em;}

/* Grouping content
 ========================================================================== */
figure {margin: 1em 40px; }
hr {box-sizing: content-box; height: 0; }
pre {overflow: auto; }


/* Forms */
button, input, optgroup, select, textarea {color: inherit; /* 1 */
 font: inherit; /* 2 */
 margin: 0; /* 3 */ }
button {overflow: visible; }
button, select {text-transform: none; }
button:hover, select:hover {cursor: pointer;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; /* 2 */
 cursor: pointer; /* 3 */ }
button[disabled], html input[disabled] {cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0; }
input {line-height: normal; }
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; /* 1 */
 padding: 0; /* 2 */ }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto; }
input[type="search"] {-webkit-appearance: textfield; /* 1 */
 box-sizing: content-box; /* 2 */ }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none; }
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend {border: 0; /* 1 */
 padding: 0; /* 2 */ }
textarea {overflow: auto; }
optgroup {font-weight: bold; }

/* Tables */
table {border-collapse: collapse; border-spacing: 0; }
td, th {padding: 0; }

/* Base styles: opinionated defaults */
html {color: #000; font-size: 1em; line-height: 1.4; }
::-moz-selection {background: #eeeeee; text-shadow: none; }
::selection {background: #f1f1f1; text-shadow: none; }
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
audio, canvas, iframe, img, svg, video {vertical-align: middle; }
fieldset {border: 0; margin: 0; padding: 0; }
textarea {resize: vertical; }

.browserupgrade {margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* Helper classes
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {display: none !important; }
.screen-reader-text, .assistive-text, .site-title, div.wpcf7 .screen-reader-response, .entry-sidebar .wpcf7 label span:first-child {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.assistive-text:active, .assistive-text:focus {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/*
 * Hide visually and from screenreaders, but maintain layout
 */
body > footer > :before, body > footer > div.wpcf7:before, body > footer > :after, body > footer > div.wpcf7:after {
 content: " "; /* 1 */
 display: table; /* 2 */ }
body > footer > :after, body > footer > div.wpcf7:after {clear: both; }
html.lt-ie7 body > footer > *, html.lt-ie7 body > footer > div.wpcf7, html.lt-ie7 body.page-child article, body.page-child html.lt-ie7 article {zoom: 1; }

@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {/* Style adjustments for high resolution devices */ }
/* ==========================================================================
 Print styles.
 Inlined to avoid required HTTP connection: h5bp.com/r
 ========================================================================== */
@media print {
	* { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; /* h5bp.com/t */ }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }

	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	.overview a, .related-wrap a, .related2-wrap a, .recent-wrap a { text-decoration: none !important; }
	.overview a[href]:after, .related-wrap a[href]:after, .related2-wrap a[href]:after, .recent-wrap a[href]:after { content: "" !important; }
	body.home > .cycle-slideshow, nav, #wpadminbar, footer .socialDiv, footer .links, footer .fsb { display: none !important; }
	.call-to-action { margin: 0; padding: 0; font-size: 1em; text-align: left; }
	.related-wrap { width: auto; max-width: none; margin-left: 0; 
	-moz-transform: none; 
	-ms-transform: none; 
	-webkit-transform: none; 
	transform: none; 
	}
	.read-more, a.chevron { display: none !important; }
	body > header * { position: static !important; }
	body > header img[src*="logo"] { display: none; }
 }


main .entry-content a:link, main .entry-content a:visited, .main .entry-content a:link, .main .entry-content a:visited {text-decoration: underline;
color: #6e9c18; /* amb */
}
main .entry-content a:focus, main .entry-content a:hover, main .entry-content a:active, .main .entry-content a:focus, .main .entry-content a:hover, .main .entry-content a:active  {color: #000000; }
nav ul, nav li, nav a {padding: 0; margin: 0; }
body > header nav a, main, .main, body.page-parent .overview h3, .serviceoverview h3, .recent-summary, .case-study-overview > article, .project-overview > article, .productArchive > article, .client-overview > article, .related-summary {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }


body > header a:focus, body > header a:hover, body > header a:active {text-decoration: none; }
header nav a:focus, header nav a:hover, header nav a:active {text-decoration: none; }

/* WordPress Core Styles
-------------------------------------------------------------- */
.alignnone {margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto; }
.alignright {float: right; margin: 5px 0 20px 20px; }
.alignleft {float: left; margin: 5px 20px 20px 0; }
.aligncenter {display: block; margin: 5px auto 5px auto; }
a img.alignright {float: right; margin: 5px 0 20px 20px; }
a img.alignnone {margin: 5px 20px 20px 0; }
a img.alignleft {float: left; margin: 5px 20px 20px 0; }
a img.aligncenter {display: block; margin-left: auto; margin-right: auto; }
.wp-caption {background: transparent; border: none; padding: 0; text-align: center; }
.wp-caption.alignnone {margin: 5px 20px 20px 0; }
.wp-caption.alignleft {margin: 5px 20px 20px 0; }
.wp-caption.alignright {margin: 5px 0 20px 20px; }
.wp-caption img {border: none; height: auto; margin: 0; max-width: none; padding: 0; width: 100%; }
.wp-caption p.wp-caption-text, .wp-caption figcaption.wp-caption-text {font-size: 0.7em; line-height: 1.1; margin: 0.5em 0; padding: 0 4px 5px; }

/* recommended for $content_width */
.size-full, .size-large, .size-thumbnail {width: 100%; max-width: 100%; height: auto; }
.size-medium, img  {width: auto; max-width: 100%; height: auto; }


/* 	Site header */
.logoMain img {width: 250px; margin: 10px 0;}
@media only screen and (min-width: 1000px) {
	.logoMain img {margin: 10px;}
}
@media only screen and (max-width: 550px) {
	.logoMain img {width: 150px; margin: 20px 0;}
}


.site-title {display: none;}

body > header > .entry-thumbnail, body > header > .cycle-slideshow, body > header > #slimheader > * { z-index: 5; }

nav ul, nav li {list-style-type: none; padding: 0; margin: 0; }


/* HEADER START */
#slimheader { padding: 0 1em; position: fixed; left: 0; right: 0; z-index: 1000; background: #fff; height: 70px;}



body nav a, .loginButton {color: #000; text-transform: uppercase; font-size: 12.5px; font-weight: 600; line-height: 12.5px;}
a.loginButton {color: #a3a3a3;}
nav li.current-menu-item > a, nav a:hover {color: #6e9c18;}

.logoMain {position: absolute;}
.navExtras {position: absolute; padding: 13px; display: block; right:40px; top: 0; margin:9px 0 0 0; }
a.loginButton{padding: 18px 5px;}
.searchButton {display: inline-block; cursor: pointer;}
.searchButton::before { content: "\f002"; font-family: FontAwesome; -webkit-font-smoothing: antialiased; color: #a3a3a3; margin:2px 10px 0 0; }
.searchButton:hover::before { color: #6e9c18;}
a.loginButton::before { content: "\f007"; font-family: FontAwesome; -webkit-font-smoothing: antialiased; padding-right: 5px; font-weight: 100;}
a.loginButton:hover { color: #6e9c18;}

/* HEADER FIXED */
/* MOBILE NAV */
@media only screen and (max-width: 999px) {
	body > header nav {	background-color: #fff; position: fixed !important; padding-bottom: 60px; top: -100%; bottom: auto; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; left: 0; right: 0; z-index: 10000 !important; transition: 0.3s; }
	body > header nav > ul { display: none; background-color: #fff; 	/* text-align: left; */
	text-align: center; 	}
	body > header nav > ul li { display: block; }
	body > header nav > ul a { display: block; padding: 23px 10px; }

	body > header nav > ul > li.current-menu-item > a, body > header nav > ul > li.current-page-ancestor > a { color: #707070; background: #efefef; }
	body > header nav ul.sub-menu a {color: #aaaaaa; }
	body > header nav ul.sub-menu li.current-menu-item > a, body > header nav ul.sub-menu li.current-page-ancestor > a { color: #707070; background: #efefef; }
	body > header nav .menu-toggle { cursor: pointer; color: #707070; width: 42px; height: 42px; font-size: 1.32em; overflow: hidden; margin:4px; position: fixed; top: 9px; right: 0; }
	body > header nav .menu-toggle::before { content: "\f0c9"; font-family: FontAwesome; font-weight: normal; font-style: normal; -webkit-font-smoothing: antialiased; *margin-right: .3em; text-decoration: inherit; display: block; text-align: center; padding: 0; line-height: 42px; }
	body > header nav.open { top: 0; }
	body > header nav.open > ul {overflow-y: scroll; -webkit-overflow-scrolling: touch; display: block; margin-top: 62px; 	height: 100%; overflow-y: scroll; }
	body > header nav.open .menu-toggle { position: absolute; right: 0; top: 0; }
	body > header nav.open .menu-toggle::before { content: "\f00d"; background: transparent; }
	header nav li.current-menu-item>a,header nav li>a:hover,header nav ul.sub-menu li a:hover,header nav ul.sub-menu li.current-menu-item>a{background:#efefef; color: #6e9c18;}
	nav li, nav ul { position: relative;     }
	body > header nav ul.sub-menu { top: 0;     }
	.open-menu-link { display: none; position: absolute; right: 0px; top: 0; line-height: 53px; cursor: pointer;     }
	li .sub-menu { display: none;     }
	.visible { display: block !important;     }
	.open-menu-link:before { font-family: FontAwesome; font-weight: 400; -webkit-font-smoothing: antialiased; display: inline-block; speak: none; text-align: right; width: 30vw;  font-size: 10px;   margin-right: 35vw;}
	.open-menu-link.open:before { content: "\f054";     }
	.open-menu-link.close:before { content: "\f078";     }
	.sub-menu .open-menu-link:before {}
}

/* DESKTOP NAV */
@media only screen and (min-width: 1000px) {
	.navExtras {right:0px; }

	#menu-item-122 {display: none;}
	body > header nav {width: 100%; text-align: center;}
	body > header nav h1 { display: none; }
	body > header nav li { display: inline-block; }
	body > header nav > ul {margin: 12px 50px 0 250px; }
	nav a { display: block; margin: 0 10px; padding: 18px 5px; transition: color .5s;}
	body > header ul.sub-menu { display: none; }
	body > header nav > ul > li { position: relative; }
	body > header nav > ul > li:hover ul.sub-menu { display: block; }

	body nav li.menu-item-has-children > a { padding: 18px 16px 18px 5px;}
	body nav li.menu-item-has-children > a:after { font-family: FontAwesome;  -webkit-font-smoothing: antialiased; display: block;speak: none; text-align: right; content: "\f078";  margin-left: 4px; font-weight: 100; font-size: 9px; position:absolute; top: 18px; right: 13px;}



	/* first sub */
	body > header ul.sub-menu {padding: 0; background-color:#efefef; position: absolute; left: 50%; 
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	}
	body > header ul.sub-menu a {border-bottom: 0; text-align: center; padding: 12px 32px; transition: background-color .5s; margin: 0; color: #aaaaaa;}
	html.no-touch body > header nav ul.sub-menu a:hover,
	html.no-touch body > header ul.sub-menu li:hover,
	html.no-touch body > header ul.sub-menu li.current-menu-item {background-color: #6e9c18;  transition: background-color .5s; color: #fff;}
	html.no-touch body > header ul.sub-menu li.current-menu-item a {color: #fff;}
	body > header ul.sub-menu li { display: block; }
	/* second sub */
	body > header ul.sub-menu ul.sub-menu {background-color:#fff; margin-top: 0px; border: none; width: 270px; position: relative;}
	body > header ul.sub-menu ul.sub-menu a {color: #7e909e;}
	html.no-touch body > header nav ul.sub-menu ul.sub-menu a:hover,
	html.no-touch body > header ul.sub-menu ul.sub-menu li:hover,
	html.no-touch body > header ul.sub-menu ul.sub-menu li.current-menu-item {background-color: #efefef;}
	body > header li {background: inherit; }




 }

@media only screen and (min-width: 1300px) {
	nav a {padding: 18px 16px;}
	a.loginButton{padding: 18px 16px;}
	a.searchButton::before {margin:2px 30px 0 0;}
	body > header nav > ul {margin:12px 0 0 0; }
}


html #wpadminbar {position: fixed;}

@media only screen and (max-width: 999px) {
	body.admin-bar > header nav {padding-top: 32px; }
	body.admin-bar > header nav .menu-toggle {top: 32px; }
}
@media only screen and (max-width: 782px) {
	body.admin-bar > header nav { padding-top: 46px; }
	body.admin-bar > header nav .menu-toggle { top: 46px; } }


#breadcrumbs {clear: both; color: #8395a3;}
#breadcrumbs a {text-decoration: none;}
.breadKnife::before {content: "\f105"; font-family: FontAwesome; margin: 0 .3em; }
.breadcrumb_last {color: #6e9c18; }

/* Forms */

form { margin-top: 0em; }
form .calcol { width: 43%; display: inline-block; vertical-align: top; margin: 0 3%; }
body.page form.contact-form label {margin-bottom: 0; }
body.page form p {margin-bottom: 0; margin-top: .5em; }
body.page form p:nth-of-type(1) {margin-top: 0; }

input:not([type="submit"]):not([type="reset"]), textarea, input { margin: 5px 0; padding: 9px; }
input:not([type="submit"]):not([type="reset"]), textarea {width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
input:focus {outline:0;}
body.page-slug-contact, body.page-slug-contact form {text-align: center; }
body.page-slug-contact form p {font-size: 1em; margin-bottom: 0.2em; }
body.page-slug-contact form p, body.page-slug-contact form input, body.page-slug-contact form textarea {line-height: 1.2; }
body.page-slug-contact form input[type="submit"], body.page-slug-contact form input[type="reset"] {line-height: 1; }
body.page-slug-contact form span {margin-top: 0.5em; display: block; }


/* CONTACT FORM */
#wpcf7-f3-p15-o1 textarea {border: 1px solid #ccc; margin: 5px 0; height: 200px; padding: 9px; text-shadow: none;}
#wpcf7-f3-p15-o1 form {position: relative;}
#wpcf7-f3-p15-o1 input[type="submit"] {margin: 0 auto;}

#wpcf7-f3-p15-o1 form {margin: 6em 0;}
@media screen and (max-width: 999px) {
	#wpcf7-f3-p15-o1 form p { width: 100%; display: inline-block;}
	#wpcf7-f3-p15-o1 form p:nth-of-type(4) { position: relative;  top: 0px; left: 0%; width: 100%; }
	#wpcf7-f3-p15-o1 form p:nth-of-type(5) { position: relative;  width: 100%; text-align: right;}
}
@media screen and (min-width: 1000px) {
	#wpcf7-f3-p15-o1 form p { width: 40%; }
	#wpcf7-f3-p15-o1 form p:nth-of-type(4) {  position: absolute;  top: -9px; left: 42%; width: 40%; }
	#wpcf7-f3-p15-o1 form p:nth-of-type(5) { position: relative;  width: 84%; text-align: center; margin-top: 1.5em;}
}

#blogsearchform {
position: relative;
margin-bottom: 4.5em;

}

@media screen and (min-width: 500px) {
	#blogsearchform {
		top: -2.8em;
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1000px) {
	#blogsearchform {
		top: -5em;
	}
}

#blogsearchform .sb-icon-search, #blogsearchform .sb-search-submit {
width: 40px;
height: 2.4em;
position: absolute;
right: 0;
top: 8px;
padding: 0;
margin: 0;
text-align: center;
cursor: pointer;
}

@media screen and (max-width: 499px) {
	#blogsearchform .sb-icon-search, #blogsearchform .sb-search-submit {
		right: auto;
		left: 50%;
		margin: 0 0 0 4em;
	}
}

#blogsearchform .sb-search-submit {
background: #fff;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity: 0;
color: transparent;
border: none;
outline: none;
z-index: 91;




}

#blogsearchform .sb-icon-search {
color: #9b9c9d;
background: transparent;
z-index: 90;
font-size: 0.95em;
height: 1.5em;
speak: none;
text-transform: none;
-webkit-font-smoothing: antialiased;
}

#blogsearchform .sb-icon-search:before {
content: "\f002";
}

#blogsearchform .sb-search-input {
color: black;
font-size: 0.95em;
position: absolute;
top: 3px;
outline: none;
background: #fff;
height: 30px;
z-index: 10;
line-height: 1.7em;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: solid 1px #ccc;
margin: 0;
padding: 0px;
padding-left: 1em;
width: 13em;
border-radius: 15px;
display: block;
right: 0;
}
@media screen and (max-width: 499px) {
	#blogsearchform .sb-search-input {
		right: auto;
		left: 50%;
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

/* STACK FILTER */
ul.stack {list-style-type: none; padding: 0; display: block; margin: 0;  text-align: center; background-color: #f7f7f7;}
ul.stack li { display: inline-block; margin:0; text-align: center; }
ul.stack a {display: inline-block; padding: 15px; text-decoration: none; transition: all .15s ease-out; color: #666; font-size: 14px; }
ul.stack a:hover, ul.stack a.is-checked {background-color: #efefef; color: #000;}
button {display: block; margin: 0 auto 1em; }
ul.stack span {display: none; font-size: 18px; }
button.stacker { display: none; }

@media screen and (min-width: 600px) {

}
@media screen and (min-width: 1000px) {
	ul.stack a {padding: 15px 30px;}
}


/* NEWS ARCHIVE */
.news-overview {}
.news-overview article {width:100%; padding-bottom: 4vw; text-align: left;}
.news-overview article img {width:100%; height: auto;}
.news-overview article a {text-decoration: none; color: #fff; }
.news-overview article a:hover {text-decoration: underline;}
.news-overview article h3 {font-size: 1.5em;}

.imageHolder {position: relative;}
.categoryLabel {position: absolute; top:0; left:0; background-color: rgba(100,156,24,.5); padding: .9em; transition: background-color .5s;}
.news-overview article a:hover .categoryLabel {background-color: rgba(100,156,24,1); }
.teaserTitleBox {position: absolute; bottom:0; left:0; width: 100%; height: 25%; vertical-align: bottom;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.teaserTitle {position: absolute; bottom:0; left:0; padding: .9em; font-size: 1.1em; font-weight: 500; }
.news-overview article a:hover .teaserTitle {text-decoration: underline;}
.teaserCategory {display: inline-block; margin-right: 5px; font-size: 13px; line-height: 13px; padding-right: 5px; border-right: solid 1px #fff;}
.teaserCategory:last-of-type {border-right:none;}
.news-overview article a:hover .teaserCategory {text-decoration: none;}

@media screen and (min-width: 500px) {
	.news-overview article {width:45%; margin:0 2%; display: inline-block; padding-bottom: 4vw;}
}
@media screen and (min-width: 1000px) {
	.news-overview article {width:29%; padding-bottom: 3em;}
}

.newsTeasers.main {text-align: center; margin: 3em auto;}
.newsTeasers.main h2 {font-size: 2em; margin: 0 0 2em 0; color: #626262;color: #6e9c18;
font-weight: 400;
}
.button.marginTop3em {margin-top: 3em;}

.newsTeasers.main .news-overview::after {
	content: " "; 	clear: both; 	display: table; }


/* FONT AWESOME CORE
 * -------------------------- */
.fa { font-family: FontAwesome; font-style: normal;}

[class^="icon-"], [class*=" icon-"] {font-family: FontAwesome; display: inline-block; text-decoration: none; }
[class^="icon-"] span, [class*=" icon-"] span { display: none; }
[class^="icon-"]:before, [class*=" icon-"]:before { text-decoration: inherit; display: block; text-align: center;line-height: 40px; text-indent: 0; font-size: 1.5em; font-weight: 100; width: 22px; text-align: center; margin: 0 .2em;}

/* Site footer */
body > footer {background: #e0e0e0; width: 100%; position: relative; z-index: 3; color: #959595; font-size: 80%; margin-top: 120px;}
body.home > footer {margin-top: 0px;}
footer .main {padding-bottom: 0;}
#colophon { padding: 36px 0;}
footer a { color: #959595; text-decoration: none;}
footer a:hover { color: #6e9c18; text-decoration: underline;}
footer ul {margin: 1em 0; list-style-type: none; text-align: center; padding: 0;}
footer li {display: inline-block; margin: 0 1em;}

@media screen and (max-width: 999px) {
	#colophon, .socialDiv {width: 100%; text-align: center; margin: 1em 0;}
 }

.spacer {height: 5em;}
.hide {display: none;}

main, .main {width: 92vw; max-width: 1220px; margin: 0 auto; position: relative;}
@media only screen and (min-width: 500px) {main, .main {width: 94vw;}}



/* HEADER */
header {height: 70px;}
body:not(.home) h1.page-title { font-weight: 200; margin: .7em 0; line-height: 1em;}
.headerImage {position: relative; text-align: center;}
.headerImage img {min-width: 100vw;}

#content {margin-top: 50px;}

/* BUTTONS */
input[type="submit"], input[type="reset"], button, .button
{display:inline-block; text-decoration: none; margin: 0; color: #6e9c18; border: 2px solid #6e9c18; font-weight: 400; text-align: center; background-color: transparent; background-image: linear-gradient(to top, transparent, transparent 50%, #6e9c18 50%, #6e9c18);
background-position:  0 -99%; background-size: 102% 202%; padding: 12px 30px; transition: all .25s ease-in;}
input[type="submit"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="reset"]:focus, input[type="reset"]:hover, input[type="reset"]:active, button:focus, button:hover, button:active, .button:focus, .button:hover, .button:active
{ color: #fff; text-decoration: none; background-position: 0 0; outline:0;}

.cycle-slide div a {color: #fff; }



body > header a {text-decoration: none; }

body.single div.entry-content .gallery.style-window, body.page div.entry-content .gallery.style-window, body div.entry-content .gallery.style-window { width: 100vw; position: relative; left: 50%; 
-webkit-transform: translateX(-50%); 
-moz-transform: translateX(-50%); 
-ms-transform: translateX(-50%); 
transform: translateX(-50%); 
margin-left: 0; margin-right: 0; }

body.home div.entry-content > div {width: 100vw; position: relative; left: 50%; 
-webkit-transform: translateX(-50%); 
-moz-transform: translateX(-50%); 
-ms-transform: translateX(-50%); 
transform: translateX(-50%); 
text-align: center; }

.gallery {margin: 50px 0; }




/* HOME */
.slideText {position: absolute;  color: #ffffff; z-index: 150;}
.slideText h2 {font-size: 3em; margin: 0; font-weight: 300; color: #ffffff;}
.cycle-slide  {z-index: 119;}

.homeTeaser { text-align: center; }
.homeTeaser a {color: #000; text-decoration: none;}
.homeTeaser a:hover {color: #6e9c18;}
.homeTeaserImage {}
.homeTeaser .homeTeaserImage img {}
.homeTeaser:hover .homeTeaserImage img {}
.homeTeaser h3 {font-weight: 300; margin-top: 0;}

.homeTeaserImage::after {content: ''; display: block; height: 20px; background: #6e9c18; position: relative; top: 0px; opacity: 0; transition: all .2s;}
.homeTeaser a:hover .homeTeaserImage::after {top: -20px; opacity: 1;}





/* SLIDES */

@media only screen and (max-width: 450px) {.slideText{display: none;}}
@media only screen and (max-width: 999px) {.slideText{top: 20vh; text-align: center; width: 100%;}}
@media only screen and (max-width:700px) {.slideText{top: 10vh; text-align: center; width: 100%; }
.striking {   font-size: 1em;}}

@media only screen and (min-width: 450px) {
	.homeTeaserRow {display: flex; flex-wrap:wrap; justify-content:space-between;}
	.homeTeaser {margin-right: 1em;}
	.homeTeaser:nth-child(3n) {margin-right: 0;}
	.homeTeaser {width: 30%;}
}


@media only screen and (min-width: 1000px) {
	.slideText{top: 40vh; right: 10vw; text-align: right; padding-right: 2em;}
	.homeTeaser:nth-child(3) {margin-right: 1em;}
	.homeTeaser:nth-child(6) {margin-right: 0;}
	.homeTeaserRow {flex-wrap:nowrap; margin-top: 4em;}
}

.theSlideImage {width: 100%; height: 100%;}

.slideLinks {position: absolute;  color: #fff;  width: 40%; text-align: left; top: 0; height: 100% !important; max-height: calc(100vh - 50px);}
.slideLinksText {position: absolute;     bottom: 30px; left: 50px;}

.cycle-slideshow {max-height: calc(100vh - 50px); overflow: hidden;}
#custom-pager {
/* position: absolute; */
height: 100% !important;  max-height: calc(100vh - 50px); width: 100vw; z-index: 100; top: 0; left: 0;}
#custom-caption {position: absolute;  color: #fff; right:60px; bottom: 40px;}

.cycle-prev, .cycle-next {position: absolute; z-index: 100; top: 41%; width: 60px; height: 60px; cursor: pointer; background: url('img/chevrons.svg')no-repeat; overflow: hidden; background-size: 120px 180px;}
.cycle-prev {left: 30px; background-position: 0 0; }
.cycle-prev:hover {background-position: 0 -60px; cursor:pointer }
.cycle-next {right: 40px; background-position: -60px 0; }
.cycle-next:hover {background-position: -60px -60px; cursor:pointer }
.cycle-pager {text-align: right; width: 100%; z-index: 299; position: absolute; bottom: 0; padding: 23px 42px; right: 0; overflow: hidden; }
.cycle-pager>* {cursor: pointer; }
.cycle-pager span {font-family: arial; font-size: 30px; width: 9px; height: 9px; display: inline-block; color: #333; cursor: pointer; border: 2px solid white; text-indent: -90px; overflow: hidden; border-radius: 50%; margin: 0 6px; }
.cycle-pager span.cycle-pager-active, .cycle-pager span:hover {color: white; background: white; }

a.chevron {display: block; width: 60px; height: 60px; cursor: pointer; background: url('img/chevrons.svg')no-repeat; overflow: hidden; background-size: 120px 180px; position: absolute; z-index: 300; bottom:4.5vw; left: 50%; margin-left: -30px;  background-position:0px -120px; }
a.chevron:hover, a.chevron:focus { background-position:-60px -120px; }

@media only screen and (max-width: 999px) {
	#custom-pager, a.chevron {display: none;}
	.slideLinks {width: calc(100% - 2em); }
	.slideLinksText { bottom: .7em; left: 1em;}
}
@media only screen and (max-width: 399px) {
	.slideText, .slideLinks, .slideCaption, #custom-caption, .slideLinks {display: none;}
}






body.home main article .page-title, body.home .main article .page-title {text-align: center; color: #000;}
body.home main article .entry-content, body.home .main article .entry-content {
/* text-align: center; */
padding: 0 1em 1em; /* removed top padding to allow margin collapse */
margin: 0; margin: 0 auto; /* centre it up */
color: #000; font-size: 130%;}
.home .entry-thumbnail {position: absolute; top: 0px; left: 0px; z-index: 29; opacity: 1; display: block; visibility: visible;}
@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:375px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait),only screen and (min-device-width:414px) and (max-device-width:736px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait){
	.home .entry-thumbnail{margin-top:-30px}
}

.home .headerImage {max-height:100vh; overflow:hidden; margin-bottom: 3em;}
@media only screen and (min-width: 1000px) {
	.home .headerImage {margin-bottom: 4em;}
}
.home .entry-thumbnail{height:100%;width:100%;overflow: hidden}
.home .entry-thumbnail img.size-sixteen-nine{height:100%;width:auto;max-width:none}
@media (max-aspect-ratio:16 / 9){
	.home .entry-thumbnail img.size-sixteen-nine{left:50%;
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	transform:translate(-50%,0);
	position:absolute}
}
@media (min-aspect-ratio:16 / 9){
	.home .entry-thumbnail img.size-sixteen-nine{width:100%;height:auto;top:50%;left:0;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	transform:translate(0,-50%);
	position:absolute}
}

/* fix slide centering */

body.home .headerImage {
        width: 100vw;
        height: 59vw;
        max-height: 100vh;
}
@media only screen and (max-width: 999px) {
	body.home .headerImage {height: 75vw;}
}
@media only screen and (min-width: 1800px) {
	body.home .headerImage {height: auto;}
}

body.home .headerImage .cycle-slideshow,
body.home .headerImage .cycle-slide {
        width: 100%;
        height: 100%;
}

body.home .headerImage .cycle-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;'
}



@media only screen and (min-width: 1000px) {
	 div.breadcrumbs {font-size: .9em; margin: 4em 0;}
}


.sub-navigation a::before { /* all */
background-repeat: no-repeat; content: ''; display: inline-block; width: 70px; height: 70px; background-size: 100%; position: absolute; top: 0; left: 0; }


main > article > .entry-content, .main > article > .entry-content{/* font-size: 1.1rem; line-height: 1.45; */ margin-bottom: 2em;}
main > article > .entry-content p.striking a:hover, main > article > .entry-content p.striking a:active, .main > article > .entry-content p.striking a:hover, .main > article > .entry-content p.striking a:active {color: black; }

/* NAV SEARCH */
.navSearch {margin: 0px auto; height: 0px; visibility: hidden; display: block; text-align: center; height: 0px;}
.navSearch.active {margin: 30px auto 0 auto;  visibility: visible; transition: all .25s ease-in; height: 80px;}
.navSearchBox {font-size: 1em; line-height: 1em; width: 90%; margin: 0 auto; border: 1px solid #ccc; display: inline-block;}
.navSearchDivider { border-left: 1px solid #ccc; display: inline-block; height: 28px; margin-top: 8px; margin-bottom: -8px;}
.search-form input.search-field {color: #707070; padding: 10px 30px; width: 50%; display: inline-block;  border: none; margin: 0;  background: url('img/iconZoom.svg')no-repeat; background-size: 28px; background-position: 0 8px;}
select#cat { width: 42%; color: #707070; padding: 9px 20px; border: none; margin: 0; display: inline-block; background: url('img/iconV.svg')no-repeat; background-size: 28px; background-position: right 8px; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: '';}
	select#cat::-ms-expand { display: none; }
.searchButtonX, .shareButtonX {background: url('img/iconX.svg')no-repeat; background-size: 28px; background-position: right 0px; display: inline-block; width: 30px; height: 30px; position: absolute; top: 9px; cursor: pointer;}
.shareButtonX {right:1em;}

.home .navSearch {margin: 50px auto 0 auto;  visibility: visible; height: 80px; position: absolute; z-index: 160; left: 50%; 
-webkit-transform: translateX(-50%); 
-moz-transform: translateX(-50%); 
-ms-transform: translateX(-50%); 
transform: translateX(-50%); 
}
	.home .navSearch.active {}
.home .searchButton {display: none;}
.home .navSearchBox {border: 1px solid #fff; background-color: rgba(0,0,0,.3); color: #fff;}
.home .search-form input.search-field {background: url('img/iconZoomWhite.svg')no-repeat;  background-size: 28px; background-position: 0 8px; color: #fff;}

.home .search-form input.search-field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #fff;  opacity: 1; /* Firefox */}
.home .search-form input.search-field:-ms-input-placeholder { /* Internet Explorer 10-11 */  color: #fff; }
.home .search-form input.search-field::-ms-input-placeholder { /* Microsoft Edge */ color: #fff;}

.home .search-form input.search-field::placeholder, .home .search-form input.search-field:-ms-input-placeholder, .home .search-form input.search-field::-ms-input-placeholder {color: #fff;}
.home select#cat { background: url('img/iconVwhite.svg')no-repeat;  background-size: 28px; background-position: right 4px;  color: #fff;}
.home select#cat option {color: #707070;}
.home .searchButtonX {display: none;}

@media only screen and (min-width: 560px) {
	.search-form input.search-field {width: 75%; }
	select#cat { width: 20%;}
}



.search-submit {display: none; }

.search-results h2 {margin-bottom: 0;}
.search-results p.entry-summary {margin-top: .5em;}

@media screen and (max-width: 640px) {
	.socialDiv, .searchDiv, #colophon { padding:10px 0; width: 100%; float: none;}
	footer .main {width: 96%; padding-bottom: 3em;}
}



/* TWO COL */
.twoCol {display:block; width: 100%; vertical-align: top; margin: 2em 0;}
.twoCol img {max-width: 100%;}

.twoCol form {background-color: #eaeaea; padding: 1.5em; margin-top: 1em;}

@media only screen and (min-width: 560px) {
	.twoCol {display: inline-block; width: 40%; vertical-align: top; margin:0 4%;}
	.twoCol img {margin-top: 1em; max-width: 96%;}
}



.size-windowwidth {width: 100vw; position: relative; left: 50%; 
-webkit-transform: translateX(-50vw);
-moz-transform: translateX(-50vw);
-ms-transform: translateX(-50vw);
transform: translateX(-50vw);
 max-width: none; margin-right: 0; }

body > footer .links {font-size: 0.65em; }
body > footer .links {background: #363636; padding-top: 30px; margin-top: 0; margin-bottom: 0; text-transform: uppercase; font-size: 1em; list-style: none; }
body > footer .links li {display: inline-block; padding: 0 1.5em; }

@media screen and (max-width: 710px) {body > footer .links li { display: block; margin-left: -10px; margin-right: -10px; } }
body > footer .links li:focus a, body > footer .links li:hover a, body > footer .links li:active a {text-decoration: underline; }
body > footer .links a {line-height: 2.7; }

.related-summary {display: inline-block; width: 33.333%; vertical-align: top; padding: 0 6px; }
body.page-child .related-summary { width: 50%; }
@media only screen and (max-width: 850px) { .related-summary { width: 50%; } }
@media only screen and (max-width: 600px) { .related-summary { width: 100%; } }





div.gallery.style-window-width {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	position: relative;
	left: 50%;
	width: calc(100vw + 12px);
	margin: 50px 0;
}

div.gallery.style-standard {
	width: calc(100% + 12px);
	margin: 50px -6px;
}


/* STRIP GALLERY */

#pagessubnav ul,nav ol,nav ul{list-style:none}

.gallery-detail .owl-carousel .owl-item>div,div.gallery-detail{-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal}
figure{margin:0}

div.gallery.style-scrollingstrip {
margin:3.5em 0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);position:relative;left:50%;width:calc(100vw + 6px); height: 350px; /* amb */
}
div.gallery.style-scrollingstrip figure > div img{
/*max-width:none;width:auto;width:42vw*/
max-width:none; width: auto; height: 100%;
}
div.gallery.style-scrollingstrip figure {
/*width:42vw;*/
width: auto; height: 350px; padding:0 2px;overflow:hidden;
}
div.gallery.style-scrollingstrip figure>div{height: 350px;overflow:hidden}
div.gallery.style-scrollingstrip figure>div.gallery-icon{height: calc( 350px - 2em );overflow:hidden}
div.gallery.style-scrollingstrip figure>div.gallery-overview-caption{height: 2em;overflow:hidden; text-align: left;}


div.gallery.style-scrollingstrip {
    margin: 3.5em 0;     -webkit-transform: translateX(-50%);     -moz-transform: translateX(-50%);     -ms-transform: translateX(-50%);     transform: translateX(-50%);     position: relative;     left: 50%;     width: calc(100vw + 6px); height: 350px; padding-top: 0; }

div.gallery.style-scrollingstrip figure > div img {
    max-width: none;     width: auto;     /*width: 42vw*/
height: 350px; }

div.gallery.style-scrollingstrip figure {
    /*width: 42vw;*/
	width: auto; height: 350px;     padding: 0 2px;     overflow: hidden;
	font-size: 0.9em;
	line-height: 2;
}

div.gallery.style-scrollingstrip figure > div {
    overflow: hidden
}


div.gallery.style-scrollingstrip .flickity-prev-next-button{width:50px; height:55px; padding: 1em; background: rgba(0,0,0,.2); border-radius: 0;}
div.gallery.style-scrollingstrip .flickity-prev-next-button:hover{background: rgba(0,0,0,.7);}
div.gallery.style-scrollingstrip .flickity-prev-next-button svg{position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; padding: 14px;}
div.gallery.style-scrollingstrip .flickity-prev-next-button .arrow{fill:#fff}


@media screen and (max-width:1220px){
	div.gallery.style-scrollingstrip .flickity-prev-next-button.previous{left:10px}
	div.gallery.style-scrollingstrip .flickity-prev-next-button.next{right:0px}
}

div.gallery.style-scrollingstrip .flickity-prev-next-button.previous{left:30px}
div.gallery.style-scrollingstrip .flickity-prev-next-button.next{right:30px}

.gallery-overlay{display:none}


@media screen and (max-width:767px){div.gallery.style-scrollingstrip{margin:3.5em 0}}

div.gallery.style-scrollingstrip figure {
	display: table;
}

div.gallery.style-scrollingstrip figure>div.gallery-overview-caption {
	display: table-caption;
	caption-side: bottom;
	height: 54px;
	line-height: 1.3;
	margin: 7px 3px;
}

div.gallery.style-scrollingstrip figure>div.gallery-icon {
	height: 350px;
}

div.gallery.style-scrollingstrip {
	height: 418px;
	width: calc(100vw + 4px);
}

div.gallery.style-scrollingstrip .flickity-prev-next-button {
	top: 175px;
}

body.overlaidgallery>.gallery-overlay.active{display:block;width:100%;height:100%;background:rgba(0,0,0,.85);position:fixed;top:0;left:0;z-index:999999999}
.gallery-detail{background:0 0;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:15vh 0 0}
.gallery-detail .owl-carousel{height:100%}
.gallery-detail .owl-carousel .owl-item .galleryrest{
padding: 30px;
font-size: 0.85em;
color: white;
-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:left;

position: absolute;
bottom: 0;
left: 0;
right: 0;
background: rgba(0,0,0,0.5);

}
.gallery-detail .owl-carousel .owl-item .galleryrest h2{font-size:1.25em;
/*visibility: hidden;*/
margin: 0;
}
/*
.gallery-detail .owl-carousel .owl-item .galleryrest :not(h2){display:none}
*/
.gallery-detail .owl-carousel .owl-item .galleryrest {
	text-align: left;
	color: white;
	transition-duration: 0.5s, 0.5s, 0.5s;
	transition-delay: 0s, 0.5s, 0.5s;
	transition-property: left, padding, height;
}
/*.gallery-detail .owl-carousel .owl-item .galleryrest.expanded:after,*/
.gallery-detail .owl-carousel .owl-item .galleryrest .contractor {
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
}
.gallery-detail .owl-carousel .owl-item .galleryrest .contractor:after {
	content: "\f056"; font-family: FontAwesome; -webkit-font-smoothing: antialiased;

}
.gallery-detail .owl-carousel .owl-item .galleryrest.contracted {
height: 0 !important;
padding: 45px 30px 0;
left: calc( 100% - 45px );
	transition-duration: 0.5s, 0.5s, 0.5s;
	transition-delay: 0s, 0s, 0.5s;
	transition-property: height, padding, left;
}
/*.gallery-detail .owl-carousel .owl-item .galleryrest.contracted:after,*/
.gallery-detail .owl-carousel .owl-item .galleryrest.contracted .contractor:after {
	content: "\f055";
}

.gallery-detail .owl-carousel .owl-item .galleryrest a {
	font-weight: bold;
	text-decoration: underline;
	color: white;
}
.gallery-detail {height:90%}
.owl-carousel,.owl-item,.owl-item>div,.owl-wrapper,.owl-wrapper-outer{height:100%}
.gallery-detail .owl-carousel .owl-item>div{
/* display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column */
width: auto;
max-width: 100%;
height: 100%;
max-height: 100%;
display: inline-block;
position: relative;
left: 50%;
-webkit-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
.gallery-detail .owl-carousel .owl-item>div .galleryimg{
/*-webkit-box-flex:1;-moz-box-flex:1;width:100%;-webkit-flex:1;-ms-flex:1;flex:1;position:relative*/
display: inline-block;
max-height: 100%;
max-width: 100%;
}
.gallery-detail .owl-carousel .owl-item>div .galleryimg img{
/* width:100%;height: auto;position:absolute;object-fit:contain;top:0;left:0 */
width: auto;
max-width: 100%;
height: auto;
max-height: 75vh;
}
.cycle-slide img {width:100%;max-height:100%; height: auto; }
.gallery-detail .owl-carousel .owl-pagination{margin-top:2em}
.owl-page{display:inline-block;padding:0 6px;color:#f7f7f7}
.owl-page.active,html.no-touch .owl-page:hover{color:#fff;background:#555}
.gallery-overlay .cross{cursor:pointer;display:block;position:absolute;z-index:10000;top:80px;right:30px;text-align:right;margin-right:5px; background: url('img/iconX.svg')no-repeat; background-size: 30px; background-position: center; width: 30px; height: 30px;}
html.no-touch .gallery-overlay .cross:hover{}
.owl-prev{margin-right:20px;padding-right:3px;left:20px;left:-100px}
.owl-next{margin-left:20px;padding-left:3px;right:20px;right:-100px}
.gallery-detail .owl-carousel div.owl-next,.gallery-detail .owl-carousel div.owl-prev
{position:absolute;z-index:10000;top:42%;display:block;width:100px;height:100px;cursor:pointer;line-height:30px;text-align:center; padding: .4em;}
.gallery-detail .owl-carousel div.owl-next {background: url('img/iconChevronRight.svg')no-repeat; background-size: 60px; background-position: center;}
.gallery-detail .owl-carousel div.owl-prev {background: url('img/iconChevronLeft.svg')no-repeat; background-size: 60px; background-position: center;}
.gallery-detail .owl-carousel div.owl-next:hover::after,.gallery-detail .owl-carousel div.owl-prev:hover::after {}

div#pag{text-align:center;color:#fff;padding:1em 0}
.owl-pagination{display:none}
.gallery-detail .owl-carousel{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;position:relative;margin:0 120px;width:calc(100% - 240px);box-sizing:border-box}
.owl-carousel .owl-wrapper-outer{position:absolute}
div.gallery-detail{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.entry-content div.related-wrap:last-child{margin-bottom:0}

@media only screen and (max-width:1200px){
	div.gallery .gallery-item{pointer-events:none}
}



/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}
.flickity-enabled:focus{outline:0}
.flickity-viewport{overflow:hidden;position:relative;height:100%}
.flickity-slider{position:absolute;width:100%;height:100%}
.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}
.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:none;cursor:pointer;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%)
}
.flickity-prev-next-button:hover, .flickity-prev-next-button:focus, .flickity-prev-next-button:active{background:none;}
.flickity-prev-next-button.previous{left:1%;}
.flickity-prev-next-button.next{right:1%;}
.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}
.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}
.flickity-prev-next-button:disabled{opacity:.3;cursor:auto}
.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}
.flickity-prev-next-button .arrow{fill:#333}
.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}
.flickity-rtl .flickity-page-dots{direction:rtl}
.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}
.flickity-page-dots .dot.is-selected{opacity:1}

@media screen and (min-width:1600px){
.flickity-prev-next-button.previous{left:.5%;}
.flickity-prev-next-button.next{right:.5%;}
}

div.gallery.style-standard .gallery-item {width:33.3333%}

div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(1) {width:100%}
div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(2),div.gallery.style-standard .gallery-item:nth-child(2):nth-last-child(1) {width:50%}
div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(3),div.gallery.style-standard .gallery-item:nth-child(2):nth-last-child(2),div.gallery.style-standard .gallery-item:nth-child(3):nth-last-child(1) {width:33.3333%}
div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(4),div.gallery.style-standard .gallery-item:nth-child(2):nth-last-child(3),div.gallery.style-standard .gallery-item:nth-child(3):nth-last-child(2),div.gallery.style-standard .gallery-item:nth-child(4):nth-last-child(1) {width:50%}

div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(7),
div.gallery.style-standard .gallery-item:nth-child(2):nth-last-child(6),
div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(11),
div.gallery.style-standard .gallery-item:nth-child(2):nth-last-child(10),
div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(10),
div.gallery.style-standard .gallery-item:nth-child(2):nth-last-child(9),
div.gallery.style-standard .gallery-item:nth-child(6):nth-last-child(5),
div.gallery.style-standard .gallery-item:nth-child(7):nth-last-child(4),
div.gallery.style-standard .gallery-item:nth-child(6):nth-last-child(2),
div.gallery.style-standard .gallery-item:nth-child(7):nth-last-child(1),
div.gallery.style-standard .gallery-item:nth-child(4):nth-last-child(5),
div.gallery.style-standard .gallery-item:nth-child(5):nth-last-child(4),
div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(5),
div.gallery.style-standard .gallery-item:nth-child(2):nth-last-child(4) {width:50%}

div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(8),
div.gallery.style-standard .gallery-item:nth-child(2):nth-last-child(7),
div.gallery.style-standard .gallery-item:nth-child(3):nth-last-child(6),
div.gallery.style-standard .gallery-item:nth-child(6):nth-last-child(3),
div.gallery.style-standard .gallery-item:nth-child(7):nth-last-child(2),
div.gallery.style-standard .gallery-item:nth-child(8):nth-last-child(1),
div.gallery.style-standard .gallery-item:nth-child(1):nth-last-child(6),
div.gallery.style-standard .gallery-item:nth-child(2):nth-last-child(5),
div.gallery.style-standard .gallery-item:nth-child(3):nth-last-child(3),
div.gallery.style-standard .gallery-item:nth-child(3):nth-last-child(4),
div.gallery.style-standard .gallery-item:nth-child(3):nth-last-child(5),
div.gallery.style-standard .gallery-item:nth-child(4):nth-last-child(4),
div.gallery.style-standard .gallery-item:nth-child(5):nth-last-child(3),
div.gallery.style-standard .gallery-item:nth-child(4):nth-last-child(2),
div.gallery.style-standard .gallery-item:nth-child(4):nth-last-child(3),
div.gallery.style-standard .gallery-item:nth-child(5):nth-last-child(1),
div.gallery.style-standard .gallery-item:nth-child(5):nth-last-child(2),
div.gallery.style-standard .gallery-item:nth-child(6):nth-last-child(1) {width:33.3333%}

div.gallery.style-standard .gallery-item img {	width: 100%; }

div.gallery.style-window-width .gallery-item {width:33.3333%}

div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(1) {width:100%}
div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(2),div.gallery.style-window-width .gallery-item:nth-child(2):nth-last-child(1) {width:50%}
div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(3),div.gallery.style-window-width .gallery-item:nth-child(2):nth-last-child(2),div.gallery.style-window-width .gallery-item:nth-child(3):nth-last-child(1) {width:33.3333%}
div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(4),div.gallery.style-window-width .gallery-item:nth-child(2):nth-last-child(3),div.gallery.style-window-width .gallery-item:nth-child(3):nth-last-child(2),div.gallery.style-window-width .gallery-item:nth-child(4):nth-last-child(1) {width:50%}

div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(7),
div.gallery.style-window-width .gallery-item:nth-child(2):nth-last-child(6),
div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(11),
div.gallery.style-window-width .gallery-item:nth-child(2):nth-last-child(10),
div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(10),
div.gallery.style-window-width .gallery-item:nth-child(2):nth-last-child(9),
div.gallery.style-window-width .gallery-item:nth-child(6):nth-last-child(5),
div.gallery.style-window-width .gallery-item:nth-child(7):nth-last-child(4),
div.gallery.style-window-width .gallery-item:nth-child(6):nth-last-child(2),
div.gallery.style-window-width .gallery-item:nth-child(7):nth-last-child(1),
div.gallery.style-window-width .gallery-item:nth-child(4):nth-last-child(5),
div.gallery.style-window-width .gallery-item:nth-child(5):nth-last-child(4),
div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(5),
div.gallery.style-window-width .gallery-item:nth-child(2):nth-last-child(4) {width:50%}

div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(8),
div.gallery.style-window-width .gallery-item:nth-child(2):nth-last-child(7),
div.gallery.style-window-width .gallery-item:nth-child(3):nth-last-child(6),
div.gallery.style-window-width .gallery-item:nth-child(6):nth-last-child(3),
div.gallery.style-window-width .gallery-item:nth-child(7):nth-last-child(2),
div.gallery.style-window-width .gallery-item:nth-child(8):nth-last-child(1),
div.gallery.style-window-width .gallery-item:nth-child(1):nth-last-child(6),
div.gallery.style-window-width .gallery-item:nth-child(2):nth-last-child(5),
div.gallery.style-window-width .gallery-item:nth-child(3):nth-last-child(3),
div.gallery.style-window-width .gallery-item:nth-child(3):nth-last-child(4),
div.gallery.style-window-width .gallery-item:nth-child(3):nth-last-child(5),
div.gallery.style-window-width .gallery-item:nth-child(4):nth-last-child(4),
div.gallery.style-window-width .gallery-item:nth-child(5):nth-last-child(3),
div.gallery.style-window-width .gallery-item:nth-child(4):nth-last-child(2),
div.gallery.style-window-width .gallery-item:nth-child(4):nth-last-child(3),
div.gallery.style-window-width .gallery-item:nth-child(5):nth-last-child(1),
div.gallery.style-window-width .gallery-item:nth-child(5):nth-last-child(2),
div.gallery.style-window-width .gallery-item:nth-child(6):nth-last-child(1) {width:33.3333%}

div.gallery.style-window-width .gallery-item img {	width: 100%; }


hr {	margin: 28px 0 21px; }
.striking + hr {	margin: 21px 0 28px; }
.striking + hr + * {	margin-top: 28px; }

.socialMedia a {margin: 0 .4em; color: #a0a0a0;font-size:1.7em; transition: color .5s;}
.socialMedia a:hover {color: #000;}

a.shareIcon, .shareDivLink {margin: 0 .4em; color: #a0a0a0;font-size:1.7em; transition: color .5s; text-decoration: none;}
a.shareIcon:hover, .shareDivLink:hover {color: #6e9c18;}

a[href*="twitter"], a[href*="facebook"], a[href*="youtube"], a[href*="instagram"]   {text-decoration: none !important; }
a[href*="twitter"] span, a[href*="facebook"] span, a[href*="youtube"] span, a[href*="instagram"] span {display: none;}

a[href*="twitter"]::before { content: "\f099"; font-family: FontAwesome; -webkit-font-smoothing: antialiased; }
a[href*="facebook"]::before { content: "\f09a"; font-family: FontAwesome; -webkit-font-smoothing: antialiased; }
a[href*="youtube"]::before { content: "\f167"; font-family: FontAwesome; -webkit-font-smoothing: antialiased; }
a[href*="instagram"]::before { content: "\f16d"; font-family: FontAwesome; -webkit-font-smoothing: antialiased; }
.shareDivLink {display: inline-block;  cursor: pointer;}
.shareDivLink::before { content: "\f1e0"; font-family: FontAwesome; -webkit-font-smoothing: antialiased; margin-right: 10px;}
.shareDivLink span { font-size: .8em;}
.icon-envelope::before {content: "\f0e0";}

.shareDiv {text-align: right; border-bottom: solid 2px #c3c3c3; margin-top:0em; }

.sharingPop {position:absolute; border: solid 2px #c3c3c3; margin-left: 150%; background-color: #fff; text-align: left; width: 260px; padding-bottom: 1em; z-index: 100; transition: margin .5s ease-out;}
	.sharingPop.active {margin-left: calc(100% - 260px);}
.sharingPop h4 {margin: 0 0 .5em 0;}
.sharingPop a div {display: inline-block; position: relative; top: -3px; font-family: ProximaNovaA-Regular, arial,verdana, helvetica, sans-serif;}
.sharingPop a:hover {text-decoration: none;}
.sharingPop [class^="icon-"]::before {display: inline-block;}

.shareLink-input {border: 1px solid #6e9c18; overflow: hidden; white-space: nowrap; width: 100%; }

@media screen and (max-width:899px){
	.socialMedia {margin: 1em 0;}
}
@media screen and (min-width:900px){
	.shareDiv {margin-top: -5em; }
}


body.blog main .news-overview::before {
	content: " "; 	display: table; }
body.blog main .news-overview::after {
	content: " "; 	clear: both; 	display: table; }



/* adjust title and slide spacing */

body.home .headerImage {
	height: auto;
}

/* add link to French */

.frenchsite {
	text-transform: uppercase;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 12.5px;
	color: #a3a3a3;
}
@media only screen and (min-width: 1300px) {
	a.frenchsite {
		padding: 18px 16px;
	}
}

a.frenchsite::before {
content: '';
background: url('img/fr.svg');
display: inline-block;
width: 24px;
height: 18px;
background-size: contain;
margin-right: 6px;
background-position: center;
position: relative;
top: 4px;
}

/* full width videos */

.videowrapper {
	margin: 0;
	width: 100%;
}
.videowrapper > div {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	/* padding-top: 25px; */
	height: 0;
	
}
.videowrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* pagination */

.page-numbers {
color: #000;
text-transform: uppercase;
font-size: 12.5px;
font-weight: 600;
line-height: 12.5px;
text-decoration: none;
display: inline-block !important;
padding: 5px 7px;
}

@media only screen and (min-width: 1300px) {
.page-numbers {
/*padding: 18px 16px;*/
}
}

.page-numbers.current,
a.page-numbers:hover {
	background: black;
	color: white;
	text-decoration: none !important;
}

.pagination {
	text-align: center;
}





.donations-teaser {
	text-align: center; 
	/* margin: 6em auto 3em; */
	margin: 3em auto;
	color: #606372;
	width: 92vw;
	max-width: 1220px;

}

@media only screen and (min-width: 500px) {
	.donations-teaser {
		width: 94vw;
	}
}

.donations-teaser h2 {
	/* font-size: 2.4em; */
	/* margin: -0.5em 0 1.1em; */
	font-size: 2em; 
	margin: 0 0 1.27em; 
	color: #6e9c18;
	font-weight: 300;
	font-weight: 400;
}

.donations-teaser h3 {
	font-size: 1.7em; 
	margin: 1.5em auto; 
	color: #606372;
	/* text-transform: uppercase; */
	font-weight: 300;
}

.donations-teaser .excerpt {
	font-size: 1.2em;
	max-width: 960px;
	margin: 0 auto;
}

.donations-teaser .button {
	margin: 23px auto 50px;
}
/*
.donations-teaser .news-overview::after {
	content: " "; 	clear: both; 	display: table; }
*/	
.donations-overview a {
	margin: 0 27px 27px;
	display: inline-block;
}

.logo-overview-thumbnail {
	/* width: 320px; */
	width: 230px;
	margin: 0 auto;
}