/*!
Theme Name: Ankrom Moisan
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ankrom-moisan
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Ankrom Moisan is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/

@font-face {
	font-family: 'Gotham';
	src: url('fonts/Gotham-Thin.woff2') format('woff2'), url('fonts/Gotham-Thin.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('fonts/Gotham-Light.woff2') format('woff2'), url('fonts/Gotham-Light.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('fonts/Gotham-Bold.woff2') format('woff2'), url('fonts/Gotham-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'GothamNarrow-Thin';
	src: url('fonts/GothamNarrow-Thin.woff2') format('woff2'), url('fonts/GothamNarrow-Thin.woff') format('woff');
}

@font-face {
	font-family: 'GothamNarrow-Light';
	src: url('fonts/GothamNarrow-Light.woff2') format('woff2'), url('fonts/GothamNarrow-Light.woff') format('woff');
}

@font-face {
	font-family: 'GothamNarrow-Bold';
	src: url('fonts/GothamNarrow-Bold.woff2') format('woff2'), url('fonts/GothamNarrow-Bold.woff') format('woff');
}

@font-face {
	font-family: 'GothamNarrow-Book';
	src: url('fonts/GothamNarrow-Book.woff2') format('woff2'), url('fonts/GothamNarrow-Book.woff') format('woff');
}

@font-face {
	font-family: 'GothamXNarrow-Book';
	src: url('fonts/GothamXNarrow-Book.otf');
	src: url('fonts/GothamXNarrow-Book.woff2') format('woff2'), url('fonts/GothamXNarrow-Book.woff') format('woff');
}

@font-face {
	font-family: 'Gotham-Ultra';
	src: url('fonts/Gotham-Ultra.otf');
	src: url('fonts/Gotham-Ultra.woff2') format('woff2'), url('fonts/Gotham-Ultra.woff') format('woff');
}

@font-face {
	font-family: 'GothamNarrow-Medium';
	src: url('fonts/GothamNarrow-Medium.woff2') format('woff2'), url('fonts/GothamNarrow-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Gotham-Regular';
	src: url('fonts/Gotham-Regular.woff2') format('woff2'), url('fonts/Gotham-Regular.woff') format('woff');
}





/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
:root {
    font-size: 100%;
}
html {
  		scroll-behavior: smooth;
	}
html, body{
	overflow-x: hidden;
	font-family: 'GothamNarrow-Book' !important;
	background-color: #FFF;
	padding-left: 30px;
}
div#page{
	overflow-x: hidden;
	position: relative;
	z-index: 1;
}
hr {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-top: 1px solid rgb(61, 61, 61);
}
a {
	color: inherit !important;
	text-decoration: none !important;
}
a:hover {
	color: inherit !important;
	text-decoration: none !important;
}
#main {
	background-color: #FFF !important;
}
h1, h2, h3, h4, h5, h6, p, li, a{
	margin-bottom: 0px !important;
}
.large_header{
	font-size: 60px !important;
}
.header{
	font-family: 'GothamNarrow-Book'; /*  !important */
	font-size: 40px !important;
	line-height: 1.3em !important;
}
h1, .h1{
	font-family: 'GothamNarrow-Book' !important;
	font-size: 28px !important;
	line-height: 1.3em !important;
}
h2, .h2{
	font-family: 'GothamNarrow-Book' !important;
	font-size: 22px !important;
	line-height: 1.3em !important;
}
h3, .h3{
	font-family: 'GothamNarrow-Bold' !important;
	font-size: 16px !important;
	line-height: 1.3em !important;
	text-transform: uppercase;
}
h4, .h4 {
	font-family: 'GothamNarrow-Medium' !important;
	font-size: 22px !important;
	/* line-height: 1.5em !important; */ /* was cutting off */
}
h5, .h5{
	font-family: 'GothamNarrow-Book' !important;
	font-size: 16px !important;
	line-height: 1.3em !important;
	text-transform: uppercase;
}
h6, .h6{
	font-family: 'GothamNarrow-Bold' !important;
	font-size: 28px !important;
	line-height: 1.5em !important;
}
li {
	list-style: none;
}
.ultra{
	font-family: 'Gotham-Ultra' !important;
	}
bold, .bold{
	font-family: 'GothamNarrow-Bold' !important;
}
.medium{
	font-family: 'GothamNarrow-Medium' !important;
}
.light{
	font-family: 'GothamNarrow-Light' !important;
}
.thin{
	font-family: 'GothamNarrow-Thin' !important;
}
p, .p {
	font-size: 16px;
	line-height: 2em;
	white-space: pre-line;
}
.two_col {
    column-count: 2;
    column-gap: 50px;
}

.swiper-container {
    width: 100%;
    /* height: 100vh; */
    height: 86vh;
	/* for some reason this started to be needed */
    position: relative;
    background: #fff; /* was #3e3935 */
    
}
.swiper-container .swiper-wrapper {
	opacity: 0;
    -webkit-animation: 3s ease 0s normal forwards 1 fadeinSlide;
    animation: 3s ease 0s normal forwards 1 fadeinSlide;
}
@keyframes fadeinSlide{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadeinSlide{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}
.swiper-container .shimmer {
    -webkit-animation: 3s ease 0s normal forwards 1 fadeoutSlideBack;
    animation: 3s ease 0s normal forwards 1 fadeoutSlideBack;
}
@keyframes fadeoutSlideBack{
    0% { opacity:1; }
    99% { opacity:1; }
    100% { opacity:0; }
}

@-webkit-keyframes fadeoutSlideBack{
    0% { opacity:1; }
    99% { opacity:1; }
    100% { opacity:0; }
}
/* move to right side */
.project_slider .photo_credit p{
/*
	left: 30px;
	right: auto;
	*/
}
.photo_credit p{
    font-size: 9px;
    line-height: 1.3em;
    color: #fff;
    font-family: 'GothamNarrow-Medium' !important;
    text-transform: uppercase;
    position: relative;
    /* position: absolute; */
    /* right: 20px; */
    /* right: 70px; */
	text-shadow:1px 1px 1px #000;
    bottom: -98px;
    z-index: 10000;
    display: block;
}
.photo_credit {
    padding: 0 !important;
    display: block;
    margin-bottom: 0 !important;
    position: absolute;
    left:38px;
    bottom: 100px;
    /* width: 100%; */
    z-index: 10;
}
.photo_credit:before,
.project_stories .swiper-container:before {
    content: '';
    z-index: -1;
    width: 100%;
    position: relative;
    /* position: absolute; */
    left: 0; 
	text-shadow:1px 1px 1px #000;
    height: 100px;
    right: 0;
    /* background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); */

    /* background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); */
    transition: all .3s ease-in-out;
}

.project_stories .photo_credit p{
    font-size: 9px;
    line-height: 1.3em;
    color: #fff;
    font-family: 'GothamNarrow-Medium' !important;
    text-transform: uppercase;
    position: relative;
	text-align: left;
    margin-left: 0px;
	text-shadow:1px 1px 1px #000;
    z-index: 10000;
    display: block;
}
.project_stories .swiper-container:before {
	bottom: 0;
}

/* smaller swupers */
.project_stories .photo_credit:before {
    content: '';
    z-index: -1;
    width: 100%;
    position: absolute;
    left: 0;
    height: 100px;
    right: 0;
    /* background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); */

	/* background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%); */

    transition: all .3s ease-in-out;
}


/* Main Nav */
#main_menu_wrap .sidebar_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 60px;
    background: white;
    z-index: 99998;
    left: 0;
    top: 0;
    height: 100%;
    box-shadow: -2px 0px 10px 5px rgba(0, 0, 0, 0.22);
}
.nav_button img {
    width: 35px;
    margin: 0 auto;
    display: block;
}
.nav_button.menu svg{
	height: 35px;
}
.nav_button {
    position: relative;
    cursor: pointer;
}
.nav_button .nav_btn_text span {
	width: 150px;
	position: relative;
	min-width: 150px;
	white-space: nowrap;
	font-family: 'GothamNarrow-Light' !important;
}
body .nav_button .nav_btn_text {
    position: absolute;
    left: 70px;
    max-width: 150px;
    width: 150px;
    color: #ffffff;
    top: 7px;
    margin: auto;
    transition: all .2s ease-in;
    overflow: hidden;
}
body:not(.home) .nav_button .nav_btn_text{
	display: none;
}
body.home .nav_button.menu circle.st1{
	display: none;
}
body:not(.home) .nav_button.menu circle.st1 {
	display: block;
}
/*
.nav_button.menu span {
    font-size: 18px;
}
*/
.nav_button {
    position: relative;
    margin: 10px 0;
}
.nav_button .nav_btn_text.hide {
/*     left: -150px; */
    width: 0px;
    max-width: 0;
    transition: all .2s ease-in;
}
#main_menu_wrap .full_contact_wrapper {
    position: fixed;
    left: -100%;
    width: 100%;
    display: block;
    top: 0;
    z-index: 100;
    background: #fff;
    height: 100%;
    transition: all .3s ease-in;
}
#main_menu_wrap.open_contact .full_contact_wrapper {
    left: 0;
}
#main_menu_wrap .full_contact_wrapper div#contact-wrapper,
#main_menu_wrap .search_window .container,
#main_menu_wrap .full_nav_wrapper #mobileMenuWrapper,
#main_menu_wrap .full_nav_wrapper .full_menu {
	opacity: 0;
}
#main_menu_wrap.open_contact .full_contact_wrapper div#contact-wrapper,
#main_menu_wrap.open_search .search_window .container,
#main_menu_wrap.open_menu .full_nav_wrapper #mobileMenuWrapper,
#main_menu_wrap.open_menu .full_nav_wrapper .full_menu {
    -webkit-animation: .3s ease 0s normal forwards 1 fadein;
    animation: .3s ease 0s normal forwards 1 fadein;
	animation-delay: .4s;
}
div#contact-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}
#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
    padding: 2px !important;
    }
    
@keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}
#main_menu_wrap .nav_button svg line,
#microsite_nav_wrapper  .nav_button svg line{
	transition: all .2s ease-in;
}
#main_menu_wrap .nav_button svg line:nth-child(4){
	transform: translate(0px,0px) rotate(0deg) scale(1);
}
#main_menu_wrap.open_menu .nav_button svg line:nth-child(4),
#microsite_nav_wrapper.open_micro_nav .nav_button svg line:nth-child(4) {
    transform: translate(7px,-5px) rotate(45deg) scale(1.3);
    transition: all .2s ease-in;
}
#main_menu_wrap .nav_button svg line:nth-child(3){
	transform: translate(0px, 0);
}
#main_menu_wrap.open_menu .nav_button svg line:nth-child(3),
#microsite_nav_wrapper.open_micro_nav .nav_button svg line:nth-child(3){
    transform: translate(-50px, 0);
    transition: all .2s ease-in;
}
#main_menu_wrap.open_menu .nav_button svg line:nth-child(2){
	transform: translate(0px,0px) rotate(0deg) scale(1);
}
#main_menu_wrap.open_menu .nav_button svg line:nth-child(2),
#microsite_nav_wrapper.open_micro_nav .nav_button svg line:nth-child(2) {
    transform: translate(-20px,7px) rotate(-45deg) scale(1.3);
    transition: all .2s ease-in;
}
#main_menu_wrap .close_contact_button,
#main_menu_wrap .close_search_button {
    position: absolute;
    top: 16px;
    left: 2px;
    opacity: 0;
    transition: all .2s ease-in;
}
#main_menu_wrap .close_contact_button:after,
#main_menu_wrap .close_search_button:after {
    content: '';
    display: block;
    width: 31px;
    margin: 0 auto 0;
    height: 1px;
    transform: rotate(0);
    background: #000;
}
#main_menu_wrap .close_contact_button:before,
#main_menu_wrap .close_search_button:before {
    content: '';
    display: block;
    width: 31px;
    margin: 0 auto 0;
    height: 1px;
    transform: rotate(0);
    background: #000;
}
#main_menu_wrap.open_contact .nav_button.contact img,
#main_menu_wrap.open_search .nav_button.search img{
	opacity: 0;
}
#main_menu_wrap.open_contact .close_contact_button,
#main_menu_wrap.open_search .close_search_button {
	transition: all .2s ease-in;
	animation: .5s normal forwards 1 fadein;
	-webkit-animation: .5s  normal forwards 1 fadein;
}
#main_menu_wrap.open_contact .close_contact_button:after,
#main_menu_wrap.open_search .close_search_button:after {
    transform: rotate(45deg);
}
#main_menu_wrap.open_contact .close_contact_button:before,
#main_menu_wrap.open_search .close_search_button:before  {
    transform: rotate(-45deg);
}
#main_menu_wrap .full_nav_wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0px;
    left: -100%;
    background: #fff;
    z-index: 1000;
    transition: all .3s ease-in;
}
#main_menu_wrap.open_menu .full_nav_wrapper {
    left: 0;
    transition: all .3s ease-in;
}
#menuWrapper {
    display: flex;
    height: 100%;
    align-items: center;
    font-size: 18px;
    line-height: 2em;
}
html.locked{
	overflow: hidden;
}
/* Nav Contact */
.full_contact_wrapper h1 {
    font-family: 'GothamNarrow-Book';
    font-size: 40px !important;
    line-height: 1.3em;
    padding-bottom: 30px !important;
}
.full_contact_wrapper .col-md-12.col-lg-6 > p {
    padding-bottom: 50px !important;
}
.full_contact_wrapper .contact-address-block h2 {
    text-transform: uppercase;
    margin-bottom: 10px !important;
}
.full_contact_wrapper .contact-address-block > a {
    margin-bottom: 10px !important;
}
.full_contact_wrapper .contact-address-block  .contact_info_mobile{
	padding-bottom: 30px;
}
.full_contact_wrapper .contact-address-block  .contact_info_mobile h3 {
    padding-top: 20px;
}
.full_contact_wrapper .contact-address-block  .contact_info_mobile p {
    font-family: 'GothamNarrow-Book';
    font-size: 14px;
    line-height: 1.5em;
}
div#contact-right-block form input:not([type="submit"]), div#contact-right-block form textarea, div#contact-right-block form select {
    padding: 15px 10px !important;
    margin-bottom: 20px;
    border: 0;
    border-bottom: 2px solid #e4e4e4;
    font-family: GothamNarrow-Book;
    color: #000;
    font-size: 14px;
    border-radius: 0;
    margin-top: 0 !important;
    line-height: 1.2em;
}
div#contact-right-block form textarea {
    height: 200px;
    resize: none;
}
.contact_form input[type="submit"], input#gform_submit_button_1, input#gform_submit_button_2 {
    background: #000;
    border-radius: 0px;
    color: #fff;
    font-family: GothamNarrow-bold;
    font-size: 16px;
    padding: 10px;
    width: 100%;
    border: 0px;
    text-transform: uppercase;
}
div#contact-right-block form input:not([type="submit"]):focus, div#contact-right-block form textarea:focus, div#contact-right-block form select:focus {
    border: 0px solid;
    border-bottom: 2px solid #000;
    outline: none;
}
div#contact-right-block form select {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0Ljk1IDEwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik0xLjQxLDQuNjdsMS4wNy0xLjQ5bDEuMDYsMS40OUgxLjQxeiBNMy41NCw1LjMzTDIuNDgsNi44MkwxLjQxLDUuMzNIMy41NHoiLz4KPC9zdmc+Cg==) no-repeat 95% 50% !important;
    background-blend-mode: multiply;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

/* Nav */
.container.full_menu{
	height: 100%;
}
div#menuWrapper section div{
	cursor: pointer;
	transition: all .1s ease-out;
}
div#menuWrapper #market {
    width: 30%;
    font-size: 18px;
    font-family: "GothamNarrow-Bold";
    text-transform: uppercase;
    text-align: right;
    padding: 0 30px;
    line-height: 2em;
    height: 100%;
    top: calc(50% - 35px);
    position: relative;
    transition: all .1s ease-out;
}
.full_nav_wrapper div#menuWrapper #market div:first-child {
    font-family: "GothamNarrow-Book";
    font-size: 24px;
    text-transform: none;
}
section#nav-divider{
    width: 40px;
    height: 100%;
    position: relative;
    transition: all .1s ease-out;
}
section#nav-divider.reset img{
	opacity: 1;
	transition: all .2s ease-in;
}
section#nav-divider.no-data img{
	opacity: 0;
	transition: all .2s ease-in;
}
section#nav-divider:after {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 35%, rgba(255,255,255,1) 65%, rgba(0,0,0,1) 100%);
    margin: 0 auto;
    left: 0;
    right: 0;
}
section#resetMenu {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    width: 40px;
    transition: all .1s ease-out;
}
section#resetMenu img{
    width: 40px;
    position: relative;
    left: 0px;
}
section#search {
    padding: 0 30px;
    height: 100%;
    top: calc(50% - 35px);
    position: relative;
    transition: all .1s ease-out;
}
section#discipline {
    padding: 0 10px;
    text-align: right;
    height: 100%;
    top: calc(50% - 35px);
    position: relative;
    width: 205px;
    transition: all .1s ease-out;
}
section#highlights {
    padding: 0 10px;
    height: 100%;
    top: calc(50% - 35px);
    position: relative;
    width: 105px;
    transition: all .1s ease-out;
}
section#in {
    padding: 0 10px;
    height: 100%;
    top: calc(50% - 35px);
    position: relative;
    width: 39px;
    transition: all .1s ease-out;
}
section#locations {
    padding: 0 30px 0 10px;
    height: 100%;
    top: calc(50% - 35px);
    position: relative;
    width: 165px;
    transition: all .1s ease-out;
}
section#go a{
    display: flex;
    margin: 0 auto;
    align-items: center;
}
section#go a #cta_arrow {
    width: 39px;
}
section#go .arrows_container{
    display: block;
    width: 37px;
    height: 41px;
    padding-left: 5px;
}
#menuWrapper section#in,
#menuWrapper section div.active{
	font-size: 24px;
	line-height: 3em;
}
div#menuWrapper #search.show{
	top: calc(50% - 35px);
}

div#menuWrapper #market.housing,
div#menuWrapper #discipline.architecture,
div#menuWrapper #highlights.people,
div#menuWrapper #locations.oregon {
    top: calc(50% - 71px);
}
div#menuWrapper #market.office,
div#menuWrapper #discipline.interiors,
div#menuWrapper #locations.washington {
    top: calc(50% - 107px);
}
div#menuWrapper #market.senior-communities,
div#menuWrapper #discipline.planning,
div#menuWrapper #locations.california {
    top: calc(50% - 143px);
}
div#menuWrapper #market.healthcare,
div#menuWrapper #discipline.brand {
    top: calc(50% - 179px);
}
div#menuWrapper #market.higher-education,
div#menuWrapper #discipline.business-services {
    top: calc(50% - 215px);
}
div#menuWrapper #market.hospitality {
    top: calc(50% - 250px);
}
div#menuWrapper #market.retail {
    top: calc(50% - 285px);
}
div#menuWrapper #market.community {
    top: calc(50% - 320px);
}
/* Main Nav  -  NEW. */ 
div#main_menu_wrap .full_menu {
    height: 100%;
    flex-wrap: wrap;
    margin-left: 60px;
    width: calc(100% - 60px);
}
div#nav_output_wrapper,
div#nav_seclet_wrapper{
	width: 100%;
}
div#nav_seclet_wrapper {
    height: calc(100% - 150px);
    display: flex;
    align-items: center;
}
div#nav_inner_select {
    display: flex;
    justify-content: space-around;
    width: 100%;
}
.nav_select_item {
    font-family: 'GothamNarrow-Light', sans-serif;
    font-size: 20px;
    line-height: 2.2em;
    opacity: .5;
    cursor: pointer;
}
.nav_select_item.active{
	opacity: 1;
}
div#nav_inner_select > div {
    border-right: 1px solid #D8D8DB;
    }
div#nav_inner_select > div {
    width: auto;
    padding: 30px 70px;
    position: relative;
}
div#nav_inner_select div.nav_select_item {
    position: relative;
    color: #363330;
		font-weight:600;
}

/*
div#nav_inner_select div.nav_select_item:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyLjIyIDIuMjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIuMjIgMi4yMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQoJLnN0MXtmaWxsOm5vbmU7fQoJLnN0MntmaWxsOm5vbmU7c3Ryb2tlOiMzRDM5MzU7c3Ryb2tlLXdpZHRoOjAuNTt9Cgkuc3Qze2ZpbGw6bm9uZTtzdHJva2U6I0Q2RDFDQTtzdHJva2Utd2lkdGg6MC4zMjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NHtmaWxsOm5vbmU7c3Ryb2tlOiNENkQxQ0E7c3Ryb2tlLXdpZHRoOjAuMjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMzU1O3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MS40NTI7fQoJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiMyMzFGMjA7c3Ryb2tlLXdpZHRoOjEuNDUyO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Q4e29wYWNpdHk6MC42NjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KCS5zdDl7ZmlsbDojMjMxRjIwO30KCS5zdDEwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MS4wODk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KCS5zdDExe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4zNjM7fQoJLnN0MTJ7ZmlsbDpub25lO3N0cm9rZTojMjMxRjIwO3N0cm9rZS13aWR0aDowLjM2MztzdHJva2UtbGluZWpvaW46cm91bmQ7fQoJLnN0MTN7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI1O30KCS5zdDE0e2ZpbGw6I0YxRjBFRTt9Cgkuc3QxNXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDMyO30KCS5zdDE2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC41O30KCS5zdDE3e2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTt9Cgkuc3QxOHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3QxOXtmaWxsOm5vbmU7c3Ryb2tlOiNEOEQ4REI7c3Ryb2tlLXdpZHRoOjAuMjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MjB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI1O3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDIxe2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC4yNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3QyMntmaWxsOiNEOEQ4REI7fQoJLnN0MjN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfNF8pO30KCS5zdDI0e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0Q4RDhEQjtzdHJva2Utd2lkdGg6MC4yNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3QyNXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MjZ7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDI3e2NsaXAtcGF0aDp1cmwoI1NWR0lEXzZfKTt9Cgkuc3QyOHtmaWxsOiMyMTI1Mjk7fQo8L3N0eWxlPgo8ZyBjbGFzcz0ic3Q4Ij4KCTxyZWN0IHg9Ii0zNDYxMS44NyIgeT0iLTMxOTQwLjkiIGNsYXNzPSJzdDEiIHdpZHRoPSI2NTUzNSIgaGVpZ2h0PSI2NTUzNSIvPgo8L2c+CjxnIGNsYXNzPSJzdDgiPgoJPHJlY3QgeD0iLTM0NjExLjg3IiB5PSItMzE5NDAuOSIgY2xhc3M9InN0MSIgd2lkdGg9IjY1NTM1IiBoZWlnaHQ9IjY1NTM1Ii8+CjwvZz4KPHBhdGggY2xhc3M9InN0MjgiIGQ9Ik0xLjExLDBDMC41LDAsMCwwLjUsMCwxLjExczAuNSwxLjExLDEuMTEsMS4xMXMxLjExLTAuNSwxLjExLTEuMTFTMS43MiwwLDEuMTEsMHogTTEuMTEsMS45NwoJYy0wLjQ3LDAtMC44Ni0wLjM5LTAuODYtMC44NmMwLTAuNDcsMC4zOC0wLjg2LDAuODYtMC44NnMwLjg2LDAuMzksMC44NiwwLjg2QzEuOTcsMS41OCwxLjU4LDEuOTcsMS4xMSwxLjk3eiIvPgo8L3N2Zz4K);
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    left: -25px;
}
*/
div#nav_inner_select div.nav_select_item.active:before{
	opacity: 0;
}
/*
div#nav_inner_select > div:before {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA4LjUxIDMuMzUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDguNTEgMy4zNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQoJLnN0MXtmaWxsOm5vbmU7fQoJLnN0MntmaWxsOm5vbmU7c3Ryb2tlOiMzRDM5MzU7c3Ryb2tlLXdpZHRoOjAuNTt9Cgkuc3Qze2ZpbGw6bm9uZTtzdHJva2U6I0Q2RDFDQTtzdHJva2Utd2lkdGg6MC4zMjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NHtmaWxsOm5vbmU7c3Ryb2tlOiNENkQxQ0E7c3Ryb2tlLXdpZHRoOjAuMjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0NXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLXdpZHRoOjQuMzU1O3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Q2e2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MS40NTI7fQoJLnN0N3tmaWxsOm5vbmU7c3Ryb2tlOiMyMzFGMjA7c3Ryb2tlLXdpZHRoOjEuNDUyO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9Cgkuc3Q4e29wYWNpdHk6MC42NjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30KCS5zdDl7ZmlsbDojMjMxRjIwO30KCS5zdDEwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MS4wODk7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO30KCS5zdDExe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC4zNjM7fQoJLnN0MTJ7ZmlsbDpub25lO3N0cm9rZTojMjMxRjIwO3N0cm9rZS13aWR0aDowLjM2MztzdHJva2UtbGluZWpvaW46cm91bmQ7fQoJLnN0MTN7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI1O30KCS5zdDE0e2ZpbGw6I0YxRjBFRTt9Cgkuc3QxNXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNDMyO30KCS5zdDE2e2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC41O30KCS5zdDE3e2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTt9Cgkuc3QxOHtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuMztzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3QxOXtmaWxsOm5vbmU7c3Ryb2tlOiNEOEQ4REI7c3Ryb2tlLXdpZHRoOjAuMjU7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MjB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjI1O3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDIxe2ZpbGw6bm9uZTtzdHJva2U6I0ZGRkZGRjtzdHJva2Utd2lkdGg6MC4yNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3QyMntmaWxsOiNEOEQ4REI7fQoJLnN0MjN7Y2xpcC1wYXRoOnVybCgjU1ZHSURfNF8pO30KCS5zdDI0e2ZpbGw6I0ZGRkZGRjtzdHJva2U6I0Q4RDhEQjtzdHJva2Utd2lkdGg6MC4yNTtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cgkuc3QyNXtmaWxsOm5vbmU7c3Ryb2tlOiNGRkZGRkY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fQoJLnN0MjZ7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDI3e2NsaXAtcGF0aDp1cmwoI1NWR0lEXzZfKTt9Cgkuc3QyOHtmaWxsOiMyMTI1Mjk7fQo8L3N0eWxlPgo8ZyBjbGFzcz0ic3Q4Ij4KCTxyZWN0IHg9Ii0zNDYwNC4wMiIgeT0iLTMxOTQ0LjgyIiBjbGFzcz0ic3QxIiB3aWR0aD0iNjU1MzUiIGhlaWdodD0iNjU1MzUiLz4KPC9nPgo8ZyBjbGFzcz0ic3Q4Ij4KCTxyZWN0IHg9Ii0zNDYwNC4wMiIgeT0iLTMxOTQ0LjgyIiBjbGFzcz0ic3QxIiB3aWR0aD0iNjU1MzUiIGhlaWdodD0iNjU1MzUiLz4KPC9nPgo8cGF0aCBjbGFzcz0ic3QyOCIgZD0iTTguNTEsMS42N0w2Ljg0LDMuMzVMNi42NiwzLjE3TDguMDQsMS44SDBWMS41NWg4LjA0TDYuNjYsMC4xOEw2Ljg0LDBMOC41MSwxLjY3eiIvPgo8L3N2Zz4K);
    width: 30px;
    left: 25px;
    display: block;
    position: absolute;
    top: 40px;
}
*/
.select_block.active_collumn img#arrow_nav,
div#nav_inner_select > div.select_block.active_collumn #moving_indicator {
	opacity: 1;
}
.select_block img#arrow_nav,
div#nav_inner_select > div.select_block #moving_indicator {
	opacity: 0;
}
img#arrow_nav {
    width: 15px;
    left: 35px;
    display: block;
    position: absolute;
    top: 40px;
    height: 15px;
    transition: all .2s ease-in-out;
}
div#nav_inner_select > div #moving_indicator {
    display: block;
    width: 7px;
    height: 44px;
    background: #363330;
    position: absolute;
    top: 30px;
    right: -4px;
    transition: all .2s ease-in-out;
}
div#nav_output_wrapper {
    height: 150px;
    background: #363330;
    color: #fff;
    display: flex;
    position: relative;
}
.output_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 30px 50px;
}
div#nav_output_wrapper div#go:hover,
div#nav_output_wrapper div#go.animated_btn {
	background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
div#nav_output_wrapper div#go {
    width: 300px;
    background: linear-gradient(217deg, #D8D8DB, #F1F0EF 70.71%),
            linear-gradient(127deg, #D8D8DB, #F1F0EF 70.71%),
            linear-gradient(336deg, #D8D8DB, #F1F0EF 70.71%);
    background-size: 300% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #363330;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
div#nav_output_wrapper div#go a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    justify-content: center;
}
div#nav_output_wrapper .arrows_container {
    width: 30px;
    height: 40px;
    position: relative;
    display: block;
}
.output_wrap label {
    font-size: 10px;
    margin: 0;
    font-family: 'GothamNarrow-Book', sans-serif;
    letter-spacing: 0.02em;
}
div#nav_output_wrapper .output_flex {
    width: 100%;
    border-bottom: 1px solid #fff;
    font-size: 26px;
    font-family: 'GothamNarrow-Light', sans-serif;
    line-height: 2em;
    display: flex;
    height: 52px;
    position: relative;
}
.reset_button {
    position: absolute;
    right: 0;
    opacity: 0;
    pointer-events: none;
}
.reset_button.to_reset{
	opacity: 1;
	pointer-events: auto;
}
.reset_button img#reset {
    width: 30px;
    cursor: pointer;
}
.output_flex div{
	width: fit-content;
}
.output_flex div:empty,
.output_flex div:first-child {
    padding-left: 0;
}
.output_flex div {
    padding-left: 9px;
}
.disable_link{
	opacity: 0;
	pointer-events: none;
}
.output_flex span.devider:not(:empty) {
    margin-left: 9px;
}
.reset_button.to_reset:after {
    content: 'reset';
    opacity: 0;
    position: absolute;
    font-size: 12px;
    top: -25px;
    left: 10px;
    right: 0;
    margin: auto;
    text-align: center;
    transition: all .2s ease-in;
}
.reset_button.to_reset:hover:after {
	opacity: 1;
	transition: all .2s ease-in;
}
.reset_button .pulsing {
    background: #363330;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
    margin: 10px;
    top: 7px;
    left: 4px;
    height: 21px;
    width: 21px;
    transform: scale(1);
    animation: pulse-black 2s infinite;
}

@keyframes pulse-black {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, .5);
	}
	
	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}
	
	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}
/* Search */
#main_menu_wrap .search_window {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0px;
    left: -100%;
    background: #fff;
    z-index: 100;
    transition: all .3s ease-in;
}
#main_menu_wrap.open_search .search_window {
    left: 0%;
    transition: all .3s ease-in;
}
#main_menu_wrap .search_window .container {
    height: 100%;
}
#main_menu_wrap .search_window .container .row{
    position: relative;
    top: 40%;
}
#main_menu_wrap .search_window .container h1 {
    margin-bottom: 30px !important;
}

/* Toggled Text */
span.expando_icon {
    width: 26px;
    height: 26px;
    display: block;
    border: 1px solid;
    border-radius: 50%;
    position: relative;
    z-index: 10;
    transform: rotate(0deg);
    transition: all .2s ease-in-out;
    cursor: pointer;
}
/*
span.expando_icon:hover{
	transform: rotate(90deg);
}
*/
span.expando_icon:before {
    content: '';
    width: 50%;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    bottom: 0;
    margin: auto;
    transition: all .2s ease-in-out;
}
span.expando_icon:after {
    content: '';
    width: 50%;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    left: 0;
    right: 0px;
    top: 0px;
    bottom: 0;
    margin: auto;
    transform: rotate(90deg);
    transition: all .2s ease-in-out;
}
.toggle_wrapper .toggle_item_wrap.open span.expando_icon:before {
	transform: rotate(180deg);
}
.toggle_wrapper .toggle_item_wrap.open span.expando_icon:after {
    transform: rotate(180deg);
}
.three_lines.toggled_text {
    max-height: 90px;
    min-height: 90px;
}
.toggled_text {
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) ;
}
.toggle_wrapper .log_text.toggle_item_wrap.open .toggled_text  {
    max-height: 1999px;
    transition: all 3s cubic-bezier(0.175, 0.885, 0.32, 1.275) ;
    }
.toggle_wrapper .toggle_item_wrap.open .toggled_text  {
    max-height: 2999px;
    height: 100%;
    transition: all 2s cubic-bezier(0.175, 0.885, 0.32, 1.275) ;
}
.three_lines.toggle_text  {
    margin-top: 50px;
    transition: all .2s ease-in;
}
span.three_dot {
	position: absolute;
	
    font-size: 25px;
    margin-bottom: 20px;
    display: block;
    font-family: 'GothamNarrow-Light' !important;
    transition: all .3s ease-in-out;
}
.toggle_item_wrap.open span.three_dot{
	opacity: 0;
}
/* Footer City Toggle */
.city_map_wrap {
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) ;
}
.city_map_wrap.open  {
    max-height: 1999px;
    height: 100%;
    transition: all 3s cubic-bezier(0.175, 0.885, 0.32, 1.275) ;
}

/* Skeleton Screen Loading */

.shimmer:empty:after{
  	display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent);
    animation: shimmer 1.5s infinite;
	z-index: 1;
	bottom: 0;}
.shimmer.tumb_loading {
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff; /* #ccc */
}
div#projects_list .shimmer.tumb_loading {
    bottom: 0;
    z-index: 1;
    width: calc(100% - 30px) !important;
}
@keyframes shimmer{
  100% {
    transform: translateX(100%);
  }
}
.header.shimmer:empty{
	min-height: 38px;
	max-width: 100%;
    background: #ccc;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
	}
h1.shimmer:empty{
	min-height: 34px;
	max-width: 100%;
    background: #ccc;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
	}
h2.shimmer:empty{
	min-height: 30px;
	max-width: 40%;
    background: #ccc;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-top: 10px;
	}
h3.shimmer:empty {
    min-height: 20px;
    max-width: 50%;
    background: #ccc;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.shimmer.h4:empty {
    min-height: 18px;
    margin-top: 10px;
    max-width: 50%;
    background: #ccc;
    width: 100%;
    position: relative;
    overflow: hidden;
}
h5.shimmer:empty {
    min-height: 16px;
    max-width: 50%;
    background: #ccc;
    margin-top: 10px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
h6.shimmer:empty {
    min-height: 14px;
    max-width: 50%;
    background: #ccc;
    margin-top: 10px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.shimmer.two_col:empty,
.shimmer.overview:empty,
.shimmer.p-2:empty
{
	min-height: 180px;
	max-width: 100%;
    background: #ccc;
    width: 100%;
    position: relative;
    overflow: hidden;
}
img {
	position: relative;
    z-index: 1;
    }


/* added from Gutenburg blocks - which were removed - not used */
/* this piece is needed to center galleries on PageModule */
/*
html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%;
}
*/

.housing-large .shimmer.tumb_loading {
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100%;
    bottom: 0px;
    background: #ccc;
}
.shimmer.tumb_img {
    position: absolute;
    z-index: 0;
    width: calc(100% - 30px);
    height: 100%;
    bottom: 0;
    background: #ccc;
    overflow: hidden;
}
.tumb_img_holder{
	min-height: 600px;
	}
	

/* CTA */
.underline_link,
.underline_link_wrap a {
	display: block;
	width: fit-content;
	position: relative;
	cursor: pointer;
}

.underline_link:after,
.underline_link_wrap a:after {
	border-radius: 100px;
	border: 1px solid #D7D2CB;
	height: 25px;
	width: 25px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -14px;
	content: ' ';
	display: block;
	pointer-events: none;
	-ms-transition: all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
	transition: all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
	-webkit-transition: all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
}

.underline_link:after,
.underline_link_wrap a:after {
	display: block;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 2px;
	background-color: #D7D2CB;
	bottom: -4px;
	opacity: 0.8;
	left: 0;
	backface-visibility: hidden;
	pointer-events: none;
	animation: portSliderLine2 0.45s cubic-bezier(.15, .75, .5, 1) forwards;
}

.underline_link:after,
.underline_link_wrap a:after {
	margin-top: 0;
	top: auto;
	border-top: none;
	border-right: none;
	bottom: 0px;
	border-left: none;
	border-bottom: 2px solid #D7D2CB;
	border-radius: 0;
	background-color: transparent!important;
	transition: transform 0.4s cubic-bezier(0.23, 0.46, 0.4, 1);
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.23, 0.46, 0.4, 1);
	/* animation: none; */
	transform-origin: left;
	z-index: 1;
}
#show-more .underline_link:after {
	border-bottom: 2px solid #fff;
}

/* Microsites Link */
.microsites-template .microsite_top_content a,
.microsites-template .post_wrapper p a {
	display: inline-block;
	width: fit-content;
	position: relative;
	cursor: pointer;
}
.microsites-template .microsite_top_content a:after,
.microsites-template .post_wrapper p a:after {
	display: inline-block;
	border: 1px solid;
	height: 2px;
	width: 100%;
	opacity: 0.8;
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	margin-top: -14px;
	content: ' ';
	-ms-transition: all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
	transition: all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
	-webkit-transition: all 0.33s cubic-bezier(0.12, 0.75, 0.4, 1);
	margin-top: 0;
	top: auto;
	border-top: none;
	border-right: none;
	bottom: 0px;
	border-left: none;
	border-bottom: 2px solid #D7D2CB;
	border-radius: 0;
	background-color: transparent!important;
	transition: transform 0.4s cubic-bezier(0.23, 0.46, 0.4, 1);
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.23, 0.46, 0.4, 1);
	/* animation: none; */
	transform-origin: left;
	backface-visibility: hidden;
	pointer-events: none;
	animation: portSliderLine2 0.45s cubic-bezier(.15, .75, .5, 1) forwards;
	z-index: 1;
}
.microsites-template .microsite_top_content a:hover:after,
.microsites-template .post_wrapper p a:hover:after {
	animation: portSliderLine 0.45s cubic-bezier(.15, .75, .5, 1) forwards;
}

footer .underline_link:after,
footer .underline_link_wrap a:after {
	border-bottom: 2px solid #D7D2CB;
}

footer .mapbox .underline_link:after,
footer .mapbox .underline_link_wrap a:after {
	border-bottom: 2px solid #000;
}

.underline_link:hover:after,
.underline_link_wrap a:hover:after {
	animation: portSliderLine 0.45s cubic-bezier(.15, .75, .5, 1) forwards;
}

.expando-more-wrapper:hover .underline_link:after {
	animation: portSliderLine 0.45s cubic-bezier(.15, .75, .5, 1) forwards;
}

@keyframes portSliderLine {
	0% {
		transform: scaleX(0);
		transform-origin: left;
	}
	100% {
		transform: scaleX(1);
		transform-origin: left;
	}
}

@keyframes portSliderLine2 {
	0% {
		transform: scaleX(1);
		transform-origin: right;
	}
	100% {
		transform: scaleX(0);
		transform-origin: right;
	}
}


/* Animated Arrows */
#cta_arrow{
    width:100%; 
    height: 39px;
    cursor: pointer; 
    position: absolute;
}
.arrow_wrap a,
.arrow_wrap section{
    float: right;
    width: 39px;
    height: 20px;
}

.arrow_right {
	position: absolute; 
	bottom: 0;  
	margin-left:0px; 
	width: 25px; 
	height: 25px; 
	background-size: contain; 
	top:7px;
	left: 0;
	background-repeat: no-repeat;
}
.arrow_right.black{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMC43IDIwLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwLjcgMjAuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBpZD0iUGF0aF8yNDgtMiIgZD0iTTUuNTgsMjAuN0w0Ljg3LDIwbDkuNTUtOS42NUw0Ljg3LDAuN0w1LjU4LDBsMTAuMjUsMTAuMzVMNS41OCwyMC43eiIvPgo8L3N2Zz4K);
}
.arrow_right.white{
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMC43IDIwLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwLjcgMjAuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBpZD0iUGF0aF8yNDgtMiIgY2xhc3M9InN0MCIgZD0iTTUuNTgsMjAuN0w0Ljg3LDIwbDkuNTUtOS42NUw0Ljg3LDAuN0w1LjU4LDBsMTAuMjUsMTAuMzVMNS41OCwyMC43eiIvPgo8L3N2Zz4K);
}
.segunda{
	margin-left: 13px;
}
@keyframes bounceAlpha {
  0% {opacity: 1; transform: translateX(0px) scale(1);}
  25%{opacity: 0; transform:translateX(10px) scale(0.9);}
  26%{opacity: 0; transform:translateX(-10px) scale(0.9);}
  55% {opacity: 1; transform: translateX(0px) scale(1);}
}

.bounceAlpha {
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}

.arrow_right.primera.bounceAlpha {
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-delay:0.2s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}

.arrow_wrap:hover .arrow_right,
#microsite_referrer_wrap:hover .arrow_right,
.hover_arrow_story:hover .expertise_content .arrow_right,
.hover_arrow_story:hover .arrow_wrap .arrow_right,
.explore_market a:hover .arrow_right,
.link_with_arrows:hover .arrow_right{
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}
.arrow_wrap:hover .arrow_right.primera,
#microsite_referrer_wrap:hover .arrow_right.primera,
.hover_arrow_story:hover .expertise_content .arrow_right.primera,
.hover_arrow_story:hover .arrow_wrap .arrow_right.primera,
.explore_market a:hover .arrow_wrap .arrow_right.primera,
.link_with_arrows:hover .arrow_right.primera{
    animation-name: bounceAlpha;
    animation-duration:1.4s;
    animation-delay:0.2s;
    animation-iteration-count:infinite;
    animation-timing-function:linear;
}
/* Down Arrows */
.down-arrows-wrapper a.arrow_wrap {
    transform: rotate(90deg);
}

/* Breadcrumbs */
body .breadcrumbs {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 60px;
	background: #00000073;
	width: 100%;
	display: flex;
	color: #fff;
	font-family: GothamNarrow-book !important;
	flex-wrap: wrap;
	padding: 10px 30px;
	font-size: 12px;
	transition: all .3s ease-in-out;
}
body.admin-bar .breadcrumbs {
	top: 30px;
}
body .breadcrumbs.hidden,
body.admin-bar .breadcrumbs.hidden{
	top: -150px;
	transition: all .3s ease-in-out;
}
.breadcrumbs div.inactive {
    display: none;
}
/*
.breadcrumbs .breadcrumbs-sector{
	text-transform: uppercase;
}
*/
.breadcrumbs-sector br {
    display: none;
}
.breadcrumbs span.inactive {
    display: none;
}
/* breadcrumbs discipline - capitalize */
.breadcrumbs-discipline {
    text-transform: capitalize;
}


/* Main Logo */
.container.square-logo,
.square-logo-microsites {
	position: fixed;
	z-index: 99;
	top: 0;
	color: black;
	transition: all .2s ease-in-out;
	float: right;
	margin: 0 auto;
	left: 60px;
	right: 0;
}
.square-logo img.hide,
.square-logo-microsites img.hide {
	top: -250px;
	transition: all .2s ease-in-out;
}
.admin-bar .container.square-logo,
.admin-bar .square-logo-microsites {
    top: 30px;
}

.container.square-logo,
.square-logo-microsites {
	width: 100%;
    max-width: 1140px;
    animation: logoSVGcontainer 5000ms ease-in-out forwards;
}
.container.square-logo.hidden,
.square-logo-microsites.hidden{
	top: -200px;
	height: 150px;
}

.square-logo svg,
.square-logo-microsites svg {
    margin: 0 auto;
    width: 100%;
    animation: logoSVG 5000ms ease-in-out forwards;
}
.square-logo svg path,
.square-logo-microsites svg path{
    fill: #fff;
}
.square-logo .row .col-lg-3 .logo_box, 
.square-logo-microsites .row .logo_box{
    background: #363430;
    width: 150px;
    padding: 30px 35px 40px;
    height: 150px;
}
/* Animated */
/*
.animated_logo{
  stroke: #fff;
  stroke-width: 0.005em;
  stroke-dasharray: 52 54;
  stroke-dashoffset: 53;
  fill: transparent;
  animation: GHUcgnpr_draw 3000ms ease-in-out 1000ms forwards;
}

@keyframes GHUcgnpr_draw {
  0% {
   fill: transparent;
  }
  80%{
    fill: transparent;
    stroke-dashoffset: 0;
  }
  100%{
    stroke-dashoffset: 0;
    fill: #fff;
  }
}
*/


/* Career */
.btn.full_width{
	width: 100%;
    text-align: center;
    display: block;
    color: #fff;
}
.btn.full_width a * {
    position: relative;
}
.btn.full_width a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #35332f;
    right: 0;
    top: 0;
    z-index: 0;
    transition: all .5s ease-in-out;
}
.btn.full_width a {
    width: 100%;
    text-align: center;
    display: block;
    color: #fff;
    border-radius: 0;
    padding: 30px;
    position: relative;
    border: 2px solid #35332f;
    transition: all .5s ease-in-out;
}
.btn.full_width a:hover:before {
    width: 0;
    transition: all .5s ease-in-out;
    right: 0;
}
.text_block > h1,
.text_block > h2,
.text_block > h3,
.text_block > h4,
.text_block > h5,
.text_block p{
	margin-bottom: 2em !important;
}

/* Footer */
div#footer_map_wrap .mapbox-copy-wrapper > h3:first-child,
div#footer_map_wrap .mapbox-copy-wrapper p {
    margin-bottom: 10px !important;
}
div#footer_map_wrap .mapbox-copy-wrapper .office_contact p{
	font-size: 12px;
    line-height: 1.8em;
}
.office_contact h3 {
    margin-top: 20px;
}
.social-media-icons a img,
a.social_share img {
    width: 20px;
    height: 20px;
    margin: 0 10px;
    transform: translate(-40px, 0px);
    transition: all .2s ease-in-out;
}
.social-media-icons a:hover img,
a.social_share:hover img {
    transform: translate(0, 0px);
    transition: all .2s ease-in-out;
}
a.social_share {
    display: flex !important;
    align-items: center;
}
.social-media-icons a {
	background: #D7D2CB;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    text-align: center;
    line-height: 40px;
    -webkit-border-radius: 100px;
    -webkit-transition: opacity 0.4s ease;
    overflow: hidden;
    margin: 5px;
}
#footer-block,
.footer-copywrite {
	color: #D7D2CB;
	line-height: 2.2em;
}
#footer-block {
	padding: 60px 0 !important;
	font-size: 12px;
	width:100%;
	margin: 0;
}
.copywrite-copy,
.copywrite-copy p {
    font-size: 12px !important;
}
.copywrite-copy .underline_link, .copywrite-copy .underline_link_wrap a {
    display: inline-block;
    }
footer {
	background-color: #363330;
	color: #D7D2CB;
	font-family: GothamNarrow-Book;
	font-size: 14px;
	line-height: 2em;
	z-index: 2;
    position: relative;
}
footer .ankrom_logo img {
	height: 90px;
	padding: 10px 0;
	width: auto;
}
.mapbox {
	background-color: #D1CCC4;
	color: black;
	margin-left: 0;
	position: relative;
	line-height: 1.9em;
	overflow: hidden;
}
.mapbox-copy-wrapper {
	padding: 28px 50px;
	width: 30vw;
}
.col-md-5.mapbox-copy-wrapper {
    padding: 40px 50px 40px 60px;
}
div#footer-copywrite {
    align-items: center;
    border-top: 1px solid #d7d2cb;
}
div#footer-copywrite .ankrom_logo {
    text-align: right;
}



/* Home Page */
img.home_overlay_img {
    position: absolute;
    left: 0;
    width: 45%;
    padding: 20px 0;
}
img.home_overlay_img.dark{
	display: none;
}
body.home .breadcrumbs {
	display: none;
}
.image_large_mobile {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    opacity: .2;
}
#image_div_blur{
	background-size: cover; 
	background-position: center;
	 width: 100%;
    height: 100%;
/*
    background-color: hsla(0, 0%, 87%, 1);
  animation: loading 0.8s infinite alternate;
*/
}
.down-arrows-holder .down-arrows-wrapper {
    margin-bottom: 10vh;
}
.our-disciplines .menu-disciplines-container ul,
.our-disciplines .menu-market-sectors-container ul {
    padding: 0;
}
.overlay {
	background-repeat: no-repeat;
	background-position: center;
	position: fixed;
	width: 100%;
	will-change: transform;
	height: 100vh;
	top:0;
	z-index: 0;
}
div#video-no-blur video {
	position: absolute;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	-o-object-fit: contain;
	object-fit: contain;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	
/*
	background-color: hsla(0, 0%, 87%, 1);
  animation: loading 0.8s infinite alternate;
*/
}
div#video-no-blur {
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	width: 100%;
	overflow: hidden;
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.video-large {
	height: 100vh;
}
/*
@keyframes loading {
  to {
    background-color: hsla(0, 0%, 87%, .5);
  }
}
*/
.home-excitement hr {
	margin-top: 7rem;
	border-top: 1px solid white;
	width: 40vw;
	position: relative;
	top: 75px;
}
.down-arrows-holder {
	display: flex;
	flex-wrap: wrap;
	height: 100vh;
	justify-content: center;
	position: relative;
	align-items: flex-end;
}
.down-arrows-holder a {
	width: 40px;
	height: 40px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
}
.relative-inside {
    position: relative;
    padding: 15vh 0;
    display: flex;
    align-items: flex-start;
}
.newDisciplinesMoved {
    padding-top: 20vh;
}
.home-excitement,
.home-excitement h1 {
	font-size: 40px !important;
	font-family: 'GothamNarrow-Light' !important;
	line-height: 1.5em !important;
	margin-bottom: 25px !important;
}
.home-excitement h1.poem_bold,
.home-excitement h1.poem_title {
	font-size: 60px !important;
    font-family: 'Gotham-Ultra' !important;
    line-height: 1.1em !important;
    max-width: 450px;
}
.home-excitement h1.poem_title {
	margin-bottom: 40px !important;
}
.home-excitement h1.poem_bold {
	margin-bottom: 0px !important;
}
a.link_with_arrows div#cta_arrow {
    position: relative;
    width: auto;
}
a.link_with_arrows {
    font-size: 16px;
    display: flex;
    align-items: center;
    margin-top: 40px;
}
.discipline_nav li,
.sector_nav li,
.team_nav li {
	font-size: 16px;
	line-height: 2em;
}
ul.team_nav {
		padding-left:0px;
}
ul.team_nav li {
    display: inline-block;
    margin-right: 20px;
}
.menu-team-container ul.team_nav li {
    display: block;
}
ul.team_nav li [aria-current] {
    font-weight: bold;
  }
ul.sector_nav {
    margin-top: 80px;
}
.story_starter_wrap .project_content_wrap > .row {
    padding-top: 25px;
    padding-bottom: 25px;
}
.toggle_item_wrap {
    margin-top: 25px;
    padding-bottom: 45px;
}
.toggle_item_wrap {
    margin-top: 25px;
    padding-bottom: 45px;
}
.toggled_text h4 {
    padding-top: 25px;
    padding-bottom: 15px;
}
.text_over_image .container{
	position: relative;
	z-index: 10;
}
.home_bottom_wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
}
.home_bottom_wrapper h3,
.home_bottom_wrapper h5 {
	margin-bottom: 35px !important;
}
.home_bottom_wrapper h6 {
	padding: 35px 0;
}
.home_bottom_wrapper .toggled_text h5 {
	margin-bottom: 20px !important;
}
.home_bottom_wrapper .toggled_text h6 {
	margin-bottom: 20px !important;
	padding: 0;
}
.home_bottom_wrapper .toggle_title  h5{
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
.pillar-copy p {
    margin-bottom: 20px !important;
}
.home_bottom_wrapper {
	margin-bottom: 100px;
}
.story_starter_wrap .starter-center-cropped {
	min-height: 600px;
	background-position: center center;
	background-size: cover;
	position: relative;
	z-index: 1;
}
/* Home Map */
.container.home_map_header {
    margin-bottom: 50px;
}

/* Project Page */
.container.slider_controls_title_wrap {
    position: absolute;
    bottom: 10px;
    margin: 0 0;
    left: 0;
    right: 0;
}
.container.slider_controls_title_wrap .row.col-12 {
    flex-wrap: nowrap;
}
.swiper-slide:after {
	content: '';
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100px;
	bottom: 0px;
	/*background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);*/
	transition: all .3s ease-in-out;
}
.swiper-container .swiper-pagination {
	color: #fff;
	text-shadow:2px 2px 2px #000;
}
/*
.swiper-wrapper:after {
	content: '';
	position: absolute;
	z-index: 1;
	width: 500%;
	height: 100px;
	left: 0;
	bottom: 0px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	transition: all .3s ease-in-out;
}
*/
.slider_controls {
    width: 110px;
    display: block;
    position: relative;
    max-height: 55px;
	margin-left:20px;
}
.swiper-pagination.swiper-pagination-fraction {
    top: 15px;
}
.swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after{
	/* content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMC43IDIwLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwLjcgMjAuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBpZD0iUGF0aF8yNDgtMiIgY2xhc3M9InN0MCIgZD0iTTUuNTgsMjAuN0w0Ljg3LDIwbDkuNTUtOS42NUw0Ljg3LDAuN0w1LjU4LDBsMTAuMjUsMTAuMzVMNS41OCwyMC43eiIvPgo8L3N2Zz4K);  */
	/* width: 40px; */
    /* height: 40px; */
}
.swiper-button-next, .swiper-button-prev {
    width: 40px !important;
    height: 40px !important;
	color: #fff;
	text-shadow: 2px 2px 2px #000;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 0 !important;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 0px !important;
}
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
	/* content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMC43IDIwLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwLjcgMjAuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cGF0aCBpZD0iUGF0aF8yNDgtMiIgY2xhc3M9InN0MCIgZD0iTTUuNTgsMjAuN0w0Ljg3LDIwbDkuNTUtOS42NUw0Ljg3LDAuN0w1LjU4LDBsMTAuMjUsMTAuMzVMNS41OCwyMC43eiIvPgo8L3N2Zz4K);  */
	/* width: 40px; */
    /* height: 40px;  */
    /* transform: rotate(180deg)  */
}
.slider_title {
    z-index: 10;
    color: #fff;
    text-transform: uppercase;
    padding-left: 20px;
}
.slider_title h1{
    font-family: 'GothamNarrow-Light' !important;
    font-size: 40px !important;
    line-height: 1.3em !important;
	text-shadow: 2px 2px 2px #000;
}
.container.project_top_content {
    padding-top: 25px;
    padding-bottom: 45px;
}
.secondary_top_story {
    padding-top: 25px;
}
.secondary_top_story h5 {
    margin-bottom: 10px !important;
    text-transform: inherit;
}
.project_selected_discipline {
    margin-top: 25px;
}
.project_selected_discipline .swiper-container {
    margin-bottom: 25px;
}
.project_sidebar h5,
.project_sidebar ul li {
    padding-bottom: 10px;
}
.project_sidebar ul li:last-child {
    padding-bottom: 0px;
}
.project_sidebar ul {
    padding: 0;
    margin-bottom: 0;
}
.project_sidebar .toggled_text h5 {
    margin-top: 30px;
}
.project_sidebar p{
	line-height: 1.2em;
	margin-bottom: 10px !important;
}
.container.project_stories .swiper-container {
    height: 500px;
        overflow: hidden;
        position: relative;
}
.swiper-slide a{
    width: auto;
    /* height: 100%; */
    border-right: 5px solid #fff;
}

.project_stories .swiper-slide img {
    width: auto !important;
    min-width: 1100px;
    height: 500px;
    object-fit: contain !important;
    object-position: left center !important;
    opacity: 0;
}

.top_project_slider .swiper-slide img {
	height: 100%;
	width: auto;
    /*width: auto !important;*/
	/*height:auto;*/
	/* min-width:1100px;*/
	/*min-height:100vh;*/
	/* added this - thin images are causing issues  */
    /* height: 100%; */
    /* object-fit: inherit !important; */
    object-fit: contain !important;
    object-position: left bottom !important;
    /*object-position: inherit !important;*/
    opacity: 0;
}

.swiper-slide .photo_credit{
	opacity: 0;
}
.swiper-slide.swiper-slide-active img,
.swiper-slide.swiper-slide-active .photo_credit {
    opacity: 1;
}
.project_stories .slider_controls {
    bottom: 40px;
	margin:0px 0px 0px 30px;
    /* margin: 0 auto; */
}
.project_stories .swiper-pagination.swiper-pagination-fraction {
    top: -10px;
}
.project_stories h5 {
    text-transform: inherit;
    margin-bottom: 10px !important;
}
.project_stories h2 {
    margin-bottom: 25px !important;
}
.project_stories hr {
    margin-bottom: 40px !important;
}
.project_stories .toggle_wrapper {
    padding-bottom: 45px;
}
.project_stories .toggle_item_wrap .two_col {
    column-count: 1;
    column-gap: 50px;
    width: 50%;
    transition: all .2s ease;
    transition-delay: .2s;
}
.project_stories .toggle_item_wrap.open .two_col {
    column-count: 2;
    column-gap: 50px;
    width: 100%;
    transition: all .2s ease;
}
.project_stories  .toggle_item_wrap.open  .three_lines.toggle_text,
.project_top_content .toggle_item_wrap.open  .three_lines.toggle_text{
	margin-top: 15px;
	transition: all .2s ease-in;
}
.similar_projects_title_wrap{
	width: 100%;
    text-align: center;
    background: #35332f;
    padding: 25px 0;
    margin-bottom: 25px;
    margin-top: 25px;
    color: #fff;
}
.show_more_projects .row {
    display: none; /* hide show more projects */
    /* display: block; */
    margin: 30px 0;
    width: 100%;
    text-align: center;
    background: #E8E5E1;
    padding: 25px 0;
    color: #35332e;
    cursor: pointer;
}
.show_more_projects .row h3{
	width: 100%;
}
.project_toggle_wrapper.closed .project_wrap {
	/* max-height: 1380px; */  /* remove max height  */
    /* max-height: 460px;*/
    overflow: hidden;
    transition: all .5s ease-in-out;
}
.project_toggle_wrapper .project_wrap {
    max-height: 99999px;
    overflow: hidden;
    transition: all .5s ease-in-out;
}
/* Explore Cross Markets */
.explore_cross_markets_title_wrap {
    width: 100%;
    text-align: center;
    background: #35332f;
    padding: 25px 0;
    margin-bottom: 25px;
    color: #fff;
}
.explore_cross_markets_image {
    height: 250px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.explore_cross_markets .explore_market .row {
    margin-top: 25px;
    margin-bottom: 50px;
}
.explore_cross_markets .explore_market .row h3 {
    margin-bottom: 15px !important;
    display: block;
}
.explore_cross_markets {
    padding: 50px 0 100px;
}
.explore_cross_markets .explore_disciplines h5 {
    margin-bottom: 25px !important;
}
.explore_cross_markets .explore_disciplines ul {
    padding: 0;
}
.explore_cross_markets .explore_disciplines ul li {
    padding-bottom: 10px;
}
.explore_market a {
    position: relative;
}
.expolore_cross_microsites {
    border-width: 10px;
    border-style: solid;
}


/* Sector Page */
/* Hospitality interiors custom */
.hero_sector_wrapper .hero_image.interior_project_content.hospitality {
    background-color: #000;
    background-size: 65vh;
    background-repeat: no-repeat;
    background-position: 15% 15vh;
}
.hero_image.interior_project_content.hospitality:before {
    content: url(https://www.ankrommoisan.com/wp-content/uploads/2022/02/TSY__hospitality_logo-01.svg);
    width: 100px;
    display: block;
    position: absolute;
    right: 40px;
    bottom: 130px;
    z-index: 10;
}

.hero_sector_wrapper .hero_image {
    height: 100vh;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
}
.hero_sector_wrapper  .hero_sector_image_wrap{
	position: relative;
}
.hero_sector_wrapper .hero_image:after {
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100px;
    bottom: 0px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    transition: all .3s ease-in-out;
}
.hero_sector_wrapper .hero_title {
    position: absolute;
    bottom: 0;
    z-index: 20;
    color: #fff;
    left: 0;
    right: 0;
    margin-bottom: 30px;
	max-width: 1140px;
}
.hero_sector_wrapper .hero_title h1 span.sector_title {
    text-transform: uppercase;
    font-family: 'GothamNarrow-Bold';
}

.hero_sector_wrapper .hero_title h1{
    font-family: 'GothamNarrow-Light'; /*  !important */
    font-size: 40px !important;
    line-height: 1.3em !important;
}
.sector_top_content {
    padding-top: 45px;
    padding-bottom: 75px;
}
.sector_top_content .sector_content .toggled_text {
    margin-top: 25px;
    margin-bottom: 25px;
}
.sector_sidebar h5 {
    margin-bottom: 10px !important;
}
.sector_sidebar ul{
	padding: 0;
	margin-bottom: 50px;
}
.sector_sidebar ul li{
	margin-bottom: 10px !important;
}
.sector_sidebar p{
	line-height: 1.2em;
}
.story_image > a{
    overflow: hidden;
}
.story_image a{
	position: relative;
    display: block;
}
.story_image .row {
    margin-top: 30px;
}
.story_image h2 {
    margin-bottom: 15px !important;
}
.story_image .row ul.bdl-child-pages {
    padding: 0;
    margin-bottom: 10px;
}
.story_image .row ul.bdl-child-pages li {
    margin-bottom: 10px !important;
}
.marketsector_grid .story_image {
    margin-bottom: 25px !important;
}
/*
.story_image {
    padding-bottom: 30px;
}
*/
.page-536,
.page-item-536,
.page-1016,
.page-item-1016 {
    pointer-events: none;
    opacity: .7;
}
.sector_top_content .row h2 {
    margin-bottom: 20px !important;
}
/* Sector Projects */
.full_width_project_wrap .project-center-cropped,
.container_width_project_wrap .project-center-cropped{
    min-height: 600px;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 1;
}
.grid_project_wrap .project-center-cropped {
    min-height: 350px;
    background-position: center center;
    background-size: cover;
    position: relative;
    z-index: 1;
}
.container_width_project_wrap{
	padding-bottom: 50px;
}
.grid_project_wrap .individual_project {
    padding-bottom: 30px;
}
.full_width_project_wrap .project_content_wrap,
.container_width_project_wrap .project_content_wrap,
.grid_project_wrap .project_content_wrap {
    margin-top: 25px;
    margin-bottom: 25px;
}
.full_width_project_wrap .project_content_wrap h3,
.container_width_project_wrap .project_content_wrap h3,
.grid_project_wrap .project_content_wrap h3 {
    margin-bottom: 10px !important;
    text-transform: uppercase;
}
.full_width_project_wrap .project_content_wrap .toggle_item_wrap .toggled_text {
	margin-top: 25px;
	margin-bottom: 25px;
}
.grid_project_wrap .project_wrap .col-md-6 {
    margin-top: 25px;
}
/* Map */
#market_sector_map_trigger{
	cursor: pointer;
	align-items: flex-end;
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
}
div#market_sector_map_wrap #map4 {
    height: 600px;
}
div#home_map_wrap{
	position: relative;
}
div#home_map_wrap #map_home {
    height: 700px;
}
.leaflet-clickable {
  cursor: pointer;
}
div#market_sector_map_wrap {
	height: 0;
	max-height: 0;
	overflow: hidden;
    padding: 0 !important;
    transition: all .5s ease-in-out;
}
div#market_sector_map_wrap.active {
	height: 100%;
	max-height: 1000px;
	margin-bottom: 150px;
	transition: all .5s ease-in-out;
}
.center_map_btns_wrap {
    position: absolute;
    z-index: 100;
    top: 30px;
    left: 50px;
    background: rgb(255 255 255 / 85%);
    padding: 20px 50px;
    box-shadow: 0 0 10px #00000040;
}
.center_map_btns_wrap > p {
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'GothamNarrow-Medium' !important;
}
.center_map_btns_wrap div {
    margin: 0;
    margin-top: 12px;
    color: #35332f;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1em;
    cursor: pointer;
    display: flex;
    align-items: baseline;
    border-bottom: 1px solid #D7D2CB;
    width: fit-content;
}
.center_map_btns_wrap div img{
    width: 9px;
    margin-right: 6px;
}
p#market_sector_map_trigger img {
    height: 20px;
    position: relative;
    bottom: 3px;
    padding-right: 10px;
}
.close_project_list_btn {
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    z-index: 10;
    right: 50px;
    top: 30px;
    background: rgb(255 255 255 / 85%);
    padding: 8px 8px;
    box-shadow: 0 0 10px #00000040;
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.close_project_list_btn:hover {
    transition: all .2s ease-in-out;
    transform: scale(1.1);
}
.mapboxgl-popup-content{
	font-family: 'GothamNarrow-Bold' !important;
    font-size: 12px !important;
    line-height: 1.3em !important;
    text-transform: uppercase;
    border-radius: 0;
    padding: 10px 20px;
}

/* Map Filter */
.filter-group {
        font: 12px/20px 'Helvetica Neue', Arial, Helvetica, sans-serif;
        font-weight: 600;
        position: absolute;
        top: 100px;
        right: 10px;
        z-index: 1;
        border-radius: 3px;
        width: 120px;
        color: #fff;
    }

    .filter-group input[type='checkbox']:first-child + label {
        border-radius: 3px 3px 0 0;
    }

    .filter-group label:last-child {
        border-radius: 0 0 3px 3px;
        border: none;
    }

    .filter-group input[type='checkbox'] {
        display: none;
    }

    .filter-group input[type='checkbox'] + label {
        background-color: #3386c0;
        display: block;
        cursor: pointer;
        padding: 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    }

    .filter-group input[type='checkbox'] + label {
        background-color: #3386c0;
        text-transform: capitalize;
    }

    .filter-group input[type='checkbox'] + label:hover,
    .filter-group input[type='checkbox']:checked + label {
        background-color: #4ea0da;
    }

    .filter-group input[type='checkbox']:checked + label:before {
        content: '✔';
        margin-right: 5px;
    }


/* Discipline Page */
.hero_discipline_wrapper .hero_image {
    height: 100vh;
    background-position: center;
    background-size: cover;
    position: relative;
    z-index: 1;
}
.hero_discipline_wrapper  .hero_discipline_image_wrap{
	position: relative;
}
.hero_discipline_wrapper .hero_image:after {
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100px;
    bottom: 0px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    transition: all .3s ease-in-out;
}
.hero_discipline_wrapper .hero_title {
    position: absolute;
    bottom: 0;
    z-index: 10;
    color: #fff;
    left: 0;
    right: 0;
    margin-bottom: 30px;
}
.discipline_benefits {
    margin-top: 50px;
}
.container.discipline_top_content h1 {
    margin-bottom: 20px !important;
}
.discipline_top_content {
    padding-top: 45px;
    padding-bottom: 45px;
}
.discipline_benefits p {
    font-size: 12px;
    line-height: 1.8em;
}
.discipline_benefits .row > div{
	margin-bottom: 25px;
}


/* Expertise */
.expertise_toptext_wrap {
    padding-top: 45px;
    padding-bottom: 35px;
}
.grid_project_wrap.expertise_grid .project-center-cropped {
    background-color: #fff;
    border: .75vw solid;
}
.expertise_banner_wrap .hero_image {
    height: 50vh;
}
.expertise_toptext_wrap p br {
    content: "";
    margin: -15px;
    display: block;
}
.expertise_toptext_wrap p  {
    margin-bottom: 15px !important;
}
.expertise_toptext_wrap .title_content_row h1 {
    margin-bottom: 20px !important;
}
.expertise_toptext_wrap .column_content_row > *:first-child {
    margin-top: 30px;
    margin-bottom: 25px;
}
.expertise_toptext_wrap .column h4 {
    margin-bottom: 20px !important;
}
.expertise_toptext_wrap .column p{
	font-size: 12px;
    line-height: 1.8em;
}
.expertise_toptext_wrap .column_content_row .grid_text {
    margin-top: 60px;
}
.expertise_prev_text br{
	display: none;
}
/* New Layout */
.no_padding {
    padding: 0 !important;
}
.expertise_grid_new {
    padding: 0 15px;
}
.individual_project.expertise_new.project-center-cropped {
    background-size: cover;
}
.grid_project_wrap.expertise_grid .project-center-cropped.expertise_new{
	background-color: transparent;
}
.grid_project_wrap .individual_project.expertise_new{
	padding-bottom: 0;
}
.expertise_new:hover .expertise_content_wrap {
    opacity: 1;
    transition: all .2s ease-in-out;
}
.expertise_content_wrap {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    text-align: center;
    opacity: 0;
    transition: all .2s ease-in-out;
    color: #fff;
}
.expertise_content_wrap p.post_category {
    font-family: 'GothamNarrow-Bold';
    font-size: 14px;
}
.expertise_content_wrap h3.post_title {
    font-family: 'GothamNarrow-Ultra' !important;
    font-size: 30px !important;
    margin: 5px 0 !important;
}
.expertise_content_wrap h4.post_text {
    font-size: 14px !important;
    font-family: 'GothamNarrow-Book' !important;
}
.expertise_content_wrap #cta_arrow {
    width: 39px;
    height: 39px;
    cursor: pointer;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-top: 3vw;
}
.expertise_content_wrap .hover_color {
    position: absolute;
    width: 105%;
    height: 105%;
    z-index: 0;
    opacity: .8;
    top: -2px;
}
.expertise_content_wrap .expertise_content {
	z-index: 1;
}
.expertise_grid.individual_project {
    margin-bottom: 100px;
}
.new_expertise_header {
    padding-top: 20vh;
    padding-bottom: 20vh;
    display: flex;
    align-items: center;
}
.new_expertise_header span.large_text p {
    font-size: 30px !important;
    font-family: 'GothamNarrow-Light';
}
.new_expertise_header h3{
    font-family: 'GothamNarrow-Ultra' !important;
    font-size: 30px !important;
    margin-top: 100px;
}

/* On the Board */
.no_slider_top_text_wrap {
    padding-top: 80px !important;
    padding-bottom: 40px !important;
}
.no_slider_top_text_wrap h1{
	margin-bottom: 10px !important;
}
.no_slider_top_text_wrap p{
	margin-top: 50px;
}
.only_full_width_projects_wrap{
	margin-bottom: 100px;
}
.container.team_member_grid {
    margin-bottom: 100px;
}



/* Team Page */

.our-team-top {
	margin-top:30px;
}

.person-container h3 {
    margin-top: 20px;
}
.person-container p.people_status {
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 10px !important;
    line-height: 1.5em;
}
.person-container p.small_text {
    font-size: 12px;
    line-height: 2em;
    margin-top: auto;
}
/*
.center-cropped-employee {
	position: relative;
	max-height: 200px;
	height: 100%;
}
*/
.center-cropped-employee {
    position: relative;
    max-height: 220px;
    height: 220px;
    width: 220px;
}
.center-cropped-employee img {
	height: 100%;
	object-fit: cover;
    width: 100%;
    object-position: center;
}
@media(max-width:767px){
	.person-container {
			padding:0px 100px;
			margin-bottom:100px;
	}
	.center-cropped-employee {
		position: relative;
		max-height: 200px;
    max-width: 200px;
		height: 100%;
    margin: auto;
		}
		.center-cropped-employee img {
			height: 200px; /* 100% */
			object-fit: cover;
			width: 100%;
			object-position: center;
		}
}
.team_member_grid .person-container {
    margin-bottom: 130px;
}
/* Fancybox */
.fslightbox-slide-btn-container-next .fslightbox-slide-btn.fslightbox-flex-centered:after {
	content: url(https://ankrommoisan.com/wp-content/themes/ankrommoisan-2017/assets/images/SVG/rightarrowsingle.svg);
	filter: invert(1);
	width: 40px;
	height: 40px;
}

.fslightbox-slide-btn-container-previous .fslightbox-slide-btn.fslightbox-flex-centered:after {
	content: url(https://ankrommoisan.com/wp-content/themes/ankrommoisan-2017/assets/images/SVG/rightarrowsingle.svg);
	filter: invert(1);
	width: 40px;
	height: 40px;
}

.fslightbox-slide-btn-container-previous .fslightbox-slide-btn.fslightbox-flex-centered {
	padding: 31px 6px 31px 26px !important;
	transform: rotate(180deg);
}


.fslightbox-slide-btn-container-previous .fslightbox-slide-btn.fslightbox-flex-centered svg,
.fslightbox-slide-btn-container-next .fslightbox-slide-btn.fslightbox-flex-centered svg {
	display: none;
}
.swiper-slide {
      text-align: left;
      font-size: 18px;
      background: #FFF;
      /* background: #3D3935; */

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      -webkit-justify-content: left;
      justify-content: left;
      -webkit-box-align: left;
      -ms-flex-align: left;
      -webkit-align-items: left;
      align-items: left;
      width: auto;    
}
.project_slider .top_project_slider .swiper-slide:first-child,
.project_slider .project_stories .swiper-slide:first-child{
	border-left: 0px solid #fff;
}
.project_slider .top_project_slider .swiper-slide{
	border-right: 0px solid #fff;
	overflow:hidden;
	/* added this to improve narrow slides */
}

/* Microsites */
/*
body.microsites-template div#main_menu_wrap {
    display: none;
}
*/
body:not(.microsites-template) div#microsite_nav_wrapper {
    display: none;
}
body.admin-bar div#icon_top_nav.sticky {
    top: 30px;
    -webkit-animation: .3s ease 0s normal forwards  slideInTopAdmin;
    animation: .3s ease 0s normal forwards slideInTopAdmin;
    }
@keyframes slideInTopAdmin{
    0% { top: -70px; }
    66% { top: -70px; }
    100% { top:30px; }
}
@-webkit-keyframes slideInTopAdmin{
    0% { top: -70px; }
    66% { top: -70px; }
    100% { top:30px; }
}
body div#icon_top_nav.sticky {
    position: fixed;
    padding-top: 0 !important;
    left: 10px;
    top: 0;
    z-index: 500;
    color: #fff;
    box-shadow: -2px 0px 10px 5px rgba(0, 0, 0, 0.22);
    transition: all .1s ease-in-out;
    min-width: 100%;
    overflow: hidden;
    background-color: #00000073;
    -webkit-animation: .3s ease 0s normal forwards  slideInTop;
    animation: .3s ease 0s normal forwards slideInTop;
}
@keyframes slideInTop{
    0% { top: -70px; }
    66% { top: -70px; }
    100% { top:0; }
}

@-webkit-keyframes slideInTop{
    0% { top: -70px; }
    66% { top: -70px; }
    100% { top:0; }
}
.icon_bar_list, .sticky_overflow_scroll {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    width: calc(100% + 5px);
    margin-left: -5px;
}
div#icon_top_nav.sticky .sticky_overflow_scroll {
    overflow-x: auto;
    width: 100vw;
    padding: 10px 30px 10px 0;
    cursor: grab;
    transition: all .1s ease-in;
}
div#icon_top_nav.sticky .icon_title_wrap {
    max-width: initial;
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 0;
    margin: 0 15px 0 15px;
    flex-grow: 0;
    width: auto;
}

div#icon_top_nav.sticky .icon_bar_list, 
div#icon_top_nav.sticky .sticky_overflow_scroll {
    flex-wrap: nowrap;
    align-items: center;
    margin-right: auto;
    margin-left: 35px;
}
div#icon_top_nav.sticky .icon_title_wrap a {
    height: inherit;
    min-height: initial;
    background-image: none !important;
}
.sector_microsite_title {
    position: absolute;
    bottom: 30px;
    margin: 0 auto;
    left: 0;
    right: 0;
    color: white;
    z-index: 10;
    font-size: 40px;
}
body.microsites-template h1.large_header {
	margin-bottom: 15px !important;
}
body.microsites-template div p {
    white-space: inherit;
}
.microsite_top_content {
    margin-bottom: 50px;
}
.microsite_top_content_wrap {
    padding-top: 50px;
    padding-bottom: 30px;
}
div#icon_top_nav {
    padding-top: 50px !important;
}
.icon_bar_list, .sticky_overflow_scroll {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    width: calc(100% + 10px);
    margin-left: -10px;
}
.icon_title_wrap {
    display: inline-block;
    margin: 10px 0 30px 10px;
    flex-grow: 1;
    width: calc(100% * (1/5) - 10px - 1px);
}
div#microsite_nav_wrapper div#micro-menu-icon {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
div#icon_top_nav:not(.sticky) .icon_bar_list {
    padding: 0;
}
div#icon_top_nav {
    transition: all .1s ease-in-out;
}
div#microsite_nav_wrapper.open_micro_nav .microsite_nav_window {
    left: 60px;
}
div#microsite_nav_wrapper.open_micro_nav .microsite_nav_window .container {
	-webkit-animation: .3s ease 0s normal forwards 1 fadein;
    animation: .3s ease 0s normal forwards 1 fadein;
    animation-delay: .4s;
}
.icon_title_wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    min-height: 50px;
    background-size: cover;
    background-position: center;
}
.microsites-template .site-content-contain ul, .microsites-template .site-content-contain li {
	font-size: 16px;
	line-height: 2.5em;
}
	div#microsite_nav {
   		width: 60px;
    	height: 100%;
    	position: fixed;
    	left: 0;
    	top: 0;
    	background: #fed141;
    	z-index: 100000;
    	box-shadow: -2px 0px 10px 5px rgba(0, 0, 0, 0.22);
    	display: flex;
    	align-items: center;
    	justify-content: center;
	}
	div#microsite_nav .nav_button {
    width: 35px;
}
	.micro_nav_list {
    	font-size: 22px;
    	margin-bottom: 15px;
	}
	.micro_nav_inner_list {
    	padding-left: 50px;
	}
	.microsite_nav_window {
    position: fixed;
    display: flex;
    align-items: center;
    width: calc(100% - 60px);
    height: 100%;
    top: 0;
    left: -110%;
    z-index: 1000;
    background: #fed141;
    transition: all .6s ease-in-out;
    overflow: scroll;
}
.microsite_nav_window.open {
    left: 60px;
    transition: all .6s ease-in-out;
}
.microsite_nav_window .container{
	opacity: 0;
	overflow: scroll;	
}
.microsite_nav_window.open .container{
	animation: fadein .2s forwards;
	animation-delay: .7s;
}
body.microsites-template .posts_wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}
body.microsites-template hr.microsite_separater {
    margin-bottom: 50px !important;
}
body.microsites-template .posts_wrapper h5.date_post {
    font-family: 'GothamNarrow-Book';
    font-size: 12px !important;
    line-height: 1.3em;
    padding-bottom: 30px !important;
}
body.microsites-template .posts_wrapper h1:not(.header){
	padding-bottom: 20px !important;
}
.manifesto_post .toggle_text {
    padding: 20px 15px 0;
}
.manifesto_post .toggled_text {
    padding: 50px 0 0; 
}
.editorial_post_exp .toggle_text {
    position: absolute;
    top: -150px;
    width: 100px;
    height: 100px;
    background: #fff;
    z-index: 10;
    left: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.microsites-template .posts_wrapper .editorial_post_exp.toggle_item_wrap {
    margin-top: 0;
    padding-bottom: 0;
}
body.microsites-template .posts_wrapper .editorial_post_exp .toggled_text {
    margin-top: 50px !important;
}
.sector_microsite_title .container:after {
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    width: 500vw;
    position: absolute;
    height: 130px;
    bottom: -30px;
    left: -100vw;
    z-index: -3;
    display: block;
}
.project_top_title .campaign_top_content {
    padding-top: 50px;
    padding-bottom: 100px;
}
.project_top_title .campaign_top_content h3 {
    padding-bottom: 30px;
}
.project_top_title .campaign_top_content h1:not(.large_header) {
    padding-bottom: 20px;
}
.share_subscribe_wrapper {
    position: fixed;
    flex-wrap: wrap;
    width: 50px;
    height: 130px;
    right: 30px;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 99;
    display: flex;
    align-items: center;
}
.share-btn, .subscribe_btn {
    position: relative;
    color: #000;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    box-shadow: 0 5px 10px rgba(0, 0, 40, 0.03);
    transition: all 0.4s cubic-bezier(0.3, 0, 0, 1.3);
    overflow: hidden;
    cursor: pointer;
    display: block;
    z-index: 10000;
}
.share-btn .cta, .subscribe_btn .cta {
    position: absolute;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 0em;
    letter-spacing: 0;
    transition: all 0.25s ease-in-out;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 10;
}
.share-btn .cta svg, .subscribe_btn .cta svg {
    width: 25px;
    height: 25px;
}
body.microsites-template .posts_wrapper:last-child {
    margin-bottom: 50px;
}
.share-btn.clicked .close, .subscribe_btn.clicked .close {
    opacity: 1;
    transform: rotate(0deg);
}
.share-btn.clicked .close, .subscribe_btn.clicked .close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    color: #000;
    font-size: 30px;
    text-align: center;
    flex-direction: row;
    z-index: 10000;
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}
.share-btn .close, .subscribe_btn .close {
    position: absolute;
    cursor: pointer;
    color: #000000;
    font-size: 30px;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    display: none;
}
.share-btn .close svg, .subscribe_btn .close svg {
    width: 20px;
    height: 20px;
}
.subscribe_btn .mailchimp_form {
    width: 400px;
    position: absolute;
    right: 0px;
    bottom: -200px;
    padding: 20px 35px;
}
.hidden_block {
    display: none  !important;
    position: absolute !important;
    left: -10000px;
    opacity: 0;
    visibility: hidden;
    z-index: -10000;
}
.share-btn.clicked, .subscribe_btn.clicked {
    overflow: visible;
}
.subscribe_btn .mailchimp_form input:not([type="submit"]) {
    width: 100%;
    margin: 0 0 15px 0;
    padding: 12px 0px;
    line-height: 1em;
    background: transparent;
    border: none;
    border-bottom: 2px solid #000;
    font-size: 10px;
    text-transform: uppercase;
    font-family: 'GothamNarrow-Book';
    border-radius: 0 !important;
}
.subscribe_btn .mailchimp_form input[type="submit"] {
    width: 100%;
    margin: 0;
    padding: 15px 10px;
    line-height: 1em;
    background: #000;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'GothamNarrow-Book';
    color: #fff;
    border-radius: 0 !important;
}




.micro_nav_list.underline_link:after{
	border-bottom: 2px solid #000000;
}
.no_scroll{
	overflow-y: hidden;
}
.microsite_nav_window div#contact-right-block form input:not([type="submit"]), .microsite_nav_window  div#contact-right-block form textarea {
    border-bottom: 2px solid #000000;
    background: none;
    }

.microsite_nav_window div#contact-right-block {
    padding-top: 30px;
}

div#microsite_referrer {
    position: fixed;
    z-index: 1000;
    right: 50px;
    bottom: 40px;
    background: #fed141;
    font-size: 20px;
    border-radius: 100px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    transition: all .2s ease-in-out;
    box-shadow: -2px 0px 10px 2px rgba(0, 0, 0, 0.22);
}
div#microsite_referrer a{
	padding: 10px 10px;
}
div#microsite_referrer:hover{
	width: 215px;
	transition: all .2s ease-in-out;
}
div#microsite_referrer:hover a{
	padding: 10px 20px;
	}
div#microsite_referrer img {
    width: 30px;
}
div#microsite_referrer a span{
	padding-left: 10px;
	}
div#microsite_referrer a  {
    width: 220px;
    display: block;
}
.posts_wrapper .background_img {
    background-position: center center;
    background-size: cover;
    padding: 20px;
    color: #fff;
    position: relative;
    z-index: 1;
    min-height: 450px;

}
.post_wrapper.background_img:before {
    content: '';
    position: absolute;
    width: 100%;
    background: rgb(0 0 0 / 35%);
    height: 100%;
    top: 0;
    left: 0;
}
.post_wrapper.background_img .btn-container{
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    padding: 0px 30px;
    text-align: center;
}
.post_wrapper.background_img .share-btn{
	right: -20px;
    bottom: -20px;
	}
	.post_wrapper.manifesto_post .share-btn{
    top: 40px;
    right: 15px;
	}

.editorial_post_exp {
    position: relative;

}
.editorial_post_exp .btn-container{
	background: #fff;
    display: block;
    z-index: 10;
    width: fit-content;
    padding: 10px 35px;
    position: absolute;
    top: -100px;
    left: -15px;
	}
	.microsite-large{
		height: 50vh;
		background-size: cover;
		background-position: center center;
		position: relative;
	}
	.microsite_separater{
		border-top: 3px solid #f3c317;
	}
	.post_image{		
    	background-size: cover;
    	background-position: center;
    	position: relative;
    	padding: 0;
    	color: #fff;
    	
    }
    .post_image_content_wrap {
    	z-index: 2;
	}
    .category_tag {
    	width: 100%;
    	align-self: flex-start;
    	z-index: 1;
	}
    .post_image img#post_logo {
    	position: absolute;
    	width: 40px;
    	right: 20px;
    	bottom: 15px;
	}
	.post_title_line_color {
    	height: 10px;
    	position: absolute;
    	bottom: 0;
    	width: 100%;
    	z-index: 0;
	}
	
	.image_title{
		position: relative;
    	width: fit-content;
    	margin-bottom: -5px;
	}
	.image_title span{
		z-index: 2;
		position: relative;
	}
/*
	.post_image:before {
    	content: '';
    	width: 100%;
    	background: rgb(0 0 0 / 35%);
    	height: 100%;
    	position: absolute;
    	left: 0;
    	bottom: 0;
    	z-index: 0;
	}
*/
	.bottom_post_text {
   	 	min-height: 40px;
    	display: block;
	}
	.post_dowload_wrap {
    	position: absolute;
    	left: 0;
    	width: 100%;
    	right: 0;
    	background: rgb(0 0 0 / 43%);
    	transition: all .1s ease-in;
    	z-index: 10;
    	height: 100%;
    	bottom: 0;
    	top: 0;
    	opacity: 0;
    	z-index: -10;
    	display: flex;
    align-items: center;
    justify-content: center;
	}
	.post_image:hover .post_dowload_wrap{
		opacity: 1;
		z-index: 100;
	}
	.post_dowload_wrap a {
    	width: 100px;
    	height: 100px;
    	position: absolute;
    	display: block;
    	background: #D7D2CB;
	}
	span.dowload_icon_span {
    	position: absolute;
    	width: 100%;
    	height: 100%;
	}
	img#dowload_icon {
    	width: 40px;
    	height: 40px;
    	position: absolute;
    	left: 0;
    	right: 0;
    	top: 0;
    	bottom: 0;
    	margin: auto;
	}
	.top_title_over_image_line {
    	height: 10px;
    	background: #fed141;
    	position: absolute;
    	width: 100%;
    	bottom: 15px;
    	z-index: 0;
	}
	.top_title_over_image {
    	width: fit-content;
    	position: relative;
	}	
	.top_title_over_image span{
    	position: relative;
    	z-index: 2;
	}	
	body.microsites-template div#microsite_referrer_wrap,
	#microsite_referrer_wrap,
	body.microsites-template .animatedfsmenu {
    	display: none;
	}
	#microsite_referrer_wrap.visible{
		display: block;
	}
	#microsite_referrer_wrap {
	transition: all .6s ease-in;
	border-radius: 100px;
	max-width: 70px;
	}
	#microsite_referrer_wrap:hover{
	max-width: 100%;
	transition: all .6s ease-in;
	}
	#microsite_referrer_wrap .arrow_wrap {
    height: 20px;
    width: 23px;
	}
	#microsite_referrer_wrap .title_arrows_wrap {
    display: flex;
    padding: 20px;
    align-items: center;
}
.microsite_title_wrap {
    width: 0px;
    overflow: hidden;
    height: 23px;
    padding-right: 0px;
}
#microsite_referrer_wrap:hover .microsite_title_wrap {
	width: 100%;
	padding-right: 10px;
	}
	#microsite_referrer_wrap .arrow_right {
    width: 20px;
    height: 20px;
    top: 0;
    left: -6px;
    }
    #microsite_referrer_wrap #cta_arrow,
    #microsite_referrer_wrap .arrow_wrap section{
	    width: 20px;
    }
	div#microsite_referrer_wrap {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: red;
    z-index: 200;
}
	.icon_bar_list {
    display: flex;
    flex-wrap: wrap;
}
.icon_title_wrap {
    display: inline-block;
    margin: 10px 0 30px 10px;
    flex-grow: 1;
    width: calc(100% * (1/5) - 10px - 1px);
}
.icon_title_wrap img {
    height: 140px;
    object-fit: cover;
    object-position: center;
    margin-bottom: 10px;
}
.icon_title_wrap:nth-child(5),
.icon_title_wrap:nth-child(10),
.icon_title_wrap:nth-child(15),
.icon_title_wrap:nth-child(20),
.icon_title_wrap:nth-child(25), 
.icon_title_wrap:nth-child(30),
.icon_title_wrap:nth-child(35),
.icon_title_wrap:nth-child(40),
.icon_title_wrap:nth-child(45),
.icon_title_wrap:nth-child(50) {
    margin-right: 0;
}
/* 	Microsite Share Button */
.clicked span.cta {
    display: none;
}
.share-btn.clicked  .close {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    cursor: pointer;
    color: #000;
    font-size: 30px;
    text-align: center;
    flex-direction: row;
    }
    .clicked {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  cursor: auto;
}
.share-btn.clicked {
  overflow: visible;
}
.share-btn .close {
    position: absolute;
    cursor: pointer;
    color: #000000;
    font-size: 30px;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    display: none;
    }
.share-btn .cta {
    position: absolute;
    color: #f5ce67;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 0em;
    letter-spacing: 0;
    transition: all 0.25s ease-in-out;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.share-btn .cta i{
	color: #000;
}
.share-btn .close {
  position: absolute;
  cursor: pointer;
  color: #000;
  font-size: 25px;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.3, 0, 0, 1.3);
  transform: rotate(-45deg);
  transform-origin: center center;
      -webkit-text-stroke: 2px;
    -webkit-text-stroke-color: #fed141;

}

.share-btn .social {
  width: 50px;
    position: relative;
    left: 0px;
    padding: 0;
    top: -210px;

}
.share-btn .social.horizontal {
    width: 220px;
    position: relative;
    left: -220px;
    padding: 0;
    top: 0;
}
.share-btn .social span {
  float: right;
}
.share-btn .social li {
  padding-bottom: 0;
  transform: scale(0.7) translateX(10px) translateY(-10px);
  transition: all 0.25s ease-in-out;
  transform-origin: 0% 0%;
  opacity: 0;
  display: inline-block;
}
.share-btn.clicked .cta {
  left: 40px;
  top: 30px;
  transform: translateX(0) translateY(0);
  color: #cfd2d9;
}
.share-btn.clicked .close {
  opacity: 1;
  transform: rotate(0deg);
}
.share-btn.clicked .social li {
  transform: scale(1) translateX(0) translateY(0);
  opacity: 1;
}
.share-btn.clicked .social li:nth-child(1) {
  transition-delay: 0.05s;
}
.share-btn.clicked .social li:nth-child(2) {
  transition-delay: 0.1s;
}
.share-btn.clicked .social li:nth-child(3) {
  transition-delay: 0.15s;
}


.share-btn a i {
    -webkit-transform: translate(-40px, 0);
    transform: translate(-40px, 0);
}
.share-btn a:hover i {
    -webkit-transform: translate(0, 0px)!important;
    transform: translate(0, 0px)!important;
}
.share-btn a i {
    color: #000;
    font-size: 20px;
    transition: transform 0.2s ease;
    -webkit-transition: transform 0.2s ease;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.share-btn a {
    background: #fed141;
    width: 40px;
    height: 40px;
    display: -webkit-inline-box;
    text-align: center;
    line-height: 40px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    transition: opacity 0.4s ease;
    -webkit-transition: opacity 0.4s ease;
    overflow: hidden;
    margin: 5px;
}

/* Privacy Policy */
.default_content_wrap {
    padding-top: 100px;
    padding-bottom: 100px;
}
body.privacy-policy .breadcrumbs{
	display: none;
}
.default_content_wrap .page_title_wrap {
    margin-bottom: 50px;
}
.default_content_wrap .contente_wrapper h1,
.default_content_wrap .contente_wrapper h2,
.default_content_wrap .contente_wrapper h3,
.default_content_wrap .contente_wrapper h4,
.default_content_wrap .contente_wrapper h5,
.default_content_wrap .contente_wrapper h6 {
    margin-top: 50px;
    margin-bottom: 10px !important;
}
.default_content_wrap h5.date {
    font-size: 14px !important;
}
.default_content_wrap .contente_wrapper ul li {
    list-style: circle;
    margin-bottom: 10px !important;
}
.default_content_wrap .contente_wrapper ul{
	margin: 10px 0 !important;
	
}

/* Search */
body.search .breadcrumbs {
    display: none;
}
.search_single_project img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.search_single_project h2 {
    margin-bottom: 20px !important;
    margin-top: 20px;
    text-transform: uppercase;
}
.search_people_wrap .center-cropped-employee {
    height: 200px;
}
.search_project_wrap .search_single_project:nth-child(1) {
    border-top: 1px solid #ccc;
}
.search_people_wrap .person-container {
    margin-bottom: 75px;
}
.search_single_project {
    padding: 25px 0;
    border-bottom: 1px solid #ccc;
}
.header_wrap {
    padding-top: 100px !important;
    padding-bottom: 50px !important;
}
.search_type_header {
    margin-bottom: 30px;
}
.search_project_wrap{
	margin-bottom: 100px;
}
.team_search_wrapper {
/*     border-bottom: 1px solid #ccc; */
    margin-bottom: 100px;
    width: 100%;
}
.search_wrapper nav.navigation.posts-navigation {
    width: 100%;
    margin-bottom: 100px;
}
.search_wrapper nav.navigation.posts-navigation h2{
    text-align: center;
   }
.search_wrapper nav.navigation.posts-navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
}
.search_wrapper nav.navigation.posts-navigation .nav-links > div {
    width: 100%;
    text-transform: uppercase;
    position: relative;
}
.search_wrapper nav.navigation.posts-navigation .nav-links div.nav-previous {
    padding-left: 30px;
}
.search_wrapper nav.navigation.posts-navigation .nav-links div.nav-next {
    padding-right: 30px;
    text-align: right;
}
.search_wrapper nav.navigation.posts-navigation .nav-links div.nav-next:after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMC43IDIwLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwLjcgMjAuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBpZD0iUGF0aF8yNDgtMiIgZD0iTTUuNTgsMjAuN0w0Ljg3LDIwbDkuNTUtOS42NUw0Ljg3LDAuN0w1LjU4LDBsMTAuMjUsMTAuMzVMNS41OCwyMC43eiIvPgo8L3N2Zz4K);
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 0;
    top: 1px;
}
.search_wrapper nav.navigation.posts-navigation .nav-links div.nav-previous:after {
    content: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjMuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMC43IDIwLjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwLjcgMjAuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBpZD0iUGF0aF8yNDgtMiIgZD0iTTUuNTgsMjAuN0w0Ljg3LDIwbDkuNTUtOS42NUw0Ljg3LDAuN0w1LjU4LDBsMTAuMjUsMTAuMzVMNS41OCwyMC43eiIvPgo8L3N2Zz4K);
    display: block;
    width: 20px;
    height: 20px; 
    transform: rotate(180deg);   
    position: absolute;
    left: 0;
    top: 1px;
}
.container.search_wrapper{
	min-height: 80vh;
}




.marker {
/*   background-image: url('mapbox-icon.png'); */
  background-size: cover;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
}
div#office_mark {
    border-radius: 0;
}
.mapboxgl-popup.mapboxgl-popup-anchor-bottom{
	max-width: 260px !important;
}




/* 404 Page */
.page_404 {
    padding-top: 100px;
    padding-bottom: 100px;
}
section.error-404.not-found {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 70vh;
    justify-content: center;
}
section.error-404.not-found .page-content {
    width: 100%;
    max-width: 550px;
    text-align: center;
}
section.error-404.not-found .page-content h1.header_404 {
    text-transform: uppercase;
    font-family: 'GothamNarrow-Bold' !important;
    margin-bottom: 10px !important;
    font-size: 40px !important;
}
section.error-404.not-found .page-content p {
    margin-bottom: 60px !important;
}
section.error-404.not-found .page-content a.button {
    background: #35332f;
    color: #fff !important;
    padding: 20px 50px;
    text-transform: uppercase;
    font-size: 14px;
    margin: 0 15px;
}


@media screen and (max-width: 1699px){
	.output_wrap {
    	width: 90%;
    }
}
@media screen and (max-width: 1499px){
	.output_wrap {
    	width: 90%;
    }
}
@media screen and (max-width: 1299px){
	.output_wrap {
    	width: 80%;
    }
    div#nav_output_wrapper .output_flex {
    font-size: 20px;
    line-height: 2.2em;
    }
    div#nav_output_wrapper div#go {
    width: 200px;
    }
    .hero_sector_wrapper .hero_image.interior_project_content.hospitality {
    background-size: 65vh;
    background-position: 0% 15vh;
}
}

/* Mobile */
@media screen and (max-width: 992px){
/* Hospitality interiors custom */
.hero_sector_wrapper .hero_image.interior_project_content.hospitality {
    background-size: 45vh;
    background-position: 10% center;
}
	
	
html, body {
    padding-left: 0;
}
img.home_overlay_img.light {
    display: none;
}
img.home_overlay_img.dark {
    display: block;
}
img.home_overlay_img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 85%;
    padding: 20px 0;
    bottom: 30%;
}
.mobile_header_text{
	display: table;
	width: -webkit-fill-available;
	width: -moz-available;
}
.mobile_header_text h1{
	text-align: center;
}
#ajaxsearchprores1_1.vertical .results, #ajaxsearchprores1_2.vertical .results, div.asp_r.asp_r_1.vertical .results {
    max-height: 400px !important;
}

	.down-arrows-holder.container h1.headline {
    color: #36342f;
    font-size: 40px !important;
}
.down-arrows-holder .text_block {
    width: 100%;
    height: calc(100% - 90px);
    align-items: center;
    display: flex;
}
.down-arrows-holder .arrow_right.white {
    filter: invert(1);
}
	.two_col {
    column-count: 1;
    column-gap: 0;
}
body .breadcrumbs {
    top: 60px;
    left: 0px;
    }
body.admin-bar .breadcrumbs {
    top: 60px;
}

.container.square-logo.hidden,
.square-logo-microsites.hidden {
    right: -190px;
    }
.container.square-logo,
.square-logo-microsites{
    right: 15px;
    left: auto;
    width: 150px !important;
    height: 150px !important;
    display: block;
    top: 58vh !important;
    animation: none;
}
.square-logo .row, .square-logo-microsites .row {
    float: none;
    padding: 0;
    }
.container.slider_controls_title_wrap .row.col-12 {
    flex-wrap: wrap;
}

@keyframes logoSVGcontainer {
  0% {
   left: 0;
   top:0;
   width: 100%;
   max-width: 100%;
  }
  80% {
	  left: 0;
	  top:0;
   width: 100%;
   max-width: 100%;
  }
  100%{
	  left: 0;
	  top:65vh;
    width: 100%;
    max-width: 1140px;
  }
}

/* Nav */
.full_nav_wrapper {
    overflow: scroll;
    padding-top: 100px;
    padding-bottom: 50px;
    height: unset;
    display: block;
}
div#main_menu_wrap .menu_buttons_wrap .home {
    order: 1;
}
div#main_menu_wrap .menu_buttons_wrap .careers {
    order: 2;
}
div#main_menu_wrap .menu_buttons_wrap .menu {
    order: 3;
}
div#main_menu_wrap .menu_buttons_wrap .contact {
    order: 4;
}
div#main_menu_wrap .menu_buttons_wrap .search {
    order: 5;
}

div#mobileMenuWrapper {
    height: 100%;
}
#main_menu_wrap .full_contact_wrapper{
	overflow: scroll;
}
div#contact-wrapper {
    height: auto;
}
div#mobileMenuWrapper hr {
    border-top: 1px solid rgb(0 0 0);
    width: 50px;
}
div#mobileMenuWrapper .menu-market-sectors-container,
div#mobileMenuWrapper .menu-disciplines-container,
div#mobileMenuWrapper .menu-expertise-container,
div#mobileMenuWrapper .menu-explore-beyond-container,
div#mobileMenuWrapper .menu-team-container {
    text-align: center;
}
#main_menu_wrap .sidebar_wrap {
    width: 100%;
    height: 60px;
    box-shadow: -2px 0px 10px 5px rgba(0, 0, 0, 0.22);
}
.nav_button.menu {
    width: 35px;
}
#main_menu_wrap .sidebar_wrap .menu_buttons_wrap {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: row;
    width: 100%;
}
div#contact-wrapper {
    margin: 50px auto 70px;
}
div#contact-wrapper {
    overflow: scroll;
    padding-top: 70px;
    padding-bottom: 0;
}
div#mobileMenuWrapper .menu-market-sectors-container,
div#mobileMenuWrapper .menu-disciplines-container,
div#mobileMenuWrapper .menu-team-container{
    margin: 0 auto;
}
div#market-mobile,
div#discipline-mobile,
div#team-mobile{
	width: 100%;
}
div#mobileMenuWrapper .menu-market-sectors-container ul.sector_nav,
div#mobileMenuWrapper .menu-disciplines-container ul.discipline_nav,
div#mobileMenuWrapper .menu-expertise-container ul.discipline_nav,
div#mobileMenuWrapper .menu-explore-beyond-container ul.discipline_nav,
div#mobileMenuWrapper .menu-team-container ul.team_nav {
    padding-left: 0px;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.full_nav_wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}
div#mobileMenuWrapper {
    display: flex;
    flex-wrap: wrap;
}


	
	/* Home Page */
.video-large {
    opacity: .2 !important;
}

.down-arrows-holder {
    align-items: flex-end;
    height: 76vh;
}
.down-arrows-holder .down-arrows-wrapper {
    margin-bottom: 30px;
}
.nav_btn_text {
    display: none;
}
.container.project_content_wrap .d-lg-none h4 {
    margin-bottom: 10px !important;
}
.story_image h3 {
    margin-bottom: 0px !important;
}
	.arrow_wrap a,
	.arrow_wrap section {
    	float: none;
    	width: 39px;
    	height: 40px;
    	display: block;
    	margin-top: 10px;
    	margin-bottom: 35px !important;
	}		
	.text_over_image{
		position: absolute;
		bottom: 25px;
		width: 100%;
		color: #fff;
	}
	.text_over_image:after{
		content: '';
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
		width: 500vw;
		position: absolute;
		height: 130px;
		bottom: -25px;
		left: -100vw;
		z-index: 0;
		display: block;
	}	
	#main_menu_wrap .search_window .container .row {
    position: relative;
    top: 100px;
}
#main_menu_wrap .search_window .container h1 {
    margin-bottom: 10px !important;
}
	
/* 	Project Page */
.swiper-container {
    width: 100%;
    height: 60vh;
}
.slider_title h1 {
    font-size: 30px !important;
}
.swiper-button-next, .swiper-button-prev {
    width: 30px !important;
    height: 30px !important;
	text-shadow:2px 2px 2px #000;
}
.swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after,
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    width: 30px;
    height: 30px;
    font-size: 25px;
}
.slider_controls {
    width: 90px;
   }
   .swiper-pagination.swiper-pagination-fraction {
		top: -1px;
        left: -8px;
        font-size: 18px;
}
.project_toggle_wrapper.closed .project_wrap {
    /* max-height: 480px;*/
    }
/*
.explore_cross_markets {
    display: none;
}
*/
/*
.grid_project_wrap.project_toggle_wrapper {
    margin-bottom: 100px;
}
*/
.explore_cross_markets {
padding: 20px 0 100px;
}
.project_stories .toggle_item_wrap.open .two_col {
    column-count: 1;
    column-gap: 0;
    }
    .project_stories .toggle_item_wrap .two_col {
    width: 100%;
    }
    .three_lines.toggled_text {
    max-height: 60px;
    min-height: 60px;
}
.full_width_project_wrap .project-center-cropped, .container_width_project_wrap .project-center-cropped {
    min-height: 350px;
    z-index: 1;
    }
    .project_stories .swiper-pagination.swiper-pagination-fraction {
		top: -18px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 10px;
		font-size: 18px;
	}
	.project_stories span.swiper-pagination-current {
		padding-right: 4px;
	}
	.project_stories span.swiper-pagination-total {
		padding-left: 4px;
	}
.project_stories .slider_controls {
    bottom: 60px;
    }
    .container.project_stories .swiper-container {
    height: 350px;
}

.toggle_wrapper .toggle_item_wrap.open .toggled_text,
.toggle_wrapper .log_text.toggle_item_wrap.open .toggled_text  {
    max-height: 2999px;
}
/* Sector + Discipline Page */
    .sector_top_content .sector_sidebar {
    margin-top: 50px;
}
.hero_sector_wrapper .hero_image,
.hero_discipline_wrapper .hero_image {
    height: 60vh;
    }
    .marketsector_grid {
    margin-bottom: 50px;
}
	
/* 	Footer */
.social-media-icons {
    display: flex;
    justify-content: center;
}
.social-media-icons div {
    margin: 0 5px !important;
}
div#footer-block div a {
    margin: 0 auto;
    line-height: 1.5em;
}
div#footer-block div  {
    text-align: center;
}
div#footer-block div {
    text-align: center;
    margin: 10px 0;
}
div#footer-block hr {
    border-bottom: 1px solid rgb(215 210 203);
    width: 50px;
    padding-top: 10px !important;
}
div#footer-copywrite {
    display: flex;
    padding: 20px;
}
	.slider_controls {
    height: 45px;
}	

/* MicroSites */
div#microsite_nav {
    width: 100%;
    height: 60px;
}
div#microsite_nav_wrapper.open_micro_nav .microsite_nav_window {
    left: 0;
}
.microsite_nav_window {
    width: 100%;
    }
 .story_starter_wrap .starter-center-cropped {
  /*  min-height: 350px; */
}
body.admin-bar div#icon_top_nav.sticky,
body div#icon_top_nav.sticky {
/*     top: 60px; */
    margin-top: 30px;
}
body div#icon_top_nav.sticky {
    left: 0px;
}
div#icon_top_nav.sticky .icon_bar_list, 
div#icon_top_nav.sticky .sticky_overflow_scroll {
    margin-left: 0;
}


.grid_project_wrap.expertise_grid .project-center-cropped {
    background-color: #fff;
    border: 2.5vw solid;
}
.expertise_grid_new .expertise_new.col-md-12.col-lg-4{
	display: none;
}
.expertise_content_wrap {
	opacity: 1;
	}
.expertise_content_wrap .expertise_content {
    padding: 30px 60px 30px 30px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.expertise_content_wrap .expertise_content *{
	width: 100%;
}
.expertise_content_wrap {
    justify-content: left;
    text-align: left;
    align-items: flex-end;
    }
    .expertise_content_wrap .hover_color {
    opacity: .5;
}
.expertise_content_wrap #cta_arrow {
    left: auto;
    right: 20px;
}
}

@media screen and (max-width: 768px){
	.grid_project_wrap .project-center-cropped,
	.full_width_project_wrap .project-center-cropped, 
	.container_width_project_wrap .project-center-cropped {
    min-height: 310px;
}
.full_width_project_wrap .project_content_wrap .toggle_item_wrap {
    display: none;
}
.project_toggle_wrapper.closed .project_wrap {
   /*  max-height: 500px; */
}
.story_starter_wrap .starter-center-cropped {
  /*  min-height: 300px; */
}
.home-excitement, .home-excitement h1 {
font-size: 34px !important;
}
div#home_map_wrap #map_home {
    height: 550px;
}
}
@media screen and (max-width: 575px){
.hero_image.interior_project_content.hospitality:before {
    width: 60px;
}
	.marketsector_grid.grid_project_wrap .project-center-cropped {
    width: 120%;
    margin-left: -10%;
}
.home-excitement h1.poem_bold, .home-excitement h1.poem_title {
    font-size: 45px !important;
    }
    .down-arrows-holder a{
	    margin-left: 0;
    }
.slider_controls {
    height: 45px;
	margin-bottom: 10px;
}
.slider_title {
    padding-left: 0;
}
.container.project_stories .swiper-container {
    height: 300px;
}
.home-excitement, .home-excitement h1 {
font-size: 30px !important;
}
.home_bottom_wrapper .toggled_text h6{
	font-size: 18px !important;
}
.home_bottom_wrapper .toggled_text h5{
	font-size: 13px !important;
}
body .breadcrumbs {
padding: 10px 5px;
font-size: 11px;
}
.project_slider .photo_credit p {
/*
right: 20px !important;
left: auto !important;
*/
    margin-left: -10px;
    right: auto;
    bottom: -99px;
}
.slider_title h1 {
font-size: 20px !important;
}
.hero_sector_wrapper .hero_title h1,
.header {
font-size: 30px !important;
}
.large_header {
font-size: 40px !important;
}
h1.large_header {
line-height: 1.2em !important;
}
.sector_microsite_title {
padding: 0 25% 0 10px;
}
.icon_title_wrap a {
height: 150px;
text-align: center;
padding: 10px;
}
.icon_title_wrap a h5 {
font-size: 12px !important;
}
div#icon_top_nav {
padding-top: 0px !important;
}
hr.microsite_separater {
margin-bottom: 20px !important;
}
body.microsites-template .posts_wrapper {
padding-top: 20px;
}
body.microsites-template .post_image {
margin-top: 30px;
}
body.microsites-template .posts_wrapper:last-child {
margin-bottom: 0px;
}
body.microsites-template .posts_wrapper.editorial_post {
padding-top: 30px;
}
.share_subscribe_wrapper {
right: 15px;
}
.subscribe_btn .mailchimp_form {
width: 345px;
bottom: -180px;
padding: 10px 25px;
}
.share-btn .social {
top: -190px;
}
.btns_block a {
    display: block;
    margin: 10px !important;
}
div#home_map_wrap #map_home {
    height: 400px;
}
	
	}
