/*!
Theme Name: Ronan Group Residential Theme
Theme URI: http://underscores.me/
Author: Eamonn Mannix
Author URI: https://www.linkedin.com/in/eamonn-mannix-304b21178/
Description: A custom theme by Originate
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: originate
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 with others.

Originate is based on Underscores https://underscores.me/, (C) 2012-2017 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:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.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 iOS.
 */
html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * 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
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	        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
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
	/* 2 */
}

/**
 * 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 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
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
 * 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * 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;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	        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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	clear: both;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em 0;
}

.banner-heading {
	font-size: 3em;
	font-weight: 700;
	margin-bottom: .5em;
}

@media screen and (max-width: 1400px) {
	.banner-heading {
		font-size: 2.75em;
	}
}

@media screen and (max-width: 900px) {
	.banner-heading {
		font-size: 2em;
	}
}

@media screen and (max-width: 600px) {
	.banner-heading {
		font-size: 1.5em;
	}
}

.main-heading {
	font-size: 2.5em;
	font-weight: 700;
	margin-bottom: .75em;
}

@media screen and (max-width: 1400px) {
	.main-heading {
		font-size: 2em;
	}
}

@media screen and (max-width: 900px) {
	.main-heading {
		font-size: 1.5em;
	}
}

@media screen and (max-width: 600px) {
	.main-heading {
		font-size: 1.25em;
	}
}

.sub-heading {
	font-size: 1.25em;
	font-weight: 700;
	margin-bottom: .5em;
}

@media screen and (max-width: 900px) {
	.sub-heading {
		font-size: 1em;
	}
}

@media screen and (max-width: 600px) {
	.sub-heading {
		font-size: 0.875em;
	}
}

p {
	font-size: .85rem;
	margin: 0 0 1em 0;
}

@media screen and (max-width: 600px) {
	p {
		font-size: 0.875em;
	}
}

a {
	text-decoration: none;
}

input, textarea, select {
	outline: none;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

hr {
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul {
	margin: 0 0 .875em .875em;
	padding: 0;
	list-style: none;
}

ol {
	margin: 0 0 .875em 1.5em;
	padding: 0;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

a {
	text-decoration: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
textarea {
	width: 100%;
}

#content.page-login {
	background-color: #d8d8d8;
	min-height: calc(100vh - 142px);
	padding-top: 4rem;
}

@media screen and (max-width: 600px) {
	#content.page-login {
		padding-top: 6rem;
	}
}

#content.page-login #login-page .login-cont {
	width: 50%;
	margin: 0 auto;
}

@media screen and (max-width: 600px) {
	#content.page-login #login-page .login-cont {
		width: 90%;
	}
}

#content.page-login #login-page .login-cont .login-box-p {
	margin: 0 auto;
	position: relative;
}

#content.page-login #login-page .login-cont .login-box-p .login-logo {
	margin-bottom: 2em;
}

#content.page-login #login-page .login-cont .login-box-p .login-logo p {
	font-size: .85rem;
}

#content.page-login #login-page .login-cont .login-box-p .login-logo h6 {
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	font-size: 3.1rem;
	line-height: 1;
}

#content.page-login #login-page .login-cont .login-box-p .login-logo h6 a {
	color: #ed2915;
}

@media screen and (max-width: 600px) {
	#content.page-login #login-page .login-cont .login-box-p .login-logo h6 {
		font-size: 2.2rem;
	}
}

#content.page-login #login-page .login-cont .login-box-p .login-logo a {
	display: block;
}

#content.page-login #login-page .login-cont .login-box-p .login-logo img {
	display: block;
	width: 100%;
	max-width: 125px;
	height: auto;
	margin: 0 auto;
}

#content.page-login #login-page .login-cont .login-box-p .error {
	color: #fff;
	background: #19d3c5;
	padding: 10px;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 0;
	margin-top: -15px;
}

#content.page-login #login-page .login-cont .login-box-p .success {
	color: #19d3c5;
}

#content.page-login #login-page .login-cont .login-box-p #loginform .login-username, #content.page-login #login-page .login-cont .login-box-p #loginform .login-password {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 1.5em;
}

#content.page-login #login-page .login-cont .login-box-p #loginform .login-username label, #content.page-login #login-page .login-cont .login-box-p #loginform .login-password label {
	width: 100%;
	font-size: 22px;
}

#content.page-login #login-page .login-cont .login-box-p #loginform .login-username input, #content.page-login #login-page .login-cont .login-box-p #loginform .login-password input {
	width: 100%;
	padding: 10px 5px;
	margin-top: 5px;
	border: 1px solid #cacaca;
	border-radius: 5px;
}

#content.page-login #login-page .login-cont .login-box-p #loginform .login-remember {
	text-align: center;
	font-size: 16px;
}

#content.page-login #login-page .login-cont .login-box-p #loginform .login-remember label input {
	margin-right: .5em;
}

#content.page-login #login-page .login-cont .login-box-p #loginform .login-submit {
	margin: .5em 0 1.5em 0;
	text-align: center;
}

#content.page-login #login-page .login-cont .login-box-p #loginform .login-submit #wp-submit {
	cursor: pointer;
	background: #fff;
	color: #ed2915;
	font-weight: 700;
	font-size: 1em;
	border: solid 1px transparent;
	padding: .5em 3em;
	-webkit-transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
	transition: all 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.08);
	        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.08);
}

#content.page-login #login-page .login-cont .login-box-p #loginform .login-submit #wp-submit:hover {
	background: #ed2915;
	color: #fff;
	-webkit-box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.12);
	        box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.12);
}

#content.page-login #login-page .login-cont .login-box-p .lost-password {
	text-align: center;
}

#content.page-login #login-page .login-cont .login-box-p .lost-password a {
	font-size: 16px;
	color: #222;
	display: inline-block;
	margin: 0 auto;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

#content.page-login #login-page .login-cont .login-box-p .lost-password a:hover {
	color: #ed2915;
}

#content.page-login #login-page .login-cont .login-box-p .originate-logo {
	position: absolute;
	bottom: 1em;
	right: 1em;
}

#content.page-login #login-page .login-cont .login-box-p .originate-logo a img {
	width: 100%;
	height: auto;
	display: block;
	max-width: 30px;
	border-radius: 100%;
}

/*--------------------------------------------------------------
# Includes
--------------------------------------------------------------*/
.site-logo {
	position: fixed;
	z-index: 99998;
	top: 0;
	left: 0;
	font-size: 1rem;
}

.site-logo.white-toggle a svg {
	fill: #fff;
}

.site-logo.grey-toggle a svg {
	fill: #d8d8d8;
}

.site-logo a {
	display: block;
	padding: 1.5rem 0 0 .75rem;
}

.site-logo a svg {
	fill: #ed2915;
	max-width: 20px;
	-webkit-transition: all 400ms linear;
	transition: all 400ms linear;
}

@media screen and (max-width: 1400px) {
	.site-logo a svg {
		max-width: 16px;
	}
}

@media screen and (max-width: 1100px) {
	.site-logo a svg {
		max-width: 12px;
	}
}

@media screen and (max-width: 900px) {
	.site-logo a svg {
		max-width: 10.56px;
	}
}

@media screen and (max-width: 600px) {
	.site-logo {
		display: none;
	}
}

/* front page */
.section-1 {
	background: #d8d8d8;
	position: relative;
}

.section-1:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: #090503;
	width: 100%;
	height: 1.2rem;
}

.section-1 .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding-top: 4.5rem;
}

.section-1 .container h1 {
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	font-size: 3.1rem;
	line-height: 1;
	color: #ed2915;
	position: absolute;
	z-index: 2;
	top: 5.5rem;
	left: 0;
}

.section-1 .container .main-banner-video {
	position: relative;
	z-index: 1;
	height: 16.15rem;
	width: 75%;
}

.section-1 .container .main-banner-video #rg-video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

@media screen and (max-width: 900px) {
	.section-1 {
		padding-bottom: 1.2rem;
	}
	.section-1:after {
		display: none;
	}
	.section-1 .container h1 {
		top: 6.8rem;
	}
	.section-1 .container .main-banner-video {
		height: 14rem;
	}
}

@media screen and (max-width: 600px) {
	.section-1 {
		padding-bottom: 1rem;
	}
	.section-1 .container {
		display: block;
		padding-top: 5rem;
	}
	.section-1 .container h1 {
		position: relative;
		top: unset;
		left: unset;
		font-size: 2.2rem;
		padding-bottom: .5rem;
		margin: 0;
	}
	.section-1 .container .main-banner-video {
		width: 100%;
		height: 9rem;
	}
}

.section-2 {
	background: #090503;
	padding-bottom: 3rem;
}

.section-2 .container {
	position: relative;
}

.section-2 .container .arrow-circle {
	height: 50px;
	width: 50px;
	max-width: 50px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-2 .container .arrow-circle .font-arrow {
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
}

.section-2 .container .content {
	padding-top: 3.5rem;
	width: 50%;
	margin: 0 auto;
	color: #fff;
}

.section-2 .container .content p {
	font-size: .85rem;
}

.section-2 .container .highlights {
	color: #d8d8d8;
	padding-top: .5rem;
}

.section-2 .container .highlights h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.section-2 .container .highlights svg {
	stroke: #d8d8d8;
}

.section-2 .container .highlights-content .title h2 {
	color: #ed2915;
	text-transform: uppercase;
	font-size: 3rem;
	padding: 2rem 0;
	line-height: 1 !important;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.section-2 .container .highlights-content .highlights-grid ul {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.section-2 .container .highlights-content .highlights-grid ul li {
	width: 23%;
	color: #fff;
	font-size: .85rem;
	border-top: solid 1px #fff;
	padding-top: .5rem;
	margin-bottom: 2.75%;
	font-weight: 300;
}

@media screen and (max-width: 900px) {
	.section-2 .container .highlights-content .title {
		padding-bottom: 1rem;
	}
}

@media screen and (max-width: 600px) {
	.section-2 {
		padding-top: 1rem;
	}
	.section-2 .container .content {
		padding-top: 1.5rem;
		width: 100%;
	}
	.section-2 .container .highlights-content .title {
		padding-bottom: 0;
	}
	.section-2 .container .highlights-content .title h2 {
		font-size: 2rem;
	}
	.section-2 .container .highlights-content .highlights-grid ul li {
		width: 48%;
	}
}

.section-3 {
	background: #ed2915;
	padding-top: 2rem;
}

.section-3 .container .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding-bottom: 2rem;
}

.section-3 .container .row .col.col-1 .live-projects {
	color: #090503;
	padding-top: .5rem;
}

.section-3 .container .row .col.col-1 .live-projects h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.section-3 .container .row .col.col-1 .live-projects svg {
	stroke: #090503;
}

.section-3 .container .row .col.col-2 p {
	margin: 0;
	font-size: .5rem;
	font-family: "Unica77 LL";
	font-weight: 500;
	font-style: normal;
}

.section-3 .container .row .col.col-2 p a {
	color: #fff;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

.section-3 .container .row .col.col-2 p a:hover {
	color: #090503;
}

.section-3 .container .grid .fp-container {
	margin-bottom: 1.5rem;
}

.section-3 .container .grid .fp-container a .fp-image-container {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.section-3 .container .grid .fp-container a .fp-image-container .fp-image {
	position: relative;
	-webkit-transition: -webkit-transform .6s ease-in-out;
	transition: -webkit-transform .6s ease-in-out;
	transition: transform .6s ease-in-out;
	transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
	-webkit-transform-origin: center;
	        transform-origin: center;
	z-index: -1;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.section-3 .container .grid .fp-container a:hover .fp-image-container {
	outline: 0.4rem solid #fff;
	outline-offset: -.35rem;
}

.section-3 .container .grid .fp-container a:hover .fp-image-container .fp-image {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}

.section-3 .container .grid .fp-container .border-t-1 {
	border-top: solid 1px #fff;
}

.section-3 .container .grid .fp-container .headings p {
	margin: 0;
}

.section-3 .container .grid .fp-container .headings p.text-tiny {
	font-size: .55rem;
	line-height: 1.2;
}

.section-3 .container .grid .fp-container .border-b-1 {
	border-bottom: solid 1px #fff;
}

.section-3 .container .grid .fp-container .arrow-circle {
	height: 50px;
	width: 50px;
	max-width: 50px;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-3 .container .grid .fp-container .arrow-circle svg g {
	fill: #ed2915;
}

.section-3 .container .grid .fp-container .arrow-circle .font-arrow {
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
}

@media screen and (max-width: 900px) {
	.section-3 .container .grid .fp-container .headings {
		padding: .25rem 0;
	}
	.section-3 .container .grid .fp-container .arrow-circle {
		height: 40px;
		width: 40px;
	}
}

@media screen and (max-width: 600px) {
	.section-3 .container .grid .fp-container {
		margin-bottom: .5rem;
	}
	.section-3 .container .grid .fp-container a .fp-image-container .fp-image {
		height: 10rem;
	}
	.section-3 .container .grid .fp-container .headings {
		padding: .5rem 0;
	}
}

.section-4 {
	background: #d8d8d8;
}

.section-4 .container .what-drives-us {
	color: #090503;
	padding-top: 2.5rem;
	padding-bottom: 2rem;
}

.section-4 .container .what-drives-us h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.section-4 .container .what-drives-us svg {
	stroke: #090503;
}

.section-4 .grid {
	padding-bottom: 4rem;
}

.section-4 .grid .item-grid a {
	display: block;
	-webkit-transition: background 400ms linear;
	transition: background 400ms linear;
}

.section-4 .grid .item-grid a:hover {
	background: #fff;
}

.section-4 .grid .item-grid a:hover .container .text-2xl {
	color: #ed2915;
}

.section-4 .grid .item-grid a .container .text-2xl {
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	line-height: 1 !important;
	margin: 0;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

.section-4 .grid .item-grid a .container .text-tiny {
	font-size: .55rem;
	line-height: 1.2;
	color: #ed2915;
}

.section-4 .grid .item-grid a .container .item-grid-text p {
	margin: 0;
}

/* Single Projects */
.section-1-sp {
	background: #090503;
	position: relative;
	padding-bottom: 2rem;
}

.section-1-sp .container {
	position: unset;
}

.section-1-sp .container .title {
	position: relative;
	z-index: 2;
}

.section-1-sp .container .title .l-parralax-up-trigger {
	position: absolute;
	width: 100%;
	height: 0;
	top: 101vh;
	left: 0;
}

.section-1-sp .container .title h1 {
	width: 50%;
	color: #ed2915;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
	padding: 6.5rem 0 1.75rem 0;
	font-size: 2.3rem;
	line-height: 1;
	text-transform: uppercase;
}

.section-1-sp .container .arrow-circle {
	height: 50px;
	width: 50px;
	max-width: 50px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-1-sp .container .arrow-circle .font-arrow {
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
}

.section-1-sp .container .main-project-image {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 52.5%;
	height: 100%;
}

.section-1-sp .container .main-project-image img,
.section-1-sp .container .main-project-image video{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

@media screen and (max-width: 600px) {
	.section-1-sp .container .title h1 {
		width: 100%;
		font-size: 2.2rem;
	}
}

.section-2-sp {
	background: #fff;
	padding: 0 0 4rem 0;
}

.section-2-sp .sidebar {
	z-index: 500;
}

.section-2-sp .sidebar .all {
	color: #090503;
	margin-bottom: 1.5rem;
}

.section-2-sp .sidebar .all h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.section-2-sp .sidebar .all svg {
	stroke: #090503;
}

.section-2-sp .sidebar .project-details .sidebar-section p {
	font-size: .55rem;
	line-height: 1.2;
	margin: 0;
}

.section-2-sp .sidebar .project-details .sidebar-section p.text-red {
	color: #ed2915;
}

.section-2-sp .subtitle-project {
	padding-top: 3.25rem;
}

.section-2-sp .subtitle-project p {
	font-size: .65rem;
	line-height: 1.2;
	color: #090503;
	margin: 0;
}

.section-2-sp .relative .content-section {
	padding-bottom: 2rem;
}

.section-2-sp .relative .content-section .container .w-full.no-images {
	min-height: 50px;
}

.section-2-sp .relative .img-height-calc {
	padding: 1rem 0;
	height: 90vh;
	position: relative;
	overflow: hidden !important;
}

.section-2-sp .relative img {
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center center;
	   object-position: center center;
	height: 100%;
	max-width: 100%;
}

.section-2-sp .relative .single-project-text p {
	font-size: .65rem;
	line-height: 1.2;
	margin: 0;
}

@media screen and (max-width: 900px) {
	.section-2-sp .relative .img-height-calc {
		height: 40vh;
	}
}

@media screen and (max-width: 600px) {
	.section-2-sp {
		padding-bottom: .25rem;
	}
	.section-2-sp .subtitle-project {
		padding-top: 0;
	}
	.section-2-sp .subtitle-project .grid {
		padding-top: 1.5rem;
	}
	.section-2-sp .relative .py-4 {
		padding: 0;
	}
}

.section-3-sp {
	height: 20rem;
	background-size: cover;
	background-position: center;
	background-color: #423d3d;
	background-blend-mode: multiply;
}

.section-3-sp a {
	display: block;
	width: 100%;
	height: 100%;
}

.section-3-sp a .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.section-3-sp a .container h6 {
	width: 100%;
	text-align: center;
	color: #ed2915;
	text-transform: uppercase;
	font-size: 2.25rem;
	line-height: 1 !important;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 1.5rem 0 1.5rem 0;
}

.section-3-sp a .container .arrow-circle {
	height: 75px;
	width: 75px;
	max-width: 75px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-3-sp a .container .arrow-circle .font-arrow {
	color: #ed2915;
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
	font-size: 1.5rem;
}

.section-3-sp a .container .arrow-circle svg {
	stroke: #ed2915;
	fill: none;
}

@media screen and (max-width: 900px) {
	.section-3-sp a .container .arrow-circle {
		height: 50px;
		width: 50px;
		max-width: 50px;
	}
}

@media screen and (max-width: 600px) {
	.section-3-sp a .container h6 {
		font-size: 2rem;
	}
}

/* Contact Page */
.section-1-cu {
	padding-top: 4.5rem;
	background: #ed2915;
	position: relative;
}

.section-1-cu .parralax-up-trigger {
	position: absolute;
	width: 100%;
	height: 0;
	top: 101vh;
	left: 0;
}

.section-1-cu .l-parralax-down-trigger {
	position: absolute;
	width: 100%;
	height: 0;
	top: 101vh;
	left: 0;
}

.section-1-cu .container .title {
	padding-top: 4rem;
	padding-bottom: 5.25rem;
}

.section-1-cu .container .title h1 {
	margin: 0;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	font-size: 3.1rem;
	line-height: 1;
}

.section-1-cu .section-image {
	position: absolute;
	top: 4rem;
	right: 0;
	max-width: 66.666667%;
}

.section-1-cu .section-image img {
	display: block;
	width: 100%;
	height: auto;
	padding-left: 2rem;
}

@media screen and (max-width: 900px) {
	.section-1-cu {
		padding-top: 5.5rem;
	}
	.section-1-cu .container .title {
		padding-top: .25rem;
		padding-bottom: 8rem;
	}
	.section-1-cu .section-image {
		top: 5.25rem;
	}
}

@media screen and (max-width: 600px) {
	.section-1-cu {
		padding-top: 4.5rem;
		padding-bottom: .75rem;
	}
	.section-1-cu .container .title {
		padding: .5rem 0 4rem 0;
	}
	.section-1-cu .container .title h1 {
		font-size: 2.2rem;
	}
	.section-1-cu .section-image {
		position: relative;
		top: unset;
		right: unset;
		max-width: 90%;
		margin: 0 auto;
	}
	.section-1-cu .section-image img {
		padding: 0;
	}
}

.section-2-cu {
	background: #fff;
	padding-top: 1.25rem;
}

.section-2-cu .container .arrow-circle {
	height: 50px;
	width: 50px;
	max-width: 50px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-2-cu .container .arrow-circle .font-arrow {
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
	color: #ed2915;
}

.section-2-cu .container .arrow-circle svg {
	fill: #fff;
	stroke: #ed2915;
}

.section-2-cu .container .contact-content {
	padding-top: 9rem;
	width: 50%;
	margin: 0 auto;
}

.section-2-cu .container .contact-content .map-link p {
	margin-bottom: .5rem;
}

.section-2-cu .container .contact-content .map-link p a {
	padding: .2rem;
	font-size: .55rem;
	line-height: 1.2;
	color: #ed2915;
	font-weight: 500;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

.section-2-cu .container .contact-content .map-link p a:hover {
	color: #081F2D;
}

.section-2-cu .container .contact-content .contact-address {
	padding-bottom: 1rem;
	padding-left: .2rem;
}

.section-2-cu .container .contact-content .contact-links p {
	margin: 0 0 .15rem 0;
	font-size: 1rem;
}

.section-2-cu .container .contact-content .contact-links p a {
	padding: .2rem;
	color: #ed2915;
	position: relative;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

.section-2-cu .container .contact-content .contact-links p a:hover {
	color: #fff;
}

.section-2-cu .container .contact-content .contact-links p a:hover:after {
	width: 100%;
}

.section-2-cu .container .contact-content .contact-links p a:after {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #ed2915;
	-webkit-transition: width 300ms linear;
	transition: width 300ms linear;
}

.section-2-cu .container .contact-image {
	margin-top: 12rem;
}

.section-2-cu .container .contact-image .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-2-cu .container .contact-image .row .col.col-1 {
	width: 18%;
}

.section-2-cu .container .contact-image .row .col.col-2 img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.section-2-cu .container .contact-image .row .col.col-3 {
	width: 10%;
}

@media screen and (max-width: 1400px) {
	.section-2-cu .container .contact-image .row .col.col-1 {
		width: 25%;
	}
	.section-2-cu .container .contact-image .row .col.col-3 {
		width: 12.5%;
	}
}

@media screen and (max-width: 900px) {
	.section-2-cu .container .contact-content {
		padding-top: 7rem;
	}
	.section-2-cu .container .contact-image .row .col.col-1 {
		width: 45%;
	}
	.section-2-cu .container .contact-image .row .col.col-3 {
		width: 22%;
	}
}

@media screen and (max-width: 600px) {
	.section-2-cu {
		padding-bottom: 4rem;
	}
	.section-2-cu .container .contact-content {
		width: 80%;
		padding-top: 2rem;
	}
	.section-2-cu .container .contact-image {
		margin-top: 10rem;
	}
	.section-2-cu .container .contact-image .row .col.col-3 {
		width: 100%;
	}
}

/* About Page */
.section-1-au {
	padding-top: 4.5rem;
	background: #ed2915;
	position: relative;
}

.section-1-au .parralax-up-trigger {
	position: absolute;
	width: 100%;
	height: 0;
	top: 101vh;
	left: 0;
}

.section-1-au .l-parralax-up-trigger {
	position: absolute;
	width: 100%;
	height: 0;
	top: 101vh;
	left: 0;
}

.section-1-au .container .title {
	padding-top: 2.85rem;
	padding-bottom: 2.75rem;
}

.section-1-au .container .title h1 {
	text-transform: uppercase;
	margin: 0;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	font-size: 3.1rem;
	line-height: 1;
}

.section-1-au .section-image {
	position: absolute;
	width: 50%;
	top: -1rem;
	right: -1rem;
}

.section-1-au .section-image figure {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position: relative;
}

.section-1-au .section-image figure img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 24rem;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.section-1-au .section-image figure figcaption {
	color: #fff;
	position: absolute;
	bottom: 1.75rem;
	right: 1rem;
	z-index: 2;
	padding: 1rem 1rem 0 0;
	font-size: .85rem;
}

@media screen and (max-width: 900px) {
	.section-1-au {
		padding-top: 5.5rem;
	}
	.section-1-au .container .title {
		padding-top: 3rem;
		padding-bottom: 1.5rem;
	}
	.section-1-au .section-image figure img {
		height: 19.75rem;
	}
	.section-1-au .section-image figure figcaption {
		bottom: .75rem;
	}
}

@media screen and (max-width: 600px) {
	.section-1-au {
		padding-top: 5.25rem;
		padding-bottom: 2rem;
	}
	.section-1-au .container .title {
		padding: 0 0 .5rem 0;
	}
	.section-1-au .container .title h1 {
		font-size: 2.2rem;
	}
	.section-1-au .section-image {
		position: relative;
		width: 90%;
		margin: 0 auto;
		top: unset;
		right: unset;
	}
	.section-1-au .section-image figure {
		-webkit-transform: translateY(10%);
		        transform: translateY(10%);
	}
	.section-1-au .section-image figure img {
		height: 24rem;
	}
	.section-1-au .section-image figure figcaption {
		bottom: 0;
		-webkit-transform: translateY(75%);
		        transform: translateY(75%);
	}
}

.section-2-au {
	background: #d8d8d8;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.section-2-au .container .arrow-circle {
	height: 50px;
	width: 50px;
	max-width: 50px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-2-au .container .arrow-circle .font-arrow {
	color: #ed2915;
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
}

.section-2-au .container .arrow-circle svg {
	stroke: #ed2915;
	fill: #d8d8d8;
}

.section-2-au .grid {
	padding-top: 3.75rem;
}

@media screen and (max-width: 1400px) {
	.section-2-au .grid {
		padding-top: 3.25rem;
	}
}

@media screen and (max-width: 900px) {
	.section-2-au .grid {
		padding-top: 3rem;
	}
}

@media screen and (max-width: 600px) {
	.section-2-au {
		padding-bottom: 2rem;
	}
	.section-2-au .grid {
		padding-top: 1rem;
	}
	.section-2-au .grid p {
		font-size: .85rem;
		margin: 0;
	}
}

.section-3-au {
	background: #090503;
}

.section-3-au .container .in-the-spotlight {
	color: #d8d8d8;
	padding-top: 1.5rem;
}

.section-3-au .container .in-the-spotlight h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.section-3-au .container .in-the-spotlight svg {
	stroke: #d8d8d8;
}

.section-3-au .container .performance-content .title {
	position: relative;
}

.section-3-au .container .performance-content .title .el-parralax-up-trigger {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
}

.section-3-au .container .performance-content .title h2 {
	color: #ed2915;
	text-transform: uppercase;
	font-size: 3rem;
	padding: 2rem 0 2.75rem 0;
	line-height: 1 !important;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.section-3-au .container .performance-content .grid .item {
	border-top: solid 1px #fff;
	padding-top: .5rem;
}

.section-3-au .container .performance-content .grid .item p {
	margin: 0;
}

.section-3-au .container .performance-content .grid .item p span {
	color: #d8d8d8;
}

@media screen and (max-width: 600px) {
	.section-3-au .container .performance-content .title h2 {
		font-size: 2.25rem;
	}
	.section-3-au .container .performance-content .grid .item p {
		font-size: .85rem;
	}
}

.section-4-au {
	background: #d8d8d8;
	position: relative;
}

.section-4-au:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 14rem;
	background: #090503;
}

.section-4-au .container {
	position: relative;
	z-index: 2;
}

.section-4-au .container .track-record {
	color: #fff;
	padding-top: 3.5rem;
}

.section-4-au .container .track-record h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.section-4-au .container .track-record svg {
	stroke: #fff;
}

.section-4-au .container .history-content .title {
	position: relative;
}

.section-4-au .container .history-content .title .l-parralax-up-trigger {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
}

.section-4-au .container .history-content .title h2 {
	color: #ed2915;
	text-transform: uppercase;
	font-size: 3rem;
	padding: 2rem 0 1rem 0;
	line-height: 1 !important;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.section-4-au .history-section {
	background: #d8d8d8;
	-webkit-transition: all 400ms linear;
	transition: all 400ms linear;
	cursor: pointer;
}

.section-4-au .history-section.borderless .container {
	border-top: 0;
}

.section-4-au .history-section.active {
	background: #fff;
}

.section-4-au .history-section.active .container .row .arrow-circle {
	display: none;
}

.section-4-au .history-section.active .container .slider-section {
	-webkit-transition: max-height 400ms linear;
	transition: max-height 400ms linear;
	max-height: 1000vh;
	overflow: unset;
	padding-top: .5rem;
	padding-bottom: 1.5rem;
}

.section-4-au .history-section.active .container .slider-section .history-slider {
	-webkit-transition: opacity 400ms linear;
	transition: opacity 400ms linear;
}

.section-4-au .history-section .container {
	border-top: solid 1px #090503;
}

.section-4-au .history-section .container .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
	z-index: 1;
}

.section-4-au .history-section .container .row .title {
	padding-top: .75rem;
	padding-bottom: .75rem;
}

.section-4-au .history-section .container .row .title h4 {
	padding-top: .25rem;
	font-size: 2.25rem;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	color: #ed2915;
	margin: 0;
	line-height: 1;
}

.section-4-au .history-section .container .row .arrow-circle {
	height: 100px;
	width: 100px;
	max-width: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.section-4-au .history-section .container .row .arrow-circle .font-arrow {
	color: #fff;
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 2rem;
}

.section-4-au .history-section .container .row .arrow-circle svg {
	stroke: #ed2915;
	fill: #ed2915;
}

.section-4-au .history-section .container .slider-section {
	position: relative;
	z-index: 2;
	max-height: 0;
	overflow: hidden;
}

.section-4-au .history-section .container .slider-section .history-slider {
	opacity: 0;
	margin-left: -.35rem;
}

.section-4-au .history-section .container .slider-section .history-slider .owl-nav {
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translateY(-120%);
	        transform: translateY(-120%);
}

.section-4-au .history-section .container .slider-section .history-slider .owl-nav button {
	outline: none;
}

.section-4-au .history-section .container .slider-section .history-slider .owl-nav button:hover {
	background: none;
}

.section-4-au .history-section .container .slider-section .history-slider .owl-nav .arrow-circle {
	height: 100px;
	width: 100px;
	max-width: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
}

.section-4-au .history-section .container .slider-section .history-slider .owl-nav .arrow-circle.left {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.section-4-au .history-section .container .slider-section .history-slider .owl-nav .arrow-circle.right {
	margin-left: .25rem;
}

.section-4-au .history-section .container .slider-section .history-slider .owl-nav .arrow-circle .font-arrow {
	color: #fff;
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 2rem;
}

.section-4-au .history-section .container .slider-section .history-slider .owl-nav .arrow-circle svg {
	stroke: #ed2915;
	fill: #ed2915;
}

.section-4-au .history-section .container .slider-section .history-slider.active {
	opacity: 1;
}

.section-4-au .history-section .container .slider-section .history-slider.active .history-slide p {
	padding-top: .25rem;
}

.section-4-au .history-section .container .slider-section .history-slider .history-slide {
	border-left: solid 1px #081F2D;
	padding-left: .35rem;
	margin-left: .35rem;
}

.section-4-au .history-section .container .slider-section .history-slider .history-slide .history-image {
	height: 7rem;
}

.section-4-au .history-section .container .slider-section .history-slider .history-slide .history-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.section-4-au .history-section .container .slider-section .history-slider .history-slide p {
	font-size: .55rem;
	line-height: 1.2;
	margin: 0;
}

@media screen and (max-width: 1400px) {
	.section-4-au .history-section .container .row .arrow-circle {
		height: 75px;
		width: 75px;
		max-width: 75px;
	}
	.section-4-au .history-section .container .slider-section .history-slider .owl-nav .arrow-circle {
		height: 75px;
		width: 75px;
		max-width: 75px;
	}
}

@media screen and (max-width: 900px) {
	.section-4-au .history-section .container .row .arrow-circle {
		height: 50px;
		width: 50px;
		max-width: 50px;
	}
	.section-4-au .history-section .container .slider-section .history-slider .owl-nav {
		-webkit-transform: translateY(-140%);
		        transform: translateY(-140%);
	}
	.section-4-au .history-section .container .slider-section .history-slider .owl-nav .arrow-circle {
		height: 50px;
		width: 50px;
		max-width: 50px;
	}
}

@media screen and (max-width: 600px) {
	.section-4-au:before {
		height: 12.5rem;
	}
	.section-4-au .container .history-content .title h2 {
		font-size: 2.25rem;
		padding-bottom: .75rem;
	}
	.section-4-au .history-section .container {
		overflow: hidden;
	}
}

.section-5-au {
	position: relative;
	background-size: cover;
	background-position: center;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.section-5-au:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	background-color: rgba(0, 0, 0, 0.8);
}

.section-5-au .container .asset-management {
	color: #fff;
}

.section-5-au .container .asset-management h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.section-5-au .container .asset-management svg {
	stroke: #fff;
}

.section-5-au .container .title {
	position: relative;
}

.section-5-au .container .title .l-parralax-up-trigger-2 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
}

.section-5-au .container .title h2 {
	width: 50%;
	color: #ed2915;
	text-transform: uppercase;
	font-size: 3rem;
	padding: 2rem 0 1.5rem 0;
	line-height: 1 !important;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.section-5-au .container .content .text-sand {
	color: #d8d8d8;
}

.section-5-au .container .content .text-xs {
	font-size: .75rem;
	line-height: 1rem;
}

.section-5-au .container .content .border-t-1 {
	border-top: 1px solid #fff;
}

@media screen and (max-width: 600px) {
	.section-5-au .container .title h2 {
		font-size: 2.25rem;
	}
}

.section-6-au {
	background: #fff;
}

.section-6-au .management-team {
	color: #090503;
	padding-top: 2.5rem;
}

.section-6-au .management-team h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.section-6-au .management-team svg {
	stroke: #090503;
}

.section-6-au .title {
	position: relative;
}

.section-6-au .title .l-parralax-up-trigger-3 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
}

.section-6-au .title h2 {
	width: 50%;
	color: #ed2915;
	text-transform: uppercase;
	font-size: 3rem;
	padding: 2rem 0 .5rem 0;
	line-height: 1 !important;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.section-6-au .grid {
	padding-bottom: 2rem;
}

.section-6-au .grid img {
	height: 13rem;
	-o-object-fit: cover;
	   object-fit: cover;
}

.section-6-au .grid p {
	font-size: .75rem;
	line-height: 1rem;
	margin: 0;
}

.section-6-au .grid p.text-red {
	color: #ed2915;
}

.section-6-au .grid p.text-tiny {
	border-top: 1px solid var(--color-black);
	font-size: .55rem;
	line-height: 1.2;
	padding-top: .5rem;
	padding-bottom: .5rem;
}

@media screen and (max-width: 600px) {
	.section-6-au .title h2 {
		font-size: 2.25rem;
	}
}

.section-7-au {
	background: #707070;
}

.section-7-au .pt-16 {
	padding: 4rem 0;
}

.section-7-au .pt-16 .magnet .container {
	padding: .75rem 0;
}

.section-7-au .pt-16 .magnet .container h6 {
	font-size: 1.5rem;
	line-height: 1;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.section-7-au .pt-16 .magnet .container p {
	font-size: .85rem;
	margin: 0;
}

@media screen and (max-width: 600px) {
	.section-7-au .pt-16 .magnet .container {
		padding: .75rem 1rem;
		width: 100%;
		max-width: 100%;
	}
}

.section-8-au {
	background: #fff;
	padding: 2rem 0;
}

.section-8-au .container .col-span-12 p {
	margin: 0;
}

.section-8-au .container .col-span-12 p.bold-text {
	color: #ed2915;
	font-weight: 500;
	font-size: 1rem;
}

@media screen and (max-width: 600px) {
	.section-8-au .container {
		width: 100%;
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.section-8-au .container .col-span-12 p {
		font-size: .85rem;
	}
}

.section-9-au {
	background: #ed2915;
	padding: 5rem 0;
}

.section-9-au .container .col-span-10 p {
	font-weight: 500;
	font-size: 1rem;
	margin: 0;
}

.section-9-au .container .col-span-10 p::-moz-selection {
	color: #ed2915;
	background: #fff;
}

.section-9-au .container .col-span-10 p::selection {
	color: #ed2915;
	background: #fff;
}

.section-9-au .container .col-span-10 p a {
	position: relative;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

.section-9-au .container .col-span-10 p a::-moz-selection {
	color: #ed2915;
	background: #d8d8d8;
}

.section-9-au .container .col-span-10 p a::selection {
	color: #ed2915;
	background: #d8d8d8;
}

.section-9-au .container .col-span-10 p a:hover {
	color: #ed2915;
}

.section-9-au .container .col-span-10 p a:hover:after {
	width: 100%;
}

.section-9-au .container .col-span-10 p a:after {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #d8d8d8;
	-webkit-transition: width 300ms linear;
	transition: width 300ms linear;
}

@media screen and (max-width: 600px) {
	.section-9-au {
		padding: 4rem 0;
	}
	.section-9-au .container .col-span-10 p {
		font-size: .875rem;
	}
}

.section-10-au {
	background: #d8d8d8;
	padding: 2.5rem 0 2.5rem 0;
}

.section-10-au .container {
	padding-bottom: 2rem;
}

.section-10-au .container .title {
	position: relative;
}

.section-10-au .container .title .l-parralax-up-trigger-4 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
}

.section-10-au .container .title h2 {
	width: 50%;
	color: #ed2915;
	text-transform: uppercase;
	font-size: 3rem;
	padding: 2rem 0 1rem 0;
	line-height: 1 !important;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.section-10-au .container .flex-col .pt-4 .pr-4 {
	padding-right: 1rem;
}

.section-10-au .container .flex-col .pt-4 .pr-4 .font-medium {
	border-bottom: solid 1px #090503;
	font-weight: 500;
	padding-bottom: .5rem;
	font-size: .85rem;
	margin: 0;
}

.section-10-au .container .flex-col .pt-4 .pr-4 .pt-2 {
	padding-top: .5rem;
	font-size: .85rem;
	margin: 0;
}

@media screen and (max-width: 600px) {
	.section-10-au .container {
		padding-left: 1rem;
		padding-right: 1rem;
		max-width: 100%;
		width: 100%;
	}
	.section-10-au .container .title h2 {
		font-size: 2.25rem;
	}
}

.section-11-au {
	background: #ed2915;
	padding-bottom: 3.5rem;
}

.section-11-au .container .careers {
	color: #fff;
	padding-top: 2.5rem;
}

.section-11-au .container .careers h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.section-11-au .container .careers svg {
	stroke: #fff;
}

.section-11-au .container .title {
	position: relative;
}

.section-11-au .container .title .l-parralax-up-trigger-5 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
}

.section-11-au .container .title h2 {
	color: #090503;
	text-transform: uppercase;
	font-size: 3rem;
	padding: 4rem 0 0 0;
	line-height: 1 !important;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.section-11-au .container .grid .col-span-6 .text-xs {
	margin: 0;
}

.section-11-au .container .pt-2 p {
	font-weight: 500;
	font-size: 1rem;
	margin: 0;
}

.section-11-au .container .pt-2 p::-moz-selection {
	color: #ed2915;
	background: #fff;
}

.section-11-au .container .pt-2 p::selection {
	color: #ed2915;
	background: #fff;
}

.section-11-au .container .pt-2 p a {
	color: #d8d8d8;
	position: relative;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

.section-11-au .container .pt-2 p a::-moz-selection {
	color: #ed2915;
	background: #d8d8d8;
}

.section-11-au .container .pt-2 p a::selection {
	color: #ed2915;
	background: #d8d8d8;
}

.section-11-au .container .pt-2 p a:hover {
	color: #ed2915;
}

.section-11-au .container .pt-2 p a:hover:after {
	width: 100%;
}

.section-11-au .container .pt-2 p a:after {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #d8d8d8;
	-webkit-transition: width 300ms linear;
	transition: width 300ms linear;
}

@media screen and (max-width: 600px) {
	.section-11-au .container .title h2 {
		font-size: 2.25rem;
	}
	.section-11-au .container .pt-2 p {
		font-size: .875rem;
	}
}

/* Sustainability Page */
.sustainability-page {
	background: #fff;
}

.sustainability-page #section-1 {
	background: #090503;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.sustainability-page #section-1:after {
	content: '';
	display: block;
	width: 100%;
	height: 125px;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	background: #fff;
}

.sustainability-page #section-1 .title {
	position: absolute;
	z-index: 3;
	left: 5%;
	top: 6rem;
}

.sustainability-page #section-1 .title h1 {
	/*
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	font-size: 3.1rem;
	line-height: 1;
	color: #ed2915;
	*/
	width: 90%;
	color: #ed2915;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
	padding: 4.5rem 0 1.75rem 0;
	font-size: 2.3rem;
	line-height: 1;
	text-transform: uppercase;
}

.sustainability-page #section-1 .section-image {
	width: 50%;
	height: 100vh;
	position: relative;
	z-index: 2;
}

.sustainability-page #section-1 .section-image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.sustainability-page #section-1 .section-image .section-image-caption {
	margin: 0;
	position: absolute;
	left: 5%;
	bottom: .5rem;
	color: #fff;
}

.sustainability-page #section-1 .arrow-circle {
	height: 50px;
	width: 50px;
	max-width: 50px;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	z-index: 2;
	left: 5%;
	bottom: 1rem;
}

.sustainability-page #section-1 .arrow-circle .font-arrow {
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
	color: #ed2915;
}

.sustainability-page #section-1 .arrow-circle svg g {
	stroke: #ed2915 !important;
	fill: none !important;
}

@media screen and (max-width: 900px) {
	.sustainability-page #section-1:after {
		height: 90px;
	}
	.sustainability-page #section-1 .section-image {
		height: 45vh;
	}
}

@media screen and (max-width: 600px) {
	.sustainability-page #section-1 .title h1 {
		font-size: 2.2rem;
	}
}

.sustainability-page #section-2 {
	padding: 2.25rem 0 0 0;
}

.sustainability-page #section-2 .container {
	padding: 0 0 2.25rem 0;
}

.sustainability-page #section-2 .container:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #707070;
	margin-bottom: 2.25rem;
}

.sustainability-page #section-2 .container .columns {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 2rem;
	   -moz-column-gap: 2rem;
	        column-gap: 2rem;
}

.sustainability-page #section-2 .secondary-image img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 600px) {
	.sustainability-page #section-2 .container {
		padding: 0 0 1.25rem 0;
	}
	.sustainability-page #section-2 .container .columns {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
		-webkit-column-gap: unset;
		   -moz-column-gap: unset;
		        column-gap: unset;
	}
}

.sustainability-page #section-3 .container .title {
	padding: 2.25rem 0 1rem 0;
}

.sustainability-page #section-3 .container .title h1, .sustainability-page #section-3 .container .title h2, .sustainability-page #section-3 .container .title h3, .sustainability-page #section-3 .container .title h4, .sustainability-page #section-3 .container .title h5, .sustainability-page #section-3 .container .title h6 {
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	font-size: 3.1rem;
	line-height: 1;
	color: #707070;
	margin: 0 0 1.25rem 0;
}

.sustainability-page #section-3 .container .title h1 span, .sustainability-page #section-3 .container .title h2 span, .sustainability-page #section-3 .container .title h3 span, .sustainability-page #section-3 .container .title h4 span, .sustainability-page #section-3 .container .title h5 span, .sustainability-page #section-3 .container .title h6 span {
	color: #ed2915;
}

.sustainability-page #section-3 .container .sustainable-projects {
	padding-bottom: 1.25rem;
}

.sustainability-page #section-3 .container .sustainable-projects .sustainable-projects-slider .slide .project-image {
	margin-bottom: 1rem;
}

.sustainability-page #section-3 .container .sustainable-projects .sustainable-projects-slider .slide .project-image img {
	display: block;
	width: 100%;
	height: auto;
}

.sustainability-page #section-3 .container .sustainable-projects .sustainable-projects-slider .slide .project-title {
	margin: 0;
	color: #ed2915;
	font-weight: bolder;
}

.sustainable_projects .project-title {
	margin-bottom: 10px;
	color: #ed2915;
	font-weight: bolder;
}


.sustainable_projects .project-image {
	margin-bottom: 1rem;
}

@media screen and (max-width: 600px) {
	.sustainability-page #section-3 .container .title h1, .sustainability-page #section-3 .container .title h2, .sustainability-page #section-3 .container .title h3, .sustainability-page #section-3 .container .title h4, .sustainability-page #section-3 .container .title h5, .sustainability-page #section-3 .container .title h6 {
		font-size: 2.2rem;
	}
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	border-radius: 3px;
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Global Layouts
--------------------------------------------------------------*/
.arrow-circle svg {
	width: 100%;
	height: 100%;
}

:root {
	--color-white: #ffffff;
	--color-sand: #d8d8d8;
	--color-red: #ed2915;
	--color-black: #090503;
	--color-metal: #707070;
	--ratio-mobile-small: 12/16;
	--ratio-mobile: 1.2;
	--ratio-tablet: 1.5;
	--ratio-desktop: 2;
	--ratio-desktop-large: 2.5;
}

html {
	font-family: "Unica77 LL";
	font-weight: 300;
	font-style: normal;
	word-spacing: 0.0625rem;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	overflow-x: hidden !important;
	/* overflow-y: overlay; */
	width: 100% !important;
	max-width: 100vw !important;
	/* font-size: 16px; */
	background-color: var(--color-black);
	background-image: url("./images/loader.svg");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center;
	background-size: 40vw;
	/* color: rgb(237, 41, 21); */
	scroll-behavior: smooth;
}

@media screen and (min-width: 321px) {
	html {
		font-size: 1rem;
		font-size: calc(var(--ratio-mobile) * 1.1rem);
	}
}

@media screen and (min-width: 768px) {
	.container {
		max-width: 90%;
		@apply px-0;
	}
}

@media screen and (min-width: 900px) {
	html {
		font-size: 1.6875rem;
		font-size: calc(var(--ratio-tablet) * 1rem);
	}
}

@media screen and (min-width: 1280px) {
	html {
		font-size: 0.875rem;
		font-size: calc(var(--ratio-desktop) * 1rem);
	}
}

@media screen and (min-width: 1441px) {
	html {
		font-size: 1rem;
		font-size: calc(var(--ratio-desktop-large) * 1rem);
	}
}

body {
	line-height: 1.2;
}

body *::-moz-selection {
	color: #fff;
	background: #ed2915;
}

body *::selection {
	color: #fff;
	background: #ed2915;
}

.site {
	overflow-x: hidden;
	position: relative;
	opacity: 0;
	visibility: hidden;
}

@media screen and (max-width: 600px) {
	.site {
		opacity: 1;
		visibility: visible;
	}
}

.container {
	width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.originate-button {
	padding: .5em 2em;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	-webkit-transition: all 400ms linear;
	transition: all 400ms linear;
	border-radius: 4px;
	font-weight: 700;
	white-space: nowrap;
}

.originate-button.large {
	padding: .5em 4em;
}

.originate-button.green {
	border: solid 1px #19d3c5;
	color: #19d3c5;
}

.originate-button.green:hover {
	background: #19d3c5;
	color: #fff;
}

.grecaptcha-badge {
	visibility: hidden;
}

.blur {
	-webkit-filter: blur(8px);
	        filter: blur(8px);
}

.blink_me {
	-webkit-animation: blinker 1.5s linear infinite;
	        animation: blinker 1.5s linear infinite;
}

@-webkit-keyframes blinker {
	50% {
		opacity: 0;
	}
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

.responsiveTracker {
	width: 0;
	visibility: hidden;
}

@media screen and (max-width: 1400px) {
	.responsiveTracker {
		width: 50%;
	}
}

@media screen and (max-width: 900px) {
	.responsiveTracker {
		width: 75%;
	}
}

@media screen and (max-width: 600px) {
	.responsiveTracker {
		width: 100%;
	}
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
}

.site-main.default {
	background: #fff;
	padding: 0 0 2em 0;
	position: relative;
}

.site-main.default .title {
	padding-top: 4rem;
	padding-bottom: 1rem;
	width: 50%;
}

@media screen and (max-width: 900px) {
	.site-main.default .title {
		width: 100%;
	}
}

.site-main.default .title h1 {
	text-transform: uppercase;
	margin: 0;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	font-size: 3.1rem;
	line-height: 1;
	color: #ed2915;
}

@media screen and (max-width: 900px) {
	.site-main.default .title h1 {
		font-size: 1.5rem;
	}
}

.site-main.default h2, .site-main.default h3, .site-main.default h4, .site-main.default h5, .site-main.default h6 {
	font-size: 1rem;
	color: #ed2915;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin-bottom: .5rem;
}

@media screen and (max-width: 900px) {
	.site-main.default h2, .site-main.default h3, .site-main.default h4, .site-main.default h5, .site-main.default h6 {
		font-size: 1.25rem;
	}
}

.site-main.default p, .site-main.default li {
	font-size: .5rem;
}

@media screen and (max-width: 900px) {
	.site-main.default p, .site-main.default li {
		font-size: 1rem;
	}
}

.site-main.default p a, .site-main.default li a {
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

.site-main.default p a:hover, .site-main.default li a:hover {
	color: #ed2915;
}

#ajax-area {
	width: 100%;
}

#ajax-area #ajax-button {
	cursor: pointer;
	background: linear-gradient(98deg, #19d3c5 0%, #f3f3f3 100%);
	border: 0;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	color: #fff;
	-webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#ajax-area #ajax-button:hover {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

#ajax-area .ajax-sample {
	margin-bottom: 0;
}

#ajax-area .loader {
	border: 8px solid #f3f3f3;
	border-top: 8px solid #19d3c5;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	-webkit-animation: spin 2s linear infinite;
	        animation: spin 2s linear infinite;
}

#ajax-area .loader-text {
	font-weight: 700;
	margin-top: 1em;
}

#ajax-area .error-text {
	text-align: center;
	margin-top: 4em;
}

@-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);
	}
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.site-header-container .site-header {
	padding-top: 1rem;
	display: block;
	position: relative;
	z-index: 999;
}

.site-header-container .site-header .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.site-header-container .site-header .container .mobile-logo {
	display: none;
}

.site-header-container .site-header .container .main-navigation.white-bg ul li.current-menu-item a {
	color: #ed2915;
}

.site-header-container .site-header .container .main-navigation.single-project ul li a {
	color: #fff;
}

.site-header-container .site-header .container .main-navigation ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0;
}

.site-header-container .site-header .container .main-navigation ul li {
	padding-right: .75rem;
	position: relative;
	display: inline-block;
}

.site-header-container .site-header .container .main-navigation ul li:hover .sub-menu {
	display: block;
}

.site-header-container .site-header .container .main-navigation ul li.current-menu-item a {
	color: #ed2915;
}

.site-header-container .site-header .container .main-navigation ul li a {
	font-size: .5rem;
	color: #081F2D;
	font-family: 'Unica77 LL';
	font-weight: 300;
}

.site-header-container .site-header .container .main-navigation ul li:last-child {
	padding-right: 0;
}

.site-header-container .site-header .container .nav-mobile {
	display: none;
}

.mobile-navigation {
	display: none;
}

@media screen and (max-width: 600px) {
	.site-header-container .site-header {
		padding-top: 1.2rem;
	}
	.site-header-container .site-header .container .mobile-logo {
		display: block;
		position: relative;
		z-index: 1;
	}
	.site-header-container .site-header .container .mobile-logo.black-logo svg {
		fill: #090503;
	}
	.site-header-container .site-header .container .mobile-logo.toggled {
		z-index: 999;
		display: none;
		opacity: 0;
		-webkit-transition: opacity 400ms linear;
		transition: opacity 400ms linear;
	}
	.site-header-container .site-header .container .mobile-logo.toggled svg {
		fill: #fff;
	}
	.site-header-container .site-header .container .mobile-logo.toggled-2 {
		display: block;
		opacity: 1;
	}
	.site-header-container .site-header .container .mobile-logo svg {
		width: 100%;
		max-width: 212px;
		height: 100%;
		fill: #ed2915;
	}
	.site-header-container .site-header .container .main-navigation {
		display: none;
	}
	.site-header-container .site-header .container .nav-mobile {
		display: block;
	}
	.site-header-container .site-header .container .nav-mobile .circle-red {
		-webkit-transform: scale(1);
		        transform: scale(1);
		background: #ed2915;
		position: fixed;
		z-index: 99;
		right: 1rem;
		top: 1rem;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 9999px;
		overflow: hidden;
		cursor: pointer;
		-webkit-transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
		transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
	}
	.site-header-container .site-header .container .nav-mobile .circle-red.white-circle {
		background: #090503;
	}
	.site-header-container .site-header .container .nav-mobile .circle-red.toggled {
		-webkit-transform: scale(80);
		        transform: scale(80);
	}
	.site-header-container .site-header .container .nav-mobile .circle-white {
		background: #fff;
		position: fixed;
		z-index: 999;
		right: 1rem;
		top: 1rem;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 9999px;
		overflow: hidden;
		cursor: pointer;
		-webkit-transform: translateY(-999%);
		        transform: translateY(-999%);
	}
	.mobile-navigation {
		display: block;
		width: 95%;
		position: fixed;
		z-index: 999;
		bottom: 0;
		left: 0;
		-webkit-transform: translateY(9999%);
		        transform: translateY(9999%);
	}
	.mobile-navigation ul li {
		border-bottom: solid 1px #fff;
		padding-bottom: 1.25rem;
		margin-bottom: 1rem;
	}
	.mobile-navigation ul li a {
		font-size: 1.25rem;
		color: #fff;
	}
}

/*--------------------------------------------------------------
## Front Page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Contact Us Page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Our Projects Page
--------------------------------------------------------------*/
.our-projects-page {
	background: #090503;
	padding-top: 3.25rem;
	position: relative;
}

.our-projects-page:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 94vh;
	background: #fff;
}

.our-projects-page .container .title {
	position: relative;
}

.our-projects-page .container .title .parralax-up-trigger {
	position: absolute;
	width: 100%;
	height: 0;
	top: 87vh;
	left: 0;
}

.our-projects-page .container .title h1 {
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	text-transform: uppercase;
	font-size: 3.1rem;
	line-height: 1;
	color: #ed2915;
	margin: 0;
	-webkit-transform: translateY(32.5%);
	        transform: translateY(32.5%);
}

.our-projects-page .container .filter-by {
	color: #090503;
	padding-top: 3.5rem;
}

.our-projects-page .container .filter-by h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.our-projects-page .container .filter-by svg {
	stroke: #090503;
}

.our-projects-page .container .projects-filter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 1.25rem;
}

.our-projects-page .container .projects-filter p {
	font-size: .75rem;
	line-height: 1.2;
	padding-right: .25rem;
	font-weight: 300;
	margin: 0;
	cursor: pointer;
}

.our-projects-page .container .projects-filter p.active {
	color: #ed2915;
}

.our-projects-page .container .projects-filter p:last-child:after {
	content: '';
}

.our-projects-page .container .projects-filter p:after {
	content: '/';
	padding-left: .25rem;
	color: #090503;
}

.our-projects-page .container .projects {
	padding: 2.25rem 0 2.75rem 0;
}

.our-projects-page .container .projects .grid .fp-container {
	margin-bottom: 0;
}

.our-projects-page .container .projects .grid .fp-container a .fp-image-container {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.our-projects-page .container .projects .grid .fp-container a .fp-image-container .fp-image {
	position: relative;
	-webkit-transition: -webkit-transform .6s ease-in-out;
	transition: -webkit-transform .6s ease-in-out;
	transition: transform .6s ease-in-out;
	transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
	-webkit-transform-origin: center;
	        transform-origin: center;
	z-index: -1;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.our-projects-page .container .projects .grid .fp-container a:hover .fp-image-container {
	outline: 0.4rem solid #fff;
	outline-offset: -.35rem;
}

.our-projects-page .container .projects .grid .fp-container a:hover .fp-image-container .fp-image {
	-webkit-transform: scale(1.05);
	        transform: scale(1.05);
}

.our-projects-page .container .projects .grid .fp-container .border-t-1 {
	border-top: solid 1px #fff;
}

.our-projects-page .container .projects .grid .fp-container .headings p {
	margin: 0;
}

.our-projects-page .container .projects .grid .fp-container .headings p.text-tiny {
	font-size: .55rem;
	line-height: 1.2;
}

.our-projects-page .container .projects .grid .fp-container .border-b-1 {
	border-bottom: solid 1px #fff;
}

.our-projects-page .container .projects .grid .fp-container .arrow-circle {
	height: 50px;
	width: 50px;
	max-width: 50px;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-transform-origin: 50% 50%;
	        transform-origin: 50% 50%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.our-projects-page .container .projects .grid .fp-container .arrow-circle svg g {
	fill: #090503;
}

.our-projects-page .container .projects .grid .fp-container .arrow-circle .font-arrow {
	font-family: "Unica77 LL";
	position: absolute;
	margin-top: .075rem;
	text-align: center;
	font-weight: 300;
}

@media screen and (max-width: 1400px) {
	.our-projects-page:before {
		height: 89vh;
	}
	.our-projects-page .container .projects {
		padding-top: 1.75rem;
	}
}

@media screen and (max-width: 900px) {
	.our-projects-page:before {
		height: 50vh;
	}
	.our-projects-page .container .projects .grid .fp-container .arrow-circle {
		height: 40px;
		width: 40px;
	}
}

@media screen and (max-width: 600px) {
	.our-projects-page:before {
		height: 65vh;
	}
	.our-projects-page .container .title h1 {
		font-size: 2.2rem;
		-webkit-transform: unset;
		        transform: unset;
	}
	.our-projects-page .container .projects-filter {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.our-projects-page .container .projects-filter p {
		margin-bottom: .25rem;
	}
}

/*--------------------------------------------------------------
## About Us Page
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## What Drives Us Template
--------------------------------------------------------------*/
.what-drive-us-template {
	background: #fff;
	padding-top: 2.5rem;
}

.what-drive-us-template .container .wdu-heading .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.what-drive-us-template .container .wdu-heading .row .col.col-1 {
	padding-top: 2.5rem;
}

.what-drive-us-template .container .wdu-heading .row .col.col-1 .what-drives-us {
	color: #090503;
}

.what-drive-us-template .container .wdu-heading .row .col.col-1 .what-drives-us h3 {
	padding-top: .5rem;
	font-weight: 500;
	font-size: .5rem;
	margin: 0;
}

.what-drive-us-template .container .wdu-heading .row .col.col-1 .what-drives-us svg {
	stroke: #090503;
}

.what-drive-us-template .container .wdu-heading .row .col.col-2 {
	padding-top: 2.5rem;
	padding-left: 2rem;
}

.what-drive-us-template .container .wdu-heading .row .col.col-2 ul {
	margin: 0;
}

.what-drive-us-template .container .wdu-heading .row .col.col-2 ul li.active {
	color: #ed2915;
}

.what-drive-us-template .container .wdu-heading .row .col.col-2 ul li h1, .what-drive-us-template .container .wdu-heading .row .col.col-2 ul li h2 {
	font-size: .55rem;
	line-height: 1.2;
	margin: 0;
	font-weight: 500;
}

.what-drive-us-template .container .wdu-content h3 {
	color: #ed2915;
	line-height: 1 !important;
	font-size: 2rem;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.what-drive-us-template .container .wdu-content .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.what-drive-us-template .container .wdu-content .row .col {
	width: 50%;
}

.what-drive-us-template .container .wdu-content .row .col.col-1 {
	padding-right: 2rem;
}

.what-drive-us-template .container .wdu-content .row .col.col-1 p {
	font-size: .65rem;
	line-height: 1.2;
}

.what-drive-us-template .container .wdu-content .row .col.col-2 figure {
	margin: 0;
}

.what-drive-us-template .container .wdu-content .row .col.col-2 figure .img-container {
	height: 640px;
}

.what-drive-us-template .container .wdu-content .row .col.col-2 figure .img-container img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.what-drive-us-template .container .wdu-content .row .col.col-2 figure figcaption {
	padding: .25rem 0;
	font-size: .55rem;
	margin: 0;
	color: #70707a;
}

.what-drive-us-template .container .wdu-nav {
	padding: 3rem 0 2em 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.what-drive-us-template .container .wdu-nav a {
	font-weight: bolder;
}

@media screen and (max-width: 900px) {
	.what-drive-us-template .container .wdu-content .row .col.col-2 figure .img-container {
		height: 544px;
	}
}

@media screen and (max-width: 600px) {
	.what-drive-us-template .container .wdu-heading .row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.what-drive-us-template .container .wdu-heading .row .col {
		width: 100%;
	}
	.what-drive-us-template .container .wdu-heading .row .col.col-2 {
		padding-left: 0;
	}
	.what-drive-us-template .container .wdu-content .row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.what-drive-us-template .container .wdu-content .row .col {
		width: 100%;
	}
	.what-drive-us-template .container .wdu-content .row .col.col-1 {
		padding-right: 0;
	}
	.what-drive-us-template .container .wdu-content .row .col.col-2 {
		padding-top: 2rem;
	}
	.what-drive-us-template .container .wdu-content .row .col.col-2 figure .img-container {
		height: 250px;
	}
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
	width: 100%;
	background: #090503;
	color: #fff;
}

.site-footer .row.row-1 .footer-logo {
	padding-top: 1.5rem;
	display: block;
	position: relative;
	z-index: 1;
}

.site-footer .row.row-1 .footer-logo svg {
	width: 100%;
	max-width: 240px;
	height: 100%;
	fill: #ed2915;
}

.site-footer .row.row-2 {
	padding: .25rem 0 .75rem 0;
}

.site-footer .row.row-2 .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.site-footer .row.row-2 .container .col.col-1 .contact-details {
	padding-bottom: 2.5rem;
}

.site-footer .row.row-2 .container .col.col-1 .contact-details p {
	font-size: .55rem;
	line-height: 1.5;
	margin: 0;
}

.site-footer .row.row-2 .container .col.col-1 .contact-details p a {
	color: #ed2915;
	position: relative;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

.site-footer .row.row-2 .container .col.col-1 .contact-details p a:hover {
	color: #fff;
}

.site-footer .row.row-2 .container .col.col-1 .contact-details p a:hover:after {
	width: 100%;
}

.site-footer .row.row-2 .container .col.col-1 .contact-details p a:after {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #ed2915;
	-webkit-transition: width 300ms linear;
	transition: width 300ms linear;
}

.site-footer .row.row-2 .container .col.col-1 .main-navigation ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0;
}

.site-footer .row.row-2 .container .col.col-1 .main-navigation ul li {
	padding-right: .75rem;
	position: relative;
	display: inline-block;
}

.site-footer .row.row-2 .container .col.col-1 .main-navigation ul li:hover .sub-menu {
	display: block;
}

.site-footer .row.row-2 .container .col.col-1 .main-navigation ul li a {
	font-size: .5rem;
	color: #ed2915;
	font-family: 'Unica77 LL';
	font-weight: 300;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
	white-space: nowrap;
}

.site-footer .row.row-2 .container .col.col-1 .main-navigation ul li a:hover {
	color: #fff;
}

.site-footer .row.row-2 .container .col.col-1 .main-navigation ul li:last-child {
	padding-right: 0;
}

.site-footer .row.row-2 .container .col.col-2 .contact-paragraph {
	padding-bottom: 2.5rem;
	padding-right: 3.5rem;
}

.site-footer .row.row-2 .container .col.col-2 .contact-paragraph p {
	color: #d8d8d8;
	font-size: .75rem;
	line-height: 1rem;
	margin: 0;
}

.site-footer .row.row-2 .container .col.col-2 .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.site-footer .row.row-2 .container .col.col-2 .row .col.col-1 .copyright p {
	font-size: .5rem;
	line-height: 1.2;
	margin: 0;
	color: #ed2915;
	display: inline-block;
}

.site-footer .row.row-2 .container .col.col-2 .row .col.col-1 .copyright p a {
	color: #ed2915;
	-webkit-transition: color 400ms linear;
	transition: color 400ms linear;
}

.site-footer .row.row-2 .container .col.col-2 .row .col.col-1 .copyright p a:hover {
	color: #fff;
}

.site-footer .row.row-2 .container .col.col-2 .row .col.col-2 p {
	font-size: .35rem;
	line-height: 1.2;
	margin: 0;
	color: #fff;
	display: inline-block;
}

.site-footer .row.row-2 .container .col.col-2 .row .col.col-2 p a {
	color: #fff;
}

@media screen and (max-width: 900px) {
	.site-footer .row.row-1 .footer-logo svg {
		max-width: 177px;
	}
	.site-footer .row.row-2 {
		padding-top: 2rem;
	}
	.site-footer .row.row-2 .container .col.col-2 {
		padding-left: 5.5rem;
	}
	.site-footer .row.row-2 .container .col.col-2 .contact-paragraph p br {
		display: none;
	}
	.site-footer .row.row-2 .container .col.col-2 .row .col.col-2 {
		padding-left: 0;
	}
}

@media screen and (max-width: 600px) {
	.site-footer .row.row-1 .footer-logo svg {
		max-width: 127px;
	}
	.site-footer .row.row-2 {
		padding-top: .5rem;
	}
	.site-footer .row.row-2 .container {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.site-footer .row.row-2 .container .col {
		width: 100%;
	}
	.site-footer .row.row-2 .container .col.col-1 .contact-details {
		padding-bottom: .5rem;
	}
	.site-footer .row.row-2 .container .col.col-1 .contact-details p {
		font-size: .75rem;
	}
	.site-footer .row.row-2 .container .col.col-1 .main-navigation {
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translate(-50%, -200%);
		        transform: translate(-50%, -200%);
	}
	.site-footer .row.row-2 .container .col.col-1 .main-navigation ul li {
		padding-right: .5rem;
	}
	.site-footer .row.row-2 .container .col.col-1 .main-navigation ul li a {
		font-size: .75rem;
	}
	.site-footer .row.row-2 .container .col.col-2 {
		padding-left: 0;
	}
	.site-footer .row.row-2 .container .col.col-2 .contact-paragraph {
		padding-top: .5rem;
		padding-right: 4rem;
		padding-bottom: 4rem;
	}
	.site-footer .row.row-2 .container .col.col-2 .row {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.site-footer .row.row-2 .container .col.col-2 .row .col {
		width: 100%;
	}
	.site-footer .row.row-2 .container .col.col-2 .row .col.col-1 .copyright {
		width: 100% !important;
		text-align: center;
	}
	.site-footer .row.row-2 .container .col.col-2 .row .col.col-1 .copyright p {
		color: #fff;
	}
	.site-footer .row.row-2 .container .col.col-2 .row .col.col-1 .copyright p a {
		color: #fff;
	}
	.site-footer .row.row-2 .container .col.col-2 .row .col.col-2 {
		display: none;
		text-align: center;
	}
}

.footer-fixed {
	position: fixed;
	bottom: 0;
}

/*--------------------------------------------------------------
## 404
--------------------------------------------------------------*/
.error-404 {
	background: #d8d8d8;
	padding-top: 4rem;
}

.error-404 .container {
	text-align: center;
	color: #ed2915;
}

.error-404 .container h1 {
	padding: 4rem 0;
	font-size: 3.1rem;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

.error-404 .container p {
	padding: 2rem 0 4rem 0;
	font-size: 2rem;
	font-family: "Saol Display";
	font-weight: 300;
	font-style: normal;
	margin: 0;
}

@media screen and (max-width: 600px) {
	.error-404 .container {
		padding: 2rem;
	}
	.error-404 .container h1 {
		font-size: 2.2rem;
		padding: 2rem 0;
	}
	.error-404 .container p {
		font-size: 1rem;
	}
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*# sourceMappingURL=../rgre_wp_theme/sass/maps/style.css.map */


