/*
Theme Name: SOSF
Theme URI: http://www.ergopix.ch
Description: Thème responsive de ergopix sàrl
Author: ergopix sàrl
Version: 1.0
*/
#wp-admin-bar-gform-forms,#wp-admin-bar-new-content {
	display:none;
}

html {
	font-size:1.125em;
	-webkit-text-size-adjust:1.125em;
	-ms-text-size-adjust:1.125em;
}

.big-container-infographic-table{
	height: 100%;
	width: 100%;
	display: table;
	overflow-x: hidden;
}

.big-container-infographic-table-cell{
	height: 100%;
	width: 100%;
	display: table-cell;
	vertical-align: top;
	text-align:center;
	padding-top: 5%;
	overflow-x: hidden;
}

.big-container-infographic-click{
	font-size:50px;
	text-transform:uppercase;
	color:#FFF;
	font-family:'SimplonNorm-Bold';
	line-height: 1;
	overflow-x: hidden;
}

#overlay-iframe-infographic{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: rgba(66, 191, 204, .5);
    cursor: pointer;
    overflow-x: hidden;
}

#iframe-infographic-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 40%;
	margin-bottom: 10px;
	overflow-x: hidden;
}

#iframe-infographic {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}

.top-page-video{
   height: 765px;	
   position: relative;
}

.container-infographic iframe {
	width: 1px;
	min-width: 100%;
}

.mb-0{
	margin-bottom: 0!important;
}

.vimeo-wrapper {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   height: 765px;
   z-index: 1;
   pointer-events: none;
   overflow: hidden;
}

.facetwp-input-wrap{
	width: 100%;
}

.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -52%);
}

.sidebar-modular{
	position: -webkit-sticky;
	position: sticky;
	top: 160px;
}

#toc ul,.list-sidebar {
	margin:0;
	padding:0;
	list-style:none;
}

#toc ul li{
	margin-bottom:10px;
}

#toc ul li a, #toc ul li a:visited {
	color:#004DA1;
	line-height:1.33333333;
	display:inline-block;
	font-family: 'SimplonNorm-Regular';
	font-size: 1.222em;
	border:0;
	background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(65,104,157,.25)),to(rgba(65,104,157,.25))),-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent));
	background-image:-webkit-linear-gradient(rgba(65,104,157,.25),rgba(65,104,157,.25)),-webkit-linear-gradient(transparent,transparent);
	background-image:-o-linear-gradient(rgba(65,104,157,.25),rgba(65,104,157,.25)),-o-linear-gradient(transparent,transparent);
	background-image:linear-gradient(rgba(65,104,157,.25),rgba(65,104,157,.25)),linear-gradient(transparent,transparent);
	-webkit-background-size:0 2px,100% 1px;
	background-size:0 2px,100% 1px;
	background-repeat:no-repeat;
	background-position:center bottom,center -webkit-calc(100% - 1px);
	background-position:center bottom,center calc(100% - 1px);
}

#toc ul li.toc-active a{
	background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(65,104,157,.25)),to(rgba(65,104,157,.25))),-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent));
	background-image:-webkit-linear-gradient(rgba(65,104,157,.25),rgba(65,104,157,.25)),-webkit-linear-gradient(transparent,transparent);
	background-image:-o-linear-gradient(rgba(65,104,157,.25),rgba(65,104,157,.25)),-o-linear-gradient(transparent,transparent);
	background-image:linear-gradient(rgba(65,104,157,.25),rgba(65,104,157,.25)),linear-gradient(transparent,transparent);
	-webkit-background-size:100% 2px,100% 1px;
	background-size:100% 2px,100% 1px;
	-webkit-box-shadow:none;
	box-shadow:none;
	-webkit-transition-duration:.3s;
	-o-transition-duration:.3s;
	transition-duration:.3s;
	color:#004DA1;
}

embed,iframe,object,video,.issuuembed {
	max-width:100%;
}

.home .cluster {
	cursor:default!important;
}

.issuuembed {
	width:100%!important;
	height:300px!important;
}

.modular-page .gallery .row:last-child {
	margin-bottom:0;
}

.modular-page .little-column img.aligncenter{
	margin-top: 0;
    margin-bottom: 0;
}

.the-content .issuuembed a {
	box-shadow:none;
}

.alignleft {
	float:left;
}

.who {
	margin-bottom:15px;
}

.awsm-timeline-content-inner .who:last-child {
	margin-bottom:0;
}

.mt-0 {
	margin-top:0!important;
}

.alignright {
	float:right;
}

.content-timeline {
	margin-bottom:45px;
}

.fr-container {
	background-color:#000;
}

.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

figure.wp-caption.alignleft,img.alignleft {
	margin:15px 25px 15px 0;
}

.wp-caption.alignleft {
	margin:15px 15px 15px 0;
}

figure.wp-caption.alignright,img.alignright {
	margin:15px 0 15px 25px;
}

.wp-caption.alignright {
	margin:15px 0 15px 15px;
}

img.aligncenter,.wp-caption.aligncenter,img.alignnone,.wp-caption.alignnone,.the-content img.size-full {
	margin-top:60px;
	margin-bottom:60px;
}

.wp-caption {
	margin-bottom:15px;
}

.wp-caption img[class*="wp-image-"] {
	display:block;
	margin:0;
}

.the-content .alignnone,.wp-caption.alignnone {
	width:116.66666666%;
	margin-left:-8.33333333%;
	max-width:116.66666666%;
}

.the-content div.aligncenter img.size-full,.wp-caption.aligncenter img.size-full {
	max-width:100%;
}

.the-content div.aligncenter,.wp-caption.aligncenter {
	margin:60px auto;
	height:auto;
}

.the-content .aligncenter img,.the-content .alignnone img {
	margin:auto;
}

.the-content .aligncenter .wp-caption-text,.the-content .alignnone .wp-caption-text {
	text-align:center;
}

div.wp-caption img {
	height:auto;
	width:100%;
}

::-webkit-input-placeholder {
	color:#939393;
}

:-moz-placeholder {
	color:#939393;
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

:-ms-input-placeholder {
	color:#939393;
}

.wp-caption,img {
	max-width:100%;
}

.the-content img {
	height:auto;
}

body {
	background:#FFF;
	font-family:'SimplonNorm-Light';
	font-size:100%;
	color:#000;
	line-height:1.7777;
	font-weight:inherit;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	overflow-x:hidden;
}

i {
	font-family:'SimplonNorm-LightItalic';
}

strong,b {
	font-family:'SimplonNorm-Medium';
	font-weight:400;
}

i strong,strong i,i b,b i {
	font-family:'SimplonNorm-MediumItalic';
	font-weight:400;
}

a {
	color:#004DA1;
	text-decoration:none;
	-webkit-transition:all .15s ease-in;
	transition:all .15s ease-in;
}

a:focus,a:hover,a:active {
	color:#004DA1;
	outline:0 none!important;
	text-decoration:none;
	opacity:.7;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

.the-content a {
	box-shadow:inset 0 -4px 0 rgba(65,104,157,.25);
}

.the-content h2 a {
	display:inline-block;
	line-height:.9;
}

.wp-caption-text {
	font-size:.778em;
	color:#41689D;
	line-height:1.14285714;
	margin-top:10px;
}

.the-content .wp-caption-editor{
	margin-bottom: 60px;
}

.carousel-caption {
	position:absolute;
	bottom:15px;
	left:15px;
	right:15px;
}

.copyright-top-image,.carousel-caption {
	font-size:.778em;
	color:#FFF;
	line-height:1.14285714;
	margin-top:10px;
}

h1,h2,h3,h4,h5,h6,.title-project-footer {
	clear:both;
	font-weight:400;
	margin:0;
}

h1,.title-project-footer,.h1-slider {
	font-family:'SimplonNorm-Medium';
	font-size:2.222em;
	color:#FFF;
	letter-spacing:.67px;
	line-height:1.1;
	text-transform:none;
}

h2 {
	font-family:'SimplonNorm-Medium';
	font-size:1.556em;
	color:#4D4D4D;
	line-height:1.42857143;
	margin-top:30px;
	margin-bottom:5px;
	line-height:1;
}

.the-content h2:first-child {
	margin-top:0;
}

.press-release-title {
	font-size:1.556em;
	line-height:1.42857143;
	font-family:'SimplonNorm-Medium';
	font-weight:400;
	margin:0;
}

h3 {
	font-size:22px;
	line-height:1.0909090909;
}

h4 {
	font-size:20px;
	line-height:1.2;
}

h5 {
	font-size:18px;
	line-height:1.3333333333;
}

h6 {
	font-size:16px;
	line-height:1.5;
}

p {
	margin-bottom:10px;
	margin-top:0;
}

ol,ul {
	margin:0 0 15px;
	padding:0;
	list-style:none;
}

ol ol,ol ul,ul ol,ul ul {
	margin-top:5px;
}

.header-mobile {
	padding:15px;
	position:absolute;
	z-index:10;
	width:100%;
}

.header-mobile .logo {
	margin-top:0;
}

#hamburger {
	display:block;
	width:42px;
	overflow:hidden;
	float:right;
}

#hamburger span {
	background:#FFF;
	display:block;
	height:2px;
	margin:9px 0;
	position:relative;
	-webkit-transform:rotate(0);
	transform:rotate(0);
	top:0;
	left:0;
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter:alpha(opacity=100);
	-webkit-transition:none .5s ease;
	transition:none .5s ease;
	-webkit-transition-property:-webkit-transform,top,left,opacity;
	-webkit-transition-property:top,left,opacity,-webkit-transform;
	transition-property:top,left,opacity,-webkit-transform;
	transition-property:transform,top,left,opacity;
	transition-property:transform,top,left,opacity,-webkit-transform;
}

header {
	padding:38px 0;
	position:fixed;
	z-index:999;
	width:100%;
}

header, .secondary-menu a, .logo, .primary-menu ul li, .secondary-menu {
	transition: all .15s linear;
}

header.scrolled {
	padding:10px 0;
	background-color: #16264d;
}

header.scrolled .logo {
    margin-top: 0;
}

header.scrolled .secondary-menu a, header.scrolled .secondary-menu a:visited {
    padding: 0 18px;
}

header.scrolled .secondary-menu {
    margin-bottom: 0;
}

header.scrolled .primary-menu ul li:last-child {
    padding-right: 0;
}

header.scrolled .logo span {
    font-size: 82px;
}

.logo {
	float:left;
	margin-top:12px;
}

.logo img {
	max-width:300px;
	position:relative;
	top:0px;
	left:0px;
}

.logo a,.logo a:visited {
	color:#FFF;
}

.logo span,footer .logo span {
	font-size:88px;
	-webkit-transition:all .15s ease-in;
	transition:all .15s ease-in;
}

footer .logo span {
	font-size:107px;
	display:inline-block;
}

.container-menu {
	float:right;
	text-align:right;
}

.secondary-menu {
	margin-bottom:5px;
}

.secondary-menu ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.secondary-menu li {
	display:inline-block;
	position:relative;
}

.secondary-menu li:after {
	content:"";
	width:6px;
	height:6px;
	background-color:rgba(255,255,255,0.4);
	position:absolute;
	top:14px;
	right:-4px;
	border-radius:50%;
}

.secondary-menu li:last-child:after,#wp-admin-bar-customize {
	display:none;
}

.secondary-menu li:first-child a {
	padding-left:0;
}

.secondary-menu li:last-child a {
	padding-right:0;
}

.secondary-menu a,.secondary-menu a:visited {
	padding:10px 18px;
	line-height:1;
	font-family:'SimplonNorm-Medium';
	font-size:.778em;
	color:rgba(255,255,255,.6);
	letter-spacing:.26px;
	text-transform:uppercase;
}

.secondary-menu li.current_page_item a,.primary-menu ul li.current-page-ancestor > span {
	color:rgba(255,255,255,1);
}

.secondary-menu li.current_page_item a:hover,.primary-menu ul li.current-page-ancestor > span:hover {
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.primary-menu ul {
	display:block;
	margin:0;
	padding:0;
}

.primary-menu ul li {
	display:inline-block;
	padding:12px 24px;
}

.primary-menu ul li span,.primary-menu ul li a {
	font-family:'SimplonNorm-Medium';
	color:rgba(255,255,255,1);
	line-height:1;
	font-size:1.444em;
	letter-spacing:.34px;
	display:inline-block;
	cursor:pointer;
}

.primary-menu ul li span:hover,.primary-menu ul li span.not-focus,.primary-menu ul li a:hover,.primary-menu ul li a:focus,.primary-menu ul li a:active,.primary-menu ul li.current_page_item a:hover,.primary-menu ul li.current_page_item a:focus,.primary-menu ul li.current_page_item a:active,.primary-menu ul li.current_page_item a {
	color:rgba(255,255,255,.7);
}

.primary-menu ul li span.focus:hover {
	color:rgba(255,255,255,1);
}

.primary-menu ul li:last-child {
	padding-right:0;
}

.secondary-menu .icon-search {
	cursor:pointer;
}

.top-page {
	background:#004DA1;
	position:relative;
	margin-bottom:60px;
}

.page .top-page {
	margin-bottom:0;
}

.img-overlay {
	min-height:480px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	opacity:.5;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}

.gradient-overlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1;
}

.box-title {
	line-height:1;
	position:absolute;
	bottom:20px;
	left:0;
	width:100%;
	z-index:3;
}

.box-title .h1 {
	color:#FFF;
	padding-right:175px;
	position:relative;
}

.box-title .h1 span.ancestor {
	color:rgba(255,255,255,0.8);
	font-size:1em;
	display:block;
	font-family:'SimplonNorm-Medium';
	letter-spacing:.67px;
	text-transform:uppercase;
}

.box-title .h1 span {
	font-family:'SimplonNorm-Medium';
	font-size:2.222em;
	color:#FFF;
	letter-spacing:.67px;
	line-height:1.3;
	margin-bottom:5px;
}

.box-title .h1 span.icon-fleche {
	font-size:12px;
	color:rgba(255,255,255,0.8);
	margin-right:5px;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
	display:inline-block;
}

.box-title .h1 a {
	color:rgba(255,255,255,0.8);
}

.blockquote,blockquote {
	padding:24px 22px 5px;
	position:relative;
	font-family:'SimplonNorm-Regular';
	font-size:1.222em;
	color:#4D4D4D;
	line-height:1.45454545;
	margin-top:50px;
}

.page .blockquote,.page blockquote,.page .blockquote-author {
	width:auto;
	margin-left:0;
	max-width:auto;
}

.blockquote:before,blockquote:before {
	content:"\e60c";
	font-family:"icomoon";
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	position:absolute;
	color:#E4E7EC;
	font-size:3em;
	left:0;
	top:-10px;
	z-index:-1;
}

.blockquote-author {
	font-size:.833em;
	color:#B6B6B6;
	padding:0 22px;
	margin-bottom:60px;
}

.gallery-caption {
	font-size:.722em;
	color:#41689D;
	line-height:1.14285714;
	margin-top:5px;
}

.the-content .fluid-width-video-wrapper {
	margin-top:60px;
	margin-bottom:0;
	width:100%;
	margin-left:0;
	padding-top:65.2%!important;
}

.the_content ul,.the_content ol {
	list-style:none;
	list-style-position:outside;
}

.the-content ul li {
	padding-left:30px;
	margin-bottom:7.5px;
	position:relative;
}

.the-content ul li:before {
	content:"";
	position:absolute;
	top:14px;
	left:0;
	height:2px;
	width:16px;
	opacity:.25;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
	background:#41689D;
	display:block;
}

.the-content ol {
	list-style:decimal;
	padding-left:18px;
}

.the-content ol li {
	padding-left:12px;
	margin-bottom:7.5px;
}

.introduction,.introduction-listing {
	margin-bottom:60px;
}

.introduction-content {
	font-family:'SimplonNorm-Regular';
	font-size:1.222em;
	color:#4D4D4D;
	line-height:1.45454545;
}

.introduction-title,.search-post-type,.press-release-date {
	font-family:'SimplonNorm-Medium';
	font-size:.833em;
	color:#ADAFB3;
	letter-spacing:.34px;
	text-transform:uppercase;
	position:relative;
	height:30px;
	line-height:1.2;
}

.press-release-date {
	height:auto;
	margin-bottom:5px;
}

.introduction-title span {
	background-color:#FFF;
	padding-right:5px;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	display:inline-block;
	height:30px;
}

.introduction-title:after {
	content:"";
	position:absolute;
	top:12px;
	left:0;
	height:2px;
	width:100%;
	opacity:.2;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
	background:#ADAFB3;
	display:block;
	z-index:1;
}

.item-img-background {
	height:293.333px;
	width:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.wp-pagenavi {
	text-align:center;
	margin:60px 0 0;
}

.wp-pagenavi a,.wp-pagenavi span {
	text-decoration:none;
	border:1px solid #BFBFBF;
	padding:0;
	margin:2px;
	width:36px;
	height:36px;
	display:inline-block;
	line-height:33px;
	text-align:center;
	border:2px solid #F5F5F5;
	border-radius:50%;
}

.wp-pagenavi span.pages {
	display:none;
}

.wp-pagenavi a span,.wp-pagenavi span.extend {
	border:none;
	color:#004DA1;
	font-weight:400;
	font-size:1.222em;
	font-family:'SimplonNorm-Medium';
}

.wp-pagenavi a.page,.wp-pagenavi span.current {
	font-family:'SimplonNorm-Medium';
	font-weight:400;
	font-size:1.222em;
	color:#004DA1;
}

.wp-pagenavi a:hover,.wp-pagenavi span.current {
	border-color:#004DA1;
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.wp-pagenavi a span {
	height:auto;
	width:auto;
	line-height:1;
	font-size:12px;
	position:relative;
	top:-1px;
}

.previouspostslink span,.wp-pagenavi a.last span {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}

.item {
	margin-bottom:30px;
	box-shadow:0 8px 16px 0 rgba(0,0,0,0.07);
	border-radius:3px;
	background-color:#FFF;
}

.item-img {
	border-radius:3px 3px 0 0;
	position:relative;
}

.item-img img {
	border-radius:3px 3px 0 0;
}

.item-horizontal-img .item-img img {
	border-radius:0;
}

.item-title {
	position:absolute;
	box-shadow:inset 0 -6px 0 rgba(22,38,78,.4);
	bottom:0;
	width:100%;
	font-family:'SimplonNorm-Medium';
	font-size:1.444em;
	color:#FFF;
	letter-spacing:.34px;
	line-height:1;
	padding:0 20px;
}

.item-excerpt {
	padding:15px 20px;
	font-family:'SimplonNorm-Regular';
	font-size:.778em;
	color:rgba(77,77,77,.8);
	letter-spacing:.34px;
	line-height:1.71428571;
	position:relative;
}

.item-excerpt-min-height {
	min-height:293.333px;
}

.item-project-min-height {
	min-height:75px;
}

.gallery-items {
	margin-top:60px;
}

.gallery-items img {
	margin-bottom:30px;
}

.wp-caption.aligncenter.post-thumbnail-top {
	margin-top:0;
}

.item-date {
	font-family:'SimplonNorm-MediumItalic';
	color:rgba(77,77,77,.6);
	text-transform:uppercase;
	font-size:.857em;
	line-height:1.4;
	margin-bottom:5px;
}

.item-overlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:.3;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}

.item-project {
	position:absolute;
	bottom:0;
	left:20px;
	right:20px;
	color:#999;
	letter-spacing:.34px;
	padding-bottom:10px;
	padding-top:18px;
	border-top:2px solid #EFEFF0;
	text-transform:uppercase;
	line-height:1.2;
	min-height:56px;
}

.socials {
	position:absolute;
	bottom:-3px;
	right:0;
}

.socials a {
	font-size:7px;
	padding:10px;
	display:inline-block;
}

.socials .icon-bluesky {
	background: url(./images/bluesky.svg) no-repeat center;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-bottom: 0 !important;
	filter: brightness(0) invert(1); /* Makes SVG white */
}

#selectionSharerPopover-inner {
	border-radius:0;
	border-width:1px;
	-o-border-image:none;
	border-image:none;
	box-shadow:1px 1px 8px 0 rgba(0,0,0,0.10),0 0 0 2px rgba(0,0,0,0.02);
	background-image:none;
	background-repeat:no-repeat;
	background:#FFF;
	border:1px solid #EDEDED;
	padding:5px;
}

#selectionSharerPopover .selectionSharerPopover-arrow {
	background-color:#FFF;
	border:2px solid #FFF;
}

#selectionSharerPopover:after {
	background:#FFF none repeat scroll 0 0;
	box-shadow:0 0 2px #FFF;
}

.selectionSharer a.tweet,.selectionSharer a.email {
	background:none;
}

.selectionSharer a.tweet:before {
	content:"\e92d";
}

.selectionSharer a.email:before {
	content:"\e905";
}

.selectionSharer a.action {
	text-indent:0;
	border-right:1px solid #EDEDED;
	padding:10px;
	text-align:center;
	width:auto;
	height:auto;
	margin:0;
	font-family:"icomoon";
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-moz-osx-font-smoothing:grayscale;
	display:inline-block;
}

.selectionSharer li:last-child a {
	border:none;
}

.selectionSharer a.facebook,.selectionSharer a.action svg {
	display:none;
}

.selectionSharer a:hover,.selectionSharer a:active {
	color:rgba(0,0,0,0.5)!important;
}

.share-quotes {
	font-size:.6em;
	display:inline-block;
	margin-left:10px;
	opacity:.3;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	font-family:"SimplonNorm-Regular";
	color:#000;
	margin-right:5px;
}

#disqus_thread {
	margin-top:60px;
	margin-bottom:60px;
}

.project-leader-single {
	margin-bottom:60px;
}

.intro-project-footer {
	line-height:1.3;
}

.top-page-bottom {
	margin-bottom:0;
}

.top-page-bottom .box-title .h1 span.ancestor {
	margin-bottom:0;
	margin-top:10px;
}

.margin-bottom {
	margin-bottom:60px;
}

.top-page-bottom .box-title .h1 {
	padding-right:0;
}

.project-leader-projects h2 {
	margin-top:0;
}

.home .top-page {
	margin-bottom:0;
}

#owl-home {
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
}

#owl-home div:not(.owl-controls) {
	height:100%;
}

#owl-home div.owl-controls div {
	height:auto;
}

#owl-home .item {
	width:100%;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	margin-bottom:0;
	box-shadow:none;
	max-height:900px;
}

.home .top-page .slider-nav {
	position:absolute;
	bottom:0;
	width:100%;
	z-index:2;
}

.home .top-page div.owl-controls div.owl-dot {
	width:25%;
	height:10px;
	color:red;
}

#owl-home .owl-controls {
	display:none;
}

.row-dots {
	margin-left:-.5px;
	margin-right:-.5px;
}

.row-dots {
	margin-left:-.5px;
	margin-right:-.5px;
	text-align:center;
}

.row-dots .owl-dot {
	width:25%;
	padding:12px .5px;
	display:inline-block;
	cursor:pointer;
}

.row-dots .owl-dot span {
	height:4px;
	opacity:.4;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	background:#FFF;
	display:block;
	-webkit-transition:all .15s ease-in;
	transition:all .15s ease-in;
}

.row-dots .owl-dot.active span,.row-dots .owl-dot:hover span {
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

#owl-home div.box-title,.overlay-menu .box-title {
	height:auto;
	z-index:4;
	bottom:75px;
}

#owl-home .box-title .h1 span.ancestor,.overlay-menu .box-title .h1 span.ancestor {
	margin-bottom:12px;
}

#owl-home .box-title .h1 span.ancestor span.icon-fleche,.overlay-menu .box-title .h1 span.ancestor span.icon-fleche {
	top:1px;
	position:relative;
}

#owl-home .box-title .h1 span.ancestor.no-transform,.overlay-menu .box-title .h1 span.ancestor.no-transform {
	margin-bottom:0;
	margin-top:15px;
}

.no-transform {
	text-transform:none!important;
}

.overlay-menu {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	z-index:5;
	opacity:0;
	visibility:hidden;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	-webkit-transition:opacity .4s ease-in;
	transition:opacity .4s ease-in;
	max-height:900px;
	min-height:875px;
}

.overlay-menu.show {
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	z-index:4;
	-webkit-transition:opacity .4s ease-in;
	transition:opacity .4s ease-in;
	visibility:visible;
}

.overlay-menu .img-overlay {
	height:100%;
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.blue-overlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:2;
	background-color:rgba(3,89,161,.8);
}

.menu-project-item-description {
	font-family:'SimplonNorm-Medium';
	font-size:.778em;
	color:#FFF;
	letter-spacing:.34px;
	line-height:1.14285714;
}

.menu-project-item {
	margin-bottom:25px;
}

.menu-project-item a div,.menu-project-item a span {
	-webkit-transition:all .15s ease-in;
	transition:all .15s ease-in;
}

.menu-project-item a:hover div,.menu-project-item a:hover span {
	opacity:.7;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

.menu-project-item a:hover {
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.overlay-menu .box-title .h1 span.ancestor,.overlay-menu .box-title .h1 span.ancestor.no-transform,.menu-project-item {
	-webkit-transform:translate(-100vw,0);
	transform:translate(-100vw,0);
	position:relative;
	-webkit-transition:all;
	transition:all;
	-webkit-transition-duration:.5s;
	transition-duration:.5s;
}

.overlay-menu .box-title.in-da-place .h1 span.ancestor,.box-title.in-da-place .menu-project-item,.box-title.in-da-place .h1 span.ancestor.no-transform {
	-webkit-transform:translate(0,0);
	transform:translate(0,0);
}

.overlay-menu .box-title .h1 {
	padding-right:0;
}

.box-title.in-da-place .h1 span.ancestor {
	-webkit-transition-delay:.5s;
	transition-delay:.5s;
}

.box-title.in-da-place .h1 .menu-project-item:nth-child(2) {
	-webkit-transition-delay:.625s;
	transition-delay:.625s;
}

.box-title.in-da-place .h1 .menu-project-item:nth-child(3) {
	-webkit-transition-delay:.75s;
	transition-delay:.75s;
}

.box-title.in-da-place .h1 .menu-project-item:nth-child(4) {
	-webkit-transition-delay:.875s;
	transition-delay:.875s;
}

.box-title.in-da-place .h1 .menu-project-item:nth-child(5) {
	-webkit-transition-delay:1s;
	transition-delay:1s;
}

.box-title.in-da-place .h1 .menu-project-item:nth-child(6) {
	-webkit-transition-delay:1.125s;
	transition-delay:1.125s;
}

.box-title.in-da-place .h1 .menu-project-item:nth-child(7) {
	-webkit-transition-delay:1.25s;
	transition-delay:1.25s;
}

.overlay-menu .box-title .h1 span.ancestor.no-transform {
	-webkit-transition-delay:1.125s;
	transition-delay:1.125s;
}

.home-content {
	background-color:#16264D;
	padding-top:135px;
}

.home-content .introduction-title span,.danger .introduction-title span,.lastest-project-news-container .introduction-title span,.home-map .introduction-title span {
	background-color:#16264D;
	color:rgba(255,255,255,.8);
	font-size:1em;
}

.home-content .introduction-title,.lastest-project-news-container .introduction-title,.home-map .introduction-title,.danger .introduction-title {
	font-size:1em;
	margin-bottom:20px;
}

.danger .introduction-title {
	margin-bottom:60px;
}

.home-content .the-content {
	font-family:'SimplonNorm-Regular';
	font-size:1.333em;
	color:#FFF;
	line-height:1.16666667;
}

.home-content .introduction-title:after,.danger .introduction-title:after,.lastest-project-news-container .introduction-title:after,.home-map .introduction-title:after {
	top:15px;
}

.home-content a,.home-content a:visited {
	color:#00AECA;
	box-shadow:inset 0 -4px 0 rgba(0,174,204,.25);
}

.danger {
	padding:100px 0;
	background-color:#16264D;
}

.col-20 {
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
	width:20%;
	float:left;
}

.danger .col-20 {
	background-repeat:no-repeat;
	background-position:center 35px;
	padding-bottom:35px;
}

.block-number {
	font-family:'SimplonNorm-Bold';
	font-size:2.667em;
	line-height:1;
	text-align:center;
	margin-bottom:20px;
}

.block-txt {
	font-family:'SimplonNorm-Medium';
	letter-spacing:.34px;
	line-height:1;
	text-transform:uppercase;
	text-align:center;
}

.home-map {
	background-color:#16264D;
}

.home-map .map {
	height:720px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url(images/map.png);
}

.lastest-project-news-container {
	background-color:#16264D;
	padding-top:120px;
	padding-bottom:60px;
}

.item-focus {
	font-size:120%;
	margin-bottom:30px;
}

.item-focus .item-title {
	box-shadow:none;
}

.item-focus .item-title {
	box-shadow:none;
	letter-spacing:.25px;
}

.item-focus-1 .item-excerpt {
	background-color:#368ACF;
}

.item-focus-2 .item-excerpt {
	background-color:#389DAC;
}

.item-focus-3 .item-excerpt {
	background-color:#38AB81;
}

.item-focus .item-excerpt {
	color:rgba(255,255,255,.8);
	min-height:370px;
	line-height:1.4;
}

.item-focus .item-date {
	color:rgba(255,255,255,.4);
	font-family:'SimplonNorm-MediumItalic';
	letter-spacing:.34px;
	text-transform:uppercase;
	margin-bottom:10px;
}

.item-focus .item-project {
	color:rgba(255,255,255,.4);
	border-top:2px solid rgba(255,255,255,.2);
	line-height:1;
}

.btn-round,.btn-round:visited {
	border:2px solid rgba(177,177,177,.4);
	border-radius:20px;
	line-height:1;
	padding:10px 20px;
	font-family:'SimplonNorm-Medium';
	color:#ADAFB3;
	display:inline-block;
}

a.btn-round:hover,a.btn-round:focus,a.btn-round:active {
	border:2px solid rgba(177,177,177,.4);
	background-color:rgba(177,177,177,.2);
	color:#ADAFB3;
}

.frontpage-map .btn-round,.frontpage-map .btn-round:visited {
	border:2px solid rgba(255,255,255,1);
	border-radius:24px;
	line-height:1;
	padding:10px 20px;
	font-size:1.333em;
	color:#FFF;
}

.frontpage-map a.btn-round:hover,.frontpage-map a.btn-round:focus,.frontpage-map a.btn-round:active {
	border:2px solid rgba(255,255,255,1);
	background-color:rgba(255,255,255,1);
	color:#16264D;
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.btn-round span.icon-fleche {
	font-size:12px;
	margin-right:5px;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
	display:inline-block;
}

.more-project-news {
	text-align:center;
}

.search-item {
	display:block;
	margin-bottom:60px;
}

.search-item h2 {
	margin-top:0;
	margin-bottom:0;
}

.search-item p.search-url {
	font-size:.778em;
	color:#000;
	letter-spacing:.44px;
	margin-bottom:10px;
	line-height:1.77;
}

.search-item p {
	color:#000;
}

.searchwp-highlight {
	color:#004DA1;
	font-family:'SimplonNorm-Medium';
}

.search-item .pdf-icon {
	font-size:.4em;
	position:relative;
	top:-12px;
	display:inline-block;
	margin-right:5px;
}

.no-margin-top {
	margin-top:0!important;
}

.no-margin-bottom {
	margin-bottom:0!important;
}

.page-menu {
	text-align:center;
	margin-bottom:60px;
}

.page-menu {
	padding:15px 0 12px;
	border-bottom:1px solid rgba(110,140,168,.2);
	background:rgba(0,0,0,0.04);
}

.page-menu ul {
	margin:0;
	padding:0;
}

.page-menu ul li {
	display:inline-block;
	margin:0;
	position:relative;
}

.page-menu ul li a,.page-menu ul li a:visited {
	padding:10px 15px;
	line-height:1;
	font-family:'SimplonNorm-Medium';
	font-size:.778em;
	letter-spacing:.26px;
	text-transform:uppercase;
	display:inline-block;
	color:#004DA1;
}

.page-menu ul li a:hover,.page-menu ul li a:active,.page-menu ul li a:focus {
	opacity:.7;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

.page-menu ul li.current a {
	color:#4C6175;
}

.page-menu ul li.page_item_has_children ul.children {
	visibility:hidden;
	opacity:0;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	margin:0;
	padding:10px 20px 5px;
	width:300px;
	position:absolute;
	left:-150px;
	margin-left:50%;
	background:#fff;
	z-index:99;
	-webkit-transform:translate(0,39px);
	transform:translate(0,39px);
	-webkit-transition:all .2s ease-out;
	transition:all .2s ease-out;
	box-shadow:0 0 32px 0 rgba(0,0,0,0.30);
}

.page-menu ul li.page_item_has_children ul.children.show-ul {
	visibility:visible;
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	-webkit-transform:translate(0,13px);
	transform:translate(0,13px);
}

.page-menu ul li.page_item_has_children > a:after {
	font-family:'icomoon'!important;
	speak:none;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"\e901";
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	display:inline-block;
	margin-left:10px;
	font-size:12px;
	top:2px;
	position:relative;
}

.page-menu ul li.page_item_has_children.page-item-18023 a:after{
	display: none;
}

.page-menu ul li.page_item_has_children ul.children li {
	display:block;
	position:relative;
	z-index:100;
}

.page-menu ul li.page_item_has_children ul.children li a,.page-menu ul li.page_item_has_children ul.children li a:visited {
	display:block;
	text-align:center;
	color:#4C6175;
	line-height:1.2;
	padding:10px 0;
	border-bottom:2px solid #F5F5F5;
	font-family:'SimplonNorm-Medium';
	font-size:.778em;
	letter-spacing:.26px;
	text-transform:uppercase;
}

.page-menu ul li.page_item_has_children ul.children li:last-child a {
	border-bottom:none;
}

.page-menu ul li:first-child a {
	padding-left:0;
}

.page-menu ul li:last-child a {
	padding-right:0;
}

.padding-top.padding-top {
	padding-top:30px;
}

.logo-partner {
	max-width:300px;
	height:auto;
	margin:0 auto;
	margin-bottom:60px;
}

.our_partnership {
	margin-bottom:30px;
}

.partner-projects {
	margin-top:30px;
}

.project-map,.project-map-small {
	position:relative;
	display:inline-block;
}

.project-map-big {
	position:relative;
}

.marker-big,.marker-small {
	background-image:url(images/marker-big.png);
	background-position:center center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

.marker-small {
	background-image:url(images/marker-small.png);
}

.meta {
	margin-bottom:60px;
}

.title-meta {
	font-family:'SimplonNorm-Medium';
	font-size:.833em;
	color:#ADAFB3;
	letter-spacing:.34px;
	line-height:1.2;
	margin-bottom:5px;
	text-transform:uppercase;
}

.meta-list li {
	font-size:.833em;
	color:#ADAFB3;
	line-height:1.2;
	margin-bottom:5px;
}

.meta-list li a,.meta-list li a:visited {
	color:#ADAFB3;
	text-decoration:underline;
}

.short-description {
	font-family:'SimplonNorm-Regular';
	font-size:1.222em;
	color:#4D4D4D;
	line-height:1.45454545;
}

.read-more-project:visited,.read-more-project a,.read-more-project a:visited {
	font-family:'SimplonNorm-Medium';
	color:#ADAFB3;
	line-height:1.33333333;
	cursor:pointer;
}

.read-more-project a:hover,.read-more-project a:active,.read-more-project a:focus {
	opacity:.7;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

.read-more-project a span.icon-fleche {
	font-size:12px;
	margin-right:5px;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
	display:inline-block;
}

.description-project {
	margin-bottom:100px;
}

.project-leader-single {
	margin-bottom:60px;
}

.project-leader-project {
	text-align:center;
}

.project-leader-project h2 {
	margin-top:0;
	margin-bottom:0;
}

.project-leader-project .project-leader-title {
	font-family:'SimplonNorm-Medium';
	font-size:.833em;
	color:#ADAFB3;
	letter-spacing:.34px;
	line-height:1.6;
	text-transform:uppercase;
	margin-bottom:40px;
}

.about-project-leader {
	margin-bottom:40px;
}

.former-leaders {
	color:#ADAFB3;
	line-height:1.6;
}

.former-leaders span {
	text-transform:uppercase;
	font-family:'SimplonNorm-Medium';
	margin-right:5px;
}

.location-project {
	margin-top:100px;
	position:relative;
	margin-bottom:40px;
}

.project-map-small {
	position:absolute;
	bottom:-30px;
	right:-2px;
	border:2px solid #EAECF0;
	width:35%;
	z-index:2;
}

.project-map {
	margin-left:-8.3333333%;
	width:116.666666666%;
	border:2px solid #EAECF0;
}

.project-map img {
	max-width:none;
	width:100%;
}

.all-news-project {
	padding-top:20px;
	margin-bottom:120px;
}

.shift {
	position:relative;
	top:60px;
}

.item-horizontal {
	box-shadow:0 2px 4px 0 rgba(0,0,0,0.20);
	background-color:#FFF;
	display:block;
	margin-bottom:30px;
}

.item-horizontal .item-horizontal-img {
	width:20%;
	float:left;
}

.page-template-page-projects .item-horizontal .item-horizontal-img {
	width:145px;
}

.item-horizontal .item-horizontal-content {
	width:80%;
	float:left;
	padding:20px;
}

.page-template-page-projects .item-horizontal .item-horizontal-content {
	width:312px;
}

.page-template-page-projects .item-horizontal .item-img-background {
	height:145px;
	width:145px;
}

.item-horizontal .item-date {
	font-size:.778em;
}

.item-horizontal-content .former-leaders {
	color:rgba(77,77,77,.6);
	line-height:1.4;
	font-size:.778em;
}

.page-template-page-projects .item-horizontal .item-title {
	margin-bottom:5px;
}

.item-horizontal-content .former-leaders span {
	text-transform:uppercase;
	font-family:'SimplonNorm-Medium';
	margin-right:5px;
	display:block;
}

.item-horizontal .item-title {
	position:relative;
	box-shadow:none;
	bottom:auto;
	width:auto;
	font-size:1.111em;
	color:#4D4D4D;
	padding:0;
	margin-bottom:10px;
}

.item-horizontal .item-excerpt {
	padding:0;
}

.project-details-container {
	padding-top:40px;
	padding-bottom:80px;
}

.full-title {
	margin-bottom:60px;
}

.full-title h2 {
	margin:0;
}

.project-details-bloc {
	margin-bottom:40px;
}

.project-details-title {
	font-family:'SimplonNorm-Medium';
	font-size:1.222em;
	color:#4D4D4D;
}

.item-horizontal .item-img-background {
	height:188px;
}

.profil .fluid-width-video-wrapper {
	display:none;
}

.meta .col-sm-3 {
	width:20%;
}

.single-publication .meta .col-sm-3 {
	width:25%;
}

.featured-projects {
	background-color:#3D4A68;
	padding-top:30px;
	padding-bottom:60px;
}

.featured-projects .introduction-title {
	color:#ADAFB3;
}

.featured-projects .introduction-title:after {
	display:none;
}

footer {
	background-image:url(images/footer.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:30px;
	margin-top:60px;
}

.home footer,.single-project-leader footer,.single-update footer,.single-project footer,.single-feature footer {
	margin-top:0;
}

.page-template-page-projects .goup-container {
	display:none!important;
}

.social-footer {
	margin-left:-12px;
	padding-top:10px;
}

.social-footer a {
	padding:12px;
	color:rgba(255,255,255,0.60);
	display:inline-block;
	margin-right:9px;
}

.social-footer .icon-facebook,.social-footer .icon-linkedin,.social-footer .icon-instagram {
	font-size:18px;
}

.social-footer .icon-twitter,.social-footer .icon-youtube,.social-footer .icon-email {
	font-size:16px;
}

.social-footer .icon-bluesky {
	background: url(./images/bluesky.svg) no-repeat center;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-bottom: -1px !important;
	opacity:.7;
	filter: brightness(0) invert(1); /* Makes SVG white */
}

.footer-container,footer a,footer a:hover,footer a:active,footer a:focus,footer {
	color:rgba(255,255,255,0.60);
}

footer a:hover,footer a:active,footer a:focus,.social-footer a:hover,.social-footer a:focus,.social-footer a:active {
	opacity:.7;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

.footer-title,.footer-content b,.footer-content strong {
	font-family:'SimplonNorm-Medium';
	text-transform:uppercase;
	font-size:.778em;
	line-height:1.71428571;
}

.footer-content strong {
	font-size:.889em;
}

.footer-content {
	font-size:.889em;
	line-height:1.5;
	font-family:'SimplonNorm-Regular';
}

footer .logo {
	margin-bottom:45px;
}

.copyright {
	font-size:.778em;
	font-family:'SimplonNorm-Regular';
	border-top:2px solid rgba(255,255,255,.02);
	padding:20px 0;
	margin-top:20px;
}

.align-right {
	text-align:right;
}

.facetwp-type-alpha .facetwp-alpha {
	display:inline-block;
	color:#ADAFB3;
	padding:0 5px;
	margin-right:0;
	cursor:default;
	font-family:'SimplonNorm-Regular';
	font-size:1.111em;
}

.facetwp-type-alpha .facetwp-alpha:hover,#subscribe:hover {
	opacity:.7;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
}

.facetwp-type-alpha .facetwp-alpha.available {
	color:#4D4D4D;
	cursor:pointer;
}

.facetwp-type-alpha {
	text-align:center;
}

.facetwp-type-alpha .facetwp-alpha.selected {
	font-weight:400;
	color:#004DA1;
}

#mc-embedded-subscribe-form {
	margin-top:30px;
	border-bottom:2px solid rgba(177,177,177,.2);
	padding-bottom:60px;
	margin-bottom:60px;
}

#mce-EMAIL {
	border:2px solid rgba(177,177,177,.4);
	border-radius:20px;
	line-height:1;
	padding:10px 20px;
	width:400px;
	margin-right:15px;
}

#subscribe, #download_presskit {
	border:2px solid rgba(177,177,177,.4);
	border-radius:20px;
	line-height:1;
	padding:10px 20px;
	font-family:'SimplonNorm-Medium';
	color:#ADAFB3;
	display:inline-block;
	box-shadow:none;
	cursor:pointer;
	background-color:transparent;
}

#download_presskit {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

footer #mc-embedded-subscribe-form {
	margin-top:10px;
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
	display:block;
}

footer .mc-field-group {
	display:inline-block;
}

footer #mce-EMAIL {
	background-color:transparent;
	margin-bottom:10px;
	width:260px;
}

.container .gform_wrapper ul.gform_fields li.gfield {
	padding-left:0;
}

.gform_wrapper form {
	background-color:#FFF;
	padding:30px;
	margin-top:30px;
	margin-bottom:60px;
	border:1px solid rgba(177,177,177,.2);
}

.sidebar h2 {
	margin-top:6px;
}

#agm_mh_footer {
	display:none;
}

.agm_google_maps {
	margin-top:30px;
	margin-bottom:30px;
}

.goup-container {
	text-align:center;
	color:#FFF;
}

.goup-container .icon-arrow {
	width:auto!important;
	height:auto!important;
	margin:11px 0 0!important;
	padding-top:0!important;
	border-style:none!important;
	border-width:0!important;
	border-color:transparent!important;
	-webkit-transform:rotate(270deg);
	transform:rotate(270deg);
	line-height:1;
	display:inline-block;
}

.projects-map {
	position:relative;
}

.acf-map img,.acf-map-home img {
	max-width:inherit!important;
}

.projects-results {
	position:absolute;
	width:500px;
	top:0;
	right:0;
	bottom:0;
	overflow:auto;
}

.acf-map,.projects-results,.acf-map-home {
	height:415px;
}

.projects-map .facetwp-template {
	background-color:#E5E3DF;
}

.page-template-page-projects .item-horizontal:hover {
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.page-template-page-projects .item-horizontal {
	margin-bottom:10px;
	-webkit-transition:all .25s ease-in;
	transition:all .25s ease-in;
}

.page-template-page-projects .item-horizontal.project-hide {
	opacity:.3;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}

.page-template-page-projects .item-horizontal.project-show {
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.page-template-page-projects footer {
	margin-top:0;
}

.frontpage-map {
	position:relative;
}

.overlay-map-home {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(22,38,77,.5);
	text-align:center;
	opacity:0;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	-webkit-transition:all .25s ease-in;
	transition:all .25s ease-in;
}

.frontpage-map:hover .overlay-map-home {
	opacity:1;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}

.display-table {
	display:table;
	height:100%;
	width:100%;
}

.display-table-cell {
	display:table-cell;
	vertical-align:middle;
}

.project-facet {
	background-color:#004DA1;
	padding:15px 0;
}

.page-template-page-press-room .project-facet {
	margin-bottom:30px;
}

.project-facet .facetwp-facet {
	margin-bottom:0;
	outline:0 none!important;
}

.project-facet .facetwp-facet.facetwp-facet-search {
	position:relative;
	margin-bottom:10px;
}

.project-facet .facetwp-search-wrap i.facetwp-btn {
	display:none;
}

.project-facet .facetwp-facet input.facetwp-search {
	font-family:"icomoon","SimplonNorm-Medium",sans-serif;
	width:100%;
	font-size:.778em;
	letter-spacing:.26px;
	text-transform:uppercase;
	background-color:transparent;
	border:none;
	line-height:1.3;
	border-bottom:2px solid rgba(245,245,245,.7);
	padding-bottom:5px;
	border-radius:0;
	padding-left:0;
	padding-right:0;
	color:#FFF;
}

.facetwp-icon {
	display: none;
}

.project-facet .facetwp-type-fselect .fs-wrap,.project-facet .facetwp-type-fselect .fs-dropdown {
	width:100%;
	border:none;
}

.project-facet .facetwp-search::-webkit-input-placeholder {
/* Chrome/Opera/Safari */
	color:#FFF;
	opacity:.7;
}

.project-facet .facetwp-search::-moz-placeholder {
/* Firefox 19+ */
	color:#FFF;
	opacity:.7;
}

.project-facet .facetwp-search:-ms-input-placeholder {
/* IE 10+ */
	color:#FFF;
	opacity:.7;
}

.project-facet .fs-label-wrap {
	background-color:transparent;
	border:none;
	cursor:pointer;
	line-height:1;
	font-family:'SimplonNorm-Medium';
	font-size:.778em;
	letter-spacing:.26px;
	text-transform:uppercase;
	color:#FFF;
	outline:0 none!important;
}

.project-facet .fs-label-wrap .fs-label {
	padding:0;
}

.project-facet .fs-arrow {
	display:none;
}

.project-facet .fs-label-wrap .fs-label:after {
	font-family:'icomoon'!important;
	speak:none;
	font-style:normal;
	font-weight:400;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"\e901";
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	display:inline-block;
	margin-left:10px;
	font-size:12px;
	top:2px;
	position:relative;
}

.project-facet .fs-search {
	display:none;
}

.project-facet .fs-option-label {
	display:block;
	text-align:center;
	color:#4C6175;
	line-height:1.2;
	padding:10px 0;
	border-bottom:2px solid #F5F5F5;
	font-family:'SimplonNorm-Medium';
	font-size:.778em;
	letter-spacing:.26px;
	text-transform:uppercase;
}

.project-facet .fs-option:last-child .fs-option-label {
	border-bottom:none;
}

.project-facet .fs-dropdown .fs-options {
	padding:5px 0 0;
	max-width:250px;
}

.project-facet .fs-option,.project-facet .fs-search,.project-facet .fs-optgroup-label {
	padding:0 20px;
	border-bottom:none;
	cursor:pointer;
}

#reset-zoom {
	-moz-user-select:none;
	box-shadow:0 1px 4px -1px rgba(0,0,0,0.3);
	border-radius:2px;
	cursor:pointer;
	background-color:#fff;
	width:28px;
	height:28px;
	position:absolute;
	top:75px;
	left:10px;
	z-index:1;
	text-align:center;
	color:#666;
	font-size:14px;
	line-height:29px;
}

#reset-zoom:hover {
	color:#000;
}

.table {
	display:table;
	margin-left:-15px;
	margin-right:-15px;
	margin-top:45px;
}

.table-row {
	display:table-row;
	height:100%;
}

.table-cell {
	display:table-cell;
	height:100%;
	float:none;
	vertical-align:middle;
}

.facetwp-facet-search_press {
	top:-3px;
	position:relative;
}

.press-release-excerpt p,.press-release-doc {
	font-family:'SimplonNorm-Regular';
	font-size:.833em;
	letter-spacing:.34px;
	line-height:1.71428571;
	margin-bottom:0;
}

.press-release {
	padding:0 0 15px;
	border-bottom:2px solid #EAECF0;
	margin-bottom:30px;
}

.press-release-doc {
	display:inline-block;
	margin-right:15px;
}

.press-release-doc i {
	position:relative;
	font-size:12px;
	margin-right:5px;
}

.press-release-doc i.fa-file-pdf-o {
	top:-1px;
}

h2.team-title {
	margin-top:0;
	margin-bottom:5px;
}

.single-team .project-leader-project,.page-template-page-team .project-leader-project {
	text-align:left;
}

.single-team .project-leader-project .project-leader-title,.page-template-page-team .project-leader-project .project-leader-title {
	margin-bottom:15px;
}

.team-item {
	margin-top:45px;
}

.download-ics {
	-moz-appearance:none;
	-webkit-appearance:none;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border:none;
	border-radius:3px;
	box-shadow:none;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	font-size:.833em;
	height:2.25em;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	line-height:1.5;
	padding-bottom:.375em;
	padding-left:.625em;
	padding-right:.625em;
	padding-top:.375em;
	position:relative;
	vertical-align:top;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	background-color:#004DA1;
	border-color:transparent;
	color:#FFF;
	cursor:pointer;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding-left:.75em;
	padding-right:.75em;
	text-align:center;
	white-space:nowrap;
	margin-top:10px;
	-webkit-transition:all .25s;
	transition:all .25s;
}

.download-ics:hover {
	opacity:.8;
}

.download-ics i {
	margin-right:5px;
}

.ssba,.ssba a {
	text-decoration:none;
	background:none;
	font-size:16px;
	font-weight:400;
}

.ssba img {
	width:50px!important;
	padding:6px;
	border:0;
	box-shadow:none!important;
	display:inline!important;
	vertical-align:middle;
	box-sizing:unset;
}

.publication-category {
	background-color:#E8E8ED;
}

.publication-category,.publication-category-container {
	height:460px;
}

.publication-category-container {
	vertical-align:middle;
	display:table-cell;
	padding:0 32px;
}

.publication-category-title {
	font-family:'SimplonNorm-Medium';
	font-size:2em;
	color:#2E2E2E;
	line-height:1.25;
	position:relative;
	left:-2px;
}

.publication-category-description {
	font-family:'SimplonNorm-Regular';
	font-size:1.111em;
	color:#666;
	line-height:1.6;
}

.publication-item-links {
	margin-top:-20px;
}

.publication-item-links ul {
	text-align:center;
}

.publication-item-links ul li {
	display:inline-block;
	margin:0 10px;
}

.publication-item-links .btn-round {
	background:#FFF;
	box-shadow:0 8px 16px 0 rgba(0,0,0,0.07);
	color:#2E2E2E;
	border:none;
	font-family:'SimplonNorm-Regular';
	text-transform:uppercase;
	padding:13px 20px 10px;
}

.publication-item-links .btn-round:hover,.publication-item-links .btn-round:focus,.publication-item-links .btn-round:active {
	border:none;
	background:#FFF;
	color:#2E2E2E;
	opacity:1;
}

.publication-item-links .btn-round.btn-order {
	box-shadow:0 8px 16px 0 rgba(0,77,161,0.12);
	color:#004DA1;
}

.publications-container {
	margin-top:-20px;
}

.publication-item-title {
	font-family:'SimplonNorm-Medium';
	font-size:2em;
	color:#2E2E2E;
	line-height:1.25;
	position:relative;
	left:-2px;
}

.publication-item-subtitle {
	font-family:'SimplonNorm-Regular';
	font-size:20px;
	color:#2E2E2E;
	line-height:32px;
}

.publication-item-excerpt {
	font-family:'SimplonNorm-Regular';
	font-size:20px;
	color:#666;
	line-height:1.6;
}

.publications-container .item-excerpt {
	font-size:1em;
	padding:15px 32px 113px;
}

.publications-container .item-project {
	padding-top:30px;
	padding-bottom:30px;
	left:47px;
	right:47px;
	bottom:30px;
}

.publication-item-date {
	text-align:right;
}

.publication-category-container-img {
	padding:0;
}

h2.subtitle-publication {
	font-family:'SimplonNorm-Medium';
	font-size:1.222em;
	color:#FFF;
	letter-spacing:.82px;
	line-height:24px;
	margin:0;
}

.order-container {
	margin:45px 0;
}

.order-container ul {
	text-align:center;
}

.order-container ul li {
	display:inline-block;
	margin:0 12px;
}

.order-container ul li .btn-round {
	color:#004DA1;
}

.owl-carousel .owl-controls {
	position:absolute;
	top:0;
	left:0;
	right:0;
	top:50%;
	margin-top:-36px;
}

.owl-carousel .owl-nav {
	margin-top:0;
}

.owl-carousel .owl-nav [class*="owl-"] {
	margin:0;
	padding:0;
	background:transparent;
	border-radius:0;
}

.owl-carousel .owl-nav [class*="owl-"]:hover {
	background:transparent;
}

.owl-carousel .owl-nav .owl-prev {
	float:left;
	margin-left:15px;
}

.owl-carousel .owl-nav .owl-next {
	float:right;
	margin-right:15px;
}

#owl-publication,.publication-authors {
	margin-bottom:75px;
}

.item-horizontal.item-horizontal-publication-author {
	box-shadow:none;
}

.item-horizontal.item-horizontal-publication-author .item-horizontal-content {
	padding:0 0 20px 20px;
}

.item-horizontal.item-horizontal-publication-author .item-title {
	font-size:1.5em;
}

.introduction-title-authors {
	margin-bottom:30px;
}

.publication-testimonial {
	border-bottom:2px solid rgba(65,104,157,0.08);
	margin-bottom:45px;
}

.publication-testimonial .blockquote {
	margin-top:25px;
}

.publication-testimonial .blockquote-author {
	margin-bottom:15px;
}

.modular-page .the-content .fluid-width-video-wrapper {
	margin-top:0;
	padding-top:57.2%!important;
}

.modular-page .gallery {
	margin-top:0;
	margin-bottom:0;
}

.row-doc i {
	color:rgba(27,128,50,1);
}

.row-doc a {
	text-decoration:none;
}

.doc-size {
	opacity:.4;
	font-family:"Roboto";
	font-weight:600;
	font-size:.875em;
	color:#2E2E2E;
	letter-spacing:.67px;
}

.row-doc a:hover {
	text-decoration:none;
}

.row-doc {
	padding:.5em 0;
	vertical-align:top;
	border-top:2px solid #F5F5F5;
}

div.row-doc:nth-child(2) {
	border-top:none;
}

.the-content .row-doc-thead {
	border-top:none;
	border-bottom:3px solid #dee2e6;
	opacity:.6;
	color:#2E2E2E;
	letter-spacing:.67px;
	text-transform:uppercase;
	font-size:1em;
	font-family:'SimplonNorm-Medium';
	padding:0 0 .5em;
}

.text-multi-column-container {
}

.text-column-2 {
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
}

.text-column-3 {
	-webkit-column-count:3;
	-moz-column-count:3;
	column-count:3;
}

.text-column-4 {
	-webkit-column-count:4;
	-moz-column-count:4;
	column-count:4;
}

h2.title-section-modular {
	margin-bottom:15px;
}

.modular-page section {
	margin-bottom:60px;
}

.modular-page .the-content .alignnone, .modular-page .wp-caption.alignnone {
	width:100%;
	height: auto;
	margin-left:auto;
	display: block;
	max-width: 100%;
	margin-top: 5px;
	margin-bottom: 0;
}

.modular-page .agm_google_maps{
	margin: 0;
}

.modular-page .the-content table {
	margin-top:0;
	margin-bottom:0;
	width: 100%;
    max-width: 100%;
    border-spacing: 0;
	border-collapse: collapse;
	border: none;
}

.the-content td {
	vertical-align:top;
	padding:15px;
	line-height:1.1;
	border-bottom:1px solid rgba(65,104,157,.25);
	border-left: none;
	border-right: none;
	border-top: none;
}

.the-content tr td:first-child {
	font-family:'SimplonNorm-Medium';
	padding-left:0;
}

.the-content tr:first-child td {
	font-family:'SimplonNorm-Medium';
	border-bottom:2px solid rgba(65,104,157,.25);
}

.the-content tr td:last-child {
	padding-right:0;
}

.pl-full{
	padding-left: 100px;
}

.pr-full{
	padding-right: 100px;
}

.col-sm-20{
	float: left;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    width: 20%;
}

.slick-prev, .slick-next{
	width: 24px;
	height: 36px;
	z-index: 2;
}

.slick-prev:before, .slick-next:before {
	font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    font-size: 2rem;
    opacity: 1;
}

.slick-prev:before{
	content: "\e901";	
	transform: rotate(180deg);
    display: inline-block;
}

.slick-next:before{
	content: "\e901";	
}

.slider-for{
	margin-bottom: 15px;
}

.image-full {
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 60px;
}

.no-touch .image-full{
	background-attachment: fixed;
}

.touch .image-full{
	background-attachment: scroll;
}

.full_static_image, .full_static_image div{
	height: 100vh;
}

.touch .full_static_image{
	min-height: 100vh;
	height: auto;
}

body.page-template-page-modular footer{
	margin-top: 0;
}

.slick-slide .wp-caption-text{
	margin-bottom: 0;
}

.slider-nav .slick-slide{
	cursor: pointer;
}

.slider-nav .slick-slide img{
	opacity: .6;
	transition: opacity .2s;
}

.slider-nav .slick-slide.slick-current img, .slider-nav .slick-slide:hover img{
	opacity: 1;
}

*{
	outline: 0 none!important;
}

.slick-content{
	padding: 0 5px; 
}

d-block{
	display: block;
}

.slider-nav .slick-prev, .slider-nav .slick-next {
    width: 24px;
    height: 36px;
    z-index: 2;
}

.slider-nav .slick-prev:before, .slider-nav .slick-next:before {
	font-size: 1rem;
}

.slick-next {
    right: -30px;
}

.slick-prev {
    left: -30px;
}

.slider-nav .slick-prev{
	left: -25px;	
}

.slider-nav .slick-next {
	right: -25px;
}

.fr-caption{
	font-size: .778em;
}

h2.team-centered {
	text-align: center;
}

.team-function {
	width: 100%;
	text-align: center;
}

.team-members-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.team-member {
	margin-bottom: 20px;
	max-width: 30%;
	width: 350px;
}

.team-portrait {
	text-align: center;
	margin-bottom: 10px;
	overflow: clip;
}

	.team-portrait img {
		max-width: 350px;
		max-height: 350px;
		/* width: 100%; */
		margin: 0px auto;
	}

.team-item {
	margin-bottom: 60px;
	text-align: center;
}

.team-item .department-heading {
	text-transform: uppercase;
	margin-bottom: 20px;
}

.team-item .department-location {
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.modular-page .little-column img.aligncenter{
		margin-top: 60px;
    	margin-bottom: 60px;
	}
	#mce-EMAIL,#subscribe {
		width:100%;
		margin-right:0;
	}
	
	footer #mc-embedded-subscribe-form {
		display:block;
	}
	
	footer #mce-EMAIL {
		margin-bottom:0;
		width:100%;
	}
	
	.frontpage-map {
		margin-top:30px;
	}
	
	#subscribe {
		margin-top:15px;
	}
	
	.acf-map-home {
		height:200px;
	}
	
	.the-content table {
		width:100%;
		margin-left:0;
		max-width:100%;
	}
	
	.item-excerpt {
		min-height:0;
	}
	
	.box-title .h1 {
		padding-right:65px;
	}
	
	.home .box-title .h1 {
		padding-right:0;
	}
	
	.home-content {
		padding-top:30px;
	}
	
	.home-content .introduction-title,.lastest-project-news-container .introduction-title,.home-map .introduction-title,.danger .introduction-title {
		margin-bottom:0;
	}
	
	.danger .introduction-title {
		margin-bottom:30px;
	}
	
	.home-content .the-content,.short-description,.blockquote,blockquote {
		font-size:1em;
		line-height:1.42857143;
	}
	
	.col-20 {
		width:50%;
		min-height:140px;
	}
	
	.danger .col-20:nth-child(6) {
		width:100%;
	}
	
	.danger {
		padding:50px 0 100px;
	}
	
	.lastest-project-news {
		margin-top:0;
	}
	
	.item-focus .item-excerpt {
		min-height:0;
	}
	
	.item-project {
		position:relative;
		bottom:auto;
		left:auto;
		right:auto;
		min-height:0;
		margin-top:10px;
	}
	
	.item-focus {
		margin-bottom:15px;
	}
	
	.lastest-project-news-container {
		padding-bottom:15px;
	}
	
	.social-footer {
		padding-top:0;
		text-align:center;
	}
	
	footer {
		padding-top:10px;
		margin-top:30px;
	}
	
	.social-footer a {
		margin-right:0;
	}
	
	.copyright {
		margin-top:0;
	}
	
	.copyright .align-right {
		text-align:left;
	}
	
	.top-page {
		margin-bottom:15px;
	}
	
	.page .top-page {
		margin-bottom:15px;
	}
	
	.page-template-page-publications.page .top-page {
		margin-bottom:0;
	}
	
	.home .top-page,.page-template-page-press-room .top-page {
		margin-bottom:0;
	}
	
	.wp-pagenavi a,.wp-pagenavi span {
		display:none;
	}
	
	.wp-pagenavi a.previouspostslink,.wp-pagenavi a.nextpostslink,.wp-pagenavi a.previouspostslink span,.wp-pagenavi a.nextpostslink span {
		display:inline-block;
	}
	
	.wp-pagenavi a.previouspostslink {
		float:left;
	}
	
	.wp-pagenavi a.nextpostslink {
		float:right;
	}
	
	.wp-pagenavi {
		margin:0;
	}
	
	.item-img-background {
		width:100%;
		height:100vw;
	}
	
	.item-horizontal .item-img-background {
		width:100%;
		height:100vw;
	}
	
	.logo-partner {
		max-width:100%;
		margin-bottom:0;
	}
	
	.project-leader-single {
		margin-bottom:15px;
	}
	
	.top-page-bottom {
		margin-bottom:0;
	}
	
	.meta .col-sm-3 {
		width:50%;
		float:left;
	}
	
	.meta .col-sm-3:nth-child(odd) {
		clear:left;
	}
	
	.meta {
		margin-bottom:15px;
	}
	
	.location-project {
		margin-top:40px;
		margin-bottom:0;
	}
	
	.danger_5 .col-20 {
		width:100%;
	}
	
	.home-map {
		padding-top:90px;
	}
	
	.item-horizontal .item-horizontal-img {
		width:100%;
		float:none;
	}
	
	.item-horizontal .item-horizontal-content {
		width:100%;
		float:none;
		padding:20px;
	}
	
	.shift {
		position:relative;
		top:auto;
	}
	
	.all-news-project {
		margin-top:60px;
		margin-bottom:0;
	}
	
	.project-map-small {
		position:relative;
		bottom:auto;
		right:auto;
		width:100%;
		border:none;
		margin-bottom:15px;
	}
	
	.the-content .alignnone,.wp-caption.alignnone,.the-content img.size-full,.the-content div.aligncenter,.wp-caption.aligncenter,.project-map {
		margin-left:0;
		max-width:100%;
		height:auto;
		margin-left:auto;
		margin-right:auto;
	}
	
	.the-content .fluid-width-video-wrapper {
		width:100%;
		margin-left:0;
	}
	
	.project-map,.project-map-small {
		display:block;
		border:2px solid #EAECF0;
	}
	
	.project-map-big {
		border:2px solid #EAECF0;
	}
	
	.project-map {
		border:none;
	}
	
	.project-details-container {
		padding-bottom:40px;
	}
	
	.featured-projects {
		padding-bottom:30px;
	}
	
	.full-title h2 {
		font-size:1.5em;
	}
	
	img.aligncenter,.wp-caption.aligncenter,img.alignnone,.wp-caption.alignnone,.the-content img.size-full {
		margin-top:15px;
		margin-bottom:15px;
	}
	
	.blockquote,blockquote {
		padding:17px 22px 0;
		margin-bottom:10px;
		margin-left: 0;
		margin-right: 0;
		margin-top: 25px;
		padding-right: 0;
	}
	
	h1,.title-project-footer,.h1-slider {
		font-size:1.778em;
		letter-spacing:.54px;
	}
	
	.logo span {
		font-size:45px;
	}
	
	.logo img {
		max-width:163px;
	}
	
	.project-facet .facetwp-type-fselect {
		margin-bottom:0;
	}
	
	.projects-results {
		width:100%;
		position:relative;
	}
	
	.page.page-template-page-projects .top-page {
		margin-bottom:0;
	}
	
	.projects-results {
		padding:0 10px;
		height:auto;
	}
	
	.acf-map {
		margin-bottom:10px;
	}
	
	.project-facet .fs-label-wrap .fs-label:after {
		position:absolute;
		right:0;
	}
	
	.project-facet .facetwp-type-fselect .fs-dropdown {
		width:auto;
		left:10px;
		right:10px;
	}
	
	.project-facet .fs-dropdown .fs-options {
		max-width:100%;
	}
	
	.page-template-page-projects .item-horizontal .item-img-background {
		width:100%;
		height:100vw;
	}
	
	.page-template-page-projects .item-horizontal .item-horizontal-img {
		width:100%;
	}
	
	.projects-map .facetwp-template {
		padding-top:10px;
	}
	
	.fr-caption {
		font-size:12px;
		line-height:100%;
	}
	
	.table {
		display:block;
		margin-left:0;
		margin-right:0;
	}
	
	.table-row {
		display:block;
		height:auto;
	}
	
	.table-cell {
		display:block;
		margin-bottom:45px;
		text-align:center;
	}
	
	.table-cell img {
		width:75%;
		margin:0 auto;
	}
	
	.publication-category,.publication-category-container {
		height:auto;
		padding:15px 0 30px 2px;
	}
	
	.publications-container .item-project {
		padding:20px;
		left:auto;
		right:auto;
		bottom:auto;
	}
	
	.publication-item-links .btn-round {
		font-size:.9em;
	}
	
	.publication-item-links ul li {
		margin:0 5px;
	}
	
	.publications-container .item-excerpt {
		padding:15px 20px;
	}
	
	.text-column-2,.text-column-2,.text-column-2 {
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
	}
	
	.col-sm-20{
	    width: 100%;
	}
	
	.gallery-modular{
		margin-bottom: 15px;
	}
	
	.modular-page section {
		margin-bottom:30px;
	}

	.modular-page .full_static_image,
	.modular-page .full_static_image div {
		height: 75vw;
	}

	.modular-page section.full_static_image {
		margin-bottom: 50px;
	}
	
	.touch .full_static_image {
		min-height: 75vw;
	}

	.team-members-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	.team-member {
		max-width: 90%;
	}
	
}

@media (min-width: 768px) and (max-width: 991px) {
	.modular-page .little-column img.aligncenter{
		margin-top: 60px;
    	margin-bottom: 60px;
	}
	.the-content table {
		width:100%;
		margin-left:0;
		max-width:100%;
	}
	
	.social-footer a {
		margin-right:0;
	}
	
	.item-img-background {
		height:220px;
	}
	
	.item-excerpt-min-height {
		min-height:380px;
	}
	
	.item-horizontal .item-img-background {
		height:239px;
	}
	
	.item-focus .item-excerpt {
		min-height:330px;
	}
	
	.lastest-project-news .col-sm-6:nth-child(3),.featured-projects .col-sm-6:nth-child(3) {
		display:none;
	}
	
	.page .top-page {
		margin-bottom:30px;
	}
	
	.page-template-page-publications.page .top-page {
		margin-bottom:0;
	}
	
	.home .top-page {
		margin-bottom:0;
	}
	
	.top-page {
		margin-bottom:30px;
	}
	
	.top-page-bottom {
		margin-bottom:0;
	}
	
	.blockquote,blockquote,.blockquote-author,.project-map {
		width:100%;
		margin-left:0;
		max-width:100%;
		height:auto;
	}
	
	.projects-results {
		width:100%;
		position:relative;
	}
	
	.page.page-template-page-projects .top-page {
		margin-bottom:0;
	}
	
	.projects-results {
		padding:0 10px;
	}
	
	.acf-map {
		margin-bottom:10px;
	}
	
	.item-horizontal .item-horizontal-img {
		width:33.3333%;
	}
	
	.item-horizontal .item-horizontal-content {
		width:66.6666%;
	}
	
	.home .item-img-background {
		height:345px;
	}

	.team-members-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	.team-member {
		max-width: 45%;
	}

}

@media (min-width: 992px) and (max-width: 1440px) {
	.logo span,footer .logo span {
		font-size:75px;
	}
	
	.primary-menu ul li {
		padding:12px 24px 12px 0;
	}
}

@media (min-width: 1441px) {
	.item-img-background {
		height:361.933px;
	}
	
	.home .item-img-background {
		height:440.333px;
	}
	
	.item-excerpt-min-height {
		min-height:260px;
	}
	
	.item-focus .item-excerpt {
		min-height:277px;
	}
	
	body {
		overflow-x:visible;
	}
	
	.item-horizontal .item-img-background {
		height:182.133px;
	}
	
	.social-footer a {
		margin-right:39px;
	}
	
	.acf-map,.projects-results,.acf-map-home {
		height:700px;
	}
	
	.publication-category,.publication-category-container {
		height:560px;
	}
	
	.publication-category-container-img {
		padding:0 0 0 60px;
	}
}

@media print {
	.awsm-timeline-style-8 .awsm-labels span {
		background:transparent;
		color:#fff;
		padding:8px 0;
		-webkit-border-radius:0;
		border-radius:0;
		text-transform:uppercase;
		text-align:left;
		font-size:1.2em;
	}
	
	.awsm-timeline-style-8.awsm-alternate .awsm-odd-item .awsm-timeline-content-inner:before,.awsm-timeline-style-8.awsm-alternate .awsm-odd-item .awsm-timeline-content-inner:after,.awsm-timeline-style-8 .awsm-timeline-content-inner:before,.awsm-timeline-style-8 .awsm-timeline-content-inner:after {
		display:none;
	}
	
	.awsm-timeline-block.awsm-timeline-label-block {
		padding-bottom:0;
	}
	
	.awsm-timeline-style-8 h2 {
		font-size:1.2em;
	}
	
	div {
		page-break-inside:avoid;
	}
	
	.awsm-timeline-contact-name {
		font-size:.75em;
	}
	
	.awsm-date-print {
		color:#CCC;
	}
}

@media (max-width: 1100px){
	.container-full {
	    max-width: 100%;
	}
	.pr-full {
	    padding-right: 15px;
	}
	.pl-full {
	    padding-left: 15px;
	}
	.slider-nav{
		display: none;	
	}
	.slider-for{
		margin-bottom: 0;	
	}
	.introduction, .introduction-listing {
    	margin-bottom: 30px;
	}
	.slick-next {
    	right: 30px;
	}
	.slick-prev {
    	left: 30px;
	}
	.slick-prev:before, .slick-next:before {
		color: #FFF;
	}

}
