/*
Theme Name:  Michael Graves Architecture & Design Theme
Theme URI:   
Author:      FLDTrace
Author URI:  fldtrace.com
Description: 
Version:     1.0
License:     GPLv3
License URI: http://www.gnu.org/copyleft/gpl.html
Tags:        Light, White, Modern, Responsive
Text Domain: mgad
*/

/* GENERAL -----------------------------------*/
	*,
	*::before,
	*::after {
	  box-sizing: border-box;
	}
	
	*:focus {
		outline: none;
	}

	body {
		margin: 0;
		font-family: 'Open Sans';
		background:#ffffff;
		color:#000000;
		font-size:20px;
		line-height:27px;
	}
	
	html {
		overflow-y:scroll;
	}
	
	img {
		max-width:100%;
		height:auto;
	}

	hr {
		margin-top:60px;
		margin-bottom:60px;	
	}
	
	.clear {
		clear:both;	
	}
	
	::selection {
		background-color:#000000;
		color:#ffffff;
	}
	
	::-moz-selection {
		background-color:#000000;
		color:#ffffff;
	}	
	
	::-webkit-input-placeholder {
		color: #aaaaaa;
	}
	
	:-moz-placeholder {
		color: #aaaaaa;  
	}
	
	::-moz-placeholder {
		color: #aaaaaa;  
	}
	
	:-ms-input-placeholder {  
		color: #aaaaaa;  
	}
	
	a {
		color:#000000;
		transition: all 0.2s ease 0s;
		outline-style:none !important;
		text-decoration:none;
	}
	
	a:hover,
	a:focus {
		color:#D8262E;	
	}
	
	p {
		margin: 0 0 15px 0;	
	}
		
	/*h1 {
		font-size:56px;
		line-height:60px;	
	}
	
	h2 {
		font-size: 46px;
		line-height:50px;
	}
	
	h3 {
		font-size: 36px; 
		line-height:43px;
		margin-bottom:18px;
	}*/
	
	h4 {
		font-size: 1.2em;
		line-height:33px;
	}
	
	h5 {
		font-size: 1em;
		line-height:27px;
		margin-bottom:18px;
	}
	/*
	h6 {
		font-size: 18px; 
		line-height:25px;
	}*/
	
	h1, h2, h3, h4, h5, h6 {
		margin-top:0;
		margin-bottom:8px;	
	}
	
	.bold {
		font-weight:bold;	
	}
	
	input,
	button,
	select,
	optgroup,
	textarea {
		margin: 0;
		font-family: inherit;
		font-size: inherit;
		line-height: inherit;
	}
	
	input[type=text],
	input[type=email],
	input[type=password],
	select {
		padding:5px 15px;		
		border:none;		
		border-radius:100px;
		box-shadow:0 3px 5px #cccccc;
	}
	
	select {
		background-image:url(img/circlearrowdown.svg);
		background-repeat:no-repeat;
		background-position:right 6px center;
		-webkit-appearance:none;
		-moz-appearance:none;
		appearance:none;
		padding:5px 32px 5px 15px;
	}
	
	input[type=submit] {
		border:none;	
	}
	
	.wp-caption {
		max-width:100%;	
	}

/* LAYOUT ------------------------------------*/
	.row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -15px;
		margin-left: -15px;
	}

	.container {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
	.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
	.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
	.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
	.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
	.col-xl-auto, .col-lg-24, col-lgs-3, col-lgs-7, col-lgs-5, .col-mds-6, .col-mds-12, .col-md-12, .col-lg-32, .col-lg-88, .col-mdx-7, .col-mdx-5, .col-mdx-8, .col-mdx-4,
	.col-lg-73, .col-lg-47, .col-mds-4 {
		position: relative;
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.container {
		max-width:320px;
	}
	
	@media( max-width: 767px ) {
		.container {
			max-width: 100%;
			padding:0 40px;
		}	
	}
	
	@media (min-width: 768px) {
		.container {
			max-width: 100%;
			padding:0 40px;
		}
	}
	
	@media (min-width: 1280px) {
		.container {
			max-width: 1170px;
			/*padding: 0 15px;*/
			padding:0 40px;
		}
	}
	
	@media( min-width: 1440px ) {
		.container {
			max-width: 100%;
			padding: 0 57px;
		}	
	}
	
	@media( min-width: 1600px ) {
		.container {
			max-width: 100%;
			padding: 0 102px;
		}	
	}
	
	@media (min-width: 1920px) {
		.container {
			max-width: 100%;
			padding: 0 125px;
		}
	}

	.frontpage-news-outer {
		margin: 0 0 22px 0;
		display:flex;
	}
	
	.xs,
	.s, 
	.m, 
	.l, 
	.xl,
	.xxl,
	.xxxl,
	.tabletOnly,
	.smallTabletOnly,
	.mobileOnly {
		display:none;
	}
	
	@media( max-width:1919px ) {
		.xxl {
			display:block;	
		}

		.frontpage-news-outer.xxl {
			display: flex;
		}
		
		.1290down {
			display:block;	
		}
	}
	
	@media( max-width:1279px ) {
		.noTablet {
			display:none;	
		}
		
		.tabletOnly {
			display:block;	
		}
	}
	
	@media( max-width:997px ) {
		.noSmallTablet {
			display:none;	
		}
		
		.smallTabletOnly {
			display:block;		
		}
	}
	
	@media( max-width:767px ) {
		.noMobile {
			display:none !important;	
		}
		
		.mobileOnly {
			display:block !important;	
		}
	}

	@media( min-width:1920px ) {
		.xxxl {
			display:block;	
		}

		.frontpage-news-outer.xxxl {
			display: flex;
		}

		.frontpage-news-outer.xxl {
			display: flex;
		}
	}
		
	.col-lg-10 {
		width:83.333333333333333%;	
	}
	
	.col-lg-9 {
		width:75%;	
	}
	
	.col-lg-88 {
		width:72%;
	}
	
	.col-lg-8 {
		width:66.666666666666667%;	
	}
	
	.col-lg-73 {
		width:61%;
	}
	
	.col-lg-72 {
		width:60%;
	}
	
	.col-lg-7 {
		width:58.333333333333333%;		
	}
	
	.col-lg-6 {
		width:50%;	
	}
	
	.col-lg-5 {
		width:41.666666666666667%;	
	}
	
	.col-lg-48 {
		width:40%;	
	}
	
	.col-lg-47 {
		width:39%;	
	}
	
	.col-lg-4 {
		width:33.333333333333333%;
	}
	
	.col-lg-32 {
		width:28%
	}
	
	.col-lg-3 {
		width:25%;	
	}
	
	.col-lg-24 {
		width:20%;	
	}
	
	.col-lg-2 {
		width:16.666666666666667%;	
	}
	
	@media( max-width:1919px ) {
		.col-lgs-7 {
			width:58.333333333333333%;		
		}
				
		.col-lgs-5 {
			width:41.666666666666667%;	
		}
		
		.col-lgs-3 {
			width:25%;
		}
	}
	
	@media( max-width:1439px ) {
		.col-mdx-8 {
			width:66.666666666666667%;	
		}
		
		.col-mdx-7 {
			width:58.333333333333333%;		
		}
		
		.col-mdx-6 {
			width:50%;	
		}
		
		.col-mdx-5 {
			width:41.666666666666667%;	
		}
		
		.col-mdx-4 {
			width:33.333333333333333%;	
		}
	}
	
	@media( max-width:1279px ) {
		.col-md-12 {
			width:100%;	
		}
		
		.col-md-10 {
			width:83.333333333333333%;	
		}
		
		.col-md-9 {
			width:75%;	
		}
		
		.col-md-8 {
			width:66.666666666666667%;	
		}
		
		.col-md-7 {
			width:58.333333333333333%;		
		}
		
		.col-md-6 {
			width:50%;	
		}

		.frontpage-news-content .col-md-6 {
			width:33%;	
		}
		
		.col-md-5 {
			width:41.666666666666667%;	
		}
		
		.col-md-4 {
			width:33.333333333333333%;	
		}
		
		.col-md-3 {
			width:25%;	
		}
		
		.col-md-24 {
			width:20%;	
		}
		
		.col-md-2 {
			width:16.666666666666667%;	
		}
	}
	
	@media( max-width:997px ) {
		.col-mds-12 {
			width:100%;
		}
		
		.col-mds-6 {
			width:50%;
		}		
		
		.col-mds-4 {
			width:33.333333333333333%;	
		}
	}
	
	@media( max-width:767px ) {
		.col-sm-12, .frontpage-news-content .col-sm-12 {
			width:100%;	
		}
	}
	
	@media( max-width:337px ) {
		.col-xs-12 {
			width:100%;
		}
	}
	
	.rownomargin {
		margin:0;	
	}
	
	.rownomargin > div {
		padding:0;
	}
		
	.columnnopadding > div {
		padding:0;	
	}
	
/* HEADER ------------------------------------*/
	.header-wrapper {
		background-color:#ffffff;			
	}
	
	.header-inner {
		display:flex;		
		justify-content:space-between;
		align-items:flex-end;
		padding:24px 0 20px 0;
		flex-wrap:wrap;
	}
	
	.navbar-wrapper {
		display:flex;	
		align-items:flex-end;
	}
	
	.navbar-wrapper .navbar-collapse{
		border:none;
		border-right:2px solid #d8262e;	
	}
	
	.logo-wrapper {		
		flex-grow: 0;
		flex-shrink:0;
	}
	
	.beginpage {
		padding:0 0 0 0;	
	}
	
	@media( max-width:1279px ) {
		.header-wrapper {
			/*border-bottom:2px solid #D8262E;	*/
			border-bottom:none;
			position:relative;
		}
		
		.header-main {
			border-top:2px solid #d8262e;	
			display:block;
			width:100%;
		}
		
		.header-wrapper > .container {
			padding:0;	
		}
		
		.header-inner {
			position:relative;	
			padding:93px 0 0 0;
		}
		
		.logo-wrapper {
			position:absolute;
			display:block;
			width:300px;
			padding:0 0 1px 0;
			top:31px;
			left:14px;			
		}	
	}
	
	@media( max-width:767px ) {
		.logo-wrapper {
			width:185px;
			top:11px;			
		}	
		
		.header-main {
			border-top:4px solid #d8262e;	
		}
		
		.header-inner {
			padding:49px 0 0 0;
		}
	}
	
	@media( min-width:768px ) {
		.logo-wrapper {
			display:block !important;	
		}
	}
	
	@media( min-width:1280px ) {
		.header-wrapper {
			border-bottom:2px solid #D8262E;	
			position:fixed;
			z-index:10000;
			width:100%;
		}
		
		.header-inner {
			padding:30px 0 16px 0;
		}
		
		.logo-wrapper {
			flex-basis:312px;	
			padding:0 0 0 0;
		}	
		
		.beginpage {
			padding:97px 0 0 0;	
		}

		.single.elementor-default .elementor-section-wrap {
			padding-top: 97px;
		}

	}
	
	@media( min-width:1440px ) {
		.header-wrapper {
			border-bottom:2px solid #D8262E;	
		}
		
		.header-inner {
			padding:26px 0 13px 0;
		}
		
		.logo-wrapper {
			flex-basis:312px;	
			padding:0 0 3px 0;
		}	
		
		.beginpage {
			padding:93px 0 0 0;	
		}

		.single.elementor-default .elementor-section-wrap {
			padding-top: 93px;
		}
	}
	
	@media( min-width:1600px ) {
		.header-wrapper {
			border-bottom:2px solid #D8262E;	
		}
		
		.header-inner {
			padding:30px 0 9px 0;			
		}
		
		.logo-wrapper {
			flex-basis:312px;	
			padding:0 0 7px 0;
		}	
		
		.beginpage {
			padding:97px 0 0 0;	
		}

		.single.elementor-default .elementor-section-wrap {
			padding-top: 97px;
		}
	}
	
	@media( min-width:1920px ) {
		.header-wrapper {
			border-bottom:4px solid #D8262E;	
		}
		
		.header-inner {
			padding:24px 0 19px 0;
		}
		
		.logo-wrapper {
			flex-basis:357px;	
			padding:0 0 4px 0;
		}	
		
		.beginpage {
			padding:96.96px 0 0 0;	
		}

		.single.elementor-default .elementor-section-wrap {
			padding-top: 96.96px;
		}
		
	}
	
	.logo-wrapper img {
		display:block;		
		height: 50px;
	}
	
	.header-main {
		display:flex;
		align-items:center;	
	}
	
	.header-right-wrapper {
		display:flex;	
	}
	
	.header-social-wrapper {
		display:flex;	
		align-items:center;		
	}
	
	.header-social-wrapper svg {
		fill:#070708;
		transition:all 0.2s ease 0s;
		vertical-align:middle;	
		height:100%;
		width:auto;
	}

	.header-social-wrapper svg:hover {
		fill:#d8262e;	
	}

	a.header-linkedin {
		margin-top: -1px !important;		
	}
	
	@media( max-width:1279px ) {
		.header-social-wrapper {
			display:none;			
		}
		
		.navbar-wrapper {
			display:block;	
			width:270px;
			position:absolute;
			top:100%;
			right:0;		
			z-index:99999;
			background-color:#ffffff;	
		}
		
		.header-right-wrapper {
			position:absolute;	
			top:50px;
			right:59px;
		}
	}
	
	@media( max-width:767px ) {
		.header-right-wrapper {		
			top:13px;
			right:65px;
		}
		
		.navbar-wrapper {			
			width:100%;
			position:relative;
		}

		.logo-wrapper img {	
			max-height: 30px;
		}
	}
	
	@media( min-width:1280px ) {
		.navbar-wrapper .navbar {
			padding:0 0 0 0;
		}
		
		.navbar-wrapper .navbar .navbar-collapse {
			padding:0 0 0 0;
		}
		
		.header-social-wrapper {
			display:flex;
			padding:0 21px 2px 18px;
		}
		
		.header-social-wrapper svg  {
			height:15px;
		}	
		
		.header-social-wrapper a {
			margin:0 6px 0 7px;	
		}
	}
	
	@media( min-width:1440px ) {
		.navbar-wrapper .navbar {
			padding:0 0 0 0;
		}
		
		.header-social-wrapper {
			padding:0 31px 4px 29px;
		}
		
		.header-social-wrapper svg  {
			height:15px;
		}	
		
		.header-social-wrapper a {
			margin:0 6px 0 7px;	
		}
		
		.header-social-wrapper a.header-instagram {
			margin:0 9px 0 4px;		
		}
	}
	
	@media( min-width:1600px ) {
		.navbar-wrapper .navbar {
			padding: 0 0 0 0;	
		}
		
		.header-social-wrapper {
			padding:0 31px 4px 29px;
		}
		
		.header-social-wrapper svg  {
			height:15px;
		}	
		
		.header-social-wrapper a {
			margin:0 6px 0 7px;	
		}
		
		.header-social-wrapper a.header-instagram {
			margin:0 9px 0 4px;		
		}
	}
	
	@media( min-width:1920px ) {
		.navbar-wrapper .navbar {
			padding:0 0 0 0;
		}
		
		.header-social-wrapper {			
			padding:0 28px 5px 37px;
		}
		
		.header-social-wrapper svg  {
			height:17px;
		}	
		
		.header-social-wrapper a {
			margin:0 8px 0 9px;	
		}
		
		.header-social-wrapper a.header-instagram {
			margin:0 11px 0 6px;		
		}
	}
	
	.search-wrapper {		
		border-radius:100px;		
	}
	
	.search-wrapper form {
		display:flex;	
		flex-wrap:wrap;
	}
	
	.search-wrapper input[type=text] {		
		flex:1;
		border-radius:100px;
		line-height:27px;
		box-shadow:none;
	}
	
	.search-wrapper input[type=submit] {
		background-image:url(img/search.svg);
		background-size:23px 23px;
		background-position:7px center;
		background-repeat:no-repeat;
		background-color:transparent;
		text-indent:-9999px;
		cursor:pointer;
		
		flex-grow: 0;
		flex-shrink:0;
	}
	
	@media( max-width:1279px ) {
		.search-wrapper {
			box-shadow:none;
			min-width:36px;	
		}
		
		.search-wrapper input[type=text] {
			box-shadow: 0 3px 5px #cccccc;
			width:324px;
			border:none;
			position:absolute;
			top:-10px;
			font-size:0.8em;
			right:-11px;
			padding:10px 41px 10px 19px;
			display:none;
		}
		
		.search-wrapper input[type=submit] {
			flex-basis:36px;
			background-size:25px 25px;
			width:36px;
			position:absolute;
			top:0;
			right:0;
		}
	}
	
	@media( max-width: 767px ) {
		.search-wrapper input[type=text] {
			padding:5px 41px 5px 19px;
			top:-5px;
			width:253px;
		}
		
		.header-wrapper.mobile {
			
		}
	}
	
	@media( min-width:1280px ) {
		.search-wrapper {		
			width:194px;	
			box-shadow: 0 3px 5px #cccccc;
		}
		
		.search-wrapper input[type=text] {		
			min-width:0;
			font-size:0.7em;
			padding:2px 7px 1px 14px;		
			width:158px;	
			display:block !important;
		}
		
		.search-wrapper input[type=submit] {
			flex-basis:36px;
			background-size:17px 17px;
		}
	}
	
	@media( min-width:1440px ) {
		.search-wrapper {		
			width:307px;	
		}
		
		.search-wrapper input[type=text] {		
			font-size:0.8em;
			padding:7px 7px 7px 19px;		
		}
		
		.search-wrapper input[type=submit] {
			background-size:23px 23px;
		}
		
		.search-wrapper input[type=submit] {
			flex-basis:45px;
		}
	}

/* MENU --------------------------------------*/
	.navbar-collapse {		
		border:1px solid transparent;
	}
	.showmenu {
		height:100%;
		display:flex !important;	
	}

	.nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-left: 0;
		margin-bottom: 0;
		list-style: none;
	}	
	
	.navbar {
		/*position: relative;*/
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.navbar-nav {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
		list-style: none;
		margin:0;
	}
	
	.navbar-collapse {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.collapse:not(.show) {
		display: none;
	}
	
	.navbar-toggler {
		padding:0;
		background-color: transparent;
		border:none;
		border-radius:0;
		width:31px;
		height:31px;
		margin: 0 0 0 17px;
	}
	
	.navbar-toggler:hover, .navbar-toggler:focus {
		text-decoration: none;
	}
	
	.navbar-toggler:not(:disabled):not(.disabled) {
		cursor: pointer;
	}
	
	.navbar-toggler-icon {
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		vertical-align: middle;
		content: "";
		background: no-repeat center center;
		background-size: 100% 100%;		
		padding:2px 0 0 0;
	}
	
	/*.jps-theme .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}*/
	
	.navbar-toggler-icon svg {
		stroke:#000;
		stroke-width:3px;
	} 
	
	.nav-link {
		display: block;		
		position:relative;		
	}
		
	.navbar-nav > li {
		margin:0 17px 0 0;	
	}
	
	.barh {
		position:relative;
		width:14px;
		height:2px;
		background-color:#707070;	
		/*top:50%;*/
		/*left:3px;*/
		top:6px;
		left:0px;
		/*left:50%;*/
		/*transform:translateY(-50%) translateX(-50%);*/
	}
	
	.barv {
		position:relative;
		width:2px;
		height:14px;
		background-color:#707070;	
		/*top:3px;*/
		/*top:50%;*/
		/*left:50%;*/
		left:6px;
		top:-2px;
		/*transform:translateX(-50%) translateY(-50%);*/
		transition:0.25s ease 0s;	
		/*backface-visibility: hidden;	
		transform-origin:center;*/
	}
	
	.burgerbar {
		background-color:#000000;
		width:26px;
		height:3px;
		position:absolute;
		transition:0.25s ease 0s;
		right:2px;
	}
	
	.burgerbar.top {
		top:4px;		
		transform-origin:left top;
	}
	
	.burgerbar.middle {
		top:12px;
	}
	
	.burgerbar.bottom {
		top:20px;
		transform-origin:left bottom;
	}
	
	.navbar-nav > li.active > a {
		color:#d8262e;
	}	
	
	@media( max-width:1279px ) {
		.navbar-toggler {
			position:absolute;	
			top:49px;
			right:12px;
		}	
		
		.navbar-wrapper .navbar-collapse {
			border:none;	
		}
		
		.navbar-nav li {
			list-style-type:none;
		}
		
		.navbar-nav > li {
			margin:0;	
		}
		
		.navbar-nav > li > a {
			font-size:1em;
			font-weight:bold;
			padding:22px 74px 21px 36px;
			border:1px solid #e0e0e0;
		}
		
		.navbar-nav .dropdown-menu {
			position: static;
			float: none;
		}
		
		.navbar-nav > li > .dropdown-menu {
			background-color:#e0e0e0;
			padding:6px 0 6px 0;
			columns: 1;
			-webkit-columns: 1;
			-moz-columns: 1;
		}
		
		.navbar-nav > li > .dropdown-menu  li a {
			font-size:0.8em;
			padding:12px 37px 13px 37px;
			display:block;
		}
		
		.filterby {
			display:none;	
		}
		
		.toggleSub {
			position:absolute;
			right:1px;	
			top:50%;
			transform:translateY(-50%);
			width:78px;
			height:70px;
			padding:32px 28px;
		}
		
		.navbar-nav > li > .dropdown-menu {
			display:none;
			overflow:hidden;	
		}
		
		.dropdown-menu .dropdown-menu .dropdown-inner {
			display:none;	
		}
		
		.dropdown-menu > .dropdown-inner > li.active > a {
			color:#d8262e;
		}	
		
		.nav-link.open .toggleSub .barv {
			transform:rotate(90deg);			
		}
		
		.navbar-toggler.open .burgerbar.top {
			transform:rotate(40deg) translate(4px, -4px);	
			width:28px;
		}
		
		.navbar-toggler.open .burgerbar.middle {
			opacity:0;
		}
		
		.navbar-toggler.open .burgerbar.bottom {
			transform:rotate(-40deg) translate(4px, 4px);	
			width:28px;
			
		}
	}
	
	@media( max-width:767px ) {
		.navbar-toggler {
			top:13px;
			right:12px;
		}	
		
		.navbar-nav > li > a {
			padding:22px 46px 21px 14px;
		}
		
		.navbar-nav > li > .dropdown-menu {
			columns:2;	
			-webkit-columns: 2;
			-moz-columns: 2;
			padding:10px 0 10px 0;
		}			
		
		.navbar-nav > li > .dropdown-menu li a {
			font-size:0.7em;
			font-weight:bold;
			padding:14px 14px 14px 14px;
			line-height:19px;
		}
		
		.toggleSub {
			right:1px;
			width:46px;
			height:70px;
			padding:28px 16px 28px 16px;
		}		
		
		.dropdown-menu .dropdown-inner {
			visibility:hidden;
			opacity:0;
			transition:opacity 0.2s ease 0s;		
		}
		
		.dropdown-inner.visiShow {
			visibility:visible;	
			opacity:1;
		}
	}
	

	@media( min-width:1280px ) {
		
		
		.nav-link:after {
			content:'';
			background-repeat:no-repeat;
			background-position:center;	
			position:absolute;
			opacity:0;
			transition:all 0.2s ease 0s;
		}
		
		.nav-link:hover:after,
		.nav-link:focus:after {
			opacity:1;
		}
		
		.onHover > a {
			color:#d8262e;
		}
		
		.onHover > a:after {
			opacity:1 !important;	
		}
		
		.navbar-nav li:hover > .dropdown-menu,
		.navbar-nav li:focus > .dropdown-menu {
			display:block;	
		}
		
		.navbar-expand-lg .navbar-collapse {
			display: -ms-flexbox !important;
			display: flex !important;
			-ms-flex-preferred-size: auto;
			flex-basis: auto;
		}
		
		.navbar-expand-lg .navbar-nav {
			-ms-flex-direction: row;
			flex-direction: row;
		}
		
		.navbar-toggler  {
			display:none;
		}
		
		.nav-link {
			font-size:0.8em;		
			line-height:16px;
			padding:25px 6px 8px 5px;	
			margin-top: -20px;
		}
		.nav-link:after {
			width:15px;
			height:15px;
			background-image:url(img/corner1600.svg);
			bottom:-3px;
			right:-5px;
		}
		
		.navbar-nav > li:last-child {
			margin:0 18px 0 0;	
		}		
		
		.dropdown-menu {
			position: absolute;
			top: 79px;
			left: 0;
			z-index: 1000;
			display: none;
			list-style: none;
			background-color:transparent;
			padding:18px 0 0 0;
			width:100%;
			border-bottom:1px solid #d3d3d3;
		}
		
		.dropdown-inner {
			background-color:#fff;
			display:flex;
			justify-content:center;		
		}
		
		.dropdown-menu > .dropdown-inner > li {
			padding:0px;
		}

		.dropdown-menu > .dropdown-inner > li > .dropdown-menu > .dropdown-inner > li a {
			display:block;
			padding: 21px 8px 17px 8px;		
			font-size:0.7em;		
		}	
		
		.dropdown-menu > .dropdown-inner > li a {
			display:block;
			padding: 0px 30px;			
			font-size:0.7em;		
		}	

		.dropdown-menu > .dropdown-inner > li a .menu_underline {
			display:block;
			padding: 21px 8px 17px 8px;
			border-bottom:3px solid transparent;
		}
		
		/*
		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li:hover > a,
		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li:focus > a,
		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li.active > a,
		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li.active:hover > a,
		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li.active:focus > a {
			border-bottom:3px solid #d8262e;	
		}
		*/

		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li:hover > a .menu_underline,
		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li:focus > a .menu_underline,
		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li.active > a .menu_underline,
		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li.active:hover > a .menu_underline,
		.navbar-nav > li > .dropdown-menu > .dropdown-inner > li.active:focus > a .menu_underline {
			border-bottom:3px solid #d8262e;	
		}
		
		.dropdown-menu > .dropdown-inner > li:hover > a,
		.dropdown-menu > .dropdown-inner > li:focus > a {
			color:#d8262e;
		}	
		
		.dropdown-menu > .dropdown-inner > li.active > a {
			color:#d8262e;
		}	
		
		.dropdown-menu .dropdown-menu {
			top:100%;
			padding: 1px 0 0 0;
			border-bottom:none;
		}
		
		.dropdown-menu .dropdown-menu .dropdown-inner {
			background-color:#efefef;	
			padding:11px 0 15px 0;
		}
		
		.dropdown-menu .dropdown-menu > .dropdown-inner > li  {
			padding: 0;
			margin: 0 18px;
		}
		
		.dropdown-menu .dropdown-menu > .dropdown-inner > li a {
			border:none;	
		}
		
		.filterby {
			font-size:0.7em;
			line-height:30px;		
			position:relative;
			color:#7c7c7c;
			margin-right:19px !important;
			padding: 18px 8px 18px 8px !important;
			
		}
		
		.filterby:after {
			content:'';
			width:2px;
			height:32px;
			background-color:#747474;	
			position:absolute;
			top:50%;
			transform:translateY(-50%);
			margin:1px 0 0 0;
			right:-20px;
		}
		
		.toggleSub {
			display:none;	
		}
	}
	
	@media( min-width:1440px ) {
		.nav-link {
			padding:25px 6px 8px 5px;	
			margin-top:-20px;
		}
		.nav-link:after {
			bottom:-5px;
			right:-7px;
		}
		
		.navbar-nav > li:last-child {
			margin:0 46px 0 0;	
		}
		
		.dropdown-menu {
			padding:21px 0 0 0;
			top:72px;
		}

		.dropdown-menu > .dropdown-inner > li > .dropdown-menu > .dropdown-inner > li a {
			padding: 20px 8px 17px 8px;		
		}	
		.dropdown-menu > .dropdown-inner > li a .menu_underline {
			padding: 20px 8px 17px 8px;
		}
	}
	
	@media( min-width:1600px ) {
		.nav-link {		
			padding:25px 6px 8px 5px;	
			margin-top:-20px;
		}
		.nav-link:after {
			bottom:-4px;
			right:-5px;
		}
		
		.navbar-nav > li:last-child {
			margin:0 46px 0 0;	
		}
		
		.dropdown-menu {
			padding:17px 0 0 0;
			top:80px;
		}
		
		.dropdown-menu > .dropdown-inner > li > .dropdown-menu > .dropdown-inner > li a {
			padding: 21px 8px 17px 8px;		
		}	

		.dropdown-menu > .dropdown-inner > li a .menu_underline {
			padding: 21px 8px 17px 8px;
		}
	}
	
	@media( min-width:1920px ) {
		.nav-link {
			font-size:1em;		
			line-height:27px;
			padding:24px 19px 8px 19px;	
			margin-top:-20px;
		}
		.nav-link:after {
			width:21px;
			height:21px;
			background-image:url(img/corner1920.svg);
			bottom:-8px;
			right:0px;
		}
		
		.navbar-nav > li:last-child {
			margin:0 53px 0 0;	
		}
		
		.dropdown-menu {
			padding:24px 0 0 0;
			top:77px;
		}

		.dropdown-menu > .dropdown-inner > li > .dropdown-menu > .dropdown-inner > li a {
			padding: 19px 8px 17px 8px;		
			font-size:0.8em;		
		}	
		
		.dropdown-menu > .dropdown-inner > li a {
			padding: 0px 34px;			
			font-size:0.8em;		
		}	

		.dropdown-menu > .dropdown-inner > li a .menu_underline {
			padding: 19px 8px 17px 8px;
		}
		
		.dropdown-menu .dropdown-menu .dropdown-inner {		
			padding:11px 0 17px 0;
		}
		
		.filterby {
			padding: 18px 8px 18px 8px !important;
			font-size:0.8em;
		}
		
		.filterby:after {
			right:-12px;
		}
	}
	
	/*
	.navbar > .container,
	.navbar > .container-fluid {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}	
	
	@media (max-width: 575.98px) {
		.navbar-expand-sm > .container,
		.navbar-expand-sm > .container-fluid {
			padding-right: 0;
			padding-left: 0;
		}
	}
	
	@media (min-width: 576px) {
		.navbar-expand-sm {
			-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
			-ms-flex-pack: start;
			justify-content: flex-start;
		}
		.navbar-expand-sm .navbar-nav {
			-ms-flex-direction: row;
			flex-direction: row;
		}
		.navbar-expand-sm .navbar-nav .dropdown-menu {
			position: absolute;
		}
		.navbar-expand-sm .navbar-nav .nav-link {
			padding-right: 0.5rem;
			padding-left: 0.5rem;
		}
		.navbar-expand-sm > .container,
		.navbar-expand-sm > .container-fluid {
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
		}
		.navbar-expand-sm .navbar-collapse {
			display: -ms-flexbox !important;
			display: flex !important;
			-ms-flex-preferred-size: auto;
			flex-basis: auto;
		}
		.navbar-expand-sm .navbar-toggler {
			display: none;
		}
	}
	
	@media (max-width: 767.98px) {
		.navbar-expand-md > .container,
		.navbar-expand-md > .container-fluid {
			padding-right: 0;
			padding-left: 0;
		}
	}
	
	@media (min-width: 768px) {
		.navbar-expand-md {
			-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
			-ms-flex-pack: start;
			justify-content: flex-start;
		}
		.navbar-expand-md .navbar-nav {
			-ms-flex-direction: row;
			flex-direction: row;
		}
		.navbar-expand-md .navbar-nav .dropdown-menu {
			position: absolute;
		}
		.navbar-expand-md .navbar-nav .nav-link {
			padding-right: 0.5rem;
			padding-left: 0.5rem;
		}
		.navbar-expand-md > .container,
		.navbar-expand-md > .container-fluid {
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
		}
		.navbar-expand-md .navbar-collapse {
			display: -ms-flexbox !important;
			display: flex !important;
			-ms-flex-preferred-size: auto;
			flex-basis: auto;
		}
		.navbar-expand-md .navbar-toggler {
	
		}
	}
	
	@media (max-width: 991.98px) {
		.navbar-expand-lg > .container,
		.navbar-expand-lg > .container-fluid {
			padding-right: 0;
			padding-left: 0;
		}
	}
	
	@media (min-width: 992px) {
		.navbar-expand-lg {
			-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
			-ms-flex-pack: start;
			justify-content: flex-start;
		}
		.navbar-expand-lg .navbar-nav {
			-ms-flex-direction: row;
			flex-direction: row;
		}
		.navbar-expand-lg .navbar-nav .dropdown-menu {
			position: absolute;
		}
		.navbar-expand-lg .navbar-nav .nav-link {
			padding-right: 0.5rem;
			padding-left: 0.5rem;
		}
		.navbar-expand-lg > .container,
		.navbar-expand-lg > .container-fluid {
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
		}
		.navbar-expand-lg .navbar-collapse {
			display: -ms-flexbox !important;
			display: flex !important;
			-ms-flex-preferred-size: auto;
			flex-basis: auto;
		}
		.navbar-expand-lg .navbar-toggler {
			display: none;
		}
	}
	
	@media (max-width: 1199.98px) {
		.navbar-expand-xl > .container,
		.navbar-expand-xl > .container-fluid {
			padding-right: 0;
			padding-left: 0;
		}
	}
	
	@media (min-width: 1200px) {
		.navbar-expand-xl {
			-ms-flex-flow: row nowrap;
			flex-flow: row nowrap;
			-ms-flex-pack: start;
			justify-content: flex-start;
		}
		.navbar-expand-xl .navbar-nav {
			-ms-flex-direction: row;
			flex-direction: row;
		}
		.navbar-expand-xl .navbar-nav .dropdown-menu {
			position: absolute;
		}
		.navbar-expand-xl .navbar-nav .nav-link {
			padding-right: 0.5rem;
			padding-left: 0.5rem;
		}
		.navbar-expand-xl > .container,
		.navbar-expand-xl > .container-fluid {
			-ms-flex-wrap: nowrap;
			flex-wrap: nowrap;
		}
		.navbar-expand-xl .navbar-collapse {
			display: -ms-flexbox !important;
			display: flex !important;
			-ms-flex-preferred-size: auto;
			flex-basis: auto;
		}
		.navbar-expand-xl .navbar-toggler {
			display: none;
		}
	}
	
	.navbar-expand {
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.navbar-expand > .container,
	.navbar-expand > .container-fluid {
		padding-right: 0;
		padding-left: 0;
	}
	
	.navbar-expand .navbar-nav {
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.navbar-expand .navbar-nav .dropdown-menu {
		position: absolute;
	}
	
	.navbar-expand .navbar-nav .nav-link {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}
	
	.navbar-expand > .container,
	.navbar-expand > .container-fluid {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}	
	
	.navbar-expand .navbar-collapse {
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
	
	.navbar-expand .navbar-toggler {
		display: none;
	}
	
	.navbar-light .navbar-brand {
		color: rgba(0, 0, 0, 0.9);
	}
	
	.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
		color: rgba(0, 0, 0, 0.9);
	}
	
	.navbar-light .navbar-nav .nav-link {
		color: rgba(0, 0, 0, 0.5);
	}
	
	.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
		color: rgba(0, 0, 0, 0.7);
	}
	
	.navbar-light .navbar-nav .nav-link.disabled {
		color: rgba(0, 0, 0, 0.3);
	}
	
	.navbar-light .navbar-nav .show > .nav-link,
	.navbar-light .navbar-nav .active > .nav-link,
	.navbar-light .navbar-nav .nav-link.show,
	.navbar-light .navbar-nav .nav-link.active {
		color: rgba(0, 0, 0, 0.9);
	}
	
	.navbar-light .navbar-toggler {
		color: rgba(0, 0, 0, 0.5);
		border-color: rgba(0, 0, 0, 0.1);
	}
	
	.navbar-light .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}
	
	.navbar-light .navbar-text {
		color: rgba(0, 0, 0, 0.5);
	}
	
	.navbar-light .navbar-text a {
		color: rgba(0, 0, 0, 0.9);
	}
	
	.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
		color: rgba(0, 0, 0, 0.9);
	}
	
	.navbar-dark .navbar-brand {
		color: #fff;
	}
	
	.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
		color: #fff;
	}
	
	.navbar-dark .navbar-nav .nav-link {
		color: rgba(255, 255, 255, 0.5);
	}
	
	.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
		color: rgba(255, 255, 255, 0.75);
	}
	
	.navbar-dark .navbar-nav .nav-link.disabled {
		color: rgba(255, 255, 255, 0.25);
	}
	
	.navbar-dark .navbar-nav .show > .nav-link,
	.navbar-dark .navbar-nav .active > .nav-link,
	.navbar-dark .navbar-nav .nav-link.show,
	.navbar-dark .navbar-nav .nav-link.active {
		color: #fff;
	}
	
	.navbar-dark .navbar-toggler {
		color: rgba(255, 255, 255, 0.5);
		border-color: rgba(255, 255, 255, 0.1);
	}
	
	.navbar-dark .navbar-toggler-icon {
		background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
	}0
	.navbar-dark .navbar-text {
		color: rgba(255, 255, 255, 0.5);
	}
	
	.navbar-dark .navbar-text a {
		color: #fff;
	}
	
	.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
		color: #fff;
	}
	
	.dropdown-menu {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		display: none;
		float: left;
		min-width: 10rem;
		padding: 0.5rem 0;
		margin: 0.125rem 0 0;
		font-size: 1rem;
		color: #212529;
		text-align: left;
		list-style: none;
		background-color: #fff;
		background-clip: padding-box;
		border: 1px solid rgba(0, 0, 0, 0.15);
		border-radius: 0.25rem;
	}*/
	
/* PAGE --------------------------------------*/
	
	
/* FLEXSLIDER --------------------------------*/
	.flexslider {
		border:none;
		border-radius:0px;
		background:transparent;		
	}
	
	.flexslider .slides > li {		
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
		position:relative;
	}

	.flexslider .slides > li iframe {
		width: 100%; 
		height: 100%;	
	}
	
	.flex-direction-nav {
		z-index:2;
	}	
	
	.flex-direction-nav a {
		opacity:1;	
		transition:all 0.2s ease 0s;
		top:50%;
		transform:translateY(-50%);
		line-height:40px;
		margin:0;
	}
	
	.flex-direction-nav a:before {
		color:#ffffff;
		text-shadow:0 0 5px #666;
	}
	
	.flex-direction-nav .flex-prev {
		background-image:url(img/arrowleft.svg);
		background-size:contain;
		background-position:left center;
		opacity:0.7;		
	}
	
	.flex-direction-nav .flex-next {
		background-image:url(img/arrowright.svg);
		background-size:contain;
		background-position:right center;
		opacity:0.7;
	}
	
	.flex-control-nav {
		height:15px;		
		z-index:2;
	}
	
	.flex-control-paging li a {
		box-shadow:none;
		background:rgba(255,255,255,0.52);
		border:2px solid #d8262e;
	}
	
	.flex-control-paging li a:hover {
		background:#d8262e;		
	}
	
	.flex-control-paging li a.flex-active {
		background:#d8262e;	
	}
	
	.flex-direction-nav .flex-prev:before {
		content: "";	
	}
	
	.flex-direction-nav .flex-next:before {
		content: "" !important;	
	}
	
	.flexslider:hover .flex-direction-nav .flex-prev {
		left:0px;	
	}
	
	.flexslider:hover .flex-direction-nav .flex-next {
		right:0px;	
	}
	
	.flexslider .flex-direction-nav .flex-prev:hover {
		opacity:1;
	}
	
	.flexslider .flex-direction-nav .flex-next:hover {
		opacity:1;	
	}
	
	@media(max-width: 1279px) {
		.flex-control-nav {
			bottom:0px;
			height:13px;
		}
		
		.flex-control-nav li {
			margin:0 1px 0 1px;	
		}
		
		.flex-control-paging li a {
			width:9px;
			height:9px;
		}
		
		.flex-direction-nav a {
			width:32px;
			height:32px;
		}
		
		.flex-direction-nav .flex-prev {
			left:5px !important;	
		}
		
		.flex-direction-nav .flex-next {
			right:5px !important;	
		}
	}
	
	@media(max-width: 767px) {
	    .flex-control-nav {
	        display: none;
	    }
		
		.flex-direction-nav a {
			width:31px;
			height:31px;
		}
		
		.flex-direction-nav .flex-prev {
			left:5px !important;	
			margin-top:-48px;
		}
		
		.flex-direction-nav .flex-next {
			right:5px !important;	
			margin-top:-48px;
		}
	}
	
	@media( min-width:1280px ) {
		.flex-control-nav {
			bottom:35px;
		}
		
		.flex-control-nav li {
			margin:0 2px 0 3px;	
		}
		
		.flex-control-paging li a {
			width:14px;
			height:14px;
		}
		
		.flex-direction-nav a {
			width:34px;
			height:34px;
		}
		
		.flex-direction-nav .flex-prev {
			left:21px !important;	
		}
		
		.flex-direction-nav .flex-next {
			right:21px !important;	
		}	
	}
	
	@media( min-width:1440px ) {
		/* nothing */
	}
	
	@media( min-width:1600px ) {
		.flex-direction-nav a {
			width:34px;
			height:34px;
		}
		
		.flex-direction-nav .flex-prev {
			left:21px !important;	
		}
		
		.flex-direction-nav .flex-next {
			right:21px !important;	
		}
	}
	
	@media( min-width:1920px ) {
		.flex-control-nav {
			bottom:57px;
		}
		
		.flex-control-paging li a {
			width:15px;
			height:15px;
		}
		
		.flex-direction-nav a {
			width:54px;
			height:54px;
		}
		
		.flex-direction-nav .flex-prev {
			left:76px !important;	
		}
		
		.flex-direction-nav .flex-next {
			right:76px !important;	
		}
	}

/* MAGNICIF POPUP ----------------------------*/
	.flexslider .gallery-lightbox img{
		width: 30px;
		height:30px;
		padding:5px;
		position: absolute;
		right: 15px;
		top: 15px;
		transition:all 0.1s linear 0s;
		background-color:rgba(170,170,170, 0.7);
		border-radius:5px;
	}

	.flexslider .gallery-lightbox img:hover{
		width: 36px;
		height:36px;
		right:13px;
		top:13px;
	}

	.flexslider .hide {
		display: none;
	}

	.mfp-arrow-left {
		background: url(img/arrowleftgray.svg) no-Repeat top left !important;
		width: 50px;
		height: 50px;
		left:20px;
	}

	.mfp-arrow-right {
		background: url(img/arrowrightgray.svg) no-Repeat top right !important;
		width: 50px;
		height: 50px;
		right:20px;
	}

	.mfp-arrow-left::before,
	.mfp-arrow-right::before {
		display: none;
		content:''
	}

	.mfp-arrow-left::after,
	.mfp-arrow-right::after {
		display: none;
		content:''
	}

	.mfp-img {
		max-width: calc(100vw - 100px) !important;
	}

	.mfp-close-btn-in .mfp-close {
		top: 35px;
		right: 1px !important;
	}
	
/* HOME --------------------------------------*/
	.frontpage-slider-wrapper {
		border-bottom:31px solid #4b4b4b;		
	}

	.frontpage-slider,
	.singlephoto-slider {
		margin:0;		
	}
	
	.frontpage-slider-shadow {
		position:absolute;
		left:0;
		width:100%;
		height:74vh;
		bottom:0;
		right:0;		
		z-index:1;
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.52) 85%, rgba(0,0,0,0.73) 94%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 85%,rgba(0,0,0,0.73) 94%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 85%,rgba(0,0,0,0.73) 94%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	}
	
	.frontpage-slider-content {
		width:100%;
		position:absolute;
		left:0;
		z-index:2;
	}
	
	.frontpage-slider-projectname {
		font-size:1.6em;
		font-weight:bold;	
		color:#ffffff;		
		line-height:43px;		
	}
	
	.frontpage-slider-projectname a {
		color:#ffffff;	
	}
	
	.frontpage-slider-projectname a:hover,
	.frontpage-slider-projectname a:focus {
		color:#d8262e;	
	}
	
	.frontpage-slider-clientname {
		color:#ffffff;
	}
	
	@media( max-width:1279px ) {
		.frontpage-slider .slides > li {
			height:55vw;	
		}
		
		.frontpage-slider-projectname {
			font-size:1.2em;
			line-height:27px;
			margin: 0 0 10px 0;
		}
		
		.frontpage-slider-content {
			bottom:34px;
		}
	}
	
	@media( max-width:767px ) {
		.frontpage-slider .slides > li {
			padding-top: calc((100vw * 0.547) + 96px);
			background-size: contain;
			background-position: center top;
		}

		.frontpage-slider .slides > li.singleslide {
			padding-top: calc((100vw * 0.547) + 96px);
	  	}
		
		.frontpage-slider-wrapper {
			border-bottom:25px solid #4b4b4b;		
		}
		
		.frontpage-slider-shadow {
			display:none;	
		}
		
		.frontpage-slider-content {
			bottom:0px;
			background-color:#ffffff;
			position:absolute;	
			padding:22px 0 23px 0;	
		}

		.frontpage-slider-projectname {
			margin:0 0 5px 0;	
		}
		
		.frontpage-slider-projectname a {
			color:#000000;	
		}
		
		.frontpage-slider-clientname {
			color:#000000;
			font-size:0.7em;
			line-height:19px;
		}
	}
	
	@media( min-width:1280px ) {
		.frontpage-slider .slides > li {
			height:55vw;	
		}
		
		.frontpage-slider-projectname {
			font-size:1.2em;
			line-height:27px;
			margin: 0 0 10px 0;
		}
		
		.frontpage-slider-content {
			bottom:79px;
		}
	}
	
	@media( min-width:1440px ) {
		.frontpage-slider .slides > li {
			height:48vw;	
		}
		
		.frontpage-slider-projectname {
			font-size:1.2em;
			line-height:27px;
			margin: 0 0 10px 0;
		}
		
		.frontpage-slider-content {
			bottom:79px;
		}
	}
	
	@media( min-width:1600px ) {
		.frontpage-slider .slides > li {
			height:44vw;	
		}
		
		.frontpage-slider-projectname {
			font-size:1.2em;
			line-height:27px;
			margin: 0 0 10px 0;
		}
		
		.frontpage-slider-content {
			bottom:79px;
		}
	}
	
	@media( min-width:1920px ) {
		.frontpage-slider .slides > li {
			/* height:50.5vw;	*/
			height: 44vw;
		}
		
		.frontpage-slider-projectname {
			font-size:1.6em;
			line-height:43px;
			margin: 0 0 4px 0;
		}
		
		.frontpage-slider-content {
			bottom:99px;
		}
	}
	
	.frontpage-projects {
		overflow:hidden;	
	}
	
	.frontpage-projects-title {
		text-transform:uppercase;
		font-weight:bold;
	}	
	
	.frontpage-projects .row {
		margin:0 -3px;	
	}
	
	.frontpage-projects .row > div {
		padding:0 3px 6px 3px;	
	}
	
	.frontpage-project {				
		position:relative;		
		overflow:hidden;
	}
	
	.frontpage-project-bg {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		transition:all 0.2s linear 0s;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0) scale(1.0, 1.0);
		transform: translateZ(0);
	}
	
	.frontpage-projects a:hover .frontpage-project-bg {
		transform:scale(1.2);
	}
	
	.frontpage-project-content {
		position:absolute;
		width:100%;
		padding:0 25px 25px 25px;
		bottom:0;	
		left:0;
	}
	
	.frontpage-project-title {
		font-weight:bold;	
		color:#ffffff;
	}
	
	.frontpage-project-title a,
	.frontpage-project-title a:hover,
	.frontpage-project-title a:focus {
		color:#ffffff;				
	}
	
	.frontpage-project-content svg {
		position:absolute;
		stroke:#ffffff;
		transition: all 0.2s ease 0s;
	}
	
	.frontpage-project-shadow {
		position:absolute;
		left:0;
		width:100%;
		height:50%;
		bottom:0;
		right:0;		
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.52) 85%, rgba(0,0,0,0.73) 94%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 85%,rgba(0,0,0,0.73) 94%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 85%,rgba(0,0,0,0.73) 94%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	}
	
	.frontpage-projects a:hover .frontpage-project-content svg {
		stroke:#d8262e;	
	}
	
	@media( max-width:1279px ) {
		.frontpage-projects-title {
			padding:44px 0 45px;
			font-size: 1em;
			line-height:33px;
		}	
		
		.frontpage-project-content {
			padding:0 16px 28px 16px;
		}
		
		.frontpage-project-title {
			font-size:1em;
			line-height:27px;	
		}
		
		.frontpage-project {
			height:34.5vw;	
		}
		
		.frontpage-project-content svg {
			width:21px;
			height:21px;
			bottom:22px;
			right:18px;
		} 
	}
	
	@media( max-width:769px ) {
		.frontpage-projects-title {
			padding:37px 0 25px;
			font-size: 1em;
			line-height:19px;
		}	
		
		.frontpage-project-title {
			font-size:1em;
			line-height:19px;	
		}
		
		.frontpage-project-content {
			padding:0 16px 19px 16px;
		}
		
		.frontpage-project {
			height:70vw;	
		}
	}	

	@media( max-width:480px ) {
		.frontpage-projects-title {
			font-size: 0.8em;
		}	
		
		.frontpage-project-title {
			font-size:0.8em;
		}
	}	
		
	@media( min-width:1280px ) {
		.frontpage-projects-title {
			padding:44px 0 37px;
			font-size: 1em;
			line-height:33px;
		}	
		
		.frontpage-project-content {
			padding:0 16px 22px 16px;
		}
		
		.frontpage-project-title {
			font-size:1em;
			line-height:27px;	
		}
		
		.frontpage-project {
			height:21.5vw;	
		}
		
		.frontpage-project-content svg {
			width:26px;
			height:26px;
			bottom:18px;
			right:18px;
		} 
	}
	
	@media( min-width:1440px ) {
		.frontpage-project-content {
			padding:0 20px 22px 20px;
		}
		
		.frontpage-project-title {
			font-size:1em;
			line-height:27px;	
		}
		
		.frontpage-project {
			height:18.5vw;	
		}
		
		.frontpage-project-content svg {
			width:26px;
			height:26px;
			bottom:18px;
			right:23px;
		}
	}
	
	@media( min-width:1600px ) {
		.frontpage-projects-title {
			padding:33px 0 37px;
			font-size: 1em;
			line-height:27px;
		}	
		
		.frontpage-project-content {
			padding:0 20px 32px 20px;
		}
		
		.frontpage-project {
			height:21.5vw;	
		}
		
		.frontpage-project-content svg {
			width:32px;
			height:32px;
			bottom:23px;
			right:15px;
		}
	}
	
	@media( min-width:1920px ) {
		.frontpage-projects-title {
			padding:39px 0 40px;
			font-size: 1.2em;
			line-height:33px;
		}	
		
		.frontpage-project-content {
			padding:0 25px 25px 25px;
		}
		
		.frontpage-project-title {
			font-size:1.2em;
			line-height:33px;	
		}
		
		.frontpage-project {
			height:19vw;	
		}
		
		.frontpage-project-content svg {
			width:37px;
			height:37px;
			bottom:18px;
			right:19px;
		}
	}
	
	
	.frontpage-news-wrapper {
		background-color:#efefef;	
	}
	
	.frontpage-news {
		width:100%;		
		background-color:#ffffff;
		box-shadow:0 3px 5px #cccccc;
		
	}	
	
	.frontpage-news-heading {
		font-weight:bold;	
		text-transform:uppercase;
	}
	
	.frontpage-news-content > .row {
		margin:0 -11px;	
	}
	
	.frontpage-news-content > .row > div {
		padding:0 11px;	
	}
	
	.frontpage-news-thumb {
		position:relative;
		overflow:hidden;
	}
	
	.frontpage-news-thumb-inner {
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width:100%;
		height:100%;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		transition:all 0.2s linear 0s;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0) scale(1.0, 1.0);
		transform: translateZ(0);
	}
	
	.frontpage-news-thumb:hover .frontpage-news-thumb-inner {
		transform:scale(1.2);	
	}
	
	.frontpage-news-meta {
		display:flex;	
	}
	
	.frontpage-news-cat {
		text-transform:uppercase;
		font-weight:bold;		
		flex:1;
	}
	
	.frontpage-news-cat a {
		color:#D8262E;	
	}
	
	.frontpage-news-date {
		text-align:right;
		flex:1;
	}
	
	.frontpage-news-title {
		font-weight:bold;	
	}
	
	@media( max-width:1279px ) {
		.frontpage-news-heading {
			padding:43px 0 34px;
			font-size: 1em;
			line-height:27px;
		}	
		
		.frontpage-news-content {
			max-width:1140px;
			margin:0 auto;
		}
		
		.frontpage-news-thumb {
			height:162px;
		}
		
		.frontpage-news-meta {
			padding:7px 0 12px 0;	
		}
		
		.frontpage-news-cat {
			font-size:0.7em;
			line-height:19px;
			padding:0 0 0 15px;
		}
		
		.frontpage-news-date {
			font-size:0.7em;
			line-height:19px;
			padding:0 10px 0 0;
		}
		
		.frontpage-news-title {
			font-size:0.8em;
			line-height:22px;
			padding:0 15px 18px 15px;
		}	
	}
	
	@media( max-width:767px ) {
		.frontpage-news {
			max-width:315px;
			margin-left:auto;
			margin-right:auto;
		}
		.frontpage-news-heading {
			padding:47px 0 46px;
			font-size: 1em;
			line-height:19px;
		}	
		
		.frontpage-news-thumb {
			height: 170px;
		}
		
		.frontpage-news-meta {
			padding:12px 0 17px 0;	
		}
		
		.frontpage-news-cat {
			font-size:0.7em;
			line-height:19px;
			padding:0 0 0 15px;
		}
		
		.frontpage-news-date {
			display:none;
		}
		
		.frontpage-news-title {
			font-size:0.9em;
			line-height:25px;
			padding:0 15px 27px 15px;
		}	
	}

	@media( max-width:480px ) {
		.frontpage-news-heading {
			font-size: 0.8em;
		}	
	}	
	
	@media( min-width:1280px ) {
		.frontpage-news-heading {
			padding:49px 0 34px;
			font-size: 1em;
			line-height:27px;
		}	
		
		.frontpage-news-content {
			margin:0 auto;
		}
		
		.frontpage-news-thumb {
			height:12vw;
		}
		
		.frontpage-news-meta {
			padding:7px 0 12px 0;	
		}
		
		.frontpage-news-cat {
			font-size:0.7em;
			line-height:19px;
			padding:0 0 0 15px;
		}
		
		.frontpage-news-date {
			font-size:0.7em;
			line-height:19px;
			padding:0 10px 0 0;
		}
		
		.frontpage-news-title {
			font-size:0.8em;
			line-height:22px;
			padding:0 15px 18px 15px;
		}	
	}
	
	@media( min-width:1440px ) {
		.frontpage-news-heading {
			padding:49px 0 34px;
		}	
		
		.frontpage-news-thumb {
			height:11vw;
		}
	}
	
	@media( min-width:1600px ) {
		.frontpage-news-heading {
			padding:49px 0 34px;
		}	
		
		.frontpage-news-thumb {
			height:12vw;
		}
	}
	
	@media( min-width:1920px ) {
		.frontpage-news-heading {
			padding:72px 0 42px;
			font-size: 1.2em;
			line-height:33px;
		}	
		
		.frontpage-news-content {
			max-width:100%;
			margin:0 auto;
		}
		
		.frontpage-news-thumb {
			height:9.5vw;
		}
		
		.frontpage-news-meta {
			padding:10px 0 12px 0;	
		}
		
		.frontpage-news-cat {
			font-size:0.8em;
			line-height:22px;
			padding:0 0 0 15px;
		}
		
		.frontpage-news-date {
			font-size:0.8em;
			line-height:22px;
			padding:0 20px 0 0;
		}
		
		.frontpage-news-title {
			font-size:1em;
			line-height:27px;
			padding:0 15px 15px 15px;
		}	
	}
	
	.frontpage-news-cta {		
		margin:0 auto;	
		position:relative;
		text-align:center;
	}
	
	.frontpage-news-cta:after {
		content:'';
		width:100%;
		height:2px;
		background-color:#d0d0d0;
		top:50%;
		left:0;
		transform:translateY(-50%);
		position:absolute;
	}
	
	.frontpage-news-cta-inner {
		display:inline-block;
		background-color:#efefef;
		text-align:center;
		z-index:1;
		position:relative;
	}
	
	.std-button {
		color:#7c7c7c;
		font-weight:600;
		border:2px solid #d8262e;	
		transition:all 0.2s ease 0s;
		display:inline-block;	
		cursor:pointer;	
	}
	
	.std-button:hover,
	.std-button:focus {
		background-color:#d8262e;
		color:#ffffff;	
	}
	
	@media( max-width:1279px ) {
		.frontpage-news-wrapper {
			padding: 0 0 84px 0;
		}
		
		.frontpage-news-content {
			padding: 0 0 51px 0;
		}
		
		.std-button {
			font-size:0.8em;
			line-height:22px;
			padding:17px 55px;
		}
		
		.frontpage-news-cta {
			max-width:620px;
		}
		
		.frontpage-news-cta-inner {
			padding:0 50px;
		}
	}
	
	@media( max-width:767px ) {
		.frontpage-news-wrapper {
			padding: 0 0 89px 0;
		}
		
		.frontpage-news-content {
			padding: 0 0 21px 0;
		}
		
		.std-button {
			font-size:0.7em;
			line-height:19px;
			padding:15px 58px;
		}
		
		.frontpage-news-cta-inner {
			padding:0;
		}
		
		.frontpage-news-cta:after {
			display:none;	
		}
	}
	
	@media( min-width:1280px ) {
		.frontpage-news-wrapper {
			padding: 0 0 84px 0;
		}
		
		.frontpage-news-content {
			padding: 0 0 41px 0;
		}
		
		.std-button {
			font-size:0.8em;
			line-height:22px;
			padding:17px 98px;
		}
		
		.frontpage-news-cta {
			max-width:1136px;
		}
		
		.frontpage-news-cta-inner {
			padding:0 50px;
		}
	}
	
	@media( min-width:1440px ) {

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

	}
	
	@media( min-width:1920px ) {
		.frontpage-news-wrapper {
			padding: 0 0 55px 0;
		}
		
		.frontpage-news-content {
			padding: 0 0 31px 0;
		}
		
		.std-button {
			font-size:1em;
			line-height:27px;
			padding:21px 82px;
		}
		
		.frontpage-news-cta {
			max-width:1366px;
		}
		
		.frontpage-news-cta-inner {
			padding:0 40px;
		}
	}
	
	.frontpage-cta-wrapper {
		padding:109px 0 92px 0;
	}

	.frontpage-cta-message {
		position:relative;	
		min-height:171px;
		height:100%;
	}
	
	.frontpage-cta-message-inner {
		position:absolute;
		width:100%;
		top:50%;
		transform:translateY(-50%);
		left:0;
		max-width:500px;
		font-size:1.2em;
		line-height:40px;
	}
	
	.frontpage-cta-button-wrapper {
		position:relative;	
		display:flex;
		height:100%;
	}
	
	.frontpage-cta-button-wrapper .std-button {
		display:block;
		text-align:center;
		width:329px;	
		padding:15px 0;
	}
	
	.frontpage-cta-divider {
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		left:0;
		background-color:#d0d0d0;
		width:2px;
		height:133px;
	}
	
	@media( max-width:1279px ) {
		.frontpage-cta-message {
			min-height:0;
			height:auto;
			text-align:left;
		}
		
		.frontpage-cta-message-inner {
			position:static;
			max-width:100%;	
			text-align:center;
			padding-left:10px;
			padding-right:10px;
		}
		
		.frontpage-cta-wrapper {
			padding:109px 0 102px 0;
		}	
		
		.frontpage-cta-wrapper .container {
			max-width:580px;
			padding: 0px;
		}	
		
		.frontpage-cta-button-wrapper {
			text-align:center;
			min-height:0;
			flex-direction:column;
			align-items:center;
			justify-content:center;
			padding:54px 0 0 0;
		}
		
		.frontpage-cta-button-wrapper .std-button  {
			margin: 0 0 30px 0;
			padding:17px 0;
		}
		
		.frontpage-cta-button-wrapper a:last-child .std-button {
			margin:0;	
		}
		
		.frontpage-cta-divider {
			width:168px;
			height:2px;
			top:0;
			transform:translateX(-50%);
			left:50%;
		}
	}
	
	@media( max-width:767px ) {
		.frontpage-cta-wrapper {
			padding:94px 0 160px 0;
		}	

		.frontpage-cta-wrapper .row {
			margin-left: auto;
			margin-right: auto;
		}
		
		.frontpage-cta-message-inner {
			font-size:0.8em;
			line-height:22px;
			text-align:center;
		}
		
		.frontpage-cta-button-wrapper {
			padding:34px 0 0 0;
		}
		
		.frontpage-cta-button-wrapper .std-button  {			
			width:235px;
			padding:15px 0;
		}
		
		.frontpage-cta-divider  {
			width:92%;
		}
	}
	
	@media( min-width:1280px ) {
		.frontpage-cta-wrapper .container {
			max-width:1098px;
			padding: 0px;
		}	
		
		.frontpage-cta-button-wrapper {
			min-height:171px;
			flex-direction:column;
			align-items:flex-end;
			justify-content:center;
		}
		
		.frontpage-cta-button-wrapper .std-button  {
			margin: 0 0 30px 0;
			padding:15px 0;
		}
		
		.frontpage-cta-button-wrapper a:last-child .std-button {
			margin:0;	
		}

		.frontpage-cta-wrapper.cta-1 .col-lg-5, .frontpage-cta-wrapper .cta-1 .col-lg-7 {
			width: 50%;
		}
	
		.frontpage-cta-wrapper.cta-1 .col-lgs-5, .frontpage-cta-wrapper .cta-1 .col-lgs-7 {
			width: 50%;
		}
	
		.frontpage-cta-wrapper.cta-1 .frontpage-cta-button-wrapper {
			justify-content: center !important;
			align-items: baseline;
			flex-direction: column;
			 padding-left: 80px;
		}
	
		.frontpage-cta-wrapper.cta-1 .frontpage-cta-message-inner {
			right: 0;
			left: auto;
			padding-right: 80px;
			max-width:560px;
		}	
	}
	
	@media( min-width:1440px ) {
		.frontpage-cta-wrapper .container {
			max-width:1098px;
			padding: 0px;
		}	
		
		.frontpage-cta-button-wrapper {
			min-height:171px;
			flex-direction:column;
			align-items:flex-end;
			justify-content:center;
		}
		
		.frontpage-cta-button-wrapper .std-button  {
			margin: 0 0 30px 0;
			padding:15px 0;
		}
		
		.frontpage-cta-button-wrapper a:last-child .std-button {
			margin:0;	
		}
	}
	
	@media( min-width:1600px ) {
		.frontpage-cta-wrapper .container {
			max-width:1098px;
			padding: 0px;
		}	

		.frontpage-cta-wrapper.cta-1 .container {
			max-width:1200px;
		}
		
		.frontpage-cta-button-wrapper {
			min-height:171px;
			flex-direction:column;
			align-items:flex-end;
			justify-content:center;
		}
		
		.frontpage-cta-button-wrapper .std-button  {
			margin: 0 0 30px 0;
			padding:15px 0;
		}
		
		.frontpage-cta-button-wrapper a:last-child .std-button {
			margin:0;	
		}
	}
	
	@media( min-width:1920px ) {
		.frontpage-cta-wrapper .container {
			max-width:1324px;
			padding: 0px;
		}	
		
		.frontpage-cta-wrapper .container > .row > div {
			padding:0;	
		}
		
		.frontpage-cta-button-wrapper {
			min-height:133px;
			flex-direction:row;
			align-items:center;
			justify-content:flex-end;
		}
		
		.frontpage-cta-button-wrapper .std-button  {
			margin: 0 55px 0 0;
			padding:20px 0;
		}
		
		.frontpage-cta-button-wrapper a:last-child .std-button {
			margin:0;	
		}
	}
	
/* PROJECT PAGE ------------------------------*/
	.filter-wrapper {
		border-bottom:31px solid #4b4b4b;	
		padding:36px 0;
	}
	
	.filter-inner {
		display:flex;
		align-items:center;
	}
	
	.filter-name {
		font-size:1.6em;
		font-weight:bold;
		color:#7c7c7c;	
		position:relative;
		padding: 10px 42px 10px 0;
	}
	
	.filter-name:after {
		content:'';
		position:absolute;	
		width:3px;
		height:100%;
		right:0;
		top:0;
		background-color:#d8262e;
	}
	
	.filter-selections {
		display:flex;	
		align-items:center;
		padding:0 0 0 0;
	}
	
	.filter-label {
		font-size:0.8em;
		line-height:22px;
		padding:0 26px 0 30px;
	}
	
	.filter-selections select {
		min-width: 180px;
		border-radius:0px;
		background-image:url(img/arrowdown.svg);
		background-size:21px 21px;
		background-color: rgb(242,242,242);
		background-color: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(233,233,233,1) 100%);
		background-color: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(233,233,233,1) 100%);
		background-color: linear-gradient(to bottom, rgba(242,242,242,1) 0%,rgba(233,233,233,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e9e9e9',GradientType=0 );	
		background-position:right 18px center;
		box-shadow:none;
		text-transform:uppercase;
		font-size:0.8em;
		line-height:22px;
		font-weight:bold;
		color:#7c7c7c;
		margin:0 35px 0 0;
		padding:11px 42px 12px 13px;
	}
	
	.filter-selections select:last-child {
		margin:0 0 0 0;	
	}
	
	@media( max-width:1279px ) {
		.filter-wrapper {
			padding:14px 0;	
			border-bottom:none;
		}
		
		.filter-wrapper > .container {
			padding:0 14px;	
		}
		
		.filter-inner {
			flex-wrap:wrap;	
		}
		
		.filter-label {
			padding:0 0 0 14px;	
		}
		
		.filter-name {
			font-size:1.2em;
			line-height:33px;	
			padding:0 26px 0 0;
		}
		
		.filter-selections  {
			flex-direction:column;
			flex-basis:100%;
			align-items:flex-start;
			margin:16px 0 0 0;
		}
		
		.filter-selections select {
			margin:0 0 5px 0;
			width:100%;	
		}
		
	}

	.projectpage-result {
		overflow:hidden;	
		min-height: 40vh;
	}
	
	.projectpage-result > .row {
		margin:0 -3px;	
	}
	
	.projectpage-result > .row > div {
		padding:0 3px;	
	}
	
	.projectpage-project-wrapper {
		transition:opacity 0.25s ease 0s;	
	}

	.projectpage-project {				
		position:relative;		
		overflow:hidden;
		height:19vw;
		margin:0 0 6px 0;
	}
	
	.projectpage-project-bg {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		transition:all 0.2s linear 0s;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0) scale(1.0, 1.0);
		transform: translateZ(0);
	}
	
	.projectpage-result a:hover .projectpage-project-bg {
		transform:scale(1.2);
	}
	
	.projectpage-project-content {
		position:absolute;
		width:100%;
		padding:0 25px 20px 25px;
		bottom:0;	
		left:0;
	}
	
	.projectpage-project-title {
		font-weight:bold;	
		color:#ffffff;
	}
	
	.projectpage-project-title a,
	.projectpage-project-title a:hover,
	.projectpage-project-title a:focus {
		color:#ffffff;				
	}
	
	.projectpage-project-content svg {
		position:absolute;
		stroke:#ffffff;
		transition: all 0.2s ease 0s;
		opacity:0;
	}

	.projectpage-result a:hover .projectpage-project-content svg {
		opacity:1;
	}
	
	.projectpage-project-shadow {
		position:absolute;
		left:0;
		width:100%;
		height:50%;
		bottom:0;
		right:0;		
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.52) 85%, rgba(0,0,0,0.73) 94%, rgba(0,0,0,1) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 85%,rgba(0,0,0,0.73) 94%,rgba(0,0,0,1) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 85%,rgba(0,0,0,0.73) 94%,rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	}
	
	.projectpage-result a:hover .frontpage-projectpage-content svg {
		stroke:#d8262e;	
	}
	
	.projectpage-project svg {
		position:absolute;
		stroke:#ffffff;
		transition: all 0.2s ease 0s;
		bottom:19px;
		right:19px;
		width:37px;
		height:37px;
	}	
	
	.projectpage-project:hover svg,
	.projectpage-project:focus svg {
		stroke:#d8262e;
	}
	
	.projectpage-project-name {
		color:#ffffff;	
		padding:0 0 5px 0;		
		font-size:1.05vw;
		line-height:1.4vw;
		margin:0 23px 0 0;
	}
	
	.projectpage-project-client {
		font-size:0.8em;
		line-height:22px;
		padding:0 0 8px 0;
		color:#ffffff;
		margin:0 23px 0 0;
		
		font-size:0.85vw;
		line-height:17px;
	}
	
	.projectpage-project-service {
		border-top:2px solid #707070;
		padding:10px 0 0 0;	
		font-size:0.7em;
		line-height:19px;
		text-transform:uppercase;
		color:#ffffff;
		margin:0 23px 0 0;
		
		font-size:0.73vw;
		line-height:15px;
	}
	
	.projectpage-loader-wrapper  {
		padding:121px 0;	
		position:relative;
		min-height:73px;
	}
	
	.projectpage-loader-wrapper .frontpage-news-cta-inner {
		background-color:#ffffff;	
	}
	
	.projectpage-loader-wrapper .loader-anim {
		padding:16px 0 17px;
		margin:0 auto;	
		display:none;
		opacity:0;
	}
	
	.projectpage-loader-wrapper.onload .loadmore-wrapper {
		display:none;	
	}
	
	.projectpage-loader-wrapper.onload:after {
		display:none;
	}
	
	.projectpage-loader-wrapper.onload .loader-anim {
		display:block;
		opacity:1;	
	}
	
	.currentlyHidden {
		opacity:0;
		display:none;	
	}
	
	.projectpage-notfound-wrapper {
		display:block;
		text-align:center;
		color:#aaaaaa;
		font-weight:bold;
		width:100%;
		padding:10vw 0 5vw !important;	
	}

	@media( max-width:1440px ) {
		.projectpage-project-name {	
			font-size:16px;
			line-height:18px;
		}
		
		.projectpage-project-client {
			font-size:13px;
			line-height:17px;
		}
		
		.projectpage-project-service {
			font-size:11px;
			line-height:15px;
		}
	}
	
	@media( max-width:997px ) {

		.projectpage-project-name {	
			font-size:2vw;
			line-height:2.4vw;
		}
		
		.projectpage-project-client {
			font-size:1.6vw;
			line-height:17px;
		}
		
		.projectpage-project-service {
			font-size:1.5vw;
			line-height:15px;
		}

		.projectpage-project {
			height:40vw;	
		}
	}
	
	@media( max-width:767px ) {
		.projectpage-project-name {	
			font-size:3vw;
			line-height:3.8vw;
		}
		
		.projectpage-project-client {
			font-size:2.2vw;
			line-height:17px;
		}
		
		.projectpage-project-service {
			font-size:2vw;
			line-height:15px;
		}

		.projectpage-result > .row {
			margin:0;
		}
		
		.projectpage-result > .row > div {
			padding:0 14px;
		}
		
		.projectpage-project {
			height:66.5vw;	
			margin: 0 0 19px 0;
		}
		
		.projectpage-loader-wrapper {
			padding:8px 0 9px 0;
		}
		
		.projectpage-loader-wrapper .std-button {
			width:235px;	
		}
		
		.projectpage-project-content {
			padding:0 17px 17px 17px;
		}
		
		.projectpage-project svg {
			bottom:10px;
			right:10px;
			width:25px;
			height:25px;
		}	
		
		.projectpage-project-name {
			margin: 0 13px 0 0;
		}
		
		.projectpage-project-client {
			margin: 0 13px 0 0;
		}
		
		.projectpage-project-service {
			margin: 0 13px 0 0;
		}
	}

	@media( max-width:576px ) {
		.projectpage-project-name {	
			font-size:15px;
			line-height:18px;
		}
		
		.projectpage-project-client {
			font-size:13px;
			line-height:17px;
		}
		
		.projectpage-project-service {
			font-size:11px;
			line-height:15px;
		}
	}
	
/* SINGLE PROJECT ----------------------------*/
	.path-wrapper {
		background-color:#A7A7A7;
		color:#ffffff;	
		font-size:0.8em;
		line-height:22px;
		padding:14px 0 18px 0;
	}
	
	.path-wrapper a {
		color:#ffffff;
	}
	
	.path-wrapper a:hover,
	.path-wrapper a:focus {
		color:#d8262e;
	}
	
	.path-separator {
		background-image:url(img/path.svg);
		width:17px;
		height:17px;		
		margin:0 12px 0 9px;
	}
	
	#path {
		display:flex;
		align-items:center;	
		cursor:default;
	}
	
	.singlepage-slider-wrapper {
		border:none;
	}

	.singlepage-slider-shadow {
		position:absolute;
		left:0;
		width:100%;
		height:40vh;
		top:0;
		right:0;		
		z-index:1;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.73) 0%, rgba(0,0,0,0.62) 15%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.73) 0%,rgba(0,0,0,0.62) 15%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.73) 0%,rgba(0,0,0,0.62) 15%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba000000', endColorstr='#00000000',GradientType=0 );
	}
	
	.singlepage-slider-content {
		bottom:auto;
		margin-top: 7px;	
	}
	
	.singlepage-slider-info {
		display:flex;
		align-items:baseline;
	}
	
	.singlepage-slider-name {
		font-size:1.6em;
		font-weight:bold;	
		line-height:43px;
		color:#ffffff;
		padding:0 38px 0 0;
	}
	
	.singlepage-slider-separator {
		width:3px;
		height:48px;
		background-color:#ffffff;	
		position:relative;
		top:15px;	
	}
	
	.singlepage-slider-client {
		font-size:1.2em;	
		line-height:33px;
		color:#ffffff;
		padding: 0 0 0 37px;
	}
	
	.singleproject-content-wrapper {
		padding:111px 0 124px 0;	
	}
	
	.singleproject-content-wrapper > .container {
		max-width:1320px;	
	}
	
	.singlepage-title-info {
		display:flex;
		align-items:baseline;
		margin: 0 0 21px 0;
	}
	
	.singlepage-title-name {
		font-weight:bold;			
		padding:0 12px 0 0;
	}
	
	.singlepage-title-separator {
		width:3px;
		height:24px;
		background-color:#d8262e;	
		position:relative;
		top:5px;	
	}
	
	.singlepage-title-client {
		padding: 0 0 0 11px;
	}
	
	.singlepage-title-name > h1,
	.singlepage-title-client > h2 {
		font-size:1.2em;
		line-height:33px;	
		color:#d8262e;
	}
	
	.singlepage-title-client h2 {
		font-weight:400;	
	}
	
	.singlepage-slider .slides > li {
		height:47.5vw;
	}
	
	.singlepage-rte {
		font-size:0.8em;
		line-height:26px;	
	}
	
	.singlepage-rte h2 {
		font-size:1.25em;
		line-height:27px;
		color:#707070;
		font-weight:bold;
	}
	
	.singlepage-rte hr {
		margin: 0 0 9px 0;	
	}
	
	.singlepage-rte p {
		margin: 0 0 39px 0;
	}
	
	.singlepage-contentslider-wrapper {
		padding:27px 0 36px 0;	
	}
	
	.singlepage-contentslider {
		text-align:center;	
		margin:0;
	}
	
	.singlepage-contentslider .slides > li {
		/*height:26.5vw;*/
		/*max-height: 345px;*/
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
		position:relative;
	}
	
	.singlepage-contentslider-content {
		background-color:rgba(155,155,155,0.87);
		color:#ffffff;
		position:absolute;
		bottom:0;
		width:100%;
		padding:13px 36px 41px 36px;
		font-size:0.9em;
		line-height:25px;
		text-align:left;
		opacity:0;
	}

	.flex-viewport > ul > li:hover > .singlepage-contentslider-content {
		opacity:0.87;
		transition:all 0.3s ease 0s;
	}
	
	.singlepage-contentslider .flex-control-nav {
		position:relative;
		display:inline-block;
		bottom:-18px;
		width:auto;
		height:auto;
	}
	
	.singlepage-contentslider .flex-control-nav li {
		vertical-align:middle;	
	}
	
	.singlepage-contentslider .flex-control-paging li a {
		background-color:#cacaca;	
	}
	
	.singlepage-contentslider .flex-control-paging li a:hover {
		background-color:#d8262e;		
	}
	
	.singlepage-contentslider .flex-control-paging li a.flex-active {
		background-color:#d8262e;	
	}
	
	.customDirectionNav {
		width:30px;
		height:30px;
		background-position:center;
		background-repeat:no-repeat;
		background-size:contain;
		cursor:pointer;
		opacity:0.7;
		transition:all 0.2s ease 0s;
	}
	
	.customDirectionNav:hover,
	.customDirectionNav:focus {
		opacity:1;	
	}
	
	.customDirectionNav a {
		background-color:transparent !important;			
		border:none !important;
	}
	
	.customDirectionNav.slidePrev {
		background-image: url(img/arrowleftgray.svg);
		margin: 0 15px 0 3px;
	}
	
	.customDirectionNav.slideNext {
		background-image: url(img/arrowrightgray.svg);
		margin: 0 2px 0 17px;
	}
	
	.singleSlide .customDirectionNav {
		display:none;
	}
	
	.singleproject-sidebar {
		padding:54px 0 0 0;	
	}

	.singleproject-content.right {
		display:flex;
		justify-content: flex-end;
	}
	
	.singleproject-sidebar-inner {
		min-width:260px;	
		max-width:260px;	
	}
	
	.singleproject-section {
		margin: 0 0 36px 0;
	}
	
	.singleproject-section-title {
		font-weight:bold;
		color:#707070;
		padding:0px 30px 8px 0;
		border-bottom:2px solid #bfbfbf;
		position:relative;
	}
	
	.singleproject-section-dropdown {
		font-size:0.8em;
		line-height:22px;
		display:none;
		padding:25px 0 0 0;
	}
	
	.singleproject-sidebar-inner .singleproject-section:first-child .singleproject-section-dropdown {
		display:block;	
	}
	
	.toggleDetails {
		position:absolute;
		right:8px;	
		top:50%;
		transform:translateY(-50%);
		width:20px;
		height:20px;
		cursor:pointer;
	}
	
	.toggleDetails .barv {
		transition:transform 0.25s ease 0s, background-color 0.25s ease 0.25s;
	}
	
	.singleproject-section.open .toggleDetails .barv {
		transform:rotate(90deg);
		background-color:#d8262e;			
	}
	
	.singleproject-section-dropdown h3 {
		font-size:1em;		
		color:#d8262e;
		font-weight:bold;
		margin: 0 0 4px 0;
	} 
	
	.singleproject-section-dropdown p {
		margin: 0 0 14px 0;
	}
	
	@media( max-width:1919px ) {
		.singlepage-title-info {
			display:block;	
			margin: 0 0 17px 0;
		}
		
		.singlepage-title-name {
			display:inline;
		}
		
		.singlepage-title-name h1 {
			display:inline;	
		}
		
		.singlepage-title-separator {
			display:inline-block;	
		}
		
		.singlepage-title-client {
			display:inline;	
		}
		
		.singlepage-title-client h2 {
			display:inline;	
		}
	}

	@media( max-width:1300px ) {
		.singleproject-content-wrapper > .container {
			max-width:1170px;	
		}
	}

	@media( max-width:1279px ) {
		.singleproject-content-wrapper {
			padding:50px 0 50px 0;
		}		
		
		.singlepage-contentslider .flex-control-nav li {
			margin:0 2px 0 3px;	
		}
		
		.singlepage-contentslider .flex-control-paging li a {
			width:15px;
			height:15px;	
		}
		
		.customDirectionNav.slidePrev {
			margin:0 15px 0 3px !important;	
		}
		
		.customDirectionNav.slideNext {
			margin:0 2px 0 17px !important;	
		}
		
		.singlepage-title-name > h1, 
		.singlepage-title-client > h2 {
			line-height:29px;	
		}
		
		.path-wrapper > .container {
			padding: 0 14px;
		}
	}

	@media( max-width:1023px ) {
		.singlepage-slider-info {
			display: block;
		}

		.singlepage-slider-client, .singlepage-title-client {
			padding-left:0px;
		}

		.singlepage-slider-separator, .singlepage-title-separator {
			display: none;
		}

		.singlepage-slider-name, .singlepage-slider-client, .singlepage-title-name, .singlepage-title-client {
			width: 100%;
			display:block;
		}
	}
	
	@media( max-width:767px ) {
		.path-wrapper {
			display:none;	
		}
		
		.singlepage-slider-content, .singlepage-slider-shadow {
			display:none;
			background-color:transparent;	
		}
		
		.singlepage-slider .slides > li {
			background-size:cover;
			padding-top:0;
			height:64vw;
		}
		
		.singlepage-slider .flex-direction-nav .flex-prev,
		.singlepage-slider .flex-direction-nav .flex-next {
			margin-top:0;	
		}
		
		.singleproject-content-wrapper {
			padding:15px 0 13px 0;
		}
		
		.singleproject-content-wrapper > .container {
			padding:0 14px;
		}
		
		.singleproject-content-wrapper > .container > .row {
			margin:0 -14px;	
		}
		
		.singlepage-rte {
			font-size:0.7em;
			line-height:22px;	
		}
		
		.singlepage-rte h2 {
			font-size:1.428em;	
		}
		
		.singlepage-rte hr {
			margin:0 0 8px 0;
		}

		.singleproject-content.right {
			justify-content: flex-start;
		}
		
		.singleproject-sidebar {
			padding: 0 0 0 0;	
		}
		
		.singleproject-sidebar-inner {
			max-width:100%;
			width: 100%;
		}
		
		.singlepage-contentslider-wrapper {
			padding:2px 0 36px 0;	
		}
		
		.singlepage-contentslider .slides > li  {
			/*height:50vw;	*/
		}
		
		.singlepage-contentslider-content {
			font-size:0.9em;
			line-height:25px;
			padding:14px 14px;	
		}
		
		.singlepage-contentslider .flex-control-nav {
			bottom:-13px;
		}
		

	}
	
/* RELATED PROJECTS --------------------------*/
	.relatedproject-wrapper {
		background-color:#efefef;
		padding:36px 0 66px 0;	
	}
	
	.relatedproject-wrapper > .container > .row {
		margin: 0 -8px 60px -8px;	
	}
	
	.relatedproject-wrapper > .container > .row > div {
		padding:0 8px;	
	}
	
	.relatedproject-title {
		font-size:1.2em;
		line-height:33px;
		text-transform:uppercase;
		font-weight:bold;
		padding: 0 0 56px 0;
	}
	
	.relatedproject {
		height:16vw;
		background-color:#d8262e;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;	
		position:relative;
		cursor:pointer;
		overflow:hidden;
		margin:0 0 32px 0;
	}
	
	.relatedproject-bg {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		transition:all 0.2s linear 0s;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0) scale(1.0, 1.0);
		transform: translateZ(0);
	}
	
	.relatedproject:hover .relatedproject-bg {
		transform:scale(1.2);
	}
	
	.relatedproject-shadow {
		position:absolute;
		left:0;
		width:100%;
		height:60%;
		bottom:0;
		right:0;		
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.52) 85%, rgba(0,0,0,0.73) 94%, rgba(0,0,0,1) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 85%,rgba(0,0,0,0.73) 94%,rgba(0,0,0,1) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.52) 85%,rgba(0,0,0,0.73) 94%,rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );	
	}
	
	.relatedproject-inner {
		position:absolute;
		bottom:0;
		width:100%;
		left:0;
		padding:0 40px 14px 23px;	
	}
	
	.relatedproject-inner svg {
		position:absolute;
		stroke:#ffffff;
		transition: all 0.2s ease 0s;
		bottom:14px;
		right:14px;
		width:33px;
		height:33px;
	}
	
	.relatedproject:hover svg,
	.relatedproject:focus svg {
		stroke:#d8262e;
	}

	.relatedproject-name {
		color:#ffffff;	
		padding:0 0 5px 0;
		font-size:1.04vw;
		line-height:1.4vw;
	}
	
	.relatedproject-client {
		font-size:0.83vw;
		line-height:17px;
		padding:0 0 8px 0;
		color:#ffffff;
	}
	
	.relatedproject-service {
		border-top:2px solid #707070;
		padding:5px 0 0 0;	
		font-size:0.63vw;
		line-height:15px;
		text-transform:uppercase;
		color:#ffffff;
	}

	@media( max-width:1440px ) {

		.relatedproject-name {
			font-size:16px;
			line-height:18px;
		}
		
		.relatedproject-client {
			font-size:13px;
			line-height:17px;
		}
		
		.relatedproject-service {
			font-size:11px;
			line-height:15px;
		}
	}

	@media( max-width:1279px ) {
		.relatedproject {
			height:34vw;	
			margin: 0 0 32px 0;
		}
		
		.relatedproject-wrapper .frontpage-news-cta {
			max-width:120%;	
		}
	}
	
	@media( max-width:767px ) {
		.relatedproject-wrapper {
			padding:29px 0 0 0;	
		}
		
		.relatedproject-wrapper > .container {
			padding:0 14px;	
		}
		
		.relatedproject {
			height:68vw;	
			margin: 0 0 19px 0;
		}
		
		.relatedproject-wrapper > .container > .row {
			margin:0 -14px 30px -14px;
		}
		
		.relatedproject-wrapper > .container > .row > div {
			padding:14px;	
		}
		
		.relatedproject-wrapper .frontpage-news-cta {
			background-color:#ffffff;
			padding:30px 0;
			margin:0 -14px;
		}
		
		.relatedproject-wrapper .frontpage-news-cta-inner {
			background-color:#ffffff;
		}
	}

	@media(max-width:576px) {
		.relatedproject-name {
			font-size:15px;
			line-height:18px;
		}
		
		.relatedproject-client {
			font-size:13px;
			line-height:17px;
		}
		
		.relatedproject-service {
			font-size:11px;
			line-height:15px;
		}
	}
	
/* LOADER ------------------------------------*/
	.loader-anim {
		position: relative;
		width: 80px;
		height: 53px;
		transform:scale(0.8);	
		transition:opacity 0.2s ease 0s;
	}
	
	.loader-anim .circle1,
	.loader-anim .circle2,
	.loader-anim .circle3,
	.loader-anim .circle4 {
		position: absolute;
		width: 20px;
		height: 20px;
		background: #d8262e;		
		border-radius: 40px;		
	}
	
	.loader-anim .circle1 {
		animation: circle1 1.5s ease infinite forwards -0.75s;
	}
	
	.loader-anim .circle2 {
		animation: circle1 1.5s ease infinite forwards -0.375s;
	}
	
	.loader-anim .circle3 {
		animation: circle1 1.5s ease infinite forwards 0s;
	}
	
	.loader-anim .circle4 {
		animation: circle2 1.5s ease infinite forwards 0s;
	}
	
	@keyframes circle1 {
		0% {
			left: 0px;
			opacity:0;
			transform: scale(0);
		}
		25% {
			left: 0px;
			opacity:1;
			transform: scale(1);
		}
		50% {
			left: 30px;
			opacity:1;
		}
		75% {
			left: 60px;
			opacity:1;
			transform: scale(1);
		}
		100% {
			left: 60px;
			opacity:0;
			transform: scale(0);			
		}
	}
	
	@keyframes circle2 {
		0% {
			left: 0px;	
			transform: scale(0);			
		}
		25% {
			left: 0px;
			transform: scale(0);	
		}
		50% {
			left: 0px;
				transform: scale(1);
		}
		75% {
			left: 30px;
			transform: scale(1);
		}
		100% {
			left: 60px;
			transform: scale(1);			
		}
	}	
	
/* BLOG / NEWS -------------------------------*/
	.news-featured-wrapper {
		margin: 0 0 147px 0;	
		overflow:hidden;
	}
	
	.news-featured-wrapper > .row {
		margin:0 -45px;	
	}
	
	.news-featured-wrapper > .row > div {
		padding:0 45px;
	}
	
	.news-featured-left {
		position:relative;	
	}	
	
	.news-featured-left {
		padding:0 0 73px 0;
	}
	
	.news-featured-meta {
		margin: 0 0 15px 0;	
		display:flex;
		align-items:center;
	}
	
	.news-featured-cat {
		color:#d8262e;
		text-transform:uppercase;
		font-weight:bold;
		flex:1;	
	}
	
	.news-featured-date {
		font-size:0.8em;
		line-height:22px;
		text-align:right;
		flex:1;
	}
	
	.news-featured-title h1 {
		font-size:2.25em;
		line-height:61px;
		margin: 0 0 19px 0;	
	}
	
	.news-featured-author {
		font-weight:300;
		font-size:0.8em;
		line-height:22px;
		margin: 0 0 17px 0;
	}
	
	.news-featured-excerpt {
		margin: 0 0 20px 0;	
		padding: 19px 0 0 0;
		border-top:1px solid #707070;
	}
	
	.news-featured-readmore {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		border-bottom:3px solid #d8262e;
		text-align:right;
		font-size:0.8em;
		line-height:22px;
		font-weight:bold;
		padding:20px 28px 20px 0;
	}
	
	.news-featured-readmore svg {
		stroke:#d8262e;
		position:absolute;
		height:17px;
		right:-8px;
		top:23px;	
	}
	
	.news-featured-right {
		position:relative;
		height:100%;	
	}
	
	.news-featured-thumb {
		width:100%;
		height:100%;	
		overflow:hidden;
		position:relative;
	}
	
	.news-featured-thumb-bg {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		transition:all 0.2s linear 0s;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0) scale(1.0, 1.0);
		transform: translateZ(0);
	}
	
	.news-featured-wrapper a:hover .news-featured-thumb-bg {
		transform:scale(1.2);
	}
	
	@media( max-width:1919px ) {
		.news-featured-title h1 {
			font-size: 2em;
			line-height: 50px;
		}
	}
	
	@media( max-width:1599px ) {
		.news-featured-title h1 {
			font-size: 1.7em;
			line-height: 45px;
		}
	}
	
	@media( max-width:1439px ) {
		.news-featured-title h1 {
			font-size: 1.6em;
			line-height: 40px;
		}
		
		.news-featured-excerpt {
			font-size:0.8em;
			line-height:22px;	
		}
	}
	
	@media( max-width:1279px ) {
		.news-featured-wrapper > .row {
			margin:0 -15px;	
		}
		
		.news-featured-wrapper > .row > div {
			padding:0 15px;
		}
		
		.newspage > .container {
			padding:0 14px;	
		}
	}
	
	@media( max-width:997px ) {		
		.news-featured-wrapper {
			margin:0 0 60px 0;
		}
			
		.news-featured-wrapper > .row {
			flex-direction:column;	
		}
		
		.news-featured-title h1 {
			font-size: 1.2em;
			line-height: 35px;
		}
		
		.news-featured-left {
			margin: 0 0 20px 0;
		}
		
		.news-featured-thumb {
			height:60vw;	
		}
	}
	
	@media( max-width:767px  ) {
		.news-featured-left {
			margin: 0 0 15px 0;
			padding:0 0 0 0 ;	
		}
		
		.news-featured-excerpt {
			display:none;	
		}
		
		.news-featured-readmore {
			display:none;	
		}
		
		.news-featured-meta {
			margin:0 0 5px 0;	
		}
		
		.news-featured-date {
			text-align:left;	
			border-bottom:1px solid #707070;
			padding: 0 0 10px 0;
		}
		
		.news-featured-author {
			margin:0 0 9px 0;	
		}
		
		.news-featured-cat {
			font-size:0.8em;
			line-height:22px;	
		}
		
		.news-featured-title h1 {
			font-size:1.2em;
			line-height:33px;
			margin:0 0 7px 0;
		}
		
		.news-featured-thumb {
			height:53.5vw;
		}
	}
	
	.news-list-header {
		display:flex;	
		padding:0 0 22px 0;
		border-bottom:2px solid #707070;
		margin: 0 0 61px 0;
	}
	
	.news-list-header-name {
		font-weight:bold;
		text-transform:uppercase;	
		font-size:0.8em;
		line-height:22px;
		padding:0 16px 0 0;
		border-right:2px solid #707070;
	}
	
	.news-list-header-label {
		color:#909295;
		font-size:0.8em;
		line-height:22px;
		padding: 0 29px 0 24px;
	}
	
	.news-list-filter-wrapper {
		display:flex;	
	}
	
	.news-list-filter {
		font-weight:bold;
		font-size:0.8em;
		line-height:22px;
		color:#909295;
		transition:all 0.2s ease 0s;
		margin:0 48px 0 0;
		cursor:pointer;
	}
	
	.news-list-filter:last-child {
		margin: 0 0 0 0;	
	}
	
	.news-list-filter.active,
	.news-list-filter:hover {
		color:#d8262e;	
	}
	
	.news-list-filter-select select {
		border-radius:0px;
		background-image:url(img/arrowdown.svg);
		background-size:21px;
		background-color: rgb(242,242,242);
		background-color: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(233,233,233,1) 100%);
		background-color: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(233,233,233,1) 100%);
		background-color: linear-gradient(to bottom, rgba(242,242,242,1) 0%,rgba(233,233,233,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e9e9e9',GradientType=0 );	
		background-position:right 18px center;
		box-shadow:none;
		text-transform:uppercase;
		font-size:0.8em;
		line-height:22px;
		font-weight:bold;
		color:#7c7c7c;
		margin:0 75px 0 0;
		padding:11px 42px 12px 13px;
	}
	
	@media( max-width:1279px ) {
		.news-list-header {
			align-items:center;
		}
		
		.news-list-filter-wrapper {
			display:none;	
		}
	}
	
	@media( max-width:767px ) {
		.news-featured-wrapper {
			margin: 0 0 30px 0;	
		}
		
		.news-list-header {
			flex-wrap:wrap;	
			padding:0 0 53px 0;
		}
		
		.news-list-header-name {
			font-size:1.2em;
			line-height:33px;
			text-transform:none;
			color:#7c7c7c;
			border-right:3px solid #d8262e;	
			margin: 0 0 16px 0;
			padding: 0 13px 0 0;
		}
		
		.news-list-header-label {
			margin: 0 0 16px 0;
			padding:0 0 0 14px;
		}
		
		.news-list-filter-select {
			flex-basis:100%;	
		}
		
		.news-list-filter-select select {
			width:100%;
			margin:0;
		}
	}
	
	.news-list-stage {
		overflow:hidden;	
	}
	
	.news-list-stage > .row {
		margin:0 -45px;
	}
	
	.news-list-stage > .row > div {
		padding:0 45px;	
	}
	
	.news-wrapper {
		display:flex;
		margin:0 0 48px 0;	
	}
	
	.news {
		padding: 0 0 64px 0;
		position:relative;
		border-bottom:3px solid #d8262e;
	}
	
	.news-meta {
		margin: 0 0 14px 0;	
		display:flex;
		align-items:center;
	}
	
	.news-cat {
		color:#d8262e;
		text-transform:uppercase;
		font-weight:bold;
		font-size:0.7em;
		line-height:19px;
		flex:1;	
	}
	
	.news-date {
		font-size:0.7em;
		line-height:19px;
		text-align:right;
		flex:1;
	}
	
	.news-title {
		font-size:1.2em;
		line-height:33px;
		font-weight:bold;
		margin: 0 0 7px 0;	
	}
	
	.news-author {
		font-weight:300;
		font-size:0.8em;
		line-height:22px;
		margin: 0 0 16px 0;
	}
	
	.news-excerpt {
		font-size:0.8em;
		line-height:22px;
		margin: 0 0 20px 0;	
		padding: 15px 0 0 0;
		border-top:1px solid #707070;
	}
	
	.news-readmore {
		position:absolute;
		bottom:0;
		width:100%;
		left:0;
		text-align:right;		
		font-size:0.8em;
		line-height:22px;
		font-weight:bold;
		padding:30px 26px 12px 0;
	}
	
	.news-readmore svg {
		stroke:#d8262e;		
		height:17px;
		position:absolute;
		right:-7px;
		top:33px;
	}
		
	.news-thumb {
		width:100%;
		height:10.5vw;	
		overflow:hidden;
		position:relative;
		margin: 0 0 16px 0;
	}
	
	.news-thumb-bg {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		transition:all 0.2s linear 0s;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0) scale(1.0, 1.0);
		transform: translateZ(0);
	}
	
	.news a:hover .news-thumb-bg {
		transform:scale(1.2);
	}
	
	@media( max-width:1439px ) {
		.news-list-stage > .row {
			margin:0 -20px;
		}
		
		.news-list-stage > .row > div {
			padding:0 20px;	
		}
		
		.news-excerpt {
			font-size:0.7em;
			line-height:19px;	
		}
	}
	
	@media( max-width:1279px ) {
		.news-list-stage > .row {
			margin:0 -45px;
		}
		
		.news-list-stage > .row > div {
			padding:0 45px;	
		}
		
		.news-thumb {
			height:24vw;	
		}
		
		.news-excerpt {
			font-size:0.8em;
			line-height:22px;	
		}
	}
	
	@media( max-width:997px ) {
		.news-list-stage > .row {
			margin:0 -20px;
		}
		
		.news-list-stage > .row > div {
			padding:0 20px;	
		}
	}
	
	@media( max-width:767px ) {
		.news-wrapper {
			margin:0 0 29px 0;	
			display:block;
		}
		
		.news {
			padding: 0 0 0 0;	
		}
		
		.news-thumb {
			height:48.7vw;	
			margin: 0 0 10px 0;
		}
		
		.news-meta {
			margin: 0 0 11px 0;	
		}
		
		.news-title {
			font-size:0.8em;
			line-height:22px;	
			margin: 0 0 10px 0;
		}
		
		.news-author {
			display:none;	
		}
		
		.news-excerpt {
			display:none;	
		}
		
		.news-readmore {
			display:none;	
		}
	}
	
	
/* SINGLE POST -------------------------------*/
	.singlepost-header {
		font-size:1.6em;
		line-height:43px;	
		font-weight:bold;
		color:#828282;
		border-bottom:2px solid #707070;
		padding:38px 0 14px;
		margin: 0 0 56px 0;
	}
	
	.singlepost-content-wrapper {
		padding:0 0 128px 0;	
		border-bottom:1px solid #707070;
	}

	.singlepost-left-wrapper {
		border-right:2px solid #707070;
	}
	
	.singlepost-left-inner {
		max-width:815px;	
		margin:0 auto;
	}
	
	.singlepost-right-inner {
		max-width:282px;	
		margin:0 auto;
	}
	
	.singlepost-cat {
		font-weight:bold;
		color:#d8262e;
		text-transform:uppercase;
		margin:0 0 21px 0;	
	}
	
	.singlepost-title h1 {
		margin: 0 0 10px 0;	
		font-size:1.6em;
		line-height:43px;	
		font-weight:bold;
	}
	
	.singlepost-meta {
		padding: 0 0 15px 0;
		border-bottom:1px solid #707070;		
	}

	.singlepost-thumbnail {
		padding-top: 23px;
	}
	
	.singlepost-author,
	.singlepost-date {
		font-size:0.8em;
		line-height:22px;		
		font-weight:300;			
	}
	
	.singlepost-date {
		text-align:right;
	}
	
	.singlepost-content {
		border-bottom:1px solid #707070;	
		font-size:0.8em;
		line-height:26px;	
		padding:18px 0 0 0;
	}
	
	.singlepost-content blockquote {
		text-transform:uppercase;
		font-size:1.5em;
		line-height:50px;
		font-weight:400;
		color:#d8262e;
		border-top:1px solid #707070;	
		border-bottom:1px solid #707070;	
		padding:18px 0 11px;
		margin:34px 0 30px 0;
	}
	
	.singlepost-tags {
		font-size:0.8em;
		line-height:22px;	
		font-weight:300;
		padding:41px 0 50px 0; 
	}
	
	.singlepost-subscribe-title {
		font-size:1.2em;
		line-height:33px;
		font-weight:bold;
		text-transform:uppercase;
		margin: 0 0 14px 0;
	}
	
	.singlepost-subscribe-description {
		color:#7c7c7c;
		margin: 0 0 11px 0;
	}
	
	.singlepost-share-header {
		font-weight:bold;
		text-transform:uppercase;	
	}
	
	.singlepost-subscribe {
		/*position: relative;
		border-radius: 100px;
		background-color: #ffffff;
		box-shadow: 0 3px 5px #cccccc;
		max-width: 306px;
		padding: 0 36px 0 0;*/
	}
	
	/*.singlepost-subscribe input[type="text"] {
		border-radius: 100px;
		line-height: 22px;
		box-shadow: none;
		font-size: 0.8em;
		padding: 10px 19px 9px 19px;
		width: 100%;	
	}		
	
	.singlepost-subscribe input[type=submit] {
		background-image: url(img/circlearrowright.svg);
		background-size: 21px 21px;
		background-position: center;
		background-repeat: no-repeat;
		background-color: transparent;
		text-indent: -9999px;
		cursor: pointer;
		position: absolute;
		width: 36px;
		height: 100%;
		top: 0;
		right: 0;
	}*/
	
	.singlepost-share-header {
		margin: 0 0 7px 0;	
	}
	
	.singlepost-share-wrapper svg {
		fill: #000;
		transition: all 0.2s ease 0s;
		vertical-align: middle;
		height: 23px;
		width: auto;
		margin: 0 17px;
	}
	
	.singlepost-share-wrapper svg:hover {
		fill: #d8262e;	
	}

	.singlepost-share-float {
		position:fixed;
		width:66px;
		padding:11px 0 7px 0;
		z-index:998;
		bottom:139px;
		right:37px;	
		background-color:rgba(255,255,255,0.9);
		border-radius:10px;
		display:none;
	}
	
	.singlepost-share-float svg {
		fill:#000000;		
		width:100%;
		height:23px;
		margin: 10px 0 9px 0;
		transition: all 0.2s ease 0s;
	}
	
	.singlepost-share-float svg:hover {
		fill:#d8262e;	
	}
	
	@media( max-width:1919px ) {
		.singlepost-share-float {
			width:45px;
			bottom:110px;
		}
		
		.singlepost-share-float svg {
			height:18px;	
			margin: 7px 0 6px 0;
		}
	}
	
	@media( max-width:1279px ) {
		.singlepost-left-wrapper {
			border-right:none;
			margin: 0 0 120px 0;
		}
		
		.singlepost-right-inner {
			max-width:100%;	
		}
		
		.singlepost-header {
			font-size:1.2em;
			line-height:33px;	
			padding:14px 0 4px;
			margin:0 0 15px 0;
		}
		
		.singlepost > .container {
			padding:0 14px;	
		}
	}
	
	@media( max-width:767px ) {
		
		
		
		
		.singlepost > .container > .singlepost-content-wrapper > .row {
			margin:0 -14px;	
		}
		
		.singlepost-left-wrapper {
			margin: 0 0 30px 0;	
		}
		
		.singlepost-left-inner {
			border-bottom:1px solid #707070;	
			padding: 0 0 29px 0;
		}
		
		.singlepost-content-wrapper {
			border:none;	
			padding: 0 0 0 0;
		}
		
		.singlepost-subscribe-wrapper {
			margin: 0 0 32px 0;	
		}
		
		.singlepost-subscribe-title {
			font-size:1em;
			line-height:27px;	
			margin:0 0 20px 0;
		}
		
		.singlepost-subscribe-description {
			font-size:0.9em;
			line-height:24px;	
			margin:0 0 30px 0;
		}
		
		.singlepost-cat {
			font-size:0.8em;
			line-height:22px;
			margin: 0 0 15px 0;
		}
		
		.singlepost-title h1 {
			font-size:1.2em;
			line-height:33px;	
			margin: 0 0 15px 0;
		}
		
		.singlepost-meta {
			padding:0 0 10px 0;	
		}
		
		.singlepost-author {
			margin: 0 0 9px 0;	
		}
		
		.singlepost-date {
			text-align:left;	
		}
		
		.singlepost-content {
			font-size:0.7em;
			line-height:22px;
			padding:8px 0 3px 0;
		}
		
		.singlepost-content blockquote {
			font-size:1.429em;
			line-height:30px;	
			text-align:center;
			padding:12px 0 0px;
			margin:15px 0 23px 0;
		}
		
		.singlepost-tags {
			padding:16px 0 31px 0;	
		}
	}
	
	@media( max-width:320px ) {
		.singlepost-cat {
			margin: 0 0 5px 0;
		}
		
		.singlepost-title h1 {
			margin: 0 0 7px 0;
		}	
		
		.singlepost-content {
			padding:13px 0 0 0;	
		}
		
		.singlepost-content blockquote {
			margin:14px 0 14px 0;
		}
		
		.singlepost-tags {
			padding:16px 0 35px 0;
		}
		
		.singlepost-subscribe-description {
			margin: 0 0 16px 0;	
		}
	}
	
	.singlepost-related {
		border-bottom:3px solid #d8262e;
		margin: 0 0 20px 0;	
	}
	
	.singlepost-related-header {
		font-weight:bold;
		text-transform:uppercase;
		margin: 0 0 33px 0;	
	}
	
	.singlepost-related-thumb {
		width:100%;
		height:8.5vw;	
		margin: 0 0 13px 0;
		overflow:hidden;
		position:relative;
	}
	
	.singlepost-related-thumb-bg {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		transition:all 0.2s linear 0s;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0) scale(1.0, 1.0);
		transform: translateZ(0);
	}
	
	.singlepost-related a:hover .singlepost-related-thumb-bg {
		transform:scale(1.2);
	}
	
	.singlepost-related-meta {
		margin: 0 0 12px 0;	
	}
	
	.singlepost-related-cat {
		font-weight:bold;
		color:#d8262e;
		text-transform:uppercase;	
		font-size:0.55em;
		line-height:15px;
	}
	
	.singlepost-related-date {
		text-align:right;	
		font-size:0.55em;
		line-height:15px;
	}
	
	.singlepost-related-title {
		font-weight:bold;
		padding:0 0 4px 0;
	}
	
	@media( max-width:1919px ) {
		.singlepost-related-thumb {
			height:9vw;	
		}
	}
	
	@media( max-width:1599px ) {
		.singlepost-related-thumb {
			height:10vw;	
		}
	}
	
	@media( max-width:1439px ) {
		.singlepost-related-thumb {
			height:11vw;	
		}
	}
	
	@media( max-width:1279px ) {
		.singlepost-related-thumb {
			height:17vw;	
		}
	}

	@media( max-width:997px ) {
		.singlepost-related-thumb {
			height:25vw;	
		}
	}
	
	@media( max-width:767px ) {
		.singlepost-right-inner > .row {
			margin: 0 -4.5px;	
		}
		
		.singlepost-right-inner > .row > div {
			padding: 0 4.5px;	
		}
		
		.singlepost-related {
			margin: 0 0 30px 0;	
		}
		
		.singlepost-related-header {
			margin: 0 0 13px 0;	
		}
		
		.singlepost-related-thumb {
			margin: 0 0 4px 0;
		}
		
		.singlepost-related-meta {
			margin: 0 0 11px 0;	
		}
		
		.singlepost-related-title {
			font-size:0.8em;
			line-height:22px;
			padding:0 0 8px 0;
		}
	}
	
	@media( max-width:337px ) {
		.singlepost-related-thumb {
			height:49vw;
		}
		
		.singlepost-related-header {
			margin: 0 0 16px 0;	
		}
		
		.singlepost-related-thumb {
			margin: 0 0 13px 0;	
		}
		
		.singlepost-related-meta {
			margin: 0 0 10px 0;	
		}
		
		.singlepost-related-title {
			padding: 0 0 9px 0;	
		}
	}	
	
/* LEADERSHIP --------------------------------*/
	.leadership-header {
		height:270px;
		width:100%;
		background-image:url(img/leadershipbg.png);
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		position:relative;
		color:#ffffff;
		font-size:1.6em;
		line-height:43px;
		font-weight:bold;
		border-bottom:31px solid #4b4b4b;
		padding:38px 0 0 0;
	}
	
	.leadership-shadow {
		position:absolute;
		width:100%;
		height:88%;
		top:0;
		left:0;		
		background: -moz-linear-gradient(top, rgba(0,0,0,0.73) 0%, rgba(0,0,0,0.62) 15%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.73) 0%,rgba(0,0,0,0.62) 15%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.73) 0%,rgba(0,0,0,0.62) 15%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba000000', endColorstr='#00000000',GradientType=0 );
	}
	
	.leadership-header .container {
		z-index:1;
		position:relative;	
	}
	
	.leadership-result .projectpage-project-name {
		text-transform:uppercase;
		font-weight:bold;	
		padding: 0 0 0 0;
	}
	
	.leadership-result .projectpage-project-client {
		line-height:22px;	
	}
	
	.leadership-result .projectpage-project-content {
		padding:0 25px 27px 25px
	}
	
	@media( max-width:1279px ) {
		.leadership-header {
			padding:14px 0 0 0;
			font-size: 1.2em;
			line-height: 33px;
		}
		
		.leadership-header .container {
			padding: 0 14px;	
		}
	}
	
	@media( max-width:767px ) {
		
	}
	
/* SINGLE LEADERSHIP -------------------------*/
	.singleleadership-thumb {
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;	
	}
	
	.singleleadership-thumb img {
		opacity:0;	
	}
	
	.singleleadership-quote-wrapper {
		position:relative;
	}	
	
	.singleleadership-quote {
		position:absolute;
		width:calc(100% - 30px);
		padding:0 15px;
		font-size:1.6em;
		line-height:60px;
		color:#d8262e;
		font-weight:300;
		top:50%;
		transform:translateY(-50%);
	}
	
	.singleleadership-top {
		margin: 0 0 30px 0;	
		overflow:hidden;
	}
	
	.singleleadership-top > .row {
		margin:0 -24px;	
	}
	
	.singleleadership-top > .row > div {
		padding:0 24px;	
	}
	
	.singleleadership-bottom {
		margin: 0 0 121px 0;	
	}
	
	.singleleadership-bottom > .row {
		margin:0 -24px;	
	}
	
	.singleleadership-bottom > .row > div {
		padding:0 24px;	
	}
	
	.singleleadership-info {
		margin: 0 0 50px 0;		
		max-width: 600px; 
		margin-left: auto;
		margin-right: auto;
	}
	
	.singleleadership-name {
		font-size:1.2em;
		line-height:33px;
		color:#d8262e;
		font-weight:bold;
		text-transform:uppercase;
		margin: 0 0 2px 0;
	}
	
	.singleleadership-title {
		font-weight:bold;
		color:#707070;
		padding: 0 0 8px 0;
		border-bottom:2px solid #707070;	
		margin: 0 0 10px 0;
	}
	
	.singleleadership-content {
		font-size:0.8em;
		line-height:24px;	
	}
	
	.singleleadership-bottom .singleproject-section {
		max-width:260px;	
	}
	
	.singleleadership-contact-section {
		margin: 0 0 20px 0;	
		font-weight:bold;		
	}
	
	.singleleadership-contact-section svg {
		height:auto;
		width:20px;
		margin: 0 5px 0 0;
		vertical-align:middle;
	}
	
	.section-email svg {
		margin:-3px 5px 0 0;	
	}
	
	.section-linkedin svg {
		margin:-7px 5px 0 0;	
	}
	
	.section-email {
		stroke:#d8262e;		
	}
	
	.section-linkedin {
		fill:#d8262e;	
	}
	
	@media( max-width:1599px ) {
		.singleleadership-quote {
			line-height:43px;	
		}
	}
	
	@media( max-width:1279px ) {
		.singleleadership-quote {
			position:static;
			transform:none;	
			text-align:center;
			padding:20px 0;
			line-height:43px;
			max-width:600px;
			margin:0 auto 40px auto;
		}
		
		.singleleadership-content {
			margin: 0 0 40px 0;
		}
		
		.contact-section-wrapper {
			display:flex;
			flex-direction:column;
			align-items:flex-end;
		}
		
		.contact-section-wrapper .singleproject-section {
			width:260px;
		}
	}

	@media( max-width:1279px ) {
		.singleleadership-info {
			max-width: 600px !important;
			margin-left: auto;
			margin-right: auto;
		}

		.singleproject-section-title {
			max-width: 600px;
		}

		.singleleadership-top {
			max-width: 800px;
			margin-left: auto;
			margin-right: auto;
			margin-top: 80px;
		}
	}
	
	@media( max-width:767px ) {
		.singleleadership > .container {
			padding:0;	
		}
		
		.singleleadership-top {
			margin: 0 0 15px 0;	
		}
		
		.singleleadership-bottom {
			padding:0 14px;	
			margin: 0 0 60px 0;
		}
		
		.singleleadership-bottom > .row {
			margin:0 -14px;	
		}
		
		.singleleadership-quote {
			font-size:1em;
			line-height:30px;
			transform:none;	
			padding:4px 0 0 0;
			max-width:100%;
			width:100%;
			margin:0;
			text-align:left;
		}
		
		.singleleadership-info {
			margin-bottom: 23px;	
		}

		.singleproject-section {
			margin-left: auto;
			margin-right: auto;
		}

		.singleproject-section-title {
			max-width: inherit;
		}
		
		.singleleadership-name {
			margin: 0 0 0 0;	
		}
		
		.singleleadership-title {
			padding:0 0 14px 0;
			margin: -2px 0 13px 0;	
		}
		
		.singleleadership-content {
			font-size:0.7em;
			line-height:22px;	
			margin: 0 0 0 0;
		}
		
		.contact-section-wrapper {
			display:block;	
		}
		
		.contact-section-wrapper .singleproject-section,
		.singleleadership-bottom .singleproject-section {
			max-width:100%;
			width:100%;
		}
	}
	
/* ABOUT - GENERAL ---------------------------*/
	.aboutgeneral-top {
		background-color:#efefef;	
		position:relative;		
	}
	
	.aboutgeneral-top .row {
		height:47vw;	
	}

	.aboutgeneral-top-header {
		font-size:1.6em;
		line-height:43px;
		color:#ffffff;
		font-weight:bold;	
		padding:38px 0 14px 0;
	}

	.aboutgeneral-top-content {
		display:flex;
		justify-content:center;
		align-items:center;
	}
	
	.aboutgeneral-top-content p {
		font-size:1.2em;
		line-height:40px;	
		margin: 0 0 111px 0;
		font-weight:300;
	}
	
	.aboutgeneral-top-content p:last-child {
		margin: 0 0 0 0;	
	}
	
	.aboutgeneral-top-content-inner {
		max-width:628px;
		margin:0 auto;	
	}
	
	.aboutgeneral-top-bg {
		width:50%;
		height:100%;
		position:absolute;
		left:0;
		top:0;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;		
	}
	
	@media( max-width:1439px ) {
		.aboutgeneral-top-content-inner {
			max-width:450px;	
		}
		
		.aboutgeneral-top-content p {
			margin: 0 0 50px 0;	
		}		
	}
	
	@media( max-width:1279px ) {
		.aboutgeneral-top-content p {
			font-size:1em;
			line-height:33px;	
		}
		
		.aboutgeneral-top-content-inner {
			max-width:400px;	
		}	
		
		.aboutgeneral-top > .container {
			padding:0 14px;
		}
		
		.aboutgeneral-top-header {
			font-size:1.2em;
			line-height:33px;
			padding:14px 0;	
		}
	}
	
	@media( max-width:997px ) {
		.aboutgeneral-top-content {
			display:block;	
		}
		
		.aboutgeneral-top .row {
			height:auto;	
		}
		
		.aboutgeneral-top-bg {
			height:55vw;
			position:static;	
			width:100%;
		}
		
		.aboutgeneral-top-content-inner {
			max-width:100%;
			margin:0;	
			padding:50px 0;
		}
		
		.aboutgeneral-top-header {
			padding:38px 40px;
			padding:14px 14px;	
		}
	}
	
	@media( max-width:767px ) {
		.aboutgeneral-top-bg {
			height:90vw;	
		}
		
		
		
		.aboutgeneral-top-content p {
			font-size:0.7em;
			line-height:19px;	
			margin: 0 0 25px 0;
		}
		
		.aboutgeneral-top > .container > .row {
			margin: 0 -14px;	
		}
		
		.aboutgeneral-top-content-inner {
			padding:35px 0;	
		}
	}
	
	.aboutgeneral-middle {
		padding:235px 0;	
		position:relative;
	}
	
	.aboutgeneral-middle-content {
		display:flex;
		justify-content:flex-start;
		align-items:center;
	}
	
	.aboutgeneral-middle-content p {
		font-size:1.2em;
		line-height:40px;	
		font-weight:300;
	}
	
	.aboutgeneral-middle-content-inner {
		max-width:660px;
	}
	
	.aboutgeneral-separator {
		position:absolute;
		height:215px;
		width:2px;
		right:-1px;
		top:50%;
		transform:translateY(-50%);
		background-color:#707070;
	}
	
	.aboutgeneral-middle-icons-wrapper {
		display:flex;
		align-items:center;	
	}
	
	.aboutgeneral-middle-icons {
		text-align:center;	
		width:100%;
	}
	
	.aboutgeneral-middle-icons svg {
		height:101px;
		width:auto;	
		margin: 0 0 10px 0;
	}
	
	.aboutgeneral-middle-number {
		font-size:2em;
		line-height:50px;
		font-weight:bold;	
		margin: 0 0 10px 0;
	}
	
	.aboutgeneral-middle-stat {
		text-transform:uppercase;
		font-size:1.05em;
		line-height:28px;
	}
	
	@media( max-width:1439px ) {
		.aboutgeneral-middle-content-inner {
			max-width:500px;	
		}
	}
	
	@media( max-width:1279px ) {
		.aboutgeneral-middle-content-inner {
			max-width:400px;	
		}
		
		.aboutgeneral-middle-content p {
			font-size:1em;
			line-height:33px;	
		}
	}
	
	@media( max-width:997px ) {
		.aboutgeneral-middle {
			padding:100px 0 150px 0;	
		}
		
		.aboutgeneral-separator {
			display:none;	
		}
		
		.aboutgeneral-middle-content {
			display:block;	
		}
		
		.aboutgeneral-middle-content-inner {
			max-width:100%;
			margin: 0 0 50px 0;	
		}
		
		.aboutgeneral-middle-icons > .row {
			justify-content:space-between;	
		}
		
		.aboutgeneral-middle-icons > .row > div {
			width:auto;	
		}
	}
	
	@media( max-width:767px ) {
		.aboutgeneral-middle {
			padding:35px 0 33px 0;
		}
		
		.aboutgeneral-middle-content p {
			font-size:0.7em;
			line-height:19px;
			margin: 0 0 17px 0;	
		}
		
		.aboutgeneral-middle > .container {
			padding: 0 14px;
		}
		
		.aboutgeneral-middle > .container > .row {
			margin: 0 -14px;	
		}		
		
		.aboutgeneral-middle-icon {
			
		}
		
		.aboutgeneral-middle-icons svg {
			height:48px;	
			margin: 0 0 3px 0;
		}
		
		.aboutgeneral-middle-number {
			font-size:0.85em;
			line-height:22px;	
			margin: 0 0 4px 0;
		}
		
		.aboutgeneral-middle-stat {
			font-size:0.4em;
			line-height:15px;	
		}
		
		.aboutgeneral-middle-content-inner {
			margin: 0 0 17px 0;	
		}
	}
	
	
	.aboutgeneral-bottom {
		background-color:#efefef;	
		position:relative;		
	}
	
	.aboutgeneral-bottom > .container > .row {
		height:42.8vw;	
	}
	
	.aboutgeneral-bottom-bg {
		width:50%;
		height:100%;
		position:absolute;
		right:0;
		top:0;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;		
	}
	
	.aboutgeneral-bottom-content {
		display:flex;
		justify-content:flex-start;
		align-items:center;
	}
	
	.aboutgeneral-bottom-content p {
		font-size:1.2em;
		line-height:40px;	
		font-weight:300;
		margin: 0 0 112px 0;
	}
	
	.aboutgeneral-bottom-content p:last-child {
		margin: 0 0 0 0;	
	}
	
	.aboutgeneral-bottom-content-inner {
		max-width:674px;
	}
	
	.aboutgeneral-bottom-designs-title {
		margin: 0 0 34px 0;
	}

	.aboutgeneral-bottom-designs-title-inner {
		display:inline-block;
		color:#515151;
		font-weight:bold;
		text-transform:uppercase;
		padding:0 0 1px 0;
		border-bottom:2px solid #9f9f9f;
		font-size:1.2em;
		line-height:40px;
	}
	
	.aboutgeneral-bottom-designs {
		font-size:1.2em;
		line-height:33px;
		color:#515151;
	}
	
	.aboutgeneral-bottom-designs > .row > div {
		margin: 0 0 39px 0;
	}
	
	@media( max-width:1439px ) {
		.aboutgeneral-bottom-content p {
			margin:0 0 50px 0;	
		}
		
		.aboutgeneral-bottom-content-inner {
			max-width:500px;	
		}
		
		.aboutgeneral-bottom > .container > .row {
			height:56vw;	
		}
	}
	
	@media( max-width:1279px ) {
		.aboutgeneral-bottom > .container > .row {
			height:65vw;	
		}
		
		.aboutgeneral-bottom-content-inner {
			max-width:400px;	
		}
		
		.aboutgeneral-bottom-content p {
			font-size:1em;
			line-height:33px;	
		}
		
		.aboutgeneral-bottom-designs > .row > div {
			margin:0 0 20px 0;	
		}
						
		.aboutgeneral-bottom-designs {
			font-size:1em;
			line-height:33px;	 
		}
	}
	
	@media( max-width:997px ) {		
		.aboutgeneral-bottom {
			display:flex;	
			flex-direction:column;
		}
		
		.aboutgeneral-bottom-content {
			padding:100px 15px;	
		}
		
		.aboutgeneral-bottom > .container {
			order:1;	
		}
		.aboutgeneral-bottom-bg {
			width:100%;
			position:static;	
			height:55vw;
			order:2;
		}
		
		.aboutgeneral-bottom-content-inner {
			max-width:100%;	
		}		
		
		.aboutgeneral-bottom > .container > .row {
			height:auto;	
		}
	}
	
	@media( max-width:767px ) {
		.aboutgeneral-bottom > .container {
			padding: 0 14px;
		}
		
		.aboutgeneral-bottom > .container > .row {
			margin:0 -14px;	
		}
		
		.aboutgeneral-bottom-content {
			padding:33px 14px 30px;
		}
		
		.aboutgeneral-bottom-content p {
			font-size:0.7em;
			line-height:22px;
			margin: 0 0 15px 0;
		}
		
		.aboutgeneral-bottom-designs-title-inner {
			font-size:0.7em;
			line-height:24px;
		}
		
		.aboutgeneral-bottom-designs {
			font-size:0.7em;
			line-height:19px;
		}
		
		.aboutgeneral-bottom-designs > .row {
			margin:0 -14px;	
		}
		
		.aboutgeneral-bottom-designs-title-inner {
			padding: 0 0 2px 0;	
		}
		
		.aboutgeneral-bottom-designs-title {
			margin:0 0 8px 0;l	
		}
		
		.aboutgeneral-bottom-designs > .row > div {
			margin:0;	
		}
		
		.aboutgeneral-bottom-bg {
			height:80.5vw;
		}
	}
	
/* ABOUT - CULTURE ---------------------------*/
	.aboutculture-part1-top {
		height:25.5vw;	
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;	
		position:relative;
	}
	
	.aboutculture-part1-bg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:47%;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.73) 0%, rgba(0,0,0,0.62) 15%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.73) 0%,rgba(0,0,0,0.62) 15%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.73) 0%,rgba(0,0,0,0.62) 15%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba000000', endColorstr='#00000000',GradientType=0 );
	}
	
	.aboutculture-part1-top > .container {
		position:relative;
		z-index:1;	
	}
	
	.aboutculture-part1-header {
		color:#ffffff;
		font-weight:bold;
		font-size:1.6em;
		line-height:43px;
		padding:38px 0 0 0;
	}
	
	.aboutculture-part1-bottom {
		overflow:hidden;	
	}
	
	.aboutculture-part1-bottom > .row {
		margin:0;	
	}
	
	.aboutculture-part1-left,
	.aboutculture-part1-right {
		padding:98px 0 79px 0;		
	}
	
	.aboutculture-part1-right {
		background-color:#efefef;	
	}
	
	.aboutculture-part1-section {
		position:relative;
		padding: 0 0 0 140px;
	}
	
	.aboutculture-part1-icon {
		position:absolute;
		width:50px;
		left:50px;
		top:-21px;	
	}
	
	.aboutculture-part1-icon svg {
		height:66px;
		width:auto;	
	}
	
	.aboutculture-part1-section-inner {
		max-width:674px;	
	}
	
	.aboutculture-part1-title {
		font-size:1.6em;
		line-height:40px;
		color:#515151;
		font-weight:bold;
		text-transform:uppercase;
		border-bottom:1px solid #707070;
		padding: 0 0 29px 0;
		margin: 0 0 7px 0;
	}
	
	.aboutculture-part1-content {
		line-height:45px;
		font-weight:300;
		letter-spacing:-0.3px;
	}
	
	@media( max-width:1919px ) {
		.aboutculture-part1-section-inner {
			max-width:600px;
		}
	}
	
	@media( max-width:1599px ) { 
		.aboutculture-part1-section-inner {
			max-width:500px;
		}
		
		.aboutculture-part1-title {
			font-size:1.4em;
			padding:0 0 15px 0;	
		}
	}
	
	@media( max-width:1439px ) { 
		.aboutculture-part1-left, .aboutculture-part1-right {
			padding:79px 0;
		}
	
		.aboutculture-part1-section-inner {
			max-width:450px;
		}
		
		
	}
	
	@media( max-width:1279px ) {
		.aboutculture-part1-section {
			max-width:500px;
			margin:0 auto 0 auto;	
			padding: 0 0 0 80px;
		}
		
		.aboutculture-part1-section-inner {
			max-width:100%;
		}
		
		.aboutculture-part1-content {
			font-size:1em;
			line-height:33px;	
		}
		.aboutculture-part1-icon {
			top:-10px;	
			left:0;
		}		
		
		.aboutculture-part1-top > .container {
			padding:0 14px;	
		}
		
		.aboutculture-part1-title {
			font-size:1.2em;
			padding:0 0 15px 0;	
		}
		
		.aboutculture-part1-header {
			font-size:1.2em;
			line-height:33px;
			padding:14px 0 0 0	
		}
	}
	
	@media( max-width:767px ) {
		.aboutculture-part1-top {
			height:63.5vw;
		}
		
		
		
		.aboutculture-part1-title {
			font-size:1em;
			line-height:24px;	
			display:flex;
			align-items:flex-start;
			justify-content:center;
			padding:0 0 8px 0;
			margin: 0 0 14px 0;
		}
		
		.aboutculture-part1-content {
			font-size:0.7em;
			line-height:22px;
			font-weight:400;
		}
		
		.aboutculture-part1-section {
			padding:0;	
		}
		
		.aboutculture-part1-left, .aboutculture-part1-right {
			padding:34px 14px 18px;	
		}
		
		.aboutculture-part1-icon {
			position:static;
			margin:0 20px 0 0;	
		}
		
		.aboutculture-part1-icon svg {
			height:54px;	
		}
	}
	
	.aboutculture-part2-top {
		overflow:hidden;
	}
	
	.aboutculture-part2-top > .row {
		margin:0;	
	}
	
	.aboutculture-part2-top > .row > div {
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;	
		height:26vw;
	}
	
	.aboutculture-part2-bottom {
		padding:176px 0 140px 0;	
		background-color:#efefef;
	}
	
	.aboutculture-part2-content {
		display:flex;
		align-items:center;
	}
	
	.aboutculture-part2-content-inner {
		font-size:1.2em;
		line-height:40px;
		font-weight:300;
		max-width:684px;
	}
	
	.aboutculture-part2-values-title {
		margin: 0 0 31px 0;
	}
	
	.aboutculture-part2-values-title-inner {
		display: inline-block;
		color: #515151;
		font-weight: bold;
		text-transform: uppercase;
		padding: 0 0 1px 0;
		border-bottom: 2px solid #9f9f9f;
		font-size: 1.2em;
		line-height: 40px;
	}
	
	.aboutculture-part2-values > .row > div {
		margin: 0 0 45px 0;	
		font-size:1.2em;
		line-height:33px;
	}
	
	.aboutculture-part2-values-wrapper {
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.aboutculture-part2-values-inner {
		max-width:644px;
	}
	
	@media( max-width:1919px ) {
		.aboutculture-part2-content-inner {
			max-width:600px;
		}
		
		.aboutculture-part2-values-inner {
			max-width:500px;	
		}
	}
	
	
	@media( max-width:1599px ) {
		.aboutculture-part2-values > .row > div {
			margin: 0 0 20px 0;	
		}
		
		.aboutculture-part2-content-inner {
			max-width:500px;
		}
		
		.aboutculture-part2-values-inner {
			max-width:400px;	
		}
	}
	
	@media( max-width:1279px ) {
		.aboutculture-part2-bottom {
			padding:110px 0;	
		}
		
		.aboutculture-part2-content-inner {
			width:600px;
			max-width:100%;
			margin: 0 auto 60px auto;			
		}
		
		.aboutculture-part2-content .aboutgeneral-separator {
			display:none;	
		}
		
		.aboutculture-part2-values-inner {
			width:600px;
			max-width:100%;
			margin:0 auto;
		}
		
		.aboutculture-part2-values-title {
				
		}
		
		.aboutculture-part2-content-inner {
			font-size:1em;
			line-height:33px;
		}
		
		.aboutculture-part2-values > .row > div {
			font-size:1em;
			line-height:33px;	
		}
	}
	
	@media( max-width:767px ) {
		.aboutculture-part2-bottom {
			padding:33px 0 19px 0;	
			background-color:transparent;
		}
		
		.aboutculture-part2-bottom > .container {
			padding: 0 14px;	
		}
		
		.aboutculture-part2-bottom > .container > .row {
			margin:0 -14px;
		}	
		
		.aboutculture-part2-top > .row > div {
			height:99.5vw;		
		}
		
		.aboutculture-part2-top > .row > div:last-child {
			height:50vw;	
		}
		
		.aboutculture-part2-content-inner {
			font-size:0.7em;
			line-height:22px;
			width:auto;
			margin: 0 0 16px 0;
		}
		
		.aboutculture-part2-values-title-inner {
			font-size:0.7em;
			line-height:24px;
			padding: 0 0 5px 0;
		}
		
		.aboutculture-part2-values-title {
			margin: 0 0 16px 0;	
		}
		
		.aboutculture-part2-values > .row > div {
			font-size:0.7em;
			line-height:19px;			
			margin: 0 0 15px 0;
		}
	}
	
	.aboutculture-part3-top {
		overflow:hidden;
	}
	
	.aboutculture-part3-top > .row {
		margin:0;	
	}
	
	.aboutculture-part3-top > .row > div {
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;	
		height:26vw;
	}
	
	.aboutculture-part3-content {
		max-width:674px;
		margin:0 auto;
		position:relative;
		z-index:2;
	}
	
	.aboutculture-part3-bottom {
		padding:189px 0 176px;
		font-size:1.2em;
		line-height:40px;
		font-weight:300;
		position:relative;		
	}
	
	.aboutculture-part3-bottom-bg {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-position:center;
		background-size:cover;
		filter: blur(18px);
    	-webkit-filter: blur(18px);
	}
	
	.aboutculture-part3-bottom-mask {	
		z-index:1;
		background-color:rgba(255,255,255,0.79);	
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
	}
	
	@media( max-width:1279px ) {
		.aboutculture-part3-bottom {
			font-size:1em;
			line-height:33px;	
		}
		
		.aboutculture-part3-bottom {
			padding:100px 0;	
		}
		
		.aboutculture-part3-content {
			max-width:500px;	
		}
	}
	
	@media( max-width:767px ) {
		.aboutculture-part3-bottom {
			font-size:0.7em;
			line-height:19px;
			padding:35px 0 25px 0;
		}
		
		.aboutculture-part3-bottom > .container {
			padding: 0 14px;	
		}
		
		.aboutculture-part3-top > .row > div {
			height:99.5vw;		
		}
		
		.aboutculture-part3-top > .row > div:first-child {
			height:50vw;	
		}
	}
	
	.aboutculture-part4-top {
		overflow:hidden;
	}
	
	.aboutculture-part4-top > .row {
		margin:0;	
	}
	
	.aboutculture-part4-top > .row > div {
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;	
		height:26vw;
	}
	
	.aboutculture-part4-bottom {
		padding:189px 0 176px;
		background-color:#efefef;
		font-size:1.2em;
		line-height:40px;
		font-weight:300;
	}
	
	.aboutculture-part4-content {
		max-width:674px;
		margin:0 auto;
		
	}
	
	@media( max-width:1279px ) {
		.aboutculture-part4-bottom {
			font-size:1em;
			line-height:33px;	
		}
		
		.aboutculture-part4-bottom {
			padding:100px 0;	
		}
		
		.aboutculture-part4-content {
			max-width:500px;	
		}
	}
	
	@media( max-width:767px ) {
		.aboutculture-part4-bottom {
			font-size:0.7em;
			line-height:19px;
			padding:35px 0 25px 0;
		}
		
		.aboutculture-part4-bottom > .container {
			padding: 0 14px;	
		}
		
		.aboutculture-part4-top > .row > div {
			height:99.5vw;		
		}
		
		.aboutculture-part4-top > .row > div:last-child {
			height:50vw;	
		}
	}
	
	.aboutculture-part5-top {
		overflow:hidden;
	}
	
	.greyish-separator {
		width:100%;
		height:39px;
		background-color:#efefef;	
	}
	
	.aboutculture-part5-top > .row {
		margin:0;	
	}
	
	.aboutculture-part5-top > .row > div {
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;	
		height:26vw;
	}
	
	.aboutculture-part5-bottom {
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;	
		height:52vw;
	}
	
	@media( max-width:767px ) {
		.greyish-separator {
			display:none;
		}
		
		.aboutculture-part5-top > .row > div {
			height:99.5vw;
		}
		
		
		.aboutculture-part5-top > .row > div:last-child {
			height:33vw;
		}
		
		.aboutculture-part5-bottom {
			height:50vw;	
		}
	}
	
	
/* CONTACT -----------------------------------*/
	.contact-top {
		background-repeat:no-repeat;
		background-position:center;
		background-size:cover;	
		position:relative;
	}
	
	.contact-container {
		padding: 0 69px;	
		max-width:100%;
	}
	
	.contact-top-shadow {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:25%;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.73) 0%, rgba(0,0,0,0.62) 15%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.73) 0%,rgba(0,0,0,0.62) 15%,rgba(0,0,0,0) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.73) 0%,rgba(0,0,0,0.62) 15%,rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba000000', endColorstr='#00000000',GradientType=0 );
	}
	
	.contact-top-float {
		padding:0 0 211px 0;	
	}
	
	.contact-top-header {
		font-size:1.6em;
		line-height:43px;
		color:#ffffff;
		font-weight:bold;	
		padding:38px 0 147px 0;
		z-index:1;
		position:relative;
	}
	
	.contact-info-wrapper > .row {
		margin:0;	
	}
	
	.contact-info-wrapper > .row > div{
		padding:0;	
	}
	
	.contact-info-left {
		background-color:#ffffff;	
		padding:52px 68px 77px 68px;
	}
	
	.contact-info-right {
		position:relative;
		overflow:hidden;			
		padding:52px 68px 77px 68px;
	}
	
	.contact-info-right-bg {
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
		background-image:url(img/contactbg.png);
		background-position:center;
		background-size:cover;
		filter: blur(27px);
    	-webkit-filter: blur(27px);
		z-index:1;
	}	
	
	.contact-info-right-mask {
		z-index:2;
		background-color:rgba(255,255,255,0.72);	
		position:absolute;
		width:100%;
		height:100%;
		left:0;
		top:0;
	}
	
	.contact-info-right-inner {
		position:relative;
		z-index:3;	
		padding:52px 68px;
	}
	
	.contact-email-header {
		font-size:1.2em;
		line-height:33px;
		color:#646464;
		font-weight:bold;	
		margin:0 0 30px 0;
	}
	
	.contact-email-content > .row > div {
		margin: 0 0 47px 0;	
	}
	
	.contact-email-content > .row > div:nth-child(even) {
		padding: 0 0 0 67px;	
	}
	
	.contact-email-name {
		color:#646464;
		font-weight:bold;
		text-transform:uppercase;	
		margin: 0 0 19px 0;
	}
	
	.contact-email a {
		font-size:0.8em;
		line-height:22px;
		color:#d8262e;
	}
	
	.contact-email a:hover,
	.contact-email a:focus {
		text-decoration:underline;
	}
	
	.contact-share-header {
		font-size:1.2em;
		line-height:33px;
		color:#646464;	
		font-weight:bold;
		margin: 0 0 15px 0;
	}

	.contact-social {
		display: flex;
	}
	
	.contact-social svg {
		height:22px;
		width:auto;
		margin: 0 17px 0 0;	
		transition:all 0.2s ease 0s;
	}
	
	.contact-social a:hover svg {
		fill:#d8262e;
	}
	
	@media( max-width:1279px )	{
		.contact-email-content > .row > div:nth-child(even) {
			padding: 0 15px;
		}
		
		.contact-top-header {
			padding:14px 0 129px 0;	
		}
		
		.contact-top-header > .container {
			padding:0 14px;	
		}
		
		.contact-top-header {
			font-size:1.2em;
			line-height:33px;	
		}
	}
	
	@media( max-width:997px ) {
		.contact-info-right-inner {
			padding:52px 68px 58px 68px;
			text-align:center;
		}

		.contact-social {
			justify-content: center;
		}
		
		.contact-social svg {
			margin:0 12px;	
		}
	}
	
	@media( max-width:767px ) {
		.contact-top {
			background-position:center top;
			background-size:100% 152px;
		}
		
		.contact-top-float {
			padding:0 0 25px 0;			
		}
		
		.contact-top > .contact-container {
			border-bottom:31px solid #4b4b4b;
		}
		
		.contact-top-shadow {
			height:50px;	
		}
		
		
		
		.contact-info-left {
			padding:0 0 0 0;	
		}
		
		.contact-container {
			padding:0 14px;
		}
		
		
		
		.contact-email-header {
			font-size:1em;
			line-height:27px;
			margin:0 0 15px 0;
		}
		
		.contact-email-content > .row {
			margin:0 -14px;	
		}
		
		.contact-email-content > .row > div {
			margin: 0 0 14px 0;	
		}
		
		.contact-email-name {
			font-size:0.8em;
			line-height:22px;	
			margin: 0 0 0 0;
		}
		
		.contact-email {
			margin:-3px 0 0 0;	
		}
		
		.contact-email a {
			font-size:0.8em;
			line-height:22px;	
		}
		
		.contact-info-right-inner {
			padding: 22px 0 0 0;	
			text-align:left;
		}
		
		.contact-info-right-bg,
		.contact-info-right-mask {
			display:none;	
		}
		
		.contact-share-header {
			font-size:1em;
			line-height:22px;	
			margin: 0 0 19px 0;
		}
				
		.contact-social svg {
			margin:0 25px 0 0;
		}
		
		
	}
	
	.contact-bottom {
		margin: 0 0 64px 0;	
	}
	
	.contact-bottom-header {
		font-size:1.2em;
		line-height:33px;
		text-transform:uppercase;
		padding: 75px 0 83px 0;	
		font-weight:bold;
	}
	
	.contact-office-wrapper {
		overflow:hidden;	
	}
	
	.contact-office-wrapper > .row  {
		margin:0 -61px;	
	}
	
	.contact-office-wrapper > .row > div {
		padding:0 61px;	
		margin: 0 0 61px 0;
	}
	
	.office {
		background-color:#7c7c7c;
		color:#ffffff;		
		position:relative;
		height:100%;
		width:100%;
		padding:93px 77px 215px 77px;		
	}
	
	.office-title {
		font-size:1.4em;
		line-height:38px;
		text-align:center;
		font-weight:bold;	
		border-bottom:2px solid #ffffff;
		padding:0 0 20px 0;
		margin: 0 0 40px 0;
	}
	
	.office-address {
		font-size:1.2em;
		line-height:33px;
		margin: 0 0 33px 0;
	}
	
	.office-phone {
		font-size:1.2em;
		line-height:33px;
		margin: 0 0 35px 0;
	}

	.office-phone a {
		color: #fff;
	}

	.office-phone a:hover {
		color: #d8262e;
	}
	
	.office-bottom-wrapper {
		position:absolute;
		width:100%;
		left:0;
		bottom:0;	
		padding:0 77px 69px 77px;
	}
	
	.office-bottom-wrapper .std-button {
		border:2px solid #ffffff;	
		color:#ffffff;
		width:100%;
		padding:21px 21px;
		text-align:center;
	}
	
	.office-bottom-wrapper .std-button:hover, 
	.office-bottom-wrapper .std-button:focus {
		background-color:#ffffff;
		color:#7c7c7c;
	}
	
	@media( max-width:1919px ) {
		.office {
			padding:93px 40px 215px 40px;	
		}
	}
	
	@media( max-width:1599px ) {
		.office {
			padding:40px 40px 160px 40px;	
		}
		
		.office-bottom-wrapper {
			padding:0 60px 60px 60px;	
		}
	}
	
	@media( max-width:1439px ) {
		
		.contact-office-wrapper > .row {
			margin:0 -30px;	
		}
		
		.contact-office-wrapper > .row > div {
			padding:0 30px;
		}
	}
	
	@media( max-width:1279px ) {
		.contact-office-wrapper > .row {
			margin:0 -15px;	
		}
		
		.contact-office-wrapper > .row > div {
			padding:0 15px;
		}
		
		.office {
			padding:20px 20px 120px 20px;			
		}
		
		.office-address {
			font-size:1em;
			line-height:27px;	
		}
		
		.office-phone {
			font-size:1em;
			line-height:27px;	
		}
		
		.office-bottom-wrapper {
			padding:0 40px 40px 40px;	
		}
	}
	
	@media( max-width:997px ) {
		.office {
			max-width:400px;
			margin:0 auto;	
			text-align: center;
		}

		.contact-bottom-header {
			text-align:center;
		}
	}
	
	@media( max-width:767px ) {
		.contact-bottom {
			margin:0 0 51px 0;	
		}
		
		.contact-bottom-header {
			font-size:1em;
			line-height:22px;	
			padding: 32px 0 18px 0;
		}
		
		.contact-bottom-header > .container {
			padding:0 14px;	
		}	
		
		.office {
			padding:30px 20px 30px 20px;
			text-align:center;
		}
		
		.office-title {
			font-size:1em;
			line-height:27px;	
			padding:0 16px 15px 16px;
			margin: 0 auto 30px auto;
			display:inline-block;
		}
		
		.office-address {
			font-size:0.8em;
			line-height:22px;
			margin: 0 0 18px 0;
		}
		
		.office-phone {
			font-size:0.8em;
			line-height:22px;	
			margin:0 0 16px 0;			
		}
		
		.office-bottom-wrapper {
			position:static;	
			padding:22px 0 0 0;
		}
		
		.office-bottom-wrapper .std-button {
			padding:19px 19px;
		}
		
		.contact-office-wrapper > .row > div {
			margin: 0 0 15px 0;	
		}
		

	}

	@media( max-width:430px ) {
		.contact-bottom-header {
			text-align:left;
		}
	}
	
/* SITE INFO ---------------------------------*/
	.siteinfo-top {
		padding:78px 0 0 0;
		margin: 0 0 76px 0;
		line-height:32px;
		font-weight:300;
	}
	
	.siteinfo-top p {
		margin: 0 0 32px 0;	
	}
	
	.siteinfo-header {
		font-size:1.714em;
		line-height:33px;
		font-weight:bold;
		color:#828282;
		border-bottom:2px solid #707070;
		padding: 0 0 4px 0;
		margin: 0 0 15px 0;
	}
	
	.siteinfo-bottom {
		line-height:32px;
		font-weight:300;
	}
	
	.siteinfo-credits {
		column-count:6;	
		border-bottom:1px solid #707070;
		padding: 0 0 173px 0;
		margin: 0 0 74px 0;
	}
	
	@media( max-width:1919px ) {
		.siteinfo-credits {
			column-count:5;	
		}
	}
	
	@media( max-width:1599px ) {
		.siteinfo-credits {
			column-count:4;	
		}
	}
	
	@media( max-width:1279px ) {
		.siteinfo-credits {
			column-count:4;	
		}	
		
		.siteinfo-top {
			font-size:0.8em;
			line-height:27px;
		}
		
		.siteinfo-bottom {
			font-size:0.8em;
			line-height:27px;
		}	
	}
	
	@media( max-width:997px ) {
		.siteinfo-credits {
			column-count:3;	
		}	
	}
	
	@media( max-width:767px ) {
		.siteinfo-top > .container {
			padding:0 14px;	
		}
		
		.siteinfo-bottom > .container {
			padding:0 14px;	
		}
		
		.siteinfo-top {
			padding:14px 0 0 0;
			font-size:0.7em;
			line-height:19px;
			margin: 0 0 17px 0;
		}
		
		.siteinfo-bottom {
			font-size:0.7em;
			line-height:19px;
		}	
		
		.siteinfo-top p {
			margin: 0 0 19px 0;	
		}
		
		.siteinfo-credits {
			column-count:1;	
			border-bottom:none;
			margin:0 0 0 0;
			padding: 0 0 0 0;
		}	
	}
	
/* SEARCH ------------------------------------*/
	.search-result > .row {
		margin: 0 -8px;
	}
	
	.search-result > .row > div {
		padding:0 8px;
	}

	.search-header {
		border:none;
		padding:36px 0 11px 0;	
	}
	
	.search-header .filter-inner {
		padding: 0 0 16px 0;
		border-bottom:2px solid #707070;	
	}
	
	.search-header .filter-name {
		padding:10px 29px 10px 0;	
	}
	
	.search-header .filter-selections {
		padding: 0 0 0 26px;
		color:#555555;	
		display:block;
	}

	.search-cat-header {
		display:flex;
		padding:20px 0 42px 0;	
	}

	.search-cat {
		font-size:1.2em;
		line-height:23px;
		color:#555555;
		font-weight:bold;
		padding: 0 16px 0 0;
		border-right:2px solid #707070;	
		vertical-align:middle;
	}
	
	.search-info {
		color:#555555;
		line-height:23px;
		padding: 0 0 0 16px;
		vertical-align:middle;
	}

	.search-result {
		padding: 0 0 50px 0;
		border-bottom:2px solid #707070;
		margin: 0 0 11px 0;	
	}
	
	.search-result-wrapper:last-child .search-result {
		border:none;	
	}
	
	
	
	@media( max-width:1279px ) {
		.search-header .filter-inner {
			flex-direction:column;	
			align-items:flex-start;
		}
		
		.searchpage > .container {
			padding: 0 14px;	
		}
		
		.search-header {
			padding:4px 0 17px 0;	
		}
		
		.search-header .filter-selections {
			flex-direction:row;
			flex-basis:auto;
			margin:0;
			flex:1;
			padding:0 0 0 0;
		}		
		
		.search-header .filter-name {
			padding:10px 0;
		}
		
		.search-header .bold {
			display:inline;	
		}
		
		.search-header .filter-name:after {
			display:none;
		}
	}
	
	@media( max-width:767px ) {
		
		
		.search-header .filter-name {
			padding:10px 0 15px;
		}
		
		.search-header .filter-selections {
			font-size:0.8em;
			line-height:22px;	
		}
		
		.search-header .filter-inner {
			padding:0 0 36px 0;
		}
		
		.search-cat-header {
			padding:0 0 21px 0;	
		}
		
		.search-cat {
			font-size:1em;
			line-height:22px;	
			padding:0 15px 0 0;
		}
		
		.search-info {
			font-size:0.8em;
			line-height:22px;	
		}
	}
	
	.searchresult-box-wrapper {
		margin: 0 0 16px 0;
		 display:flex;
	}
	
	.searchresult-box-wrapper.currentlyHidden {
		display:none;	
	}
	
	.searchresult-box-wrapper > a {
		display:flex;
		flex:1;
	}
	
	.searchresult-box {
		border:2px solid #707070;
		width:100%;
		display:flex;
		flex-direction:column;
	}
	
	.searchresult-box-thumb {
		position:relative;
		overflow:hidden;
		height:14vw;
	}
	
	.searchresult-box-thumb-bg {
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center;
		transition:all 0.2s linear 0s;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0) scale(1.0, 1.0);
		transform: translateZ(0);
	}
	
	.searchresult-box:hover .searchresult-box-thumb-bg {
		transform:scale(1.2);
	}
	
	.searchresult-box-content {
		padding:16px 18px 46px;
		position:relative;
		flex:1;
	}
	
	.searchresult-box-cat {
		color:#d8262e;
		font-weight:bold;
		margin: 0 0 9px 0;
		min-height:27px;
		min-width:1px;
	}
	
	.searchresult-box-meta {
		display:flex;	
	}
	
	.searchresult-box-meta .searchresult-box-cat {
		flex:1;
	}
	
	.searchresult-box-date {
		text-align:right;
		flex:1;
		color:#d8262e;
	}
	
	.searchresult-box-name {
		font-size:0.8em;
		line-height:22px;
		color:#555555;
		font-weight:bold;
	}
	
	.searchresult-box-client {
		font-size:0.8em;
		line-height:22px;
		color:#555555;
		min-height:22px;
	}
	
	.searchresult-box-content svg {
		position:absolute;
		bottom:11px;
		right:11px;
		stroke:#707070;
		width:38px;
		height:38px;	
	}
	
	.searchresult-box-wrapper:hover svg,
	.searchresult-box-wrapper:focus svg {
		stroke:#d8262e;
	}
	
	@media( max-width:1599px ) {
		.searchresult-box-meta  {
			flex-direction:column;				
		}
		
		.searchresult-box-cat {
			margin:0;	
		}
		
		.searchresult-box-date {
			text-align:left;
			margin: 0 0 10px 0;
		}
	}
	
	@media( max-width:1279px ) {
		.searchresult-box-thumb {
			height:20vw;
		}
	}
	
	@media( max-width:997px ) {
		.searchresult-box-thumb {
			height:30vw;
		}
	}
	
	@media( max-width:767px ) {
		.search-result {
			padding: 0 0 22px 0;	
		}
		
		.searchresult-box-thumb {
			height:58vw;
		}	
		
		.searchresult-box-cat {
			font-size:0.7em;
			line-height:19px;	
			min-height:19px;
		}
		
		.searchresult-box-date {
			font-size:0.7em;
			line-height:19px;	
			margin: 0 0 2px 0;
		}
		
		.searchresult-box-name {
			font-size:0.8em;
			line-height:22px;	
		}
		
		.searchresult-box-content {
			padding:11px 14px 46px;
		}
		
		.searchresult-box-content svg {
			width:29px;
			height:29px;	
			right:5px;
			bottom:5px;
		}
			
	}
	
	
/* FOOTER ------------------------------------*/
	.footer-wrapper {
		border-top:31px solid #4b4b4b;	
		color:#7c7c7c;
	}
	
	.footer-wrapper a {
		color:#7c7c7c;
	}
	
	.footer-wrapper a:hover,
	.footer-wrapper a:focus {
		color:#d8262e;
	}
	
	.footer-inner {
		width:100%;
		background-position:center;
		background-size:cover;	
	}
	
	.footer-card-wrapper {
		display:flex;
		padding:54px 69px 51px 69px;		
	}
	
	.footer-card-wrapper > .row {
		width:100%;	
	}
	
	.footer-card-left-wrapper {
		background-color:rgba(255,255,255,0.9);
		border-top-left-radius:9px;
		border-bottom-left-radius:9px;
	}
	
	.footer-card-left {		
		padding: 33px 78px;
	}
	
	.footer-card-right-wrapper {
		background-color:rgba(224,224,224,0.9);
		border-top-right-radius:9px;
		border-bottom-right-radius:9px;
	}
	
	.footer-card-right {
		padding: 30px 60px;
	}
	
	.footer-title {
		font-size:2.25em;
		line-height:61px;
		margin:0 0 11px 0;
	}
	
	.footer-name {
		margin: 0 0 6px 0;	
	}
	
	.footer-email {
		width:100%;
		top:50%;
		transform:translateY(-50%);
		left:15px;
		position:absolute;
	}
	
	.footer-email svg {
		vertical-align:middle;	
		margin:0 16px 0 0;
		stroke:#070708;
		transition:all 0.2s ease 0s;
	}
	
	.footer-email:hover svg {
		stroke:#d8262e;	
	}
	
	.footer-contact-wrapper {
		margin: 0 -15px 13px -15px;		
	}

	.footer-contact-wrapper .b {
    stroke: inherit;
	}
	
	.footer-cities {
		font-size:0.8em;	
	}
	
	.footer-wrapper .hr {
		width:100%;
		height:2px;
		background-color:#7c7c7c;
		margin: 0 0 14px 0;
	}
	
	.footer-subscribe-wrapper {
		margin:-4px 0 0 0;	
	}
	
	.footer-subscribe-label {
		padding:0 0 0 18px;
		margin: 0 0 11px 0;	
	}
	
	.footer-logo {
		padding:19px 0 0 0;	
	}

	.footer-logo img {
		height: 50px;
	}
	
	.footer-subscribe form,
	.singlepost-subscribe form {
		position:relative;
		border-radius:100px;	
		background-color:#ffffff;
		box-shadow:0 3px 5px #cccccc;
		max-width:306px;
		padding: 0 36px 0 0;
		min-height:0px !important;
	}
	
	div.ctct-form-embed form.ctct-form-custom {
		margin:0 !important;	
	}
	
	.footer-subscribe label,
	.footer-subscribe p,
	.singlepost-subscribe label,
	.singlepost-subscribe p {
		display:none !important;	
	}
	
	div.ctct-form-embed .ctct-form-defaults {
		background-color:transparent !important;	
		padding:0px !important;
	}

	div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success {
		min-width: 230px;
	}

	@media (max-width: 1919px) {
		div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success {
			/*margin-left: -18px;*/
		}
	}

	div.ctct-form-embed div.ctct-form-defaults div.ctct-form-success h2 {
		font-size: 14px !important;
	}
	
	.footer-subscribe input[type=email],
	.singlepost-subscribe input[type=email] {
		border-radius:100px !important;
		line-height:22px !important;
		box-shadow:none !important;
		font-size:16px !important;
		padding:10px 19px 9px 19px !important;		
		width:100%;
		height:auto !important;
		border:none !important;
		color:#323232 !important;
		border:none !important;
		margin:0 !important;
	}
	
	.footer-subscribe input[type=email]:focus,
	.footer-subscribe button[type=submit]:focus,
	.singlepost-subscribe input[type=email]:focus,
	.singlepost-subscribe button[type=submit]:focus {
		outline:none !important;	
	}
	
	.footer-subscribe button[type=submit],
	.singlepost-subscribe button[type=submit] {
		background-image:url(img/circlearrowright.svg) !important;
		background-size:21px 21px;
		background-position:center;
		background-repeat:no-repeat;
		background-color:transparent !important;
		text-indent:-9999px;
		cursor:pointer !important;			
		position:absolute;
		width:36px !important;
		padding:0 !important;
		height:100%;
		top:0;
		right:0;
		border-radius:0px !important;
		border:none !important;
	}
	
	.ctct-form-errorMessage {
		position:absolute;
		top:105%;
		left:18px;	
	}
	
	.footer-subscribe .ctct-form-success h2,
	.singlepost-subscribe .ctct-form-success h2 {
		color: #d8262e !important;
		font-family: 'Open Sans' !important;
		font-size: 20px !important;
		line-height: 27px !important;
		margin: 0 0 0 18px !important;
		font-weight:400 !important;
	}
	
	.singlepost-subscribe .ctct-form-success h2 {
		margin:0 !important;	
	}
	
	@media( max-width:1919px ) {
		.footer-subscribe .ctct-form-success h2,
		.singlepost-subscribe .ctct-form-success h2 {
			margin:0 !important;	
		}
	}
	
	.g-recaptcha {
		display:none !important;	
	}
	
	.footer-title-wrapper {
		margin: 0 0 37px 0;	
	}
	
	.footer-title-wrapper .footer-title {
		display:inline;
		vertical-align:middle;
	}
	
	.footer-title-wrapper .footer-social {
		display:inline;
		vertical-align:middle;
		padding: 0 0 0 18px;
	}
	
	.footer-social svg {
		fill:#070708;
		transition:all 0.2s ease 0s;
		vertical-align:middle;	
		height:22px;
		width:auto;
		margin:0 10px;
	}
	
	.footer-instagram svg {
		margin:0 5px;	
	}

	.footer-social svg:hover {
		fill:#d8262e;	
	}
	
	.footer-search-wrapper {
		margin: 0 0 81px 0;	
	}
	
	.footer-search {
		position:relative;
		border-radius:100px;	
		background-color:#ffffff;
		box-shadow:0 3px 5px #cccccc;
		max-width:306px;
		padding: 0 36px 0 0;
	}
	
	.footer-search input[type=text] {
		border-radius:100px;
		line-height:22px;
		box-shadow:none;
		font-size:0.8em;
		padding:10px 19px 9px 19px;		
		width:100%;
	}
	
	.footer-search input[type=submit] {
		background-image:url(img/search.svg);
		background-size:21px 21px;
		background-position:center;
		background-repeat:no-repeat;
		background-color:transparent;
		text-indent:-9999px;
		cursor:pointer;			
		position:absolute;
		width:36px;
		height:100%;
		top:0;
		right:0;
	}
	
	.footer-translate-wrapper {
		border-bottom:2px solid #7c7c7c;
		padding: 0 0 30px 0;
		margin: 0 0 6px 0;
	}
	
	.footer-translate-wrapper .footer-label {
		margin: 0 0 5px 0;
	}
	
	.footer-translate  {
		max-width:306px;	
	}
	
	.footer-translate select {
		width:100%;
		font-size:0.8em;
		line-height:22px;
		padding:9px 32px 8px 15px;
	}
	
	.footer-siteinfo-wrapper {
		display:flex;
		flex-direction:column;
		justify-content:flex-end;	
	}
	
	.footer-siteinfo {
		text-align:right;	
	}	
	
	.footer-copyright {
		font-size:0.8em;
		line-height:22px;	
		text-align:right;
	}

	.footer-title-wrapper {
		display: flex;
		justify-content: space-between;
		flex-flow: row wrap;
	}

	.footer-social {
		display: inline-block !important;
		margin-top: 6px;
		padding-left: 0px !important;
	}
	
	.toTop {
		position:fixed;
		width:45px;
		height:45px;
		z-index:998;
		bottom:48px;
		right:37px;	
		display:none;
		cursor:pointer;
	}
	
	.toTop svg {
		fill:#d8262e;		
		width:100%;
	}
	
	@media( min-width:1920px ) {
		.toTop {
			width:66px;
			height:66px;
		}
	}
	
	@media( max-width:1919px ) {
		.footer-wrapper {
			border-top:24px solid #4b4b4b;	
			line-height:22px;
		}
		
		.footer-card-wrapper {
			padding:37px 119px 37px 119px;
		}
		
		.footer-card-left {
			padding: 29px 33px;
		}
		
		.footer-card-right {
			padding: 28px 47px 21px 47px;
		}
		
		.footer-logo {
			max-width:312px;
			margin:0 0 4px 0;
		}
		
		.footer-title {
			font-size:1.4em;
			line-height:38px;
			margin: 0 0 9px 0;
		}
		
		.footer-name {
			font-size:0.8em;
			line-height:22px;	
			margin:0 0 2px 0;
		}
		
		.hr {
			display:none;
		}
		
		.footer-address {
			font-size:0.8em;
			line-height:22px;		
		}
		
		.footer-email {
			font-size:0.8em;
			line-height:22px;	
			padding: 0 0 0 45px;
		}
		
		.footer-email svg {
			height:20px;	
			margin:0 11px 0 0;
		}
		
		.footer-title-wrapper {
			margin: 0 0 29px 0;	
		}
		
		.footer-social svg {
			margin:0 7px;
		}
		
		.footer-instagram svg {
			margin:0 4px;	
		}
		
		.footer-label {
			font-size:0.7em;
			line-height:19px;		
		}
		
		.footer-subscribe-wrapper {
			margin:20px 0 0 0;
			padding: 0 0 0 45px;
		}
		
		.footer-subscribe-label {
			font-size:0.7em;
			line-height:19px;	
			padding: 0 0 0 0;	
		}
		
		.footer-cities {
			font-size:0.65em;
			line-height:18px;	
		}
		
		.footer-contact-wrapper {
			margin:0 -15px 27px -15px;	
		}
		
		.footer-social svg {
			height:18px;
		}
		
		.footer-subscribe {
			max-width:220px;	
			padding:0 26px 0 0;
		}
		
		.footer-subscribe input[type="text"],
		.footer-subscribe input[type=email] {
			font-size:14px !important;
			line-height:19px  !important;	
			padding:5px 13px 6px 13px !important;		
		}		
		
		.footer-subscribe input[type=submit],
		.footer-subscribe button[type=submit] {
			background-size:16px 16px !important;
			width:26px !important;
		}
		
		.footer-search-wrapper {
			margin:0 0 68px 0;
		}
		
		.footer-search {
			max-width:194px;	
			padding:0 26px 0 0;
		}
		
		.footer-search input[type="text"] {
			font-size:0.7em;
			line-height:19px;	
			padding:5px 13px 6px 13px;		
		}		
		
		.footer-search input[type=submit] {
			background-size:16px 16px;
			width:26px;
		}
		
		.footer-translate-wrapper {
			padding:0 0 12px 0;
			margin:0 0 4px 0;
		}
		
		.footer-translate {
			max-width:194px;	
		}
		
		.footer-translate select {
			font-size:14px !important;
			line-height:19px;	
			padding:5px 26px 6px 9px;	
			
			background-size:16px 16px;
		}
		
		.footer-siteinfo {
			font-size:0.7em;
			line-height:19px;	
		}
		
		.footer-copyright {
			font-size:0.5em;
			line-height:14px;	
		}
	}
	
	@media( max-width:1599px ) {	
		.footer-card-wrapper {
			padding:37px 39px 37px 39px;
		}
	}
	
	@media( max-width:1439px ) {
		.footer-title-wrapper .footer-social {
			padding: 0 0 0 14px;	
		}
		
		.footer-social svg {
			margin:0 6px;	
		}
		
		.footer-instagram svg {
			margin:0 3px;	
		}
	}
	
	@media( max-width:1279px ) {
		.footer-card-wrapper {
			padding:37px 29px 37px 29px;
		}
		
		.footer-wrapper {
			border-top:31px solid #4b4b4b;				
		} 	
		
		.footer-card-left {
			padding: 15px 39px;
		}
		
		.footer-card-right {
			padding:28px 47px 5px 47px;	
		}
		
		.footer-card-left-wrapper {
			background-color:transparent;
		}
		
		.footer-card-right-wrapper {
			background-color:transparent;
		}
		
		.footer-card-wrapper > .row {
			background-color:rgba(255,255,255,0.9);
			border-radius:9px;
		}
		
		.footer-title {
			margin:0 0 5px 0;	
		}
		
		.footer-name {
			margin:0 0 4px 0;	
		}
		
		.footer-address {
			margin:0 0 13px 0;		
		}
		
		.footer-email {
			position:static;
			transform:none;
			left:0;
			padding: 0 0 0 0;	
		}
		
		.footer-contact-wrapper {
			margin:0 -15px 0 -15px;
		}
		
		.footer-title-wrapper {
			margin:0 0 37px 0;	
		}
		
		.footer-title-wrapper .footer-title {
			display:block;	
			margin: 0 0 10px 0;
		}
		
		.footer-title-wrapper .footer-social {
			display:block;
			padding: 0 0 0 0;	
		}
		
		.footer-subscribe-wrapper {
			padding: 0 0 0 0;	
			margin: 0 0 38px 0;
		}
		
		.footer-translate-wrapper {
			border:none;	
		}
		
		.footer-copyright {
			flex:1;
			margin:0 39px;
			border-top:2px solid #7c7c7c;
			padding:4px 0 25px 0 !important;	
		}
	}
	
	@media( max-width:767px ) {
		.footer-inner {
			background:	none !important;
		}
		
		.footer-card-wrapper {
			padding:18px 13px;	
		}
		
		.footer-card-left {
			padding: 0 0 0 0;	
		}
		
		.footer-card-right {
			padding: 0 0 0 0;	
		}
		
		.footer-title {
			font-size:1.2em;
			line-height:33px;
			margin:0 0 11px 0;	
		}
		
		.footer-name {
			font-size:0.65em;
			line-height:18px;	
			margin:0 0 5px 0;
		}
		
		.footer-contact-wrapper {
			margin:0;	
		}
		
		.footer-contact-wrapper > div {
			padding:0;	
		}
		
		.footer-address {
			font-size:0.65em;
			line-height:18px;	
			margin:0 0 15px 0;
		}
		
		.footer-email {
			font-size:0.65em;
			line-height:18px;	
			margin:0 0 25px 0;
		}
		
		.footer-email svg {
			height:14px;	
			margin:0 3px 0 -5px;
		}
		
		.footer-subscribe-label {
			font-size:0.75em;
			line-height:20px;	
		}
		
		.footer-social svg {
			height:18px;	
		}
		
		.footer-title-wrapper {
			margin: 0 0 21px 0;	
		}
		
		.footer-subscribe {
			max-width:265px;	
		}
		
		.footer-subscribe-label {
			margin: 0 0 13px 0;	
		}
		
		.footer-subscribe input[type="text"],
		.footer-subscribe input[type="email"] {
			font-size:10px !important;
			line-height:14px !important;
			padding:5px 13px 13px 13px !important;	
		}
		
		.footer-subscribe input[type="submit"],
		.footer-subscribe button[type="submit"] {
			background-size:18px 18px !important;	
			width:30px !important;
		}
		
		.toTop {
			display:none !important;	
		}
	}
	
	/* HACK ------------------------------------*/
	.relatedproject-service, .projectpage-project-service {
		display:none;
	}

	.projectpage-project-client, .relatedproject-client {
		margin-bottom: -2px;
		padding-bottom: 0px;
	}
	
/* GOOGLE TRANSLATE ---------------------------*/
	.goog-te-gadget {
		font-size:0 !important;	
	}
	
	.goog-te-gadget select {
		font-family: 'Open Sans';
		font-size:16px !important;
	}
	
	.translated-ltr #wpadminbar {
		top:40px;	
	}
	
	.goog-te-gadget > span {
		display:none;	
	}
	
	@media( max-width:1919px ) {
		.goog-te-gadget select {
			font-size:14px !important;
		}	
	}
	
	@media( max-width:767px ) {
		body {
			top:0;	
		}
	}
	
	@media( max-width:600px ) {
		#wpadminbar {
			top:-46px;	
		}	
	}
	
/* SCROLL REVEAL ------------------------------*/	
	/*html.sr .srhide {
	    visibility: hidden;
	}*/
	.frontpage-slider-wrapper, .frontpage-projects-wrapper, .frontpage-news-wrapper, .frontpage-cta-wrapper, .footer-wrapper, 
	.path-wrapper, .leadership-header, .projectpage-result, .frontpage-cta-wrapper, .filter-wrapper, .search-header, 
	.projectpage-result, .search-result-wrapper, .singleleadership-top, .singleleadership-bottom, .relatedproject-wrapper,
	.singlepost-header, .singlepost-content-wrapper, .singleproject-content-wrapper, .contact-top, .contact-bottom, .siteinfo-top,
	.siteinfo-bottom, .singlepost-header, .news-list-wrapper, .aboutgeneral-top, .aboutgeneral-middle, .aboutgeneral-bottom,
	.aboutculture-part1-top, .aboutculture-part1-bottom, .aboutculture-part2, .aboutculture-part3, .aboutculture-part4, .aboutculture-part5,
	.news-featured-wrapper
	{
		visibility: hidden;
	}
	
	/*
	.elementor-page .footer-wrapper, .elementor-default .footer-wrapper {
		visibility: visible;
	}
	*/
	
/* IE11 ---------------------------------------*/
	@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	    html, body{
			height:100%;
		}
		
		/*.header-main {
			flex:1;	
		}
		
		.navbar-wrapper {
			flex:1;	
		}
		
		.header-right-wrapper {
			flex:1;	
		}
		
		.header-social-wrapper {
			flex:1;	
		}
		
		.search-wrapper {
			flex:1;	
		}
		
		.header-social-wrapper a {
			flex:1;
		}*/
		
		.header-main,
		.navbar-wrapper,
		.header-right-wrapper,
		.header-social-wrapper,
		.search-wrapper,
		.header-social-wrapper a {
			flex:1;
		}
		
		.navbar-wrapper {
			flex:3;	
		}
		
		.header-right-wrapper {
			flex:2;	
		}
		
		.navbar-wrapper {
			justify-content:flex-end;
		}
		
		.search-wrapper input[type="submit"] {
			flex-basis:28px;	
		}
		
		select::-ms-expand{
			display: none;
		}
		
		.footer-social a {
			display:inline-block;	
		}
		
		.footer-social {
		
		}
		
		.footer-social svg {			
			width:30px;	
			height:30px;
		}
		
		.footer-email svg {
			width:30px;
			height:30px;	
		}
	}

/* ELEMENTOR ---------------------------------------*/

.dialog-lightbox-widget.dialog-type-lightbox {
	 z-index: 99999;
}