@charset "UTF-8";
 @font-face {
	 font-family: Brown;
	 src: url("../fonts/Brown-Regular.woff") format("woff"), url("../fonts/Brown-Regular.ttf") format("truetype");
	 font-weight: 400;
}
 @font-face {
	 font-family: Brown;
	 src: url("../fonts/Brown-Light.woff") format("woff"), url("../fonts/Brown-Light.ttf") format("truetype");
	 font-weight: 300;
}
 @font-face {
	 font-family: Brown;
	 src: url("../fonts/Brown-Thin.woff") format("woff"), url("../fonts/Brown-Thin.ttf") format("truetype");
	 font-weight: 200;
}
 @font-face {
	 font-family: Dala Floda Bold;
	 src: url("../fonts/DalaFloda-Bold.woff") format("woff"), url("../fonts/DalaFloda-Bold.ttf") format("truetype");
	 font-weight: bold;
}
/* Arrows */
 .slick-prev, .slick-next {
	 position: absolute;
	 display: block;
	 height: 80px;
	 width: 50px;
	 line-height: 0px;
	 font-size: 0px;
	 cursor: pointer;
	 background: transparent;
	 color: transparent;
	 top: 50%;
	 -webkit-transform: translate(0, -50%);
	 transform: translate(0, -50%);
	 padding: 0;
	 border: none;
	 outline: none;
}
 .slick-prev:after, .slick-next:after {
	 content: '';
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-repeat: no-repeat;
	 background-position: center;
	 background-size: contain;
	 background-image: url("../images/slider-arrow.svg");
}
 .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	 outline: none;
}
 .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
	 opacity: 1;
}
 .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	 opacity: 0.25;
}
 .slick-prev:before, .slick-next:before {
	 display: block;
	 font-size: 20px;
	 line-height: 1;
	 color: #050505;
	 opacity: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .slick-prev {
	 left: -157px;
}
 [dir="rtl"] .slick-prev {
	 left: auto;
	 right: -25px;
}
 .slick-prev:before {
	 content: "Previous project";
}
 [dir="rtl"] .slick-prev:before {
	 content: "Next project";
}
 .slick-prev:after {
	 -webkit-transform: rotateY(-180deg);
	 transform: rotateY(-180deg);
}
 .slick-next {
	 right: -157px;
}
 [dir="rtl"] .slick-next {
	 left: -25px;
	 right: auto;
}
 .slick-next:before {
	 content: "Next project";
}
 [dir="rtl"] .slick-next:before {
	 content: "Previous project";
}
/* Dots */
 .slick-dotted.slick-slider {
	 margin-bottom: 30px;
}
 .slick-dots {
	 position: absolute;
	 bottom: -25px;
	 list-style: none;
	 display: block;
	 text-align: center;
	 padding: 0;
	 margin: 0;
	 width: 100%;
}
 .slick-dots li {
	 position: relative;
	 display: inline-block;
	 height: 20px;
	 width: 20px;
	 margin: 0 5px;
	 padding: 0;
	 cursor: pointer;
}
 .slick-dots li button {
	 border: 0;
	 background: transparent;
	 display: block;
	 height: 20px;
	 width: 20px;
	 outline: none;
	 line-height: 0px;
	 font-size: 0px;
	 color: transparent;
	 padding: 5px;
	 cursor: pointer;
}
 .slick-dots li button:hover, .slick-dots li button:focus {
	 outline: none;
}
 .slick-dots li button:hover:before, .slick-dots li button:focus:before {
	 opacity: 1;
}
 .slick-dots li button:before {
	 position: absolute;
	 top: 0;
	 left: 0;
	 content: "•";
	 width: 20px;
	 height: 20px;
	 font-size: 6px;
	 line-height: 20px;
	 text-align: center;
	 color: black;
	 opacity: 0.25;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 .slick-dots li.slick-active button:before {
	 color: black;
	 opacity: 1;
}
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in * IE on Windows Phone and in iOS. */
 html {
	 line-height: 1.15;
	/* 1 */
	 -ms-text-size-adjust: 100%;
	/* 2 */
	 -webkit-text-size-adjust: 100%;
	/* 2 */
}
/* Sections ========================================================================== */
/** * Add the correct display in IE 9-. */
 article, aside, footer, header, nav, section {
	 display: block;
}
/** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */
 h1 {
	 font-size: 2em;
	 margin: 0.67em 0;
}
/* Grouping content ========================================================================== */
/** * Add the correct display in IE 9-. * 1. Add the correct display in IE. */
 figcaption, figure, main {
	/* 1 */
	 display: block;
}
/** * Add the correct margin in IE 8. */
 figure {
	 margin: 1em 40px;
}
/** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */
 hr {
	 box-sizing: content-box;
	/* 1 */
	 height: 0;
	/* 1 */
	 overflow: visible;
	/* 2 */
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
 pre {
	 font-family: monospace, monospace;
	/* 1 */
	 font-size: 1em;
	/* 2 */
}
/* Text-level semantics ========================================================================== */
/** * 1. Remove the gray background on active links in IE 10. * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
 a {
	 background-color: transparent;
	/* 1 */
	 -webkit-text-decoration-skip: objects;
	/* 2 */
}
/** * 1. Remove the bottom border in Chrome 57- and Firefox 39-. * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
 abbr[title] {
	 border-bottom: none;
	/* 1 */
	 text-decoration: underline;
	/* 2 */
	 text-decoration: underline dotted;
	/* 2 */
}
/** * Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
 b, strong {
	 font-weight: inherit;
}
/** * Add the correct font weight in Chrome, Edge, and Safari. */
 b, strong {
	 font-weight: bolder;
}
/** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */
 code, kbd, samp {
	 font-family: monospace, monospace;
	/* 1 */
	 font-size: 1em;
	/* 2 */
}
/** * Add the correct font style in Android 4.3-. */
 dfn {
	 font-style: italic;
}
/** * Add the correct background and color in IE 9-. */
 mark {
	 background-color: #ff0;
	 color: #000;
}
/** * Add the correct font size in all browsers. */
 small {
	 font-size: 80%;
}
/** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */
 sub, sup {
	 font-size: 75%;
	 line-height: 0;
	 position: relative;
	 vertical-align: baseline;
}
 sub {
	 bottom: -0.25em;
}
 sup {
	 top: -0.5em;
}
/* Embedded content ========================================================================== */
/** * Add the correct display in IE 9-. */
 audio, video {
	 display: inline-block;
}
/** * Add the correct display in iOS 4-7. */
 audio:not([controls]) {
	 display: none;
	 height: 0;
}
/** * Remove the border on images inside links in IE 10-. */
 img {
	 border-style: none;
}
/** * Hide the overflow in IE. */
 svg:not(:root) {
	 overflow: hidden;
}
/* Forms ========================================================================== */
/** * Remove the margin in Firefox and Safari. */
 button, input, optgroup, select, textarea {
	 margin: 0;
}
/** * Show the overflow in IE. * 1. Show the overflow in Edge. */
 button, input {
	/* 1 */
	 overflow: visible;
}
/** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */
 button, select {
	/* 1 */
	 text-transform: none;
}
/** * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` * controls in Android 4. * 2. Correct the inability to style clickable types in iOS and Safari. */
 button, html [type="button"], [type="reset"], [type="submit"] {
	 -webkit-appearance: button;
	/* 2 */
}
/** * Remove the inner border and padding in Firefox. */
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
	 border-style: none;
	 padding: 0;
}
/** * Restore the focus styles unset by the previous rule. */
 button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
	 outline: 1px dotted ButtonText;
}
/** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */
 legend {
	 box-sizing: border-box;
	/* 1 */
	 color: inherit;
	/* 2 */
	 display: table;
	/* 1 */
	 max-width: 100%;
	/* 1 */
	 padding: 0;
	/* 3 */
	 white-space: normal;
	/* 1 */
}
/** * 1. Add the correct display in IE 9-. * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
 progress {
	 display: inline-block;
	/* 1 */
	 vertical-align: baseline;
	/* 2 */
}
/** * Remove the default vertical scrollbar in IE. */
 textarea {
	 overflow: auto;
}
/** * 1. Add the correct box sizing in IE 10-. * 2. Remove the padding in IE 10-. */
 [type="checkbox"], [type="radio"] {
	 box-sizing: border-box;
	/* 1 */
	 padding: 0;
	/* 2 */
}
/** * Correct the cursor style of increment and decrement buttons in Chrome. */
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
	 height: auto;
}
/** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */
 [type="search"] {
	 -webkit-appearance: textfield;
	/* 1 */
	 outline-offset: -2px;
	/* 2 */
}
/** * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
 [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
	 -webkit-appearance: none;
}
/** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */
 ::-webkit-file-upload-button {
	 -webkit-appearance: button;
	/* 1 */
	 font: inherit;
	/* 2 */
}
/* Interactive ========================================================================== */
/* * Add the correct display in IE 9-. * 1. Add the correct display in Edge, IE, and Firefox. */
 details, menu {
	 display: block;
}
/* * Add the correct display in all browsers. */
 summary {
	 display: list-item;
}
/* Scripting ========================================================================== */
/** * Add the correct display in IE 9-. */
 canvas {
	 display: inline-block;
}
/** * Add the correct display in IE. */
 template {
	 display: none;
}
/* Hidden ========================================================================== */
/** * Add the correct display in IE 10-. */
 [hidden] {
	 display: none;
}
/** * Base styles that aim to normalize fonts, and display of elements * across browsers, and make writing further styles easier. */
/* Set font and clear body padding */
 html, button, input, select, textarea {
	 font-family: Brown, sans-serif;
}
 body {
	 margin: 0;
	 font-size: 16px;
	 line-height: normal;
	 font-weight: normal;
	 color: #050505;
	 -webkit-font-smoothing: antialiased;
	 position: relative;
	 top: 0;
	 padding-top: 100px;
	 overflow-x: hidden;
}
 body.noscroll {
	 position: fixed;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 overflow: hidden;
}
/* Setting sizes is much more predictable with border-box */
 *, *:before, *:after {
	 box-sizing: border-box;
}
/* Make all images responsive */
 img {
	 max-width: 100%;
	 height: auto;
	 vertical-align: middle;
}
/* Normalize links across browsers */
 a {
	 color: #26527c;
	 text-decoration: none;
}
 a img {
	 border: 0;
}
 a:focus, a:hover {
	 color: #3879b7;
}
/* Make inputs on iOS look normal */
 input {
	 -webkit-appearance: none;
}
 p, h1, h2, h3, h4, h5 {
	 margin: 0;
	 font-weight: normal;
}
 section {
	 padding: 70px 0;
}
 .container {
	 width: 100%;
	 max-width: 1600px;
	 padding: 0 139px;
	 margin: 0 auto;
}
/** * WordPress specific base styles. */
 .gm-style img {
	 max-width: none;
}
 .media img, .media video, .media object, .media iframe {
	 width: 100%;
	 height: auto;
}
/* Make WordPress media inserted to post behave correctly */
 .alignleft {
	 float: left;
	 margin: 0 20px 20px 0;
}
 .alignright {
	 float: right;
	 margin: 0 0 20px 20px;
}
 .alignnone {
	 display: inline-block;
}
 .aligncenter {
	 display: block;
	 margin: 20px auto;
	 clear: both;
	 text-align: center;
}
/* Make a 404 page look nicer and more readable */
 .error404 {
	 text-align: center;
}
 .error404 ul {
	 text-align: left;
}
 .navigation.pagination {
	 clear: both;
}
/* WP navigation menus are lists, but they don't need default list styling */
 nav ul {
	 list-style-type: none;
	 margin: 0;
	 padding: 0;
}
 nav ul:before, nav ul:after {
	 content: '';
	 display: table;
}
 nav ul:after {
	 clear: both;
}
 .single-news__title, .hero__content, .search-info {
	 font-family: Dala Floda Bold, serif;
	 font-size: 42px;
	 line-height: 1.2em;
	 letter-spacing: 0.5px;
	 color: #fff;
	 text-align: center;
}
 .single-project__title {
	 font-family: Dala Floda Bold, serif;
	 font-size: 70px;
	 line-height: 1.2em;
	 letter-spacing: 0.5px;
}
 .btn, .header-menu .menu-item a, .slider .slick-next:before, .slider .slick-prev:before {
	 text-transform: uppercase;
	 color: #050505;
	 font-size: 12px;
	 font-weight: 400;
	 letter-spacing: 2px;
}
 .text-with-buttons__title, .single-project__details, .slider__title {
	 display: inline-block;
	 font-size: 15px;
	 letter-spacing: 3px;
	 text-transform: uppercase;
	 border-bottom: 1px solid;
	 padding-bottom: 1px;
}
 .single-project__content p:not(.post-project__data) {
	 font-size: 15px;
	 line-height: 26px;
	 color: #000;
	 font-weight: 300;
	 letter-spacing: 1px;
}
 .text-with-buttons__content {
	 font-size: 34px;
	 line-height: 1.2em;
	 font-family: Dala Floda Bold, serif;
	 font-weight: bold;
	 margin: 28px auto 33px;
	 letter-spacing: 0.5px;
}
 .post-project__title h3 {
	 font-size: 35px;
	 line-height: 1.2em;
	 font-family: Dala Floda Bold, serif;
	 letter-spacing: 0.5px;
}
 .post-project__title h3:after {
	 content: '';
	 display: block;
	 height: 1px;
	 width: 19%;
	 background-color: #000;
	 margin: 6px auto;
}
 .post-project__data {
	 letter-spacing: 1px;
	 text-transform: uppercase;
	 font-size: 12px;
	 line-height: 21px;
}
 .post-project__data span:first-of-type {
	 font-weight: 200;
	 margin-right: 5px;
}
 .single-news__entry blockquote, .team-member__name, .post-news__title {
	 font-size: 24px;
	 line-height: 1.2em;
	 font-family: Dala Floda Bold, serif;
	 text-align: center;
	 letter-spacing: 0.5px;
}
 .post-news.two-third .post-news__title, .post-news.full .post-news__title {
	 font-size: 32px;
	 line-height: 1.2em;
	 font-family: Dala Floda Bold, serif;
	 text-align: center;
	 letter-spacing: 0.5px;
}
 .team-member__description, .post-news__excerpt p {
	 font-size: 15px;
	 line-height: 20px;
	 font-weight: 300;
	 text-align: center;
}
 .single-news__date, .post-news__date {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 position: relative;
	 width: 70px;
	 height: 70px;
	 border-radius: 50%;
	 color: #e9e7e5;
	 background-color: #424242;
	 text-transform: uppercase;
	 font-size: 10px;
	 font-weight: 300;
	 letter-spacing: 2px;
	 padding: 0 20px;
	 text-align: center;
}
 .single-news__entry {
	 font-size: 14px;
	 line-height: 23px;
}
 .footer-menu .menu-item a, .footer-address p {
	 font-size: 15px;
	 line-height: 23px;
	 font-weight: 300;
}
 .footer-menu .menu-item a {
	 font-size: 15px;
	 font-weight: 300;
	 text-decoration: underline;
	 color: #fff;
	 letter-spacing: 1px;
	 line-height: 21px;
}
 .footer-newsletter input[type="text"], .footer-newsletter input[type="submit"], .footer-newsletter input[type="email"], .contact-form .select2-selection--single, .contact-form textarea, .contact-form input[type="text"], .contact-form input[type="submit"], .contact-form input[type="email"] {
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 border-width: 1px;
	 border-style: solid;
	 outline: 0;
	 border-radius: 0;
	 background: transparent;
	 text-transform: uppercase;
	 font-weight: 300;
	 letter-spacing: 1px;
	 font-size: 12px;
	 padding: 0 9px;
}
 .team-member__position {
	 font-size: 16px;
	 text-transform: uppercase;
}
 .footer-newsletter input[type="text"], .footer-newsletter input[type="submit"], .footer-newsletter input[type="email"] {
	 border-color: #fff;
	 color: #fff;
}
 .footer-newsletter input[type="text"]::-webkit-input-placeholder, .footer-newsletter input[type="submit"]::-webkit-input-placeholder, .footer-newsletter input[type="email"]::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	 color: #fff;
}
 .footer-newsletter input[type="text"]:-moz-placeholder, .footer-newsletter input[type="submit"]:-moz-placeholder, .footer-newsletter input[type="email"]:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	 color: #fff;
	 opacity: 1;
}
 .footer-newsletter input[type="text"]::-moz-placeholder, .footer-newsletter input[type="submit"]::-moz-placeholder, .footer-newsletter input[type="email"]::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	 color: #fff;
	 opacity: 1;
}
 .footer-newsletter input[type="text"]:-ms-input-placeholder, .footer-newsletter input[type="submit"]:-ms-input-placeholder, .footer-newsletter input[type="email"]:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	 color: #fff;
}
 .footer-newsletter input[type="text"]::-ms-input-placeholder, .footer-newsletter input[type="submit"]::-ms-input-placeholder, .footer-newsletter input[type="email"]::-ms-input-placeholder {
	/* Microsoft Edge */
	 color: #fff;
}
 .contact-form .select2-selection--single, .contact-form textarea, .contact-form input[type="text"], .contact-form input[type="submit"], .contact-form input[type="email"] {
	 border-color: #1e1e1e;
	 color: #050505;
}
 .contact-form .select2-selection--single::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder, .contact-form input[type="text"]::-webkit-input-placeholder, .contact-form input[type="submit"]::-webkit-input-placeholder, .contact-form input[type="email"]::-webkit-input-placeholder {
	/* WebKit, Blink, Edge */
	 color: #050505;
}
 .contact-form .select2-selection--single:-moz-placeholder, .contact-form textarea:-moz-placeholder, .contact-form input[type="text"]:-moz-placeholder, .contact-form input[type="submit"]:-moz-placeholder, .contact-form input[type="email"]:-moz-placeholder {
	/* Mozilla Firefox 4 to 18 */
	 color: #050505;
	 opacity: 1;
}
 .contact-form .select2-selection--single::-moz-placeholder, .contact-form textarea::-moz-placeholder, .contact-form input[type="text"]::-moz-placeholder, .contact-form input[type="submit"]::-moz-placeholder, .contact-form input[type="email"]::-moz-placeholder {
	/* Mozilla Firefox 19+ */
	 color: #050505;
	 opacity: 1;
}
 .contact-form .select2-selection--single:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder, .contact-form input[type="text"]:-ms-input-placeholder, .contact-form input[type="submit"]:-ms-input-placeholder, .contact-form input[type="email"]:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	 color: #050505;
}
 .contact-form .select2-selection--single::-ms-input-placeholder, .contact-form textarea::-ms-input-placeholder, .contact-form input[type="text"]::-ms-input-placeholder, .contact-form input[type="submit"]::-ms-input-placeholder, .contact-form input[type="email"]::-ms-input-placeholder {
	/* Microsoft Edge */
	 color: #050505;
}
 .single-news__entry blockquote {
	 line-height: 30px;
	 text-align: left;
	 padding: 0;
	 margin: 0;
}
 .single-news__entry blockquote p {
	 padding: 0 !important;
	 margin: 0 !important;
	 font-family: Dala Floda Bold, serif;
	 font-size: 23px;
	 line-height: 1.2em;
	 letter-spacing: 0.5px;
}
 .single-news__title {
	 font-size: 33px !important;
	 line-height: 42px !important;
}
 @media (min-width: 1440px) {
	 .single-news__entry blockquote p {
		 line-height: 28px;
		 font-size: 20px;
	}
	 .single-news__title {
		 font-size: 38px !important;
		 line-height: 1.2em;
	}
}
 .single-project__blocquote-text p {
	 font-size: 45px;
	 line-height: 1.2em;
	 font-family: Dala Floda Bold, serif;
	 text-align: center;
	 letter-spacing: 0.5px;
	 padding: 0;
	 margin: 0;
}
/*.single-project__blocquote-text p:before {
	 content: '“';
	 display: block;
}
 .single-project__blocquote-text p:after {
	 content: '”';
	 display: block;
	 margin-top: 22px;
}
*/
 .single-project__blocquote-text p p {
	 padding: 0 !important;
	 margin: 0 !important;
}
 .single-news__entry .bq-author, .single-project__blocquote-text cite {
	 font-style: normal;
	 font-size: 10px;
	 text-transform: uppercase;
	 font-weight: 400;
	 letter-spacing: 1px;
}
 .btn {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 min-width: 150px;
	 padding: 15px 2px 16px;
}
 .btn-transparent-white {
	 border: 1px solid #fff;
}
 .btn-transparent-black {
	 border: 1px solid #050505;
}
 .btn-read-more {
	 -webkit-flex-direction: column;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 font-size: 10px;
	 padding: 0;
	 transition: font-size 0.2s;
}
 .btn-read-more:before {
	 content: '+';
	 display: block;
	 margin-bottom: 5px;
	 font-size: 15px;
	 transition: all 0.2s;
}
 .btn-read-more.expanded {
	 font-size: 0;
}
 .btn-read-more.expanded:before {
	 content: '_';
}
 *[data-useragent*="iPad"] .btn, *[data-platform*="iPad"] .btn, *[data-useragent*="iPhone"] .btn, *[data-platform*="iPhone"] .btn {
	 padding: 14px 2px;
}
 *[data-platform*="MacIntel"] .btn {
	 padding: 16px 2px 15px;
}
 .contact-form-close, .single-news__back-button {
	 height: 90px;
	 width: 90px;
	 position: absolute;
	 right: 6vw;
	 top: 3vw;
	 line-height: 90px;
	 display: inline-block;
}
 .contact-form-close:before, .single-news__back-button:before, .contact-form-close:after, .single-news__back-button:after {
	 -webkit-transform: rotate(-45deg);
	 transform: rotate(-45deg);
	 content: '';
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 margin-left: -45px;
	 display: block;
	 height: 1px;
	 width: 90px;
	 background-color: #000;
	 transition: all 0.2s ease-out;
}
 .contact-form-close:after, .single-news__back-button:after {
	 -webkit-transform: rotate(45deg);
	 transform: rotate(45deg);
}
 header.page-main {
	 position: fixed;
	 left: 0;
	 right: 0;
	 top: 0;
	 height: 100px;
	 border-top: 10px solid #936600;
	 background-color: #fff;
	 z-index: 98;
}
 header.page-main > .container {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 height: 100%;
	 padding: 0;
	 padding-bottom: 2px;
	 width: 82.5vw;
}
 .header-menu .menu {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 .header-menu .menu-item a {
	 display: block;
	 margin: 0 2.6vw;
	 padding: 6px 2px;
	 border-bottom: 1px solid transparent;
	 transition: border-color 0.2s;
}
 .header-menu .menu-item.current-menu-item a, .header-menu .menu-item:hover a {
	 border-color: #050505;
}
 .header-logo-wrapper {
	 margin: 10px auto 28px;
	 text-align: center;
	 position: relative;
	 z-index: 1;
}
 .header-logo-wrapper svg {
	 height: 80px;
}
 footer.page-main {
	 background-color: #2a4354;
	 color: #fff;
	 padding: 5vw 0;
	 margin-top: 190px;
}
 footer.page-main > .container {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-justify-content: space-between;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-align-items: flex-start;
	 -ms-flex-align: start;
	 align-items: flex-start;
}
 .footer-menu .menu {
	 margin-top: -1px;
	 -webkit-column-count: 2;
	 column-count: 2;
	 -webkit-column-gap: 35px;
	 column-gap: 35px;
}
 .footer-address {
	 margin: 0 92px 0 45px;
}
 .footer-address a {
	 color: #fff;
}
 .footer-newsletter__title {
	 display: inline-block;
	 margin-bottom: 5px;
}
 .footer-newsletter input[type="text"], .footer-newsletter input[type="email"] {
	 width: 311px;
	 height: 31px;
	 margin-bottom: 10px;
}
 .footer-newsletter input[type="submit"] {
	 display: block;
	 margin: 7px auto 0;
	 padding: 6px 2px 7px;
	 min-width: 114px;
}
 .footer-newsletter .wpcf7-not-valid-tip {
	 margin-top: -8px;
	 font-size: 12px;
}
 .footer-newsletter .wpcf7-validation-errors, .footer-newsletter .wpcf7-response-output, .footer-newsletter .wpcf7-mail-sent-ng {
	 border-color: red;
	 border-width: 1px;
	 margin: 0 auto;
	 font-size: 12px;
	 font-weight: 200;
	 white-space: normal;
	 text-align: center;
	 max-width: 200px;
}
 .footer-newsletter .ajax-loader {
	 margin: 5px auto !important;
	 display: block !important;
}
 *[data-useragent*="iPad"] .footer-newsletter input[type="submit"], *[data-useragent*="iPad"][data-platform*="iPad"] .footer-newsletter input[type="submit"] {
	 padding: 7px 2px 6px;
}
 *[data-useragent*="Safari"][data-platform*="MacIntel"] .footer-newsletter input[type="submit"] {
	 padding: 7px 2px 6px;
}
 .footer-logo-wrapper {
	 margin: 0;
	 margin-top: -7px;
}
 .footer-logo-wrapper svg {
	 width: 219px;
}
 span.select2 {
	 padding: 0;
	 width: 100% !important;
}
 span.select2 .select2-selection--single {
	 padding: 0;
}
 .select2-container {
	 margin-top: -22px;
}
 .select2-dropdown {
	 background-color: #e9e7e5;
	 border: 1px solid #1e1e1e;
}
 .select2-search, .select2-search--dropdown {
	 display: none;
}
 .select2-container--default .select2-selection--single .select2-selection__rendered {
	 line-height: 47px;
	 padding: 0 19px;
	 color: inherit;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow {
	 height: 47px;
	 top: 0;
	 right: 0;
	 width: 65px;
	 background-image: url("../images/dropdown-arrow.svg");
	 background-size: 25px 15px;
	 background-position: center;
	 background-repeat: no-repeat;
}
 .select2-container--default .select2-selection--single .select2-selection__arrow b {
	 display: none;
}
 .search-form {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 position: absolute;
	 top: 42%;
	 right: 139px;
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
	 margin-top: 4px;
}
 .search-form__trigger {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 right: 0;
	 width: 21px;
	 background-image: url("../images/search-loop.svg");
	 background-size: contain;
	 background-position: center right;
	 background-repeat: no-repeat;
	 cursor: pointer;
}
 .search-form input {
	 -webkit-appearance: none;
	 border: 0;
	 outline: 0;
	 background: transparent;
	 height: 26px;
	 pointer-events: none;
}
 .search-form input[type="text"], .search-form input[type="submit"] {
	 -webkit-appearance: none;
	 border-radius: 0;
}
 .search-form input[type="text"] {
	 border-bottom: 1px solid #000;
	 -webkit-transform: rotateY(-90deg);
	 transform: rotateY(-90deg);
	 -webkit-transform-origin: right;
	 transform-origin: right;
	 transition: -webkit-transform 0.2s;
	 transition: transform 0.2s;
	 transition: transform 0.2s, -webkit-transform 0.2s;
}
 .search-form input[type="submit"] {
	 padding: 0;
	 width: 50px;
	 font-size: 0;
	 cursor: pointer;
}
 .search-form.visible input {
	 pointer-events: all;
}
 .search-form.visible input[type="text"] {
	 -webkit-transform: rotateY(0deg);
	 transform: rotateY(0deg);
}
 .overlay-loader {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 position: fixed;
	 left: 0;
	 right: 0;
	 top: 0;
	 bottom: 0;
	 background-color: rgba(193, 193, 193, 0.7);
	 pointer-events: none;
	 opacity: 0;
	 transition: opacity 0.2s;
	 z-index: 99;
}
 .overlay-loader.visible {
	 opacity: 1;
}
 .overlay-loader .loader {
	 border: 16px solid #f3f3f3;
	/* Light grey */
	 border-top: 16px solid black;
	/* Blue */
	 border-radius: 50%;
	 width: 120px;
	 height: 120px;
	 -webkit-animation: spin 2s linear infinite;
	 animation: spin 2s linear infinite;
}
 @-webkit-keyframes spin {
	 0% {
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
	}
	 100% {
		 -webkit-transform: rotate(360deg);
		 transform: rotate(360deg);
	}
}
 @keyframes spin {
	 0% {
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
	}
	 100% {
		 -webkit-transform: rotate(360deg);
		 transform: rotate(360deg);
	}
}
 .back-to-top {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 position: fixed;
	 right: 7px;
	 top: 129px;
	 width: 20px;
	 height: 20px;
	 background-color: #b0b6bb;
	 cursor: pointer;
	 padding-top: 3px;
	 z-index: 9;
}
 .back-to-top::before {
	 border-style: solid;
	 border-width: 1px 1px 0 0;
	 border-color: #fff;
	 content: '';
	 display: inline-block;
	 height: 8px;
	 width: 8px;
	 position: relative;
	 -webkit-transform: rotate(-45deg);
	 transform: rotate(-45deg);
}
 .main-logo.color-white svg * {
	 fill: #fff;
}
 .responsive-menu-trigger {
	 position: relative;
	 display: none;
	 margin: 0;
	 width: 45px;
	 height: 45px;
	 right: -13px;
}
 .team-member {
	/*width: 31%;
	*/
	 max-width: 350px;
	 text-align: center;
	 flex-grow: 1;
	 width: calc(100% * (1/3) - 50px);
	 margin: 0 2% 60px;
}
 .team-member__name {
	 display: inline-block;
	 width: 100%;
	 margin: 4.1vw 0 0.1vw;
}
 .team-member__position {
	 display: inline-block;
	 width: 100%;
	 margin-bottom: 0px;
}
 .team-member__description {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin: 2vw 0 0;
	 max-height: 0;
	 opacity: 0;
	 overflow: hidden;
	 transition: max-height 0.3s cubic-bezier(0, 1, 0, 1), opacity 0.3s;
}
 .team-member__description.expanded {
	 opacity: 1;
	 max-height: 999px;
	 transition: max-height 0.3s linear, opacity 0.3s;
	 margin-top: 0px;
}
 .team-member__description-content {
	 width: 100%;
	 margin-bottom: 2vw;
	 font-weight: 300;
}
 .team-member__mail, .team-member__linkedin, .team-member__twitter {
	 display: block;
	 width: 30px;
	 height: 30px;
	 margin: 0 10px;
	 background-size: contain;
	 background-repeat: no-repeat;
	 background-position: center;
}
 .team-member__mail {
	 background-image: url("../images/icons-EMAIL.png");
	 height: 30px;
	 width: 30px;
}
 .team-member__mail:hover {
	 background-image: url("../images/icons-EMAIL-rollover.png");
	 height: 30px;
	 width: 30px;
}
 .team-member__linkedin {
	 background-image: url("../images/icons-LINKEDIN.png");
	 background-size: 100% 100%;
	 height: 30px;
	 width: 30px;
}
 .team-member__linkedin:hover {
	 background-image: url("../images/icons-LINKEDIN-rollover.png");
	 height: 30px;
	 width: 30px;
}
 .team-member__twitter {
	 background-image: url("../images/icons-TWITTER.png");
	 height: 30px;
	 width: 30px;
}
 .team-member__twitter:hover {
	 background-image: url("../images/icons-TWITTER-rollover.png");
	 height: 30px;
	 width: 30px;
}
 .contact-form {
	 opacity: 0;
	 pointer-events: none;
	 transition: opacity 0.3s;
	 position: fixed;
	 left: 0;
	 top: 0;
	 bottom: 0;
	 right: 0;
	 background-color: #e9e7e5;
	 z-index: 100;
	 overflow-y: auto;
	 padding-top: 80px;
}
 .contact-form .wpcf7 {
	 width: 100%;
	 max-width: 872px;
	 margin: 0 auto;
}
 .contact-form .wpcf7-form {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-justify-content: space-between;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 .contact-form .wpcf7-form p {
	 position: relative;
	 width: 100%;
}
 .contact-form .wpcf7-form p:nth-of-type(2), .contact-form .wpcf7-form p:nth-of-type(3) {
	 width: 48.5%;
}
 .contact-form .wpcf7-form p:last-of-type {
	 max-width: 104px;
	 margin-left: auto;
	 margin-top: 1.15vw;
}
 .contact-form.visible {
	 opacity: 1;
	 pointer-events: all;
}
 .contact-form .wpcf7-not-valid-tip {
	 position: relative;
	 font-size: 12px;
	 top: -18px;
}
 .contact-form .select2-selection--single, .contact-form input[type="text"], .contact-form input[type="submit"], .contact-form input[type="email"] {
	 height: 47px;
	 margin-bottom: 22px;
}
 .contact-form .select2-selection--single, .contact-form textarea, .contact-form input[type="text"], .contact-form input[type="submit"], .contact-form input[type="email"] {
	 width: 100%;
	 padding: 0 19px;
}
 .contact-form textarea {
	 height: 25.8vw;
	 padding-top: 18px;
}
 .contact-form textarea + .wpcf7-not-valid-tip {
	 position: relative;
	 font-size: 12px;
	 top: auto;
}
 .contact-form input[type="submit"] {
	 margin: 0;
	 cursor: pointer;
	 padding-top: 1px !important;
	 line-height: normal;
}
 .contact-form .wpcf7 .ajax-loader {
	 position: absolute;
	 right: 110px;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 .contact-form .wpcf7-response-output {
	 width: 100%;
	 margin-top: 5px;
	 color: red;
	 border: 0;
}
 .text-with-buttons {
	 text-align: center;
}
 .text-with-buttons__content {
	 width: 100%;
	 max-width: 720px;
}
 .text-with-buttons__buttons {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 .text-with-buttons__buttons .btn {
	 margin: 0 1.1vw;
}
 .single-post {
	 transition: opacity 1s, -webkit-transform 1s;
	 transition: opacity 1s, transform 1s;
	 transition: opacity 1s, transform 1s, -webkit-transform 1s;
}
 .single-post.invisible {
	 opacity: 0;
	 -webkit-transform: scale(0);
	 transform: scale(0);
}
 body.single-news {
	 padding: 0;
}
 .single-news {
	 position: fixed;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 top: 0;
}
 .single-news__image-overlay {
	 position: absolute;
	 left: 0;
	 right: 0;
	 bottom: 0;
	 top: 0;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-position: center;
	 z-index: -1;
}
 .single-news__content {
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 50%;
	 z-index: 1;
	 background-color: rgba(233, 231, 229, 0.9);
	 overflow-y: auto;
	 padding: 4vw 9.3vw 20px 3.2vw;
}
 .single-news__entry {
	 -webkit-column-count: 2;
	 column-count: 2;
	 -webkit-column-gap: 24px;
	 column-gap: 24px;
}
 .single-news__entry blockquote {
	 margin: -0.4vw 0 1.1vw 0;
}
 .single-news__entry p {
	 margin-bottom: 1.5vw;
	 font-weight: 300;
	 letter-spacing: 1px;
	 font-family: Brown, sans-serif;
}
 .single-news__entry p:last-of-type {
	 padding-bottom: 50px;
}
 .single-news__back-button {
	 right: 3.2vw;
	 top: 3.4vw;
}
 .single-news__date {
	 margin: 0 auto;
	 font-weight: 700;
}
 .single-news__title {
	 text-align: center;
	 color: #050505;
	 margin-top: 2vw;
	 margin-bottom: 70px;
}
 .single-project__content {
	/*position: absolute;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-direction: column;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 height: 40.7vw;
	 max-height: 643px;
	*/
	 position: relative;
	 bottom: -1px;
	 left: 50%;
	 -webkit-transform: translateX(-50%);
	 transform: translateX(-50%);
	 background-color: #fff;
	 width: 800px;
	 text-align: center;
	 color: #382f2d;
	/*padding: 0 150px 22px;
	*/
	 padding: 60px 150px;
}
 @media screen and (min-width: 992px) {
	 .single-project__content {
		 margin-top: 150px;
	}
}
 .single-project__content p:not(.post-project__data) {
	 margin-top: 28px;
}
 .single-project__details {
	 font-size: 12px;
	 margin: 38px 0 22px;
}
 .single-project__blocquote-gallery {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin-bottom: 70px;
}
 .single-project__blocquote-image-half {
	 width: 50%;
}
 .single-project__blocquote-image-full {
	 width: 100%;
}
 .single-project__blocquote-text {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 -webkit-flex-direction: column;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 width: 50%;
	 margin: 0;
	 padding: 55px 70px 0;
	 text-align: center;
}
 .single-project__blocquote-text cite {
	 margin-top: -5px;
}
 .single-project__btn {
	 width: 175px;
	 margin: 0 auto;
	 text-align: center;
	 margin-bottom: 70px;
	 line-height: 16px;
}
 .single-project__btn:hover {
	 color: #fff;
	 background-color: #000;
}
 .post-project {
	 position: relative;
	 height: 41vw;
	 max-height: 625px;
	 background-repeat: no-repeat;
	 background-position: center;
	 background-size: cover;
}
 .post-project:hover:before {
	 opacity: 0;
}
 .post-project:hover .post-project__content {
	 opacity: 0;
	 pointer-events: all;
}

 .post-project:after {
  content: " ";
  position: absolute;
  z-index: 9;
  top: 35px;
  left: 35px;
  right: 35px;
  bottom: 35px;
  border: 1px solid rgb(255,255,255);
}

 .post-project:before {
	 content: '';
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: 0;
	 bottom: 0;
	 background-color: #f0f0f0;
	 opacity: 0.75;
	 transition: opacity 0.2s;
}
 .post-project.full {
	 width: 100%;
}
 .post-project.half {
	 width: 50%;
}
 .post-project__content {
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 -webkit-flex-direction: column;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 position: absolute;
	 top: 5.65vw;
	 left: 5.65vw;
	 right: 5.65vw;
	 bottom: 5.65vw;
	 background-color: #f0f0f0;
	 color: #382f2d;
	 opacity: 1;
	 pointer-events: none;
	 transition: opacity 0.2s;
	 text-align: center;
	 padding-bottom: 30px;
}
 .post-project__data {
	 width: 100%;
}
 body.home .post-news {
	 margin-bottom: 0;
}
 .post-news {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 margin-bottom: 46px;
}
 .post-news__image {
	 width: 100%;
	 height: 15.69vw;
	 max-height: 235px;
	 background-size: cover;
	 background-position: center;
}
 .post-news__content {
	 background-color: #e9e7e5;
	 padding: 0 2vw;
}
 .post-news__date {
	 margin: 0 auto;
	 margin-top: -35px;
	 margin-bottom: 1.1vw;
	 font-weight: 700;
}
 .post-news__excerpt {
	 margin: 24px 0 13.5px;
}
 .post-news__link {
	 margin-bottom: 2.1vw;
}
 .post-news.one-third {
	 width: 31%;
}
 .post-news.two-third {
	 width: calc(2 * 31% + 2% * 2 - 0.25 * 2%);
}
 .post-news.two-third .post-news__image, .post-news.two-third .post-news__content {
	 width: 50%;
	 height: auto;
	 max-height: none;
}
 .post-news.full {
	 width: 100%;
	 -webkit-flex-wrap: nowrap;
	 -ms-flex-wrap: nowrap;
	 flex-wrap: nowrap;
}
 .post-news.full .post-news__image {
	 min-height: 34.4vw;
	 height: auto;
	 max-height: 550px;
	 -webkit-order: 2;
	 -ms-flex-order: 2;
	 order: 2;
	 width: calc(100% - 31% + 2% * 2);
}
 .post-news.full .post-news__content {
	 min-height: 34.4vw;
	 height: auto;
	 max-height: 550px;
	 -webkit-order: 1;
	 -ms-flex-order: 1;
	 order: 1;
	 width: calc(31% + 2% * 2);
}
 .post-news.two-third .post-news__date, .post-news.full .post-news__date {
	 margin-top: 53px;
	 margin-bottom: 31px;
}
 .post-news.two-third .post-news__excerpt, .post-news.full .post-news__excerpt {
	 margin: 1.4vw 0 0.75vw;
}
 .posts--project {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 overflow-x: hidden;
}
 .posts--news {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-flex-wrap: wrap;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-justify-content: space-between;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 margin: 0 85px;
}
 .acf-map {
	 width: 100%;
	 height: 41.7vw;
	 margin-top: 70px;
	 margin-bottom: -70px;
}
 .acf-map img {
	 max-width: inherit !important;
}
 .hero {
	 position: relative;
	 padding: 0;
	 width: 82.5vw;
	 max-width: 1320px;
	 margin: 0 auto;
	 height: calc(100vh - 100px - 121px - 2 * 70px);
	 margin-bottom: 70px;
}
 .hero.single-project__hero {
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 margin-top: -92px;
	 margin-bottom: 0;
	/*height: 49vw;
	 max-height: 786px;
	*/
	 height: auto;
}
 .hero.single-project__hero img {
	 display: none;
}
 .hero__image {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-align-items: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-justify-content: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 position: absolute;
	 top: -79px;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-position: right 25% center;
	 background-position: top 90% center;
}
 .hero__content {
	 text-align: center;
	 padding: 0 17vw;
}
 .team-members {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-justify-content: center;
	 -ms-flex-pack: justify;
	 justify-content: center;
	 padding-left: 5.3vw;
	 padding-right: 5.3vw;
	 flex-wrap: wrap;
}
 .slider {
	 text-align: center;
	 margin: 0 86px;
}
 .slider .slick-track, .slider-homepage .slick-track, .news-carousel .slick-track {
	 display: -webkit-flex;
	 display: -ms-flexbox;
	 display: flex;
}
 .slider .slick-list, .slider-homepage .slick-list, .news-carousel .slick-list {
	 overflow-x: hidden;
}
 .slider .posts, .slider-homepage .posts, .news-carousel .posts {
	 position: relative;
	 width: 100%;
	 margin: 0 auto;
	 display: block;
	 overflow: visible;
	 padding-bottom: 0;
}
 .slider .single-post, .slider-homepage .single-post {
	 height: 340px;
}
 .slider .post-project__content, .slider-homepage .post-project__content {
	 top: 40px;
	 right: 40px;
	 left: 40px;
	 bottom: 40px;
	 padding-bottom: 0;
}
 .slider .post-project__title h3, .slider-homepage .post-project__title h3 {
	 line-height: 1.2em;
}
 .slider .post-project__title h3:after, .slider-homepage .post-project__title h3:after {
	 margin-bottom: 10px;
}
 .slider .slick-next, .slider .slick-prev {
	 top: 38%;
	 cursor: pointer;
}
 .slider .slick-next:before, .slider .slick-prev:before {
	 position: absolute;
	 top: 0;
	 left: 50%;
	 -webkit-transform: translateX(-50%);
	 transform: translateX(-50%);
	 line-height: 21px;
	 margin-top: 110px;
	 text-align: center;
}
 .search-info {
	 color: #000;
	 padding-top: 20px;
	 margin: 0 auto;
}
 .search .post {
	 margin-bottom: 2vw;
	 padding-top: 20px;
	 clear: both;
}
 .search .post header {
	 display: block;
	 line-height: 1;
}
 .search .post img {
	 float: left;
	 margin-top: 3px;
	 margin-right: 50px;
	 margin-bottom: 50px;
	 width: 20%;
}
 .search .post-title {
	 margin-bottom: 20px;
	 font-family: Dala Floda Bold, serif;
	 font-size: 28px;
	 line-height: 1.2em;
	 letter-spacing: 0.5px;
}
 .search .post-title a {
	 color: #000;
}
 .search .post-entry p {
	 font-weight: 300;
	 line-height: 23px;
}
 *[data-useragent*="iPad"] .content-search .post img, *[data-platform*="iPad"] .content-search .post img, *[data-useragent*="iPhone"] .content-search .post img, *[data-platform*="iPhone"] .content-search .post img, *[data-platform*="MacIntel"] .content-search .post img {
	 margin-top: 0;
}
@media (max-width: 1599px) {
	 .btn {
		 min-width: 147px;
	}
	 .contact-form-close, .single-news__back-button {
		 right: 3vw;
	}
	 footer.page-main {
		 padding: 4.5vw 0;
	}
	 .footer-address {
		 margin: 0 61px 0 29px;
	}
	 .footer-newsletter input[type="text"], .footer-newsletter input[type="email"] {
		 width: 284px;
	}
	 .text-with-buttons__content {
		 max-width: 630px;
	}
	 .post-project {
		 height: 39vw;
	}
	 .post-news__image {
		 height: 16.29vw;
	}
	 .post-news.full .post-news__image {
		 max-height: none;
	}
	 .post-news.full .post-news__content {
		 max-height: none;
	}
	 .posts--news {
		 margin: 0 5.2vw;
	}
}
/* News Page - Single Posts - Quote padding */
 .single-news__entry blockquote, .team-member__name, .post-news__title {
	 padding-top: 15px;
}
 .single-news__entry .bq-author {
	 margin-bottom: 20px;
}
 @media (max-width: 1439px) {
	 .slick-prev, .slick-next {
		 height: 50px;
	}
	 .slick-prev {
		 left: -70px;
	}
	 .slick-next {
		 right: -70px;
	}
	 section {
		 padding: 42.5px 0;
	}
	 .container {
		 padding: 0 8.5vw;
	}
	 .single-news__entry .bq-author {
		 display: block;
		 margin-bottom: 40px;
	}
	 .single-news__title, .hero__content, .search-info {
		 font-size: 38px;
		 line-height: 42px;
	}
	 .single-project__title {
		 font-size: 57px;
	}
	 .text-with-buttons__title, .single-project__details, .slider__title {
		 font-size: 14px;
	}
	 .single-project__content p:not(.post-project__data) {
		 font-size: 12px;
		 line-height: 20px;
	}
	 .text-with-buttons__content {
		 font-size: 30px;
		 line-height: 32px;
		 margin: 25px auto 31px;
	}
	 .post-project__title h3 {
		 font-size: 35px;
		 line-height: normal;
	}
	 .single-news__entry blockquote, .team-member__name, .post-news__title {
		 font-size: 21px;
		 line-height: 24px;
		 padding-top: 30px;
	}
	 .post-news.two-third .post-news__title, .post-news.full .post-news__title {
		 font-size: 24px;
		 line-height: 28px;
	}
	 .team-member__description, .post-news__excerpt p {
		 font-size: 14px;
		 line-height: 18px;
	}
	 .team-member__description, .post-news__excerpt p {
		 font-size: 12px;
		 line-height: 16px;
	}
	 .single-news__date, .post-news__date {
		 width: 65px;
		 height: 65px;
	}
	 .footer-menu .menu-item a, .footer-address p {
		 font-size: 14px;
		 line-height: 18px;
	}
	 .footer-menu .menu-item a {
		 font-size: 14px;
		 line-height: 18px;
	}
	 .footer-newsletter input[type="text"], .footer-newsletter input[type="submit"], .footer-newsletter input[type="email"], .contact-form .select2-selection--single, .contact-form textarea, .contact-form input[type="text"], .contact-form input[type="submit"], .contact-form input[type="email"] {
		 font-size: 11px;
	}
	 .single-project__blocquote-text p {
		 font-size: 35px;
		 line-height: 40px;
	}
	 .btn {
		 min-width: 132px;
		 padding: 13px 2px 14px;
	}
	 .btn-transparent-black {
		 font-size: 11px;
	}
	 .btn-read-more {
		 font-size: 9px;
	}
	 .btn-read-more:before {
		 font-size: 11px;
	}
	 header.page-main > .container {
		 width: calc(100vw - 2 * 8.5vw);
	}
	 .header-menu .menu-item a {
		 margin: 0 1.6vw;
	}
	 .header-logo-wrapper {
		 margin-top: 12px;
	}
	 .header-logo-wrapper svg {
		 height: 73px;
	}
	 footer.page-main {
		 padding: 5.4vw 0;
		 margin-top: calc(128px - 42.5px);
	}
	 footer.page-main > .container {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .footer-menu .menu {
		 margin-top: 0;
	}
	 .footer-menu .menu-item {
		 line-height: 14px;
	}
	 .footer-address {
		 margin: 0;
	}
	 .footer-newsletter__title {
		 font-size: 14px;
	}
	 .footer-newsletter input[type="text"], .footer-newsletter input[type="email"] {
		 width: 269px;
		 height: 28px;
	}
	 .footer-newsletter input[type="submit"] {
		 margin: 4px auto 0;
		 padding: 5px 2px 6px;
		 min-width: 102px;
	}
	 .footer-logo-wrapper {
		 width: 100%;
		 margin-bottom: 40px;
	}
	 .footer-logo-wrapper .main-logo {
		 text-align: center;
	}
	 .footer-logo-wrapper svg {
		 width: 197px;
	}
	 .text-with-buttons__content {
		 max-width: 560px;
	}
	 .single-news__content {
		 padding: 3vw 5vw 20px;
	}
	 .single-news__entry {
		 -webkit-column-count: 1;
		 column-count: 1;
		 -webkit-column-gap: initial;
		 column-gap: initial;
	}
	 .single-news__back-button {
		 top: 2vw;
	}
	 .single-project__blocquote-gallery {
		 margin-bottom: 42.5px;
	}
	 .single-project__btn {
		 margin-bottom: 42.5px;
	}
	 .post-news {
		 margin-bottom: 4vw;
	}
	 .post-news__image {
		 height: 15.79vw;
	}
	 .post-news__date {
		 margin-top: -32.5px;
		 margin-bottom: 15.5px;
	}
	 .post-news__excerpt {
		 margin: 22px 0 19.5px;
	}
	 .post-news__link {
		 margin-bottom: 2.7vw;
	}
	 .post-news.two-third .post-news__date, .post-news.full .post-news__date {
		 margin-top: 48px;
		 margin-bottom: 27px;
	}
	 .post-news.two-third .post-news__excerpt, .post-news.full .post-news__excerpt {
		 margin: 20px 0;
	}
	 .posts--news {
		 margin: 0;
	}
	 .acf-map {
		 margin-top: 42.5px;
		 margin-bottom: -42.5px;
	}
	 .hero {
		 height: calc(100vh - 100px - 117px - 2 * 70px);
		 width: calc(100vw - 2 * 8.5vw);
	}
	 .hero.single-project__hero {
		 margin-top: -86px;
	}
	 .hero__content {
		 padding: 0 11vw;
	}
	 .team-members {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .slider {
		 margin: 0;
	}
	 .slider .slick-next:before, .slider .slick-prev:before {
		 margin-top: 70px;
	}
}
 @media (max-width: 1023px) {
	 .slick-prev {
		 left: -50px;
	}
	 .slick-next {
		 right: -50px;
	}
	 body {
		 padding-top: 80px;
	}
	 section {
		 padding: 37.5px 0;
	}
	 .container {
		 padding: 0 7.9vw;
	}
	 .single-news__title, .hero__content, .search-info {
		 font-size: 25px;
		 line-height: 32px;
	}
	 .single-project__title {
		 line-height: 60px;
		 font-size: 55px;
		 padding-bottom: 20px;
		 padding-top: 20px;
	}
	 .btn, .header-menu .menu-item a, .slider .slick-next:before, .slider .slick-prev:before {
		 font-size: 11px;
	}
	 .text-with-buttons__title, .single-project__details, .slider__title {
		 font-size: 12px;
		 letter-spacing: 2px;
		 padding-bottom: 5px;
	}
	 .text-with-buttons__content {
		 font-size: 24px;
		 line-height: 27px;
		 margin: 27px auto 26px;
	}
	 .single-news__entry blockquote, .team-member__name, .post-news__title {
		 font-size: 18px;
		 line-height: 20px;
	}
	 .post-news.two-third .post-news__title, .post-news.full .post-news__title {
		 font-size: 18px;
		 line-height: 20px;
	}
	 .single-news__date, .post-news__date {
		 width: 55px;
		 height: 55px;
		 font-size: 8px;
	}
	 .footer-menu .menu-item a, .footer-address p {
		 font-size: 12px;
		 line-height: 16px;
	}
	 .single-project__blocquote-text p {
		 font-size: 25px;
		 line-height: 30px;
	}
	 .btn-transparent-black {
		 font-size: 10px;
	}
	 .contact-form-close, .single-news__back-button {
		 right: 1.5vw;
		 top: 3.5vw;
		 height: 45px;
		 width: 45px;
		 line-height: 45px;
	}
	 .contact-form-close:before, .single-news__back-button:before, .contact-form-close:after, .single-news__back-button:after {
		 margin-left: -22.5px;
		 width: 45px;
	}
	 header.page-main {
		 border-width: 7px;
		 height: 80px;
	}
	 header.page-main > .container {
		 -webkit-justify-content: flex-end;
		 -ms-flex-pack: end;
		 justify-content: flex-end;
		 width: calc(100vw - 2 * 7.9vw);
	}
	 .header-menu .menu {
		 -webkit-flex-direction: column;
		 -ms-flex-direction: column;
		 flex-direction: column;
	}
	 .header-menu .menu-item a {
		 padding: 10px 2px 2px;
	}
	 .header-logo-wrapper {
		 margin-top: 15px;
	}
	 .header-logo-wrapper svg {
		 height: 47px;
	}
	 .header-menu-wrapper {
		 position: fixed;
		 background: #fff;
		 top: 80px;
		 left: 0;
		 right: 0;
		 transition: opacity 0.2s, -webkit-transform 0.3s;
		 transition: transform 0.3s, opacity 0.2s;
		 transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s;
		 -webkit-transform: rotateX(90deg);
		 transform: rotateX(90deg);
		 -webkit-transform-origin: 0 0;
		 transform-origin: 0 0;
		 opacity: 0;
	}
	 .header-menu-wrapper.visible {
		 -webkit-transform: rotateX(0deg);
		 transform: rotateX(0deg);
		 opacity: 1;
	}
	 .header-menu-wrapper.visible ~ .responsive-menu-trigger-hamburger {
		 display: none;
	}
	 .header-menu-wrapper.visible ~ .responsive-menu-trigger-close {
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .header-menu-wrapper ~ .responsive-menu-trigger-close {
		 display: none;
	}
	 footer.page-main {
		 padding: 4.4vw 0;
		 margin-top: calc(150px - 37.5px);
	}
	 .footer-menu .menu-item {
		 line-height: 12px;
	}
	 .footer-newsletter__title {
		 font-size: 12px;
	}
	 .footer-newsletter input[type="text"], .footer-newsletter input[type="email"] {
		 width: 24.8vw;
	}
	 .footer-logo-wrapper {
		 margin-bottom: 30px;
	}
	 .select2-container--default .select2-selection--single .select2-selection__rendered {
		 padding: 0 10px;
		 padding-right: 30px;
	}
	 .select2-container--default .select2-selection--single .select2-selection__arrow {
		 width: 45px;
	}
	 .search-form {
		 position: relative;
		 width: 100%;
		 left: 0;
		 right: 0;
		 margin-top: 29px;
		 margin-bottom: 10px;
		 transition: padding 0.3s;
	}
	 .search-form__trigger {
		 position: absolute;
		 height: 20px;
		 left: 50%;
		 -webkit-transform: translate(-50%, -50%);
		 transform: translate(-50%, -50%);
		 top: 50%;
		 transition: all 0.3s;
	}
	 .search-form.visible {
		 padding-left: 50px;
	}
	 .search-form.visible .search-form__trigger {
		 left: calc(50% + 90px);
		 pointer-events: none;
	}
	 .responsive-menu-trigger {
		 display: -webkit-flex;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-align-items: center;
		 -ms-flex-align: center;
		 align-items: center;
		 -webkit-justify-content: center;
		 -ms-flex-pack: center;
		 justify-content: center;
	}
	 .contact-form .wpcf7-form {
		 padding-left: 15px !important;
		 padding-right: 15px !important;
	}
	 .contact-form .wpcf7-form p:nth-of-type(2), .contact-form .wpcf7-form p:nth-of-type(3) {
		 width: 100%;
	}
	 .contact-form .wpcf7-not-valid-tip {
		 top: -8px;
	}
	 .contact-form .select2-selection--single, .contact-form input[type="text"], .contact-form input[type="submit"], .contact-form input[type="email"] {
		 margin-bottom: 12px;
	}
	 .contact-form .select2-selection--single, .contact-form textarea, .contact-form input[type="text"], .contact-form input[type="submit"], .contact-form input[type="email"] {
		 padding: 0 10px;
	}
	 .contact-form textarea {
		 padding-top: 10px;
	}
	 .contact-form input[type="submit"] {
		 height: 35px !important;
	}
	 .contact-form .wpcf7-response-output {
		 font-size: 12px;
	}
	 .text-with-buttons__content {
		 max-width: 450px;
	}
	 .single-project__content {
		 width: 101%;
		 padding: 40px 100px;
		 height: auto;
		 position: relative;
	}
	 .single-project__content p:not(.post-project__data) {
		 margin-top: 12px;
	}
	 .single-project__details {
		 margin: 15px 0;
	}
	 .single-project__blocquote-gallery {
		 margin-bottom: 37.5px;
	}
	 .single-project__blocquote-image-half {
		 width: 100%;
	}
	 .single-project__blocquote-text {
		 width: 100%;
		 padding: 55px 70px;
	}
	 .single-project__btn {
		 margin-bottom: 37.5px;
	}
	 .post-news__image {
		 height: 23.49vw;
	}
	 .post-news__content {
		 padding: 0 3vw;
	}
	 .post-news__date {
		 margin-top: -27.5px !important;
		 margin-bottom: 13.5px !important;
	}
	 .post-news__excerpt {
		 margin: 17px 0 15.5px;
	}
	 .post-news.one-third {
		 width: 48%;
	}
	 .post-news.full {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .post-news.full .post-news__image {
		 -webkit-order: 1;
		 -ms-flex-order: 1;
		 order: 1;
		 min-height: auto;
	}
	 .post-news.full .post-news__content {
		 -webkit-order: 2;
		 -ms-flex-order: 2;
		 order: 2;
		 min-height: auto;
	}
	 .post-news.two-third, .post-news.full {
		 width: 48%;
	}
	 .post-news.two-third .post-news__image, .post-news.full .post-news__image {
		 height: 23.49vw;
		 width: 100%;
	}
	 .post-news.two-third .post-news__content, .post-news.full .post-news__content {
		 width: 100%;
	}
	 .post-news.two-third .post-news__excerpt, .post-news.full .post-news__excerpt {
		 margin: 17px 0 15.5px;
	}
	 .acf-map {
		 margin-top: 37.5px;
		 margin-bottom: -37.5px;
	}
	 .hero {
		 height: auto;
		 margin-top: -68px;
		 margin-bottom: 42.5px;
		 max-width: none;
		 width: calc(100vw - 2 * 7.9vw);
	}
	 .hero.single-project__hero {
		 margin-top: -68px;
		 padding-top: 30vw;
		 height: auto;
	}
	 .hero__image {
		 padding: 15vw 0;
		 position: relative;
		 top: 0;
	}
	 .hero__content {
		 padding: 0 6vw;
	}
	 .slider .slick-next:before, .slider .slick-prev:before {
		 font-size: 8px;
		 line-height: 10px;
		 letter-spacing: 1px;
	}
}
 @media (max-width: 767px) {
	/*body.home .posts--project .single-post:not(:first-of-type) {
		 display: none;
	}
	*/
	/*body.home .posts--news .single-post:not(:first-of-type) {
		 display: none;
	}
	*/
	 .container {
		 padding: 0 5.8vw;
	}
	 .single-news__date, .post-news__date {
		 margin-bottom: 50px;
		 margin-top: 20px;
	}
	 .single-news__title, .hero__content, .search-info {
		 font-size: 25px;
		 line-height: 28px;
	}
	 .text-with-buttons__title, .single-project__details, .slider__title {
		 font-size: 12px;
		 letter-spacing: 2px;
		 padding-bottom: 3px;
	}
	 .text-with-buttons__content {
		 font-size: 21px;
		 line-height: 24px;
		 margin-top: 25px;
	}
	 .post-project__title h3 {
		 font-size: 28px;
	}
	 .post-project__data {
		 font-size: 9px;
		 line-height: 14px;
	}
	 .single-news__entry blockquote {
		 margin: 10px 5px;
	}
	 .single-project__blocquote-text p {
		 margin: 10px 5px;
	}
	 .btn {
		 min-width: 125px;
		 line-height: 13px;
	}
	 .btn-read-more {
		 font-size: 10px;
	}
	 .btn-read-more:before {
		 margin-bottom: 2px;
	}
	 header.page-main > .container {
		 width: calc(100vw - 2 * 5.8vw);
	}
	 footer.page-main {
		 padding: 12.6vw 0;
		 margin-top: 140px;
	}
	 .footer-menu {
		 width: 100%;
		 margin-top: 31px;
	}
	 .footer-menu .menu {
		 -webkit-column-count: 1;
		 column-count: 1;
		 text-align: center;
	}
	 .footer-address {
		 text-align: center;
		 width: 100%;
	}
	 .footer-newsletter {
		 display: none;
	}
	 .footer-logo-wrapper {
		 margin-bottom: 21px;
	}
	 .footer-logo-wrapper svg {
		 width: 172px;
	}
	 .team-member {
		 width: 90%;
	}
	 .team-member:not(:last-of-type) {
		 margin-bottom: 10vw;
	}
	 .text-with-buttons__buttons {
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .text-with-buttons__buttons .btn {
		 margin: 1vw;
	}
	 .single-news {
		 position: relative;
		 width: 100%;
	}
	 .single-news__image-overlay {
		 position: relative;
		 width: 100%;
		 height: 50vw;
	}
	 .single-news__content {
		 position: relative;
		 width: 100%;
		 left: 0;
	}
	 .single-project__content {
		 padding: 40px;
	}
	 .post-project {
		 height: 83vw;
	}
	 .post-project:before {
		 opacity: 0.85;
	}
	 .post-project.half {
		 width: 100%;
	}
	 .post-project__content {
		 top: 10.65vw;
		 left: 10.65vw;
		 right: 10.65vw;
		 bottom: 10.65vw;
		 opacity: 1;
		 pointer-events: all;
		 padding-bottom: 0;
	}
	 .post-news:not(:last-of-type) {
		 margin-bottom: 5.8vw !important;
	}
	 .post-news__image {
		 height: 55.49vw;
	}
	 .post-news__excerpt {
		 margin: 14px 0 17px;
	}
	 .post-news__link {
		 margin-bottom: 6.7vw;
	}
	 .post-news.one-third {
		 width: 100%;
	}
	 .post-news.two-third {
		 width: 100%;
	}
	 .post-news.full {
		 width: 100%;
	}
	 .post-news.two-third .post-news__image, .post-news.full .post-news__image {
		 height: 55.49vw;
		 max-height: 235px;
	}
	 .post-news.two-third .post-news__excerpt, .post-news.full .post-news__excerpt {
		 margin: 14px 0 17px;
	}
	 .hero {
		 margin-bottom: 37.5px;
		 width: calc(100vw - 2 * 5.8vw);
	}
	 .hero.single-project__hero {
		 padding-top: 0;
		 background-image: none !important;
	}
	 .hero.single-project__hero img {
		 display: block;
	}
	 .hero__image {
		 padding: 22vw 0;
	}
	 .hero__content {
		 padding: 0 15vw;
	}
	 .team-members {
		 -webkit-justify-content: center;
		 -ms-flex-pack: center;
		 justify-content: center;
		 -webkit-flex-wrap: wrap;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
	}
	 .slider .slick-next, .slider .slick-prev {
		 display: none !important;
	}
	 .search .post {
		 margin-bottom: 20px;
	}
	 .search .post img {
		 max-width: 100px;
		 max-height: 100px;
		 margin-top: 5px;
		 margin-right: 10px;
		 margin-bottom: 10px;
	}
	 .search .post-title {
		 font-size: 20px;
		 line-height: 20px;
		 margin-bottom: 15px;
	}
	 .search .post-entry {
		 font-size: 15px;
		 float: left;
		 padding-bottom: 30px;
	}
	 .contact-form-close, .single-news__back-button {
		 top: 6.5vw;
	}
}
 @media (max-width: 475px) {
	 .contact-form-close, .single-news__back-button {
		 top: 8.5vw;
	}
}
/* All dates on news page */
 .single-news__date, .post-news__date {
	 line-height: 13px;
}
/* News page - Filter buttons hover effect */
 .text-with-buttons__buttons .btn:hover {
	 background-color: #000;
	 color: #fff;
}
 .active {
	 background-color: #000;
	 color: #fff !important;
}
/* Read More buttons across the site - Hover */
 .btn-read-more:after {
	 content: "";
	 display: block;
	 width: 75px;
	 margin: 0 auto;
	 padding-bottom: 5px;
	 border-bottom: 1px solid rgba(255, 0, 0, .0);
	/* Transparent border bottom */
}
 .btn-read-more:hover:after {
	 border-bottom: 1px solid #000;
}
 .btn-read-more:hover {
	 color: #000 !important;
}
/* About page - Job Titles styling */
 .team-member__position {
	 font-size: 14px;
	 text-transform: uppercase;
	 font-weight: 300;
	 padding-top: 7px;
	 letter-spacing: 2px;
}
 @media (min-width: 768px) {
	 .post-news__excerpt p {
		 font-size: 15px;
		 line-height: 20px;
	}
	 .btn-read-more {
		 font-size: 10px;
	}
}
 .select2-results__option {
	 font-weight: 300;
	 letter-spacing: 1px;
	 font-size: 12px;
}
/*.contact-form .wpcf7 {
	 position: relative;
	 top: 50%;
	 transform: translateY(-50%);
}
*/
 .contact-form {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 align-items: center;
	 justify-content: center;
}
 .search-results-heading {
	 text-transform: uppercase;
	 font-size: 13px;
	 letter-spacing: 3px;
	 text-align: center;
	 margin: 0 auto;
	 border-bottom: 1px solid #000;
	 display: table;
	 padding-bottom: 5px;
	 padding-top: 40px;
}
/* Single Projects - Bottom Slider - (Next and Previous text not showing) */
 @media (min-width: 768px) and (max-width: 1439px) {
	 .slick-next:before {
		 content: none;
	}
	 .slick-prev:before {
		 content: none;
	}
	 .slick-prev:after {
		 top: 50px;
	}
	 .slick-next:after {
		 top: 50px;
	}
}
/* Removes float: left;
 on search post excerpts for large phones to tablets */
 @media (min-width: 600px) and (max-width: 767px) {
	 .search .post-entry {
		 float: none;
	}
}
 ::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	 text-transform: uppercase;
}
 ::-moz-placeholder {
	/* Firefox 19+ */
	 text-transform: uppercase;
}
 :-ms-input-placeholder {
	/* IE 10+ */
	 text-transform: uppercase;
}
 :-moz-placeholder {
	/* Firefox 18- */
	 text-transform: uppercase;
}
 .footer-newsletter input[type="text"], .footer-newsletter input[type="submit"], .footer-newsletter input[type="email"], .contact-form .select2-selection--single, .contact-form textarea, .contact-form input[type="text"], .contact-form input[type="submit"], .contact-form input[type="email"] {
	 text-transform: uppercase;
}
 .desktop {
	 display: none;
}
 @media screen and (min-width: 768px) {
	 .mobile {
		 display: none;
	}
	 .desktop {
		 display: block;
	}
}
 .hero-background-image {
	 width: 100%;
	 height: calc(100% + 120px);
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
	 position: absolute;
	 top: -120px;
}
 .page-id-38 .text-with-buttons__buttons {
	 display: none;
}
 .footer-newsletter {
	 opacity: 1;
	 visibility: visible;
}