@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,200;0,300;0,500;0,600;0,700;1,400&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Serif+Pro&amp;display=swap");

@font-face {
    font-family: 'Butler';
    src: url('fonts/Butler.woff2') format('woff2'),
        url('fonts/Butler.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1,h2,h3,h4{ font-family: 'Butler'; font-weight:500 !important}

*, ::after, ::before {
box-sizing:border-box
}
html {
	font-family:sans-serif;
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-ms-overflow-style:scrollbar;
	-webkit-tap-highlight-color:transparent
}
@-ms-viewport {
width:device-width
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display:block
}
body {
	margin:0;
	font-family: 'Archivo', sans-serif;
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	color:#212529;
	text-align:left;
	background-color:#fff
}
[tabindex="-1"]:focus {
	outline:0 !important
}
hr {
	box-sizing:content-box;
	height:0;
	overflow:visible
}
h1, h2, h3, h4, h5, h6 {
	margin-top:0;
margin-bottom:.5rem
}
p {
	margin-top:0;
	margin-bottom:1rem
}
abbr[data-original-title], abbr[title] {
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
	cursor:help;
	border-bottom:0
}
address {
	margin-bottom:1rem;
	font-style:normal;
	line-height:inherit
}
dl, ol, ul {
	margin-top:0;
	margin-bottom:1rem
}
ol ol, ol ul, ul ol, ul ul {
	margin-bottom:0
}
dt {
	font-weight:700
}
dd {
margin-bottom:.5rem;
	margin-left:0
}
blockquote {
	margin:0 0 1rem
}
dfn {
	font-style:italic
}
b, strong {
	font-weight:bolder
}
small {
	font-size:80%
}
sub, sup {
	position:relative;
	font-size:75%;
	line-height:0;
	vertical-align:baseline
}
sub {
	bottom:-.25em
}
sup {
	top:-.5em
}
a {
	color:#212529;
	text-decoration:none;
	background-color:transparent;
	-webkit-text-decoration-skip:objects
}
a:hover {
	color:#0056b3;
	text-decoration:underline
}
a:not([href]):not([tabindex]) {
color:inherit;
text-decoration:none
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
color:inherit;
text-decoration:none
}
a:not([href]):not([tabindex]):focus {
outline:0
}
code, kbd, pre, samp {
	font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size:1em
}
pre {
	margin-top:0;
	margin-bottom:1rem;
	overflow:auto;
	-ms-overflow-style:scrollbar
}
figure {
	margin:0 0 1rem
}
img {
	vertical-align:middle;
	border-style:none
}
svg {
	overflow:hidden;
	vertical-align:middle
}
table {
	border-collapse:collapse
}
caption {
padding-top:.75rem;
padding-bottom:.75rem;
	color:#6c757d;
	text-align:left;
	caption-side:bottom
}
th {
	text-align:inherit
}
label {
	display:inline-block;
margin-bottom:.5rem
}
button {
	border-radius:0
}
button:focus {
	outline:1px dotted;
	outline:5px auto -webkit-focus-ring-color
}
button, input, optgroup, select, textarea {
	margin:0;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit
}
button, input {
	overflow:visible
}
button, select {
	text-transform:none
}
[type=reset], [type=submit], button, html [type=button] {
-webkit-appearance:button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
padding:0;
border-style:none
}
input[type=checkbox], input[type=radio] {
	box-sizing:border-box;
	padding:0
}
input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
	-webkit-appearance:listbox
}
textarea {
	overflow:auto;
	resize:vertical
}
fieldset {
	min-width:0;
	padding:0;
	margin:0;
	border:0
}
legend {
	display:block;
	width:100%;
	max-width:100%;
	padding:0;
margin-bottom:.5rem;
	font-size:1.5rem;
	line-height:inherit;
	color:inherit;
	white-space:normal
}
progress {
	vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
outline-offset:-2px;
-webkit-appearance:none
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
font:inherit;
-webkit-appearance:button
}
output {
	display:inline-block
}
summary {
	display:list-item;
	cursor:pointer
}
template {
	display:none
}
[hidden] {
display:none !important
}
.container {
	width:100%;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto
}
@media (min-width: 576px) {
.container {
max-width:540px
}
}
@media (min-width: 768px) {
.container {
max-width:720px
}
}
@media (min-width: 1024px) {
.container {
max-width:960px
}
}
@media (min-width: 1200px) {
.container {
max-width:1200px
}
}
@media (min-width: 1400px) {
.container {
max-width:1400px
}
}
.container-fluid {
	width:100%;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto
}
.row {
	display:flex;
	flex-wrap:wrap;
	margin-right:-15px;
	margin-left:-15px
}
.no-gutters {
	margin-right:0;
	margin-left:0
}
.no-gutters>.col, .no-gutters>[class*="col-"] {
padding-right:0;
padding-left:0
}
.col-xxl, .col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl, .col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg, .col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md, .col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm, .col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
	position:relative;
	width:100%;
	padding-right:15px;
	padding-left:15px
}
.col {
	flex-basis:0;
	flex-grow:1;
	max-width:100%
}
.col-auto {
	flex:0 0 auto;
	width:auto;
	max-width:100%
}
.col-1 {
	flex:0 0 8.3333333333%;
	max-width:8.3333333333%
}
.col-2 {
	flex:0 0 16.6666666667%;
	max-width:16.6666666667%
}
.col-3 {
	flex:0 0 25%;
	max-width:25%
}
.col-4 {
	flex:0 0 33.3333333333%;
	max-width:33.3333333333%
}
.col-5 {
	flex:0 0 41.6666666667%;
	max-width:41.6666666667%
}
.col-6 {
	flex:0 0 50%;
	max-width:50%
}
.col-7 {
	flex:0 0 58.3333333333%;
	max-width:58.3333333333%
}
.col-8 {
	flex:0 0 66.6666666667%;
	max-width:66.6666666667%
}
.col-9 {
	flex:0 0 75%;
	max-width:75%
}
.col-10 {
	flex:0 0 83.3333333333%;
	max-width:83.3333333333%
}
.col-11 {
	flex:0 0 91.6666666667%;
	max-width:91.6666666667%
}
.col-12 {
	flex:0 0 100%;
	max-width:100%
}
.order-first {
	order:-1
}
.order-last {
	order:13
}
.order-0 {
	order:0
}
.order-1 {
	order:1
}
.order-2 {
	order:2
}
.order-3 {
	order:3
}
.order-4 {
	order:4
}
.order-5 {
	order:5
}
.order-6 {
	order:6
}
.order-7 {
	order:7
}
.order-8 {
	order:8
}
.order-9 {
	order:9
}
.order-10 {
	order:10
}
.order-11 {
	order:11
}
.order-12 {
	order:12
}
.offset-1 {
	margin-left:4.1666666667%
}
.offset-2 {
	margin-left:8.3333333333%
}
.offset-3 {
	margin-left:12.5%
}
.offset-4 {
	margin-left:16.6666666667%
}
.offset-5 {
	margin-left:20.8333333333%
}
.offset-6 {
	margin-left:25%
}
.offset-7 {
	margin-left:29.1666666667%
}
.offset-8 {
	margin-left:33.3333333333%
}
.offset-9 {
	margin-left:37.5%
}
.offset-10 {
	margin-left:41.6666666667%
}
.offset-11 {
	margin-left:45.8333333333%
}
@media (min-width: 576px) {
.col-sm {
flex-basis:0;
flex-grow:1;
max-width:100%
}
.col-sm-auto {
flex:0 0 auto;
width:auto;
max-width:100%
}
.col-sm-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-sm-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-sm-3 {
flex:0 0 25%;
max-width:25%
}
.col-sm-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-sm-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-sm-6 {
flex:0 0 50%;
max-width:50%
}
.col-sm-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-sm-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-sm-9 {
flex:0 0 75%;
max-width:75%
}
.col-sm-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-sm-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-sm-12 {
flex:0 0 100%;
max-width:100%
}
.order-sm-first {
order:-1
}
.order-sm-last {
order:13
}
.order-sm-0 {
order:0
}
.order-sm-1 {
order:1
}
.order-sm-2 {
order:2
}
.order-sm-3 {
order:3
}
.order-sm-4 {
order:4
}
.order-sm-5 {
order:5
}
.order-sm-6 {
order:6
}
.order-sm-7 {
order:7
}
.order-sm-8 {
order:8
}
.order-sm-9 {
order:9
}
.order-sm-10 {
order:10
}
.order-sm-11 {
order:11
}
.order-sm-12 {
order:12
}
.offset-sm-0 {
margin-left:0
}
.offset-sm-1 {
margin-left:4.1666666667%
}
.offset-sm-2 {
margin-left:8.3333333333%
}
.offset-sm-3 {
margin-left:12.5%
}
.offset-sm-4 {
margin-left:16.6666666667%
}
.offset-sm-5 {
margin-left:20.8333333333%
}
.offset-sm-6 {
margin-left:25%
}
.offset-sm-7 {
margin-left:29.1666666667%
}
.offset-sm-8 {
margin-left:33.3333333333%
}
.offset-sm-9 {
margin-left:37.5%
}
.offset-sm-10 {
margin-left:41.6666666667%
}
.offset-sm-11 {
margin-left:45.8333333333%
}
}
@media (min-width: 768px) {
.col-md {
flex-basis:0;
flex-grow:1;
max-width:100%
}
.col-md-auto {
flex:0 0 auto;
width:auto;
max-width:100%
}
.col-md-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-md-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-md-3 {
flex:0 0 25%;
max-width:25%
}
.col-md-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-md-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-md-6 {
flex:0 0 50%;
max-width:50%
}
.col-md-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-md-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-md-9 {
flex:0 0 75%;
max-width:75%
}
.col-md-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-md-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-md-12 {
flex:0 0 100%;
max-width:100%
}
.order-md-first {
order:-1
}
.order-md-last {
order:13
}
.order-md-0 {
order:0
}
.order-md-1 {
order:1
}
.order-md-2 {
order:2
}
.order-md-3 {
order:3
}
.order-md-4 {
order:4
}
.order-md-5 {
order:5
}
.order-md-6 {
order:6
}
.order-md-7 {
order:7
}
.order-md-8 {
order:8
}
.order-md-9 {
order:9
}
.order-md-10 {
order:10
}
.order-md-11 {
order:11
}
.order-md-12 {
order:12
}
.offset-md-0 {
margin-left:0
}
.offset-md-1 {
margin-left:4.1666666667%
}
.offset-md-2 {
margin-left:8.3333333333%
}
.offset-md-3 {
margin-left:12.5%
}
.offset-md-4 {
margin-left:16.6666666667%
}
.offset-md-5 {
margin-left:20.8333333333%
}
.offset-md-6 {
margin-left:25%
}
.offset-md-7 {
margin-left:29.1666666667%
}
.offset-md-8 {
margin-left:33.3333333333%
}
.offset-md-9 {
margin-left:37.5%
}
.offset-md-10 {
margin-left:41.6666666667%
}
.offset-md-11 {
margin-left:45.8333333333%
}
}
@media (min-width: 1024px) {
.col-lg {
flex-basis:0;
flex-grow:1;
max-width:100%
}
.col-lg-auto {
flex:0 0 auto;
width:auto;
max-width:100%
}
.col-lg-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-lg-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-lg-3 {
flex:0 0 25%;
max-width:25%
}
.col-lg-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-lg-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-lg-6 {
flex:0 0 50%;
max-width:50%
}
.col-lg-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-lg-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-lg-9 {
flex:0 0 75%;
max-width:75%
}
.col-lg-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-lg-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-lg-12 {
flex:0 0 100%;
max-width:100%
}
.order-lg-first {
order:-1
}
.order-lg-last {
order:13
}
.order-lg-0 {
order:0
}
.order-lg-1 {
order:1
}
.order-lg-2 {
order:2
}
.order-lg-3 {
order:3
}
.order-lg-4 {
order:4
}
.order-lg-5 {
order:5
}
.order-lg-6 {
order:6
}
.order-lg-7 {
order:7
}
.order-lg-8 {
order:8
}
.order-lg-9 {
order:9
}
.order-lg-10 {
order:10
}
.order-lg-11 {
order:11
}
.order-lg-12 {
order:12
}
.offset-lg-0 {
margin-left:0
}
.offset-lg-1 {
margin-left:4.1666666667%
}
.offset-lg-2 {
margin-left:8.3333333333%
}
.offset-lg-3 {
margin-left:12.5%
}
.offset-lg-4 {
margin-left:16.6666666667%
}
.offset-lg-5 {
margin-left:20.8333333333%
}
.offset-lg-6 {
margin-left:25%
}
.offset-lg-7 {
margin-left:29.1666666667%
}
.offset-lg-8 {
margin-left:33.3333333333%
}
.offset-lg-9 {
margin-left:37.5%
}
.offset-lg-10 {
margin-left:41.6666666667%
}
.offset-lg-11 {
margin-left:45.8333333333%
}
}
@media (min-width: 1200px) {
.col-xl {
flex-basis:0;
flex-grow:1;
max-width:100%
}
.col-xl-auto {
flex:0 0 auto;
width:auto;
max-width:100%
}
.col-xl-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-xl-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-xl-3 {
flex:0 0 25%;
max-width:25%
}
.col-xl-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-xl-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-xl-6 {
flex:0 0 50%;
max-width:50%
}
.col-xl-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-xl-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-xl-9 {
flex:0 0 75%;
max-width:75%
}
.col-xl-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-xl-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-xl-12 {
flex:0 0 100%;
max-width:100%
}
.order-xl-first {
order:-1
}
.order-xl-last {
order:13
}
.order-xl-0 {
order:0
}
.order-xl-1 {
order:1
}
.order-xl-2 {
order:2
}
.order-xl-3 {
order:3
}
.order-xl-4 {
order:4
}
.order-xl-5 {
order:5
}
.order-xl-6 {
order:6
}
.order-xl-7 {
order:7
}
.order-xl-8 {
order:8
}
.order-xl-9 {
order:9
}
.order-xl-10 {
order:10
}
.order-xl-11 {
order:11
}
.order-xl-12 {
order:12
}
.offset-xl-0 {
margin-left:0
}
.offset-xl-1 {
margin-left:4.1666666667%
}
.offset-xl-2 {
margin-left:8.3333333333%
}
.offset-xl-3 {
margin-left:12.5%
}
.offset-xl-4 {
margin-left:16.6666666667%
}
.offset-xl-5 {
margin-left:20.8333333333%
}
.offset-xl-6 {
margin-left:25%
}
.offset-xl-7 {
margin-left:29.1666666667%
}
.offset-xl-8 {
margin-left:33.3333333333%
}
.offset-xl-9 {
margin-left:37.5%
}
.offset-xl-10 {
margin-left:41.6666666667%
}
.offset-xl-11 {
margin-left:45.8333333333%
}
}
@media (min-width: 1400px) {
.col-xxl {
flex-basis:0;
flex-grow:1;
max-width:100%
}
.col-xxl-auto {
flex:0 0 auto;
width:auto;
max-width:100%
}
.col-xxl-1 {
flex:0 0 8.3333333333%;
max-width:8.3333333333%
}
.col-xxl-2 {
flex:0 0 16.6666666667%;
max-width:16.6666666667%
}
.col-xxl-3 {
flex:0 0 25%;
max-width:25%
}
.col-xxl-4 {
flex:0 0 33.3333333333%;
max-width:33.3333333333%
}
.col-xxl-5 {
flex:0 0 41.6666666667%;
max-width:41.6666666667%
}
.col-xxl-6 {
flex:0 0 50%;
max-width:50%
}
.col-xxl-7 {
flex:0 0 58.3333333333%;
max-width:58.3333333333%
}
.col-xxl-8 {
flex:0 0 66.6666666667%;
max-width:66.6666666667%
}
.col-xxl-9 {
flex:0 0 75%;
max-width:75%
}
.col-xxl-10 {
flex:0 0 83.3333333333%;
max-width:83.3333333333%
}
.col-xxl-11 {
flex:0 0 91.6666666667%;
max-width:91.6666666667%
}
.col-xxl-12 {
flex:0 0 100%;
max-width:100%
}
.order-xxl-first {
order:-1
}
.order-xxl-last {
order:13
}
.order-xxl-0 {
order:0
}
.order-xxl-1 {
order:1
}
.order-xxl-2 {
order:2
}
.order-xxl-3 {
order:3
}
.order-xxl-4 {
order:4
}
.order-xxl-5 {
order:5
}
.order-xxl-6 {
order:6
}
.order-xxl-7 {
order:7
}
.order-xxl-8 {
order:8
}
.order-xxl-9 {
order:9
}
.order-xxl-10 {
order:10
}
.order-xxl-11 {
order:11
}
.order-xxl-12 {
order:12
}
.offset-xxl-0 {
margin-left:0
}
.offset-xxl-1 {
margin-left:4.1666666667%
}
.offset-xxl-2 {
margin-left:8.3333333333%
}
.offset-xxl-3 {
margin-left:12.5%
}
.offset-xxl-4 {
margin-left:16.6666666667%
}
.offset-xxl-5 {
margin-left:20.8333333333%
}
.offset-xxl-6 {
margin-left:25%
}
.offset-xxl-7 {
margin-left:29.1666666667%
}
.offset-xxl-8 {
margin-left:33.3333333333%
}
.offset-xxl-9 {
margin-left:37.5%
}
.offset-xxl-10 {
margin-left:41.6666666667%
}
.offset-xxl-11 {
margin-left:45.8333333333%
}
}
.d-none {
	display:none !important
}
.d-inline {
	display:inline !important
}
.d-inline-block {
	display:inline-block !important
}
.d-block {
	display:block !important
}
.d-table {
	display:table !important
}
.d-table-row {
	display:table-row !important
}
.d-table-cell {
	display:table-cell !important
}
.d-flex {
	display:flex !important
}
.d-inline-flex {
	display:inline-flex !important
}
@media (min-width: 576px) {
.d-sm-none {
display:none !important
}
.d-sm-inline {
display:inline !important
}
.d-sm-inline-block {
display:inline-block !important
}
.d-sm-block {
display:block !important
}
.d-sm-table {
display:table !important
}
.d-sm-table-row {
display:table-row !important
}
.d-sm-table-cell {
display:table-cell !important
}
.d-sm-flex {
display:flex !important
}
.d-sm-inline-flex {
display:inline-flex !important
}
}
@media (min-width: 768px) {
.d-md-none {
display:none !important
}
.d-md-inline {
display:inline !important
}
.d-md-inline-block {
display:inline-block !important
}
.d-md-block {
display:block !important
}
.d-md-table {
display:table !important
}
.d-md-table-row {
display:table-row !important
}
.d-md-table-cell {
display:table-cell !important
}
.d-md-flex {
display:flex !important
}
.d-md-inline-flex {
display:inline-flex !important
}
}
@media (min-width: 1024px) {
.d-lg-none {
display:none !important
}
.d-lg-inline {
display:inline !important
}
.d-lg-inline-block {
display:inline-block !important
}
.d-lg-block {
display:block !important
}
.d-lg-table {
display:table !important
}
.d-lg-table-row {
display:table-row !important
}
.d-lg-table-cell {
display:table-cell !important
}
.d-lg-flex {
display:flex !important
}
.d-lg-inline-flex {
display:inline-flex !important
}
}
@media (min-width: 1200px) {
.d-xl-none {
display:none !important
}
.d-xl-inline {
display:inline !important
}
.d-xl-inline-block {
display:inline-block !important
}
.d-xl-block {
display:block !important
}
.d-xl-table {
display:table !important
}
.d-xl-table-row {
display:table-row !important
}
.d-xl-table-cell {
display:table-cell !important
}
.d-xl-flex {
display:flex !important
}
.d-xl-inline-flex {
display:inline-flex !important
}
}
@media (min-width: 1400px) {
.d-xxl-none {
display:none !important
}
.d-xxl-inline {
display:inline !important
}
.d-xxl-inline-block {
display:inline-block !important
}
.d-xxl-block {
display:block !important
}
.d-xxl-table {
display:table !important
}
.d-xxl-table-row {
display:table-row !important
}
.d-xxl-table-cell {
display:table-cell !important
}
.d-xxl-flex {
display:flex !important
}
.d-xxl-inline-flex {
display:inline-flex !important
}
}
@media print {
.d-print-none {
	display:none !important
}
.d-print-inline {
	display:inline !important
}
.d-print-inline-block {
	display:inline-block !important
}
.d-print-block {
	display:block !important
}
.d-print-table {
	display:table !important
}
.d-print-table-row {
	display:table-row !important
}
.d-print-table-cell {
	display:table-cell !important
}
.d-print-flex {
	display:flex !important
}
.d-print-inline-flex {
	display:inline-flex !important
}
}
.flex-row {
	flex-direction:row !important
}
.flex-column {
	flex-direction:column !important
}
.flex-row-reverse {
	flex-direction:row-reverse !important
}
.flex-column-reverse {
	flex-direction:column-reverse !important
}
.flex-wrap {
	flex-wrap:wrap !important
}
.flex-nowrap {
	flex-wrap:nowrap !important
}
.flex-wrap-reverse {
	flex-wrap:wrap-reverse !important
}
.flex-fill {
	flex:1 1 auto !important
}
.flex-grow-0 {
	flex-grow:0 !important
}
.flex-grow-1 {
	flex-grow:1 !important
}
.flex-shrink-0 {
	flex-shrink:0 !important
}
.flex-shrink-1 {
	flex-shrink:1 !important
}
.justify-content-start {
	justify-content:flex-start !important
}
.justify-content-end {
	justify-content:flex-end !important
}
.justify-content-center {
	justify-content:center !important
}
.justify-content-between {
	justify-content:space-between !important
}
.justify-content-around {
	justify-content:space-around !important
}
.align-items-start {
	align-items:flex-start !important
}
.align-items-end {
	align-items:flex-end !important
}
.align-items-center {
	align-items:center !important
}
.align-items-baseline {
	align-items:baseline !important
}
.align-items-stretch {
	align-items:stretch !important
}
.align-content-start {
	align-content:flex-start !important
}
.align-content-end {
	align-content:flex-end !important
}
.align-content-center {
	align-content:center !important
}
.align-content-between {
	align-content:space-between !important
}
.align-content-around {
	align-content:space-around !important
}
.align-content-stretch {
	align-content:stretch !important
}
.align-self-auto {
	align-self:auto !important
}
.align-self-start {
	align-self:flex-start !important
}
.align-self-end {
	align-self:flex-end !important
}
.align-self-center {
	align-self:center !important
}
.align-self-baseline {
	align-self:baseline !important
}
.align-self-stretch {
	align-self:stretch !important
}
@media (min-width: 576px) {
.flex-sm-row {
flex-direction:row !important
}
.flex-sm-column {
flex-direction:column !important
}
.flex-sm-row-reverse {
flex-direction:row-reverse !important
}
.flex-sm-column-reverse {
flex-direction:column-reverse !important
}
.flex-sm-wrap {
flex-wrap:wrap !important
}
.flex-sm-nowrap {
flex-wrap:nowrap !important
}
.flex-sm-wrap-reverse {
flex-wrap:wrap-reverse !important
}
.flex-sm-fill {
flex:1 1 auto !important
}
.flex-sm-grow-0 {
flex-grow:0 !important
}
.flex-sm-grow-1 {
flex-grow:1 !important
}
.flex-sm-shrink-0 {
flex-shrink:0 !important
}
.flex-sm-shrink-1 {
flex-shrink:1 !important
}
.justify-content-sm-start {
justify-content:flex-start !important
}
.justify-content-sm-end {
justify-content:flex-end !important
}
.justify-content-sm-center {
justify-content:center !important
}
.justify-content-sm-between {
justify-content:space-between !important
}
.justify-content-sm-around {
justify-content:space-around !important
}
.align-items-sm-start {
align-items:flex-start !important
}
.align-items-sm-end {
align-items:flex-end !important
}
.align-items-sm-center {
align-items:center !important
}
.align-items-sm-baseline {
align-items:baseline !important
}
.align-items-sm-stretch {
align-items:stretch !important
}
.align-content-sm-start {
align-content:flex-start !important
}
.align-content-sm-end {
align-content:flex-end !important
}
.align-content-sm-center {
align-content:center !important
}
.align-content-sm-between {
align-content:space-between !important
}
.align-content-sm-around {
align-content:space-around !important
}
.align-content-sm-stretch {
align-content:stretch !important
}
.align-self-sm-auto {
align-self:auto !important
}
.align-self-sm-start {
align-self:flex-start !important
}
.align-self-sm-end {
align-self:flex-end !important
}
.align-self-sm-center {
align-self:center !important
}
.align-self-sm-baseline {
align-self:baseline !important
}
.align-self-sm-stretch {
align-self:stretch !important
}
}
@media (min-width: 768px) {
.flex-md-row {
flex-direction:row !important
}
.flex-md-column {
flex-direction:column !important
}
.flex-md-row-reverse {
flex-direction:row-reverse !important
}
.flex-md-column-reverse {
flex-direction:column-reverse !important
}
.flex-md-wrap {
flex-wrap:wrap !important
}
.flex-md-nowrap {
flex-wrap:nowrap !important
}
.flex-md-wrap-reverse {
flex-wrap:wrap-reverse !important
}
.flex-md-fill {
flex:1 1 auto !important
}
.flex-md-grow-0 {
flex-grow:0 !important
}
.flex-md-grow-1 {
flex-grow:1 !important
}
.flex-md-shrink-0 {
flex-shrink:0 !important
}
.flex-md-shrink-1 {
flex-shrink:1 !important
}
.justify-content-md-start {
justify-content:flex-start !important
}
.justify-content-md-end {
justify-content:flex-end !important
}
.justify-content-md-center {
justify-content:center !important
}
.justify-content-md-between {
justify-content:space-between !important
}
.justify-content-md-around {
justify-content:space-around !important
}
.align-items-md-start {
align-items:flex-start !important
}
.align-items-md-end {
align-items:flex-end !important
}
.align-items-md-center {
align-items:center !important
}
.align-items-md-baseline {
align-items:baseline !important
}
.align-items-md-stretch {
align-items:stretch !important
}
.align-content-md-start {
align-content:flex-start !important
}
.align-content-md-end {
align-content:flex-end !important
}
.align-content-md-center {
align-content:center !important
}
.align-content-md-between {
align-content:space-between !important
}
.align-content-md-around {
align-content:space-around !important
}
.align-content-md-stretch {
align-content:stretch !important
}
.align-self-md-auto {
align-self:auto !important
}
.align-self-md-start {
align-self:flex-start !important
}
.align-self-md-end {
align-self:flex-end !important
}
.align-self-md-center {
align-self:center !important
}
.align-self-md-baseline {
align-self:baseline !important
}
.align-self-md-stretch {
align-self:stretch !important
}
}
@media (min-width: 1024px) {
.flex-lg-row {
flex-direction:row !important
}
.flex-lg-column {
flex-direction:column !important
}
.flex-lg-row-reverse {
flex-direction:row-reverse !important
}
.flex-lg-column-reverse {
flex-direction:column-reverse !important
}
.flex-lg-wrap {
flex-wrap:wrap !important
}
.flex-lg-nowrap {
flex-wrap:nowrap !important
}
.flex-lg-wrap-reverse {
flex-wrap:wrap-reverse !important
}
.flex-lg-fill {
flex:1 1 auto !important
}
.flex-lg-grow-0 {
flex-grow:0 !important
}
.flex-lg-grow-1 {
flex-grow:1 !important
}
.flex-lg-shrink-0 {
flex-shrink:0 !important
}
.flex-lg-shrink-1 {
flex-shrink:1 !important
}
.justify-content-lg-start {
justify-content:flex-start !important
}
.justify-content-lg-end {
justify-content:flex-end !important
}
.justify-content-lg-center {
justify-content:center !important
}
.justify-content-lg-between {
justify-content:space-between !important
}
.justify-content-lg-around {
justify-content:space-around !important
}
.align-items-lg-start {
align-items:flex-start !important
}
.align-items-lg-end {
align-items:flex-end !important
}
.align-items-lg-center {
align-items:center !important
}
.align-items-lg-baseline {
align-items:baseline !important
}
.align-items-lg-stretch {
align-items:stretch !important
}
.align-content-lg-start {
align-content:flex-start !important
}
.align-content-lg-end {
align-content:flex-end !important
}
.align-content-lg-center {
align-content:center !important
}
.align-content-lg-between {
align-content:space-between !important
}
.align-content-lg-around {
align-content:space-around !important
}
.align-content-lg-stretch {
align-content:stretch !important
}
.align-self-lg-auto {
align-self:auto !important
}
.align-self-lg-start {
align-self:flex-start !important
}
.align-self-lg-end {
align-self:flex-end !important
}
.align-self-lg-center {
align-self:center !important
}
.align-self-lg-baseline {
align-self:baseline !important
}
.align-self-lg-stretch {
align-self:stretch !important
}
}
@media (min-width: 1200px) {
.flex-xl-row {
flex-direction:row !important
}
.flex-xl-column {
flex-direction:column !important
}
.flex-xl-row-reverse {
flex-direction:row-reverse !important
}
.flex-xl-column-reverse {
flex-direction:column-reverse !important
}
.flex-xl-wrap {
flex-wrap:wrap !important
}
.flex-xl-nowrap {
flex-wrap:nowrap !important
}
.flex-xl-wrap-reverse {
flex-wrap:wrap-reverse !important
}
.flex-xl-fill {
flex:1 1 auto !important
}
.flex-xl-grow-0 {
flex-grow:0 !important
}
.flex-xl-grow-1 {
flex-grow:1 !important
}
.flex-xl-shrink-0 {
flex-shrink:0 !important
}
.flex-xl-shrink-1 {
flex-shrink:1 !important
}
.justify-content-xl-start {
justify-content:flex-start !important
}
.justify-content-xl-end {
justify-content:flex-end !important
}
.justify-content-xl-center {
justify-content:center !important
}
.justify-content-xl-between {
justify-content:space-between !important
}
.justify-content-xl-around {
justify-content:space-around !important
}
.align-items-xl-start {
align-items:flex-start !important
}
.align-items-xl-end {
align-items:flex-end !important
}
.align-items-xl-center {
align-items:center !important
}
.align-items-xl-baseline {
align-items:baseline !important
}
.align-items-xl-stretch {
align-items:stretch !important
}
.align-content-xl-start {
align-content:flex-start !important
}
.align-content-xl-end {
align-content:flex-end !important
}
.align-content-xl-center {
align-content:center !important
}
.align-content-xl-between {
align-content:space-between !important
}
.align-content-xl-around {
align-content:space-around !important
}
.align-content-xl-stretch {
align-content:stretch !important
}
.align-self-xl-auto {
align-self:auto !important
}
.align-self-xl-start {
align-self:flex-start !important
}
.align-self-xl-end {
align-self:flex-end !important
}
.align-self-xl-center {
align-self:center !important
}
.align-self-xl-baseline {
align-self:baseline !important
}
.align-self-xl-stretch {
align-self:stretch !important
}
}
@media (min-width: 1400px) {
.flex-xxl-row {
flex-direction:row !important
}
.flex-xxl-column {
flex-direction:column !important
}
.flex-xxl-row-reverse {
flex-direction:row-reverse !important
}
.flex-xxl-column-reverse {
flex-direction:column-reverse !important
}
.flex-xxl-wrap {
flex-wrap:wrap !important
}
.flex-xxl-nowrap {
flex-wrap:nowrap !important
}
.flex-xxl-wrap-reverse {
flex-wrap:wrap-reverse !important
}
.flex-xxl-fill {
flex:1 1 auto !important
}
.flex-xxl-grow-0 {
flex-grow:0 !important
}
.flex-xxl-grow-1 {
flex-grow:1 !important
}
.flex-xxl-shrink-0 {
flex-shrink:0 !important
}
.flex-xxl-shrink-1 {
flex-shrink:1 !important
}
.justify-content-xxl-start {
justify-content:flex-start !important
}
.justify-content-xxl-end {
justify-content:flex-end !important
}
.justify-content-xxl-center {
justify-content:center !important
}
.justify-content-xxl-between {
justify-content:space-between !important
}
.justify-content-xxl-around {
justify-content:space-around !important
}
.align-items-xxl-start {
align-items:flex-start !important
}
.align-items-xxl-end {
align-items:flex-end !important
}
.align-items-xxl-center {
align-items:center !important
}
.align-items-xxl-baseline {
align-items:baseline !important
}
.align-items-xxl-stretch {
align-items:stretch !important
}
.align-content-xxl-start {
align-content:flex-start !important
}
.align-content-xxl-end {
align-content:flex-end !important
}
.align-content-xxl-center {
align-content:center !important
}
.align-content-xxl-between {
align-content:space-between !important
}
.align-content-xxl-around {
align-content:space-around !important
}
.align-content-xxl-stretch {
align-content:stretch !important
}
.align-self-xxl-auto {
align-self:auto !important
}
.align-self-xxl-start {
align-self:flex-start !important
}
.align-self-xxl-end {
align-self:flex-end !important
}
.align-self-xxl-center {
align-self:center !important
}
.align-self-xxl-baseline {
align-self:baseline !important
}
.align-self-xxl-stretch {
align-self:stretch !important
}
}
.m-0 {
	margin:0 !important
}
.mt-0, .my-0 {
	margin-top:0 !important
}
.mr-0, .mx-0 {
	margin-right:0 !important
}
.mb-0, .my-0 {
	margin-bottom:0 !important
}
.ml-0, .mx-0 {
	margin-left:0 !important
}
.m-1 {
margin:.25rem !important
}
.mt-1, .my-1 {
margin-top:.25rem !important
}
.mr-1, .mx-1 {
margin-right:.25rem !important
}
.mb-1, .my-1 {
margin-bottom:.25rem !important
}
.ml-1, .mx-1 {
margin-left:.25rem !important
}
.m-2 {
margin:.5rem !important
}
.mt-2, .my-2 {
margin-top:.5rem !important
}
.mr-2, .mx-2 {
margin-right:.5rem !important
}
.mb-2, .my-2 {
margin-bottom:.5rem !important
}
.ml-2, .mx-2 {
margin-left:.5rem !important
}
.m-3 {
	margin:1rem !important
}
.mt-3, .my-3 {
	margin-top:1rem !important
}
.mr-3, .mx-3 {
	margin-right:1rem !important
}
.mb-3, .my-3 {
	margin-bottom:1rem !important
}
.ml-3, .mx-3 {
	margin-left:1rem !important
}
.m-4 {
	margin:1.5rem !important
}
.mt-4, .my-4 {
	margin-top:1.5rem !important
}
.mr-4, .mx-4 {
	margin-right:1.5rem !important
}
.mb-4, .my-4 {
	margin-bottom:1.5rem !important
}
.ml-4, .mx-4 {
	margin-left:1.5rem !important
}
.m-5 {
	margin:3rem !important
}
.mt-5, .my-5 {
	margin-top:3rem !important
}
.mr-5, .mx-5 {
	margin-right:3rem !important
}
.mb-5, .my-5 {
	margin-bottom:3rem !important
}
.ml-5, .mx-5 {
	margin-left:3rem !important
}
.p-0 {
	padding:0 !important
}
.pt-0, .py-0 {
	padding-top:0 !important
}
.pr-0, .px-0 {
	padding-right:0 !important
}
.pb-0, .py-0 {
	padding-bottom:0 !important
}
.pl-0, .px-0 {
	padding-left:0 !important
}
.p-1 {
padding:.25rem !important
}
.pt-1, .py-1 {
padding-top:.25rem !important
}
.pr-1, .px-1 {
padding-right:.25rem !important
}
.pb-1, .py-1 {
padding-bottom:.25rem !important
}
.pl-1, .px-1 {
padding-left:.25rem !important
}
.p-2 {
padding:.5rem !important
}
.pt-2, .py-2 {
padding-top:.5rem !important
}
.pr-2, .px-2 {
padding-right:.5rem !important
}
.pb-2, .py-2 {
padding-bottom:.5rem !important
}
.pl-2, .px-2 {
padding-left:.5rem !important
}
.p-3 {
	padding:1rem !important
}
.pt-3, .py-3 {
	padding-top:1rem !important
}
.pr-3, .px-3 {
	padding-right:1rem !important
}
.pb-3, .py-3 {
	padding-bottom:1rem !important
}
.pl-3, .px-3 {
	padding-left:1rem !important
}
.p-4 {
	padding:1.5rem !important
}
.pt-4, .py-4 {
	padding-top:1.5rem !important
}
.pr-4, .px-4 {
	padding-right:1.5rem !important
}
.pb-4, .py-4 {
	padding-bottom:1.5rem !important
}
.pl-4, .px-4 {
	padding-left:1.5rem !important
}
.p-5 {
	padding:3rem !important
}
.pt-5, .py-5 {
	padding-top:3rem !important
}
.pr-5, .px-5 {
	padding-right:3rem !important
}
.pb-5, .py-5 {
	padding-bottom:3rem !important
}
.pl-5, .px-5 {
	padding-left:3rem !important
}
.m-n1 {
margin:-.25rem !important
}
.mt-n1, .my-n1 {
margin-top:-.25rem !important
}
.mr-n1, .mx-n1 {
margin-right:-.25rem !important
}
.mb-n1, .my-n1 {
margin-bottom:-.25rem !important
}
.ml-n1, .mx-n1 {
margin-left:-.25rem !important
}
.m-n2 {
margin:-.5rem !important
}
.mt-n2, .my-n2 {
margin-top:-.5rem !important
}
.mr-n2, .mx-n2 {
margin-right:-.5rem !important
}
.mb-n2, .my-n2 {
margin-bottom:-.5rem !important
}
.ml-n2, .mx-n2 {
margin-left:-.5rem !important
}
.m-n3 {
	margin:-1rem !important
}
.mt-n3, .my-n3 {
	margin-top:-1rem !important
}
.mr-n3, .mx-n3 {
	margin-right:-1rem !important
}
.mb-n3, .my-n3 {
	margin-bottom:-1rem !important
}
.ml-n3, .mx-n3 {
	margin-left:-1rem !important
}
.m-n4 {
	margin:-1.5rem !important
}
.mt-n4, .my-n4 {
	margin-top:-1.5rem !important
}
.mr-n4, .mx-n4 {
	margin-right:-1.5rem !important
}
.mb-n4, .my-n4 {
	margin-bottom:-1.5rem !important
}
.ml-n4, .mx-n4 {
	margin-left:-1.5rem !important
}
.m-n5 {
	margin:-3rem !important
}
.mt-n5, .my-n5 {
	margin-top:-3rem !important
}
.mr-n5, .mx-n5 {
	margin-right:-3rem !important
}
.mb-n5, .my-n5 {
	margin-bottom:-3rem !important
}
.ml-n5, .mx-n5 {
	margin-left:-3rem !important
}
.m-auto {
	margin:auto !important
}
.mt-auto, .my-auto {
	margin-top:auto !important
}
.mr-auto, .mx-auto {
	margin-right:auto !important
}
.mb-auto, .my-auto {
	margin-bottom:auto !important
}
.ml-auto, .mx-auto {
	margin-left:auto !important
}
@media (min-width: 576px) {
.m-sm-0 {
margin:0 !important
}
.mt-sm-0, .my-sm-0 {
margin-top:0 !important
}
.mr-sm-0, .mx-sm-0 {
margin-right:0 !important
}
.mb-sm-0, .my-sm-0 {
margin-bottom:0 !important
}
.ml-sm-0, .mx-sm-0 {
margin-left:0 !important
}
.m-sm-1 {
margin:.25rem !important
}
.mt-sm-1, .my-sm-1 {
margin-top:.25rem !important
}
.mr-sm-1, .mx-sm-1 {
margin-right:.25rem !important
}
.mb-sm-1, .my-sm-1 {
margin-bottom:.25rem !important
}
.ml-sm-1, .mx-sm-1 {
margin-left:.25rem !important
}
.m-sm-2 {
margin:.5rem !important
}
.mt-sm-2, .my-sm-2 {
margin-top:.5rem !important
}
.mr-sm-2, .mx-sm-2 {
margin-right:.5rem !important
}
.mb-sm-2, .my-sm-2 {
margin-bottom:.5rem !important
}
.ml-sm-2, .mx-sm-2 {
margin-left:.5rem !important
}
.m-sm-3 {
margin:1rem !important
}
.mt-sm-3, .my-sm-3 {
margin-top:1rem !important
}
.mr-sm-3, .mx-sm-3 {
margin-right:1rem !important
}
.mb-sm-3, .my-sm-3 {
margin-bottom:1rem !important
}
.ml-sm-3, .mx-sm-3 {
margin-left:1rem !important
}
.m-sm-4 {
margin:1.5rem !important
}
.mt-sm-4, .my-sm-4 {
margin-top:1.5rem !important
}
.mr-sm-4, .mx-sm-4 {
margin-right:1.5rem !important
}
.mb-sm-4, .my-sm-4 {
margin-bottom:1.5rem !important
}
.ml-sm-4, .mx-sm-4 {
margin-left:1.5rem !important
}
.m-sm-5 {
margin:3rem !important
}
.mt-sm-5, .my-sm-5 {
margin-top:3rem !important
}
.mr-sm-5, .mx-sm-5 {
margin-right:3rem !important
}
.mb-sm-5, .my-sm-5 {
margin-bottom:3rem !important
}
.ml-sm-5, .mx-sm-5 {
margin-left:3rem !important
}
.p-sm-0 {
padding:0 !important
}
.pt-sm-0, .py-sm-0 {
padding-top:0 !important
}
.pr-sm-0, .px-sm-0 {
padding-right:0 !important
}
.pb-sm-0, .py-sm-0 {
padding-bottom:0 !important
}
.pl-sm-0, .px-sm-0 {
padding-left:0 !important
}
.p-sm-1 {
padding:.25rem !important
}
.pt-sm-1, .py-sm-1 {
padding-top:.25rem !important
}
.pr-sm-1, .px-sm-1 {
padding-right:.25rem !important
}
.pb-sm-1, .py-sm-1 {
padding-bottom:.25rem !important
}
.pl-sm-1, .px-sm-1 {
padding-left:.25rem !important
}
.p-sm-2 {
padding:.5rem !important
}
.pt-sm-2, .py-sm-2 {
padding-top:.5rem !important
}
.pr-sm-2, .px-sm-2 {
padding-right:.5rem !important
}
.pb-sm-2, .py-sm-2 {
padding-bottom:.5rem !important
}
.pl-sm-2, .px-sm-2 {
padding-left:.5rem !important
}
.p-sm-3 {
padding:1rem !important
}
.pt-sm-3, .py-sm-3 {
padding-top:1rem !important
}
.pr-sm-3, .px-sm-3 {
padding-right:1rem !important
}
.pb-sm-3, .py-sm-3 {
padding-bottom:1rem !important
}
.pl-sm-3, .px-sm-3 {
padding-left:1rem !important
}
.p-sm-4 {
padding:1.5rem !important
}
.pt-sm-4, .py-sm-4 {
padding-top:1.5rem !important
}
.pr-sm-4, .px-sm-4 {
padding-right:1.5rem !important
}
.pb-sm-4, .py-sm-4 {
padding-bottom:1.5rem !important
}
.pl-sm-4, .px-sm-4 {
padding-left:1.5rem !important
}
.p-sm-5 {
padding:3rem !important
}
.pt-sm-5, .py-sm-5 {
padding-top:3rem !important
}
.pr-sm-5, .px-sm-5 {
padding-right:3rem !important
}
.pb-sm-5, .py-sm-5 {
padding-bottom:3rem !important
}
.pl-sm-5, .px-sm-5 {
padding-left:3rem !important
}
.m-sm-n1 {
margin:-.25rem !important
}
.mt-sm-n1, .my-sm-n1 {
margin-top:-.25rem !important
}
.mr-sm-n1, .mx-sm-n1 {
margin-right:-.25rem !important
}
.mb-sm-n1, .my-sm-n1 {
margin-bottom:-.25rem !important
}
.ml-sm-n1, .mx-sm-n1 {
margin-left:-.25rem !important
}
.m-sm-n2 {
margin:-.5rem !important
}
.mt-sm-n2, .my-sm-n2 {
margin-top:-.5rem !important
}
.mr-sm-n2, .mx-sm-n2 {
margin-right:-.5rem !important
}
.mb-sm-n2, .my-sm-n2 {
margin-bottom:-.5rem !important
}
.ml-sm-n2, .mx-sm-n2 {
margin-left:-.5rem !important
}
.m-sm-n3 {
margin:-1rem !important
}
.mt-sm-n3, .my-sm-n3 {
margin-top:-1rem !important
}
.mr-sm-n3, .mx-sm-n3 {
margin-right:-1rem !important
}
.mb-sm-n3, .my-sm-n3 {
margin-bottom:-1rem !important
}
.ml-sm-n3, .mx-sm-n3 {
margin-left:-1rem !important
}
.m-sm-n4 {
margin:-1.5rem !important
}
.mt-sm-n4, .my-sm-n4 {
margin-top:-1.5rem !important
}
.mr-sm-n4, .mx-sm-n4 {
margin-right:-1.5rem !important
}
.mb-sm-n4, .my-sm-n4 {
margin-bottom:-1.5rem !important
}
.ml-sm-n4, .mx-sm-n4 {
margin-left:-1.5rem !important
}
.m-sm-n5 {
margin:-3rem !important
}
.mt-sm-n5, .my-sm-n5 {
margin-top:-3rem !important
}
.mr-sm-n5, .mx-sm-n5 {
margin-right:-3rem !important
}
.mb-sm-n5, .my-sm-n5 {
margin-bottom:-3rem !important
}
.ml-sm-n5, .mx-sm-n5 {
margin-left:-3rem !important
}
.m-sm-auto {
margin:auto !important
}
.mt-sm-auto, .my-sm-auto {
margin-top:auto !important
}
.mr-sm-auto, .mx-sm-auto {
margin-right:auto !important
}
.mb-sm-auto, .my-sm-auto {
margin-bottom:auto !important
}
.ml-sm-auto, .mx-sm-auto {
margin-left:auto !important
}
}
@media (min-width: 768px) {
.m-md-0 {
margin:0 !important
}
.mt-md-0, .my-md-0 {
margin-top:0 !important
}
.mr-md-0, .mx-md-0 {
margin-right:0 !important
}
.mb-md-0, .my-md-0 {
margin-bottom:0 !important
}
.ml-md-0, .mx-md-0 {
margin-left:0 !important
}
.m-md-1 {
margin:.25rem !important
}
.mt-md-1, .my-md-1 {
margin-top:.25rem !important
}
.mr-md-1, .mx-md-1 {
margin-right:.25rem !important
}
.mb-md-1, .my-md-1 {
margin-bottom:.25rem !important
}
.ml-md-1, .mx-md-1 {
margin-left:.25rem !important
}
.m-md-2 {
margin:.5rem !important
}
.mt-md-2, .my-md-2 {
margin-top:.5rem !important
}
.mr-md-2, .mx-md-2 {
margin-right:.5rem !important
}
.mb-md-2, .my-md-2 {
margin-bottom:.5rem !important
}
.ml-md-2, .mx-md-2 {
margin-left:.5rem !important
}
.m-md-3 {
margin:1rem !important
}
.mt-md-3, .my-md-3 {
margin-top:1rem !important
}
.mr-md-3, .mx-md-3 {
margin-right:1rem !important
}
.mb-md-3, .my-md-3 {
margin-bottom:1rem !important
}
.ml-md-3, .mx-md-3 {
margin-left:1rem !important
}
.m-md-4 {
margin:1.5rem !important
}
.mt-md-4, .my-md-4 {
margin-top:1.5rem !important
}
.mr-md-4, .mx-md-4 {
margin-right:1.5rem !important
}
.mb-md-4, .my-md-4 {
margin-bottom:1.5rem !important
}
.ml-md-4, .mx-md-4 {
margin-left:1.5rem !important
}
.m-md-5 {
margin:3rem !important
}
.mt-md-5, .my-md-5 {
margin-top:3rem !important
}
.mr-md-5, .mx-md-5 {
margin-right:3rem !important
}
.mb-md-5, .my-md-5 {
margin-bottom:3rem !important
}
.ml-md-5, .mx-md-5 {
margin-left:3rem !important
}
.p-md-0 {
padding:0 !important
}
.pt-md-0, .py-md-0 {
padding-top:0 !important
}
.pr-md-0, .px-md-0 {
padding-right:0 !important
}
.pb-md-0, .py-md-0 {
padding-bottom:0 !important
}
.pl-md-0, .px-md-0 {
padding-left:0 !important
}
.p-md-1 {
padding:.25rem !important
}
.pt-md-1, .py-md-1 {
padding-top:.25rem !important
}
.pr-md-1, .px-md-1 {
padding-right:.25rem !important
}
.pb-md-1, .py-md-1 {
padding-bottom:.25rem !important
}
.pl-md-1, .px-md-1 {
padding-left:.25rem !important
}
.p-md-2 {
padding:.5rem !important
}
.pt-md-2, .py-md-2 {
padding-top:.5rem !important
}
.pr-md-2, .px-md-2 {
padding-right:.5rem !important
}
.pb-md-2, .py-md-2 {
padding-bottom:.5rem !important
}
.pl-md-2, .px-md-2 {
padding-left:.5rem !important
}
.p-md-3 {
padding:1rem !important
}
.pt-md-3, .py-md-3 {
padding-top:1rem !important
}
.pr-md-3, .px-md-3 {
padding-right:1rem !important
}
.pb-md-3, .py-md-3 {
padding-bottom:1rem !important
}
.pl-md-3, .px-md-3 {
padding-left:1rem !important
}
.p-md-4 {
padding:1.5rem !important
}
.pt-md-4, .py-md-4 {
padding-top:1.5rem !important
}
.pr-md-4, .px-md-4 {
padding-right:1.5rem !important
}
.pb-md-4, .py-md-4 {
padding-bottom:1.5rem !important
}
.pl-md-4, .px-md-4 {
padding-left:1.5rem !important
}
.p-md-5 {
padding:3rem !important
}
.pt-md-5, .py-md-5 {
padding-top:3rem !important
}
.pr-md-5, .px-md-5 {
padding-right:3rem !important
}
.pb-md-5, .py-md-5 {
padding-bottom:3rem !important
}
.pl-md-5, .px-md-5 {
padding-left:3rem !important
}
.m-md-n1 {
margin:-.25rem !important
}
.mt-md-n1, .my-md-n1 {
margin-top:-.25rem !important
}
.mr-md-n1, .mx-md-n1 {
margin-right:-.25rem !important
}
.mb-md-n1, .my-md-n1 {
margin-bottom:-.25rem !important
}
.ml-md-n1, .mx-md-n1 {
margin-left:-.25rem !important
}
.m-md-n2 {
margin:-.5rem !important
}
.mt-md-n2, .my-md-n2 {
margin-top:-.5rem !important
}
.mr-md-n2, .mx-md-n2 {
margin-right:-.5rem !important
}
.mb-md-n2, .my-md-n2 {
margin-bottom:-.5rem !important
}
.ml-md-n2, .mx-md-n2 {
margin-left:-.5rem !important
}
.m-md-n3 {
margin:-1rem !important
}
.mt-md-n3, .my-md-n3 {
margin-top:-1rem !important
}
.mr-md-n3, .mx-md-n3 {
margin-right:-1rem !important
}
.mb-md-n3, .my-md-n3 {
margin-bottom:-1rem !important
}
.ml-md-n3, .mx-md-n3 {
margin-left:-1rem !important
}
.m-md-n4 {
margin:-1.5rem !important
}
.mt-md-n4, .my-md-n4 {
margin-top:-1.5rem !important
}
.mr-md-n4, .mx-md-n4 {
margin-right:-1.5rem !important
}
.mb-md-n4, .my-md-n4 {
margin-bottom:-1.5rem !important
}
.ml-md-n4, .mx-md-n4 {
margin-left:-1.5rem !important
}
.m-md-n5 {
margin:-3rem !important
}
.mt-md-n5, .my-md-n5 {
margin-top:-3rem !important
}
.mr-md-n5, .mx-md-n5 {
margin-right:-3rem !important
}
.mb-md-n5, .my-md-n5 {
margin-bottom:-3rem !important
}
.ml-md-n5, .mx-md-n5 {
margin-left:-3rem !important
}
.m-md-auto {
margin:auto !important
}
.mt-md-auto, .my-md-auto {
margin-top:auto !important
}
.mr-md-auto, .mx-md-auto {
margin-right:auto !important
}
.mb-md-auto, .my-md-auto {
margin-bottom:auto !important
}
.ml-md-auto, .mx-md-auto {
margin-left:auto !important
}
}
@media (min-width: 1024px) {
.m-lg-0 {
margin:0 !important
}
.mt-lg-0, .my-lg-0 {
margin-top:0 !important
}
.mr-lg-0, .mx-lg-0 {
margin-right:0 !important
}
.mb-lg-0, .my-lg-0 {
margin-bottom:0 !important
}
.ml-lg-0, .mx-lg-0 {
margin-left:0 !important
}
.m-lg-1 {
margin:.25rem !important
}
.mt-lg-1, .my-lg-1 {
margin-top:.25rem !important
}
.mr-lg-1, .mx-lg-1 {
margin-right:.25rem !important
}
.mb-lg-1, .my-lg-1 {
margin-bottom:.25rem !important
}
.ml-lg-1, .mx-lg-1 {
margin-left:.25rem !important
}
.m-lg-2 {
margin:.5rem !important
}
.mt-lg-2, .my-lg-2 {
margin-top:.5rem !important
}
.mr-lg-2, .mx-lg-2 {
margin-right:.5rem !important
}
.mb-lg-2, .my-lg-2 {
margin-bottom:.5rem !important
}
.ml-lg-2, .mx-lg-2 {
margin-left:.5rem !important
}
.m-lg-3 {
margin:1rem !important
}
.mt-lg-3, .my-lg-3 {
margin-top:1rem !important
}
.mr-lg-3, .mx-lg-3 {
margin-right:1rem !important
}
.mb-lg-3, .my-lg-3 {
margin-bottom:1rem !important
}
.ml-lg-3, .mx-lg-3 {
margin-left:1rem !important
}
.m-lg-4 {
margin:1.5rem !important
}
.mt-lg-4, .my-lg-4 {
margin-top:1.5rem !important
}
.mr-lg-4, .mx-lg-4 {
margin-right:1.5rem !important
}
.mb-lg-4, .my-lg-4 {
margin-bottom:1.5rem !important
}
.ml-lg-4, .mx-lg-4 {
margin-left:1.5rem !important
}
.m-lg-5 {
margin:3rem !important
}
.mt-lg-5, .my-lg-5 {
margin-top:3rem !important
}
.mr-lg-5, .mx-lg-5 {
margin-right:3rem !important
}
.mb-lg-5, .my-lg-5 {
margin-bottom:3rem !important
}
.ml-lg-5, .mx-lg-5 {
margin-left:3rem !important
}
.p-lg-0 {
padding:0 !important
}
.pt-lg-0, .py-lg-0 {
padding-top:0 !important
}
.pr-lg-0, .px-lg-0 {
padding-right:0 !important
}
.pb-lg-0, .py-lg-0 {
padding-bottom:0 !important
}
.pl-lg-0, .px-lg-0 {
padding-left:0 !important
}
.p-lg-1 {
padding:.25rem !important
}
.pt-lg-1, .py-lg-1 {
padding-top:.25rem !important
}
.pr-lg-1, .px-lg-1 {
padding-right:.25rem !important
}
.pb-lg-1, .py-lg-1 {
padding-bottom:.25rem !important
}
.pl-lg-1, .px-lg-1 {
padding-left:.25rem !important
}
.p-lg-2 {
padding:.5rem !important
}
.pt-lg-2, .py-lg-2 {
padding-top:.5rem !important
}
.pr-lg-2, .px-lg-2 {
padding-right:.5rem !important
}
.pb-lg-2, .py-lg-2 {
padding-bottom:.5rem !important
}
.pl-lg-2, .px-lg-2 {
padding-left:.5rem !important
}
.p-lg-3 {
padding:1rem !important
}
.pt-lg-3, .py-lg-3 {
padding-top:1rem !important
}
.pr-lg-3, .px-lg-3 {
padding-right:1rem !important
}
.pb-lg-3, .py-lg-3 {
padding-bottom:1rem !important
}
.pl-lg-3, .px-lg-3 {
padding-left:1rem !important
}
.p-lg-4 {
padding:1.5rem !important
}
.pt-lg-4, .py-lg-4 {
padding-top:1.5rem !important
}
.pr-lg-4, .px-lg-4 {
padding-right:1.5rem !important
}
.pb-lg-4, .py-lg-4 {
padding-bottom:1.5rem !important
}
.pl-lg-4, .px-lg-4 {
padding-left:1.5rem !important
}
.p-lg-5 {
padding:3rem !important
}
.pt-lg-5, .py-lg-5 {
padding-top:3rem !important
}
.pr-lg-5, .px-lg-5 {
padding-right:3rem !important
}
.pb-lg-5, .py-lg-5 {
padding-bottom:3rem !important
}
.pl-lg-5, .px-lg-5 {
padding-left:3rem !important
}
.m-lg-n1 {
margin:-.25rem !important
}
.mt-lg-n1, .my-lg-n1 {
margin-top:-.25rem !important
}
.mr-lg-n1, .mx-lg-n1 {
margin-right:-.25rem !important
}
.mb-lg-n1, .my-lg-n1 {
margin-bottom:-.25rem !important
}
.ml-lg-n1, .mx-lg-n1 {
margin-left:-.25rem !important
}
.m-lg-n2 {
margin:-.5rem !important
}
.mt-lg-n2, .my-lg-n2 {
margin-top:-.5rem !important
}
.mr-lg-n2, .mx-lg-n2 {
margin-right:-.5rem !important
}
.mb-lg-n2, .my-lg-n2 {
margin-bottom:-.5rem !important
}
.ml-lg-n2, .mx-lg-n2 {
margin-left:-.5rem !important
}
.m-lg-n3 {
margin:-1rem !important
}
.mt-lg-n3, .my-lg-n3 {
margin-top:-1rem !important
}
.mr-lg-n3, .mx-lg-n3 {
margin-right:-1rem !important
}
.mb-lg-n3, .my-lg-n3 {
margin-bottom:-1rem !important
}
.ml-lg-n3, .mx-lg-n3 {
margin-left:-1rem !important
}
.m-lg-n4 {
margin:-1.5rem !important
}
.mt-lg-n4, .my-lg-n4 {
margin-top:-1.5rem !important
}
.mr-lg-n4, .mx-lg-n4 {
margin-right:-1.5rem !important
}
.mb-lg-n4, .my-lg-n4 {
margin-bottom:-1.5rem !important
}
.ml-lg-n4, .mx-lg-n4 {
margin-left:-1.5rem !important
}
.m-lg-n5 {
margin:-3rem !important
}
.mt-lg-n5, .my-lg-n5 {
margin-top:-3rem !important
}
.mr-lg-n5, .mx-lg-n5 {
margin-right:-3rem !important
}
.mb-lg-n5, .my-lg-n5 {
margin-bottom:-3rem !important
}
.ml-lg-n5, .mx-lg-n5 {
margin-left:-3rem !important
}
.m-lg-auto {
margin:auto !important
}
.mt-lg-auto, .my-lg-auto {
margin-top:auto !important
}
.mr-lg-auto, .mx-lg-auto {
margin-right:auto !important
}
.mb-lg-auto, .my-lg-auto {
margin-bottom:auto !important
}
.ml-lg-auto, .mx-lg-auto {
margin-left:auto !important
}
}
@media (min-width: 1200px) {
.m-xl-0 {
margin:0 !important
}
.mt-xl-0, .my-xl-0 {
margin-top:0 !important
}
.mr-xl-0, .mx-xl-0 {
margin-right:0 !important
}
.mb-xl-0, .my-xl-0 {
margin-bottom:0 !important
}
.ml-xl-0, .mx-xl-0 {
margin-left:0 !important
}
.m-xl-1 {
margin:.25rem !important
}
.mt-xl-1, .my-xl-1 {
margin-top:.25rem !important
}
.mr-xl-1, .mx-xl-1 {
margin-right:.25rem !important
}
.mb-xl-1, .my-xl-1 {
margin-bottom:.25rem !important
}
.ml-xl-1, .mx-xl-1 {
margin-left:.25rem !important
}
.m-xl-2 {
margin:.5rem !important
}
.mt-xl-2, .my-xl-2 {
margin-top:.5rem !important
}
.mr-xl-2, .mx-xl-2 {
margin-right:.5rem !important
}
.mb-xl-2, .my-xl-2 {
margin-bottom:.5rem !important
}
.ml-xl-2, .mx-xl-2 {
margin-left:.5rem !important
}
.m-xl-3 {
margin:1rem !important
}
.mt-xl-3, .my-xl-3 {
margin-top:1rem !important
}
.mr-xl-3, .mx-xl-3 {
margin-right:1rem !important
}
.mb-xl-3, .my-xl-3 {
margin-bottom:1rem !important
}
.ml-xl-3, .mx-xl-3 {
margin-left:1rem !important
}
.m-xl-4 {
margin:1.5rem !important
}
.mt-xl-4, .my-xl-4 {
margin-top:1.5rem !important
}
.mr-xl-4, .mx-xl-4 {
margin-right:1.5rem !important
}
.mb-xl-4, .my-xl-4 {
margin-bottom:1.5rem !important
}
.ml-xl-4, .mx-xl-4 {
margin-left:1.5rem !important
}
.m-xl-5 {
margin:3rem !important
}
.mt-xl-5, .my-xl-5 {
margin-top:3rem !important
}
.mr-xl-5, .mx-xl-5 {
margin-right:3rem !important
}
.mb-xl-5, .my-xl-5 {
margin-bottom:3rem !important
}
.ml-xl-5, .mx-xl-5 {
margin-left:3rem !important
}
.p-xl-0 {
padding:0 !important
}
.pt-xl-0, .py-xl-0 {
padding-top:0 !important
}
.pr-xl-0, .px-xl-0 {
padding-right:0 !important
}
.pb-xl-0, .py-xl-0 {
padding-bottom:0 !important
}
.pl-xl-0, .px-xl-0 {
padding-left:0 !important
}
.p-xl-1 {
padding:.25rem !important
}
.pt-xl-1, .py-xl-1 {
padding-top:.25rem !important
}
.pr-xl-1, .px-xl-1 {
padding-right:.25rem !important
}
.pb-xl-1, .py-xl-1 {
padding-bottom:.25rem !important
}
.pl-xl-1, .px-xl-1 {
padding-left:.25rem !important
}
.p-xl-2 {
padding:.5rem !important
}
.pt-xl-2, .py-xl-2 {
padding-top:.5rem !important
}
.pr-xl-2, .px-xl-2 {
padding-right:.5rem !important
}
.pb-xl-2, .py-xl-2 {
padding-bottom:.5rem !important
}
.pl-xl-2, .px-xl-2 {
padding-left:.5rem !important
}
.p-xl-3 {
padding:1rem !important
}
.pt-xl-3, .py-xl-3 {
padding-top:1rem !important
}
.pr-xl-3, .px-xl-3 {
padding-right:1rem !important
}
.pb-xl-3, .py-xl-3 {
padding-bottom:1rem !important
}
.pl-xl-3, .px-xl-3 {
padding-left:1rem !important
}
.p-xl-4 {
padding:1.5rem !important
}
.pt-xl-4, .py-xl-4 {
padding-top:1.5rem !important
}
.pr-xl-4, .px-xl-4 {
padding-right:1.5rem !important
}
.pb-xl-4, .py-xl-4 {
padding-bottom:1.5rem !important
}
.pl-xl-4, .px-xl-4 {
padding-left:1.5rem !important
}
.p-xl-5 {
padding:3rem !important
}
.pt-xl-5, .py-xl-5 {
padding-top:3rem !important
}
.pr-xl-5, .px-xl-5 {
padding-right:3rem !important
}
.pb-xl-5, .py-xl-5 {
padding-bottom:3rem !important
}
.pl-xl-5, .px-xl-5 {
padding-left:3rem !important
}
.m-xl-n1 {
margin:-.25rem !important
}
.mt-xl-n1, .my-xl-n1 {
margin-top:-.25rem !important
}
.mr-xl-n1, .mx-xl-n1 {
margin-right:-.25rem !important
}
.mb-xl-n1, .my-xl-n1 {
margin-bottom:-.25rem !important
}
.ml-xl-n1, .mx-xl-n1 {
margin-left:-.25rem !important
}
.m-xl-n2 {
margin:-.5rem !important
}
.mt-xl-n2, .my-xl-n2 {
margin-top:-.5rem !important
}
.mr-xl-n2, .mx-xl-n2 {
margin-right:-.5rem !important
}
.mb-xl-n2, .my-xl-n2 {
margin-bottom:-.5rem !important
}
.ml-xl-n2, .mx-xl-n2 {
margin-left:-.5rem !important
}
.m-xl-n3 {
margin:-1rem !important
}
.mt-xl-n3, .my-xl-n3 {
margin-top:-1rem !important
}
.mr-xl-n3, .mx-xl-n3 {
margin-right:-1rem !important
}
.mb-xl-n3, .my-xl-n3 {
margin-bottom:-1rem !important
}
.ml-xl-n3, .mx-xl-n3 {
margin-left:-1rem !important
}
.m-xl-n4 {
margin:-1.5rem !important
}
.mt-xl-n4, .my-xl-n4 {
margin-top:-1.5rem !important
}
.mr-xl-n4, .mx-xl-n4 {
margin-right:-1.5rem !important
}
.mb-xl-n4, .my-xl-n4 {
margin-bottom:-1.5rem !important
}
.ml-xl-n4, .mx-xl-n4 {
margin-left:-1.5rem !important
}
.m-xl-n5 {
margin:-3rem !important
}
.mt-xl-n5, .my-xl-n5 {
margin-top:-3rem !important
}
.mr-xl-n5, .mx-xl-n5 {
margin-right:-3rem !important
}
.mb-xl-n5, .my-xl-n5 {
margin-bottom:-3rem !important
}
.ml-xl-n5, .mx-xl-n5 {
margin-left:-3rem !important
}
.m-xl-auto {
margin:auto !important
}
.mt-xl-auto, .my-xl-auto {
margin-top:auto !important
}
.mr-xl-auto, .mx-xl-auto {
margin-right:auto !important
}
.mb-xl-auto, .my-xl-auto {
margin-bottom:auto !important
}
.ml-xl-auto, .mx-xl-auto {
margin-left:auto !important
}
}
@media (min-width: 1400px) {
.m-xxl-0 {
margin:0 !important
}
.mt-xxl-0, .my-xxl-0 {
margin-top:0 !important
}
.mr-xxl-0, .mx-xxl-0 {
margin-right:0 !important
}
.mb-xxl-0, .my-xxl-0 {
margin-bottom:0 !important
}
.ml-xxl-0, .mx-xxl-0 {
margin-left:0 !important
}
.m-xxl-1 {
margin:.25rem !important
}
.mt-xxl-1, .my-xxl-1 {
margin-top:.25rem !important
}
.mr-xxl-1, .mx-xxl-1 {
margin-right:.25rem !important
}
.mb-xxl-1, .my-xxl-1 {
margin-bottom:.25rem !important
}
.ml-xxl-1, .mx-xxl-1 {
margin-left:.25rem !important
}
.m-xxl-2 {
margin:.5rem !important
}
.mt-xxl-2, .my-xxl-2 {
margin-top:.5rem !important
}
.mr-xxl-2, .mx-xxl-2 {
margin-right:.5rem !important
}
.mb-xxl-2, .my-xxl-2 {
margin-bottom:.5rem !important
}
.ml-xxl-2, .mx-xxl-2 {
margin-left:.5rem !important
}
.m-xxl-3 {
margin:1rem !important
}
.mt-xxl-3, .my-xxl-3 {
margin-top:1rem !important
}
.mr-xxl-3, .mx-xxl-3 {
margin-right:1rem !important
}
.mb-xxl-3, .my-xxl-3 {
margin-bottom:1rem !important
}
.ml-xxl-3, .mx-xxl-3 {
margin-left:1rem !important
}
.m-xxl-4 {
margin:1.5rem !important
}
.mt-xxl-4, .my-xxl-4 {
margin-top:1.5rem !important
}
.mr-xxl-4, .mx-xxl-4 {
margin-right:1.5rem !important
}
.mb-xxl-4, .my-xxl-4 {
margin-bottom:1.5rem !important
}
.ml-xxl-4, .mx-xxl-4 {
margin-left:1.5rem !important
}
.m-xxl-5 {
margin:3rem !important
}
.mt-xxl-5, .my-xxl-5 {
margin-top:3rem !important
}
.mr-xxl-5, .mx-xxl-5 {
margin-right:3rem !important
}
.mb-xxl-5, .my-xxl-5 {
margin-bottom:3rem !important
}
.ml-xxl-5, .mx-xxl-5 {
margin-left:3rem !important
}
.p-xxl-0 {
padding:0 !important
}
.pt-xxl-0, .py-xxl-0 {
padding-top:0 !important
}
.pr-xxl-0, .px-xxl-0 {
padding-right:0 !important
}
.pb-xxl-0, .py-xxl-0 {
padding-bottom:0 !important
}
.pl-xxl-0, .px-xxl-0 {
padding-left:0 !important
}
.p-xxl-1 {
padding:.25rem !important
}
.pt-xxl-1, .py-xxl-1 {
padding-top:.25rem !important
}
.pr-xxl-1, .px-xxl-1 {
padding-right:.25rem !important
}
.pb-xxl-1, .py-xxl-1 {
padding-bottom:.25rem !important
}
.pl-xxl-1, .px-xxl-1 {
padding-left:.25rem !important
}
.p-xxl-2 {
padding:.5rem !important
}
.pt-xxl-2, .py-xxl-2 {
padding-top:.5rem !important
}
.pr-xxl-2, .px-xxl-2 {
padding-right:.5rem !important
}
.pb-xxl-2, .py-xxl-2 {
padding-bottom:.5rem !important
}
.pl-xxl-2, .px-xxl-2 {
padding-left:.5rem !important
}
.p-xxl-3 {
padding:1rem !important
}
.pt-xxl-3, .py-xxl-3 {
padding-top:1rem !important
}
.pr-xxl-3, .px-xxl-3 {
padding-right:1rem !important
}
.pb-xxl-3, .py-xxl-3 {
padding-bottom:1rem !important
}
.pl-xxl-3, .px-xxl-3 {
padding-left:1rem !important
}
.p-xxl-4 {
padding:1.5rem !important
}
.pt-xxl-4, .py-xxl-4 {
padding-top:1.5rem !important
}
.pr-xxl-4, .px-xxl-4 {
padding-right:1.5rem !important
}
.pb-xxl-4, .py-xxl-4 {
padding-bottom:1.5rem !important
}
.pl-xxl-4, .px-xxl-4 {
padding-left:1.5rem !important
}
.p-xxl-5 {
padding:3rem !important
}
.pt-xxl-5, .py-xxl-5 {
padding-top:3rem !important
}
.pr-xxl-5, .px-xxl-5 {
padding-right:3rem !important
}
.pb-xxl-5, .py-xxl-5 {
padding-bottom:3rem !important
}
.pl-xxl-5, .px-xxl-5 {
padding-left:3rem !important
}
.m-xxl-n1 {
margin:-.25rem !important
}
.mt-xxl-n1, .my-xxl-n1 {
margin-top:-.25rem !important
}
.mr-xxl-n1, .mx-xxl-n1 {
margin-right:-.25rem !important
}
.mb-xxl-n1, .my-xxl-n1 {
margin-bottom:-.25rem !important
}
.ml-xxl-n1, .mx-xxl-n1 {
margin-left:-.25rem !important
}
.m-xxl-n2 {
margin:-.5rem !important
}
.mt-xxl-n2, .my-xxl-n2 {
margin-top:-.5rem !important
}
.mr-xxl-n2, .mx-xxl-n2 {
margin-right:-.5rem !important
}
.mb-xxl-n2, .my-xxl-n2 {
margin-bottom:-.5rem !important
}
.ml-xxl-n2, .mx-xxl-n2 {
margin-left:-.5rem !important
}
.m-xxl-n3 {
margin:-1rem !important
}
.mt-xxl-n3, .my-xxl-n3 {
margin-top:-1rem !important
}
.mr-xxl-n3, .mx-xxl-n3 {
margin-right:-1rem !important
}
.mb-xxl-n3, .my-xxl-n3 {
margin-bottom:-1rem !important
}
.ml-xxl-n3, .mx-xxl-n3 {
margin-left:-1rem !important
}
.m-xxl-n4 {
margin:-1.5rem !important
}
.mt-xxl-n4, .my-xxl-n4 {
margin-top:-1.5rem !important
}
.mr-xxl-n4, .mx-xxl-n4 {
margin-right:-1.5rem !important
}
.mb-xxl-n4, .my-xxl-n4 {
margin-bottom:-1.5rem !important
}
.ml-xxl-n4, .mx-xxl-n4 {
margin-left:-1.5rem !important
}
.m-xxl-n5 {
margin:-3rem !important
}
.mt-xxl-n5, .my-xxl-n5 {
margin-top:-3rem !important
}
.mr-xxl-n5, .mx-xxl-n5 {
margin-right:-3rem !important
}
.mb-xxl-n5, .my-xxl-n5 {
margin-bottom:-3rem !important
}
.ml-xxl-n5, .mx-xxl-n5 {
margin-left:-3rem !important
}
.m-xxl-auto {
margin:auto !important
}
.mt-xxl-auto, .my-xxl-auto {
margin-top:auto !important
}
.mr-xxl-auto, .mx-xxl-auto {
margin-right:auto !important
}
.mb-xxl-auto, .my-xxl-auto {
margin-bottom:auto !important
}
.ml-xxl-auto, .mx-xxl-auto {
margin-left:auto !important
}
}
.embed-responsive {
	position:relative;
	display:block;
	width:100%;
	padding:0;
	overflow:hidden
}
.embed-responsive::before {
display:block;
content:""
}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	border:0
}
.embed-responsive-21by9::before {
padding-top:42.8571428571%
}
.embed-responsive-16by9::before {
padding-top:56.25%
}
.embed-responsive-4by3::before {
padding-top:75%
}
.embed-responsive-1by1::before {
padding-top:100%
}
* {
	padding:0;
	margin:0
}
body, html {
	text-rendering:optimizeLegibility;
	-moz-osx-font-smoothing:grayscale;
	font-smoothing:antialiased;
	-webkit-font-smoothing:antialiased;
	text-shadow:rgba(0, 0, 0, 0.01) 0 0 1px;
	font-family:"Raleway", sans-serif;
	background-image:url("../../images/bg.png");
	background-repeat:repeat;
	background-size:116px 116px
}
body {
--grid-columns: 2
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section, .bottom-footer {
	max-width:1920px;
	margin:0 auto
}
.overflow {
	overflow:hidden
}
.full-height {
	height:100%
}
.full-width {
	width:100%
}
.p-relative {
	position:relative
}
.index-top {
	z-index:999
}
.colour-light {
	color:#e6ece8
}
.colour-gold {
	color:#d7a443
}
.colour-white {
	color:#fff
}
.text-center {
	text-align:center
}
.slick-arrow.slick-hidden {
	display:none !important
}
.btn {
	position:relative;
	display:inline-block;
	background:transparent;
	text-transform:uppercase;
	font-weight:500;
	font-style:normal;
	font-size:0.625rem;
	letter-spacing:0.3em;
	color:#d7a443;
	border-radius:0;
	padding:0px 15px;
	transition:all 0.7s ease-out !important;
	background:linear-gradient(270deg, #eabe5a, #ad7620, rgba(34, 34, 34, 0), rgba(34, 34, 34, 0));
	background-position:1% 50%;
	background-size:300% 300%;
	text-decoration:none;
	cursor:pointer;
	border:none;
	border:2px solid;
	border-image-slice:1;
	border-image-source:linear-gradient(270deg, #eabe5a, #ad7620)
}
.btn:hover {
	color:#fff;
	background-position:99% 50%;
	text-decoration:none
}
.btn:focus {
	outline:none
}
.register-btn {
	position:relative;
	display:inline-block;
	text-transform:uppercase;
	font-weight:500;
	font-style:normal;
	font-size:0.625rem;
	letter-spacing:0.3em;
	border-radius:0;
	padding:2px 15px;
	text-decoration:none;
	cursor:pointer;
	border:none;
	color:#fff;
	-webkit-animation:TransitioningBackground 2s ease infinite 10s;
	animation:TransitioningBackground 2s ease infinite 10s;
	transition:0.6s;
	position:relative;
	overflow:hidden;
	background-image:linear-gradient(270deg, #ffdb74 0%, #dba846 15%, #ad7620 30%, #eabe5a 50%, #dba846 65%, #ad7620 85%, #dba846 90%, #ffdb74 100%);
	background-size:400% 400%;
	-webkit-animation:TransitioningBackground 10s ease infinite;
	animation:TransitioningBackground 10s ease infinite;
	transition:0.6s
}
.register-btn:focus {
	outline:none
}
.register-btn:hover {
	text-decoration:none;
	color:#183029
}
.register-btn--mobile {
	position:fixed;
	bottom:0;
	z-index:999;
	width:100%;
	padding-top:7px;
	padding-bottom:7px
}
@media (min-width: 1024px) {
.register-btn--mobile {
display:none
}
}
@media (max-width: 1023px) {
.register-btn--desktop {
display:none !important
}
}
@-webkit-keyframes TransitioningBackground {
0% {
background-position:1% 0%
}
50% {
background-position:99% 100%
}
100% {
background-position:1% 0%
}
}
@keyframes TransitioningBackground {
0% {
background-position:1% 0%
}
50% {
background-position:99% 100%
}
100% {
background-position:1% 0%
}
}
@media (min-width: 1024px) {
.padding-left {
padding-left:75px
}
}
@media (min-width: 1024px) {
.padding-right {
padding-right:75px
}
}
.padding-top {
	padding-top:100px
}
.padding-bottom {
	padding-bottom:100px
}
.max-width {
	max-width:1920px;
	margin:0 auto
}
.bg-green {
	background-color:#1d3c34 !important
}
.bg-white {
	background-color:#fff !important
}
.bg-light-green {
	background-color:#e7ede9 !important
}
h1 {
	font-weight:500
}
p, .footer-link {
	font-family: 'Archivo', sans-serif;
	font-size:14px;
	letter-spacing:0;
	line-height:26px
}
@media (min-width: 1024px) {
p, .footer-link {
font-size:16px;
letter-spacing:0;
line-height:28px
}
}
h1 {
	font-size:18px;
	letter-spacing:5px;
	line-height:32px;
	text-transform:uppercase
}
@media (min-width: 1024px) {
h1 {
font-size:35px;
letter-spacing:0px !important;
line-height:38px;
margin-bottom:16px
}
}
h5 {
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:0
}
.btn, .register-btn {
	font-size:11px;
	font-weight:600;
	letter-spacing:1.75px;
	line-height:30px;
	text-align:center
}
@media (min-width: 1024px) {
.btn, .register-btn {
font-size:12px
}
}
.menu-link {
	font-size:12px;
	letter-spacing:3px;
	line-height:23px;
	color:#d7a443
}
.menu-item a {
	font-size:18px;
	letter-spacing:5px;
	line-height:38px;
	text-transform:uppercase
}
@media (min-width: 1024px) {
width:100%
}
.caption h4, h4.mb-caption {
	text-transform:uppercase;
	color:#e6ece8;
	letter-spacing:6px;
	text-align:right;
	font-weight:400;
	font-size:15px
}
@media (min-width: 1024px) {
.caption h4, h4.mb-caption {
font-size:17px;
line-height:38px
}
}
.slider-block p {
	margin-bottom:0;
	color:white
}
.slider-block a {
	color:#183029;
	text-transform:uppercase;
	font-size:11px;
	line-height:25px;
	text-align:center;
	border-bottom:1px solid #183029
}
.slider-block a:hover {
	text-decoration:none
}
@media (min-width: 1024px) {
.slider-block a {
font-size:14px;
letter-spacing:2.8px
}
}
.form_content-block {
	background-color:#1d3c34
}
.form_content-block p, .form_content-block a {
	color:#d7a443;
	text-align:center;
	line-height:26px
}
.form_content-block p {
	font-family:"Raleway", sans-serif;
	letter-spacing:4px
}
@media (min-width: 1024px) {
.form_content-block p {
font-size:15px
}
}
.form_content-block a {
	font-family:"Source Serif Pro", serif;
	letter-spacing:0.6px
}
@media (min-width: 1024px) {
.form_content-block a {
font-size:16px
}
}
.form_content-block .form_content-block_displaysuite p:not(.heading) {
font-family:"Source Serif Pro", serif;
letter-spacing:0.5px
}
.form .gform_footer input {
	color:white;
	text-transform:uppercase;
	font-size:15px;
	letter-spacing:4px
}
.form .gfield_html {
	color:white;
	font-size:13px
}
.form .gfield_html h1 {
	font-size:24px;
	line-height:38px;
	letter-spacing:6.4px;
	color:#d7a443
}
.link a {
	font-family:"Raleway", sans-serif;
	font-size:12px;
	letter-spacing:3px
}
.bottom-footer span, .bottom-footer a {
	font-size:12px;
	line-height:28px;
	color:#d7a443;
	font-family:"Raleway", sans-serif;
	letter-spacing:0
}
.chriate {
	text-decoration:underline
}
.page-template-page-contact section a {
	font-family:"Raleway", sans-serif;
	font-size:12px;
	line-height:1;
	letter-spacing:2px
}
.page-template-page-contact .text-block-basic a {
	font-size:18px;
	line-height:1
}
.page-template-page-contact .text-block h3 {
	font-weight:400
}
.page-template-page-contact .form_block h1 {
	font-weight:400
}
.banner p {
	font-family:"Raleway", sans-serif;
	font-size:12px;
	letter-spacing:1px;
	font-weight:bold;
	line-height:1.15
}
.form-guide {
	font-family:"Raleway", sans-serif;
	line-height:1;
	font-size:11px
}
.form-guide span {
	font-size:25px;
	line-height:10px;
	font-family:"Source Serif Pro", serif
}/*! Lity - v2.4.0 - 2019-08-10
* http://sorgalla.com/lity/
* Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */
.lity {
	z-index:99999;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	white-space:nowrap;
	background:#0b0b0b;
	background:rgba(0, 0, 0, 0.9);
	outline:none !important;
	opacity:0;
	transition:opacity 0.3s ease
}
.lity.lity-opened {
	opacity:1
}
.lity.lity-closed {
	opacity:0
}
.lity * {
	box-sizing:border-box
}
.lity-wrap {
	z-index:9990;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	text-align:center;
	outline:none !important
}
.lity-wrap:before {
	content:"";
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin-right:-0.25em
}
.lity-loader {
	z-index:9991;
	color:#fff;
	position:absolute;
	top:50%;
	margin-top:-0.8em;
	width:100%;
	text-align:center;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	opacity:0;
	transition:opacity 0.3s ease
}
.lity-loading .lity-loader {
	opacity:1
}
.lity-container {
	z-index:9992;
	position:relative;
	text-align:left;
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	max-width:100%;
	max-height:100%;
	outline:none !important
}
.lity-content {
	z-index:9993;
	width:100%;
	transform:scale(1);
	transition:transform 0.3s ease
}
.lity-loading .lity-content, .lity-closed .lity-content {
	transform:scale(0.8)
}
.lity-content:after {
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	box-shadow:0 0 8px rgba(0, 0, 0, 0.6)
}
.lity-close {
	z-index:9994;
	width:20px;
	height:20px;
	position:fixed;
	right:10px;
	top:10px;
	-webkit-appearance:none;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
	padding:0;
	color:#fff;
	font-style:normal;
	font-size:35px;
	font-family:Arial, Baskerville, monospace;
	line-height:35px;
	text-shadow:0 1px 2px rgba(0, 0, 0, 0.6);
	border:0;
	background:none;
	outline:none;
	box-shadow:none;
	text-indent:-9999px;
	background-image:url("../../images/close.svg");
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat
}
.lity-close::-moz-focus-inner {
border:0;
padding:0
}
.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
	text-decoration:none;
	text-align:center;
	padding:0;
	color:#fff;
	font-style:normal;
	font-size:35px;
	font-family:Arial, Baskerville, monospace;
	line-height:35px;
	text-shadow:0 1px 2px rgba(0, 0, 0, 0.6);
	border:0;
	outline:none;
	box-shadow:none
}
.lity-close:active {
	top:1px
}
.lity-image img {
	max-width:100%;
	display:block;
	line-height:0;
	border:0
}
.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
	width:100%;
	max-width:964px
}
.lity-iframe-container {
	width:100%;
	height:0;
	padding-top:56.25%;
	overflow:auto;
	pointer-events:auto;
	transform:translateZ(0);
	-webkit-overflow-scrolling:touch
}
.lity-iframe-container iframe {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 8px rgba(0, 0, 0, 0.6);
	background:#000
}
.lity-hide {
	display:none
}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	overflow:hidden;
	touch-action:none;
	z-index:99999999999;
	-webkit-text-size-adjust:100%;
	-webkit-backface-visibility:hidden;
	outline:none
}
.pswp * {
	box-sizing:border-box
}
.pswp img {
	max-width:none
}
.pswp--animate_opacity {
	opacity:0.001;
	will-change:opacity;
	transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp--open {
	display:block
}
.pswp--zoom-allowed .pswp__img {
	cursor:zoom-in
}
.pswp--zoomed-in .pswp__img {
	cursor:-webkit-grab;
	cursor:grab
}
.pswp--dragging .pswp__img {
	cursor:-webkit-grabbing;
	cursor:grabbing
}
.pswp__bg {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0;
	transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	will-change:opacity
}
.pswp__scroll-wrap {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden
}
.pswp__container, .pswp__zoom-wrap {
	touch-action:none;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0
}
.pswp__container, .pswp__img {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:transparent;
	-webkit-touch-callout:none
}
.pswp__zoom-wrap {
	position:absolute;
	width:100%;
	transform-origin:left top;
	transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp__bg {
	will-change:opacity;
	transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
	transition:none
}
.pswp__container, .pswp__zoom-wrap {
	-webkit-backface-visibility:hidden
}
.pswp__item {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	overflow:hidden
}
.pswp__img {
	position:absolute;
	width:auto;
	height:auto;
	top:0;
	left:0
}
.pswp__img--placeholder {
	-webkit-backface-visibility:hidden
}
.pswp__img--placeholder--blank {
	background:#222
}
.pswp--ie .pswp__img {
	width:100% !important;
	height:auto !important;
	left:0;
	top:0
}
.pswp__error-msg {
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	text-align:center;
	font-size:14px;
	line-height:16px;
	margin-top:-8px;
	color:#ccc
}
.pswp__error-msg a {
	color:#ccc;
	text-decoration:underline
}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
	width:44px;
	height:44px;
	position:relative;
	background:none;
	cursor:pointer;
	overflow:visible;
	-webkit-appearance:none;
	display:block;
	border:0;
	padding:0;
	margin:0;
	float:right;
	opacity:0.75;
	transition:opacity 0.2s;
	box-shadow:none
}
.pswp__button:focus, .pswp__button:hover {
	opacity:1
}
.pswp__button:active {
	outline:none;
	opacity:0.9
}
.pswp__button::-moz-focus-inner {
padding:0;
border:0
}
.pswp__ui--over-close .pswp__button--close {
	opacity:1
}
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before, .pswp__button--arrow--left:after, .pswp__button--arrow--right:after {
	background-size:30px 100px;
	width:44px;
	height:44px
}
.pswp__button--arrow--left:before {
	background:url(../../images/left.svg) 0 0 no-repeat;
	z-index:2
}
.pswp__button--arrow--right:before {
	background:url(../../images/right.svg) 0 0 no-repeat;
	z-index:2
}
.pswp__button--close {
	background-position:0 -44px
}
.pswp__button--share {
	background-position:-44px -44px
}
.pswp__button--fs {
	display:none
}
.pswp--supports-fs .pswp__button--fs {
	display:block
}
.pswp--fs .pswp__button--fs {
	background-position:-44px 0
}
.pswp__button--zoom {
	display:none;
	background-position:-88px 0
}
.pswp--zoom-allowed .pswp__button--zoom {
	display:block
}
.pswp--zoomed-in .pswp__button--zoom {
	background-position:-132px 0
}
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
	visibility:hidden
}
.pswp__button--arrow--left, .pswp__button--arrow--right {
	top:50%;
	margin-top:-50px;
	width:70px;
	height:100px;
	position:absolute
}
.pswp__button--arrow--left {
	left:0
}
.pswp__button--arrow--right {
	right:0
}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before, .pswp__button--arrow--left:after, .pswp__button--arrow--right:after {
	content:"";
	top:35px;
	height:45px;
	width:35px;
	position:absolute
}
.pswp__button--arrow--left:before, .pswp__button--arrow--left:after {
	left:0;
	background-position:center;
	background-size:28px 28px
}
.pswp__button--arrow--right:before, .pswp__button--arrow--right:after {
	right:0;
	background-position:center;
	background-size:28px 28px
}
.pswp__counter, .pswp__share-modal {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.pswp__share-modal {
	display:block;
	background:rgba(0, 0, 0, 0.5);
	width:100%;
	height:100%;
	top:0;
	left:0;
	padding:10px;
	position:absolute;
	z-index:1600;
	opacity:0;
	transition:opacity 0.25s ease-out;
	-webkit-backface-visibility:hidden;
	will-change:opacity
}
.pswp__share-modal--hidden {
	display:none
}
.pswp__share-tooltip {
	z-index:1620;
	position:absolute;
	background:#fff;
	top:56px;
	border-radius:2px;
	display:block;
	width:auto;
	right:44px;
	box-shadow:0 2px 5px rgba(0, 0, 0, 0.25);
	transform:translateY(6px);
	transition:transform 0.25s;
	-webkit-backface-visibility:hidden;
	will-change:transform
}
.pswp__share-tooltip a {
	display:block;
	padding:8px 12px;
	color:#000;
	text-decoration:none;
	font-size:14px;
	line-height:18px
}
.pswp__share-tooltip a:hover {
	text-decoration:none;
	color:#000
}
.pswp__share-tooltip a:first-child {
	border-radius:2px 2px 0 0
}
.pswp__share-tooltip a:last-child {
	border-radius:0 0 2px 2px
}
.pswp__share-modal--fade-in {
	opacity:1
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
	transform:translateY(0)
}
.pswp--touch .pswp__share-tooltip a {
	padding:16px 12px
}
a.pswp__share--facebook:before {
	content:"";
	display:block;
	width:0;
	height:0;
	position:absolute;
	top:-12px;
	right:15px;
	border:6px solid transparent;
	border-bottom-color:#fff;
	-webkit-pointer-events:none;
	-moz-pointer-events:none;
	pointer-events:none
}
a.pswp__share--facebook:hover {
	background:#3e5c9a;
	color:#fff
}
a.pswp__share--facebook:hover:before {
	border-bottom-color:#3e5c9a
}
a.pswp__share--twitter:hover {
	background:#55acee;
	color:#fff
}
a.pswp__share--pinterest:hover {
	background:#ccc;
	color:#ce272d
}
a.pswp__share--download:hover {
	background:#ddd
}
.pswp__counter {
	position:absolute;
	left:0;
	top:0;
	height:44px;
	font-size:13px;
	line-height:44px;
	color:#fff;
	opacity:0.75;
	padding:0 10px
}
.pswp__caption {
	position:absolute;
	left:0;
	bottom:5vw;
	width:100%;
	min-height:44px;
	text-align:center
}
.pswp__caption small {
	font-size:11px;
	color:#bbb
}
.pswp__caption__center {
	text-align:left;
	max-width:420px;
	margin:0 auto;
	font-size:13px;
	padding:10px;
	line-height:20px;
	color:#ccc
}
.pswp__caption--empty {
	display:none
}
.pswp__caption--fake {
	visibility:hidden
}
.pswp__preloader {
	width:44px;
	height:44px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-22px;
	opacity:0;
	transition:opacity 0.25s ease-out;
	will-change:opacity;
	direction:ltr
}
.pswp__preloader__icn {
	width:20px;
	height:20px;
	margin:12px
}
.pswp__preloader--active {
	opacity:1
}
.pswp__preloader--active .pswp__preloader__icn {
	background:url(preloader.html) 0 0 no-repeat
}
.pswp--css_animation .pswp__preloader--active {
	opacity:1
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation:clockwise 500ms linear infinite;
	animation:clockwise 500ms linear infinite
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation:donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	animation:donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite
}
.pswp--css_animation .pswp__preloader__icn {
	background:none;
	opacity:0.75;
	width:14px;
	height:14px;
	position:absolute;
	left:15px;
	top:15px;
	margin:0
}
.pswp--css_animation .pswp__preloader__cut {
	position:relative;
	width:7px;
	height:14px;
	overflow:hidden
}
.pswp--css_animation .pswp__preloader__donut {
	box-sizing:border-box;
	width:14px;
	height:14px;
	border:2px solid #fff;
	border-radius:50%;
	border-left-color:transparent;
	border-bottom-color:transparent;
	position:absolute;
	top:0;
	left:0;
	background:none;
	margin:0
}
@media screen and (max-width: 1024px) {
.pswp__preloader {
position:relative;
left:auto;
top:auto;
margin:0;
float:right
}
}
@-webkit-keyframes clockwise {
0% {
transform:rotate(0deg)
}
100% {
transform:rotate(360deg)
}
}
@keyframes clockwise {
0% {
transform:rotate(0deg)
}
100% {
transform:rotate(360deg)
}
}
@-webkit-keyframes donut-rotate {
0% {
transform:rotate(0)
}
50% {
transform:rotate(-140deg)
}
100% {
transform:rotate(0)
}
}
@keyframes donut-rotate {
0% {
transform:rotate(0)
}
50% {
transform:rotate(-140deg)
}
100% {
transform:rotate(0)
}
}
.pswp__ui {
	-webkit-font-smoothing:auto;
	visibility:visible;
	opacity:1;
	z-index:1550
}
.pswp__top-bar {
	position:absolute;
	left:0;
	top:0;
	height:44px;
	width:100%
}
.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility:hidden;
	will-change:opacity;
	transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
	visibility:visible
}
.pswp__top-bar {
	background-color:rgba(0, 0, 0, 0.5)
}
.pswp__ui--fit .pswp__top-bar {
	background-color:rgba(0, 0, 0, 0.3)
}
.pswp__ui--idle .pswp__top-bar {
	opacity:0
}
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {
	opacity:0.001
}
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
	display:none
}
.pswp__element--disabled {
	display:none !important
}
.pswp--minimal--dark .pswp__top-bar {
	background:none
}
.nav-logo-one {
	width:225px;
	transition:all 0.25s ease-in-out
}
.nav-logo-two {
	width:225px;
	transition:all 0.25s ease-in-out
}
@media (min-width: 1024px) {
.nav-logo-two {
opacity:0
}
}
@media (min-width: 1024px) {
.nav-logo-two_wrap {
position:absolute;
top:0;
left:50%;
transform:translateX(-50%)
}
}
.display .nav-logo-two {
	opacity:1;
	display:block
}
@media (min-width: 1024px) {
.hide {
display:none
}
}
.primary__nav {
	position:fixed;
	width:100%;
	z-index:99991;
	transition:all 0.25s ease-in-out;
	padding:0 0 12px 0;
	box-shadow:0px 35px 63px -25px rgba(0, 0, 0, 0);
	top:0
}
.primary__nav .nav-row {
	align-items:flex-start
}
.primary__nav .container-fluid {
	padding:0
}
@media (max-width: 1023px) {
.primary__nav {
background-image:url("../../images/nav-header.jpg");
background-position:center;
background-size:cover;
padding-top:10px
}
}
@media (min-width: 1024px) {
.primary__nav {
padding:20px 60px 25px 60px
}
}
.primary__nav.form_bg {
	background-image:unset
}
@media (max-width: 1023px) {
.primary__nav.form_bg {
padding-top:10px
}
}
.primary__nav::after {
content:"";
position:absolute;
top:0;
left:0;
background-image:url("../../images/nav-header.jpg");
background-position:center;
background-size:cover;
background-repeat:no-repeat;
width:100%;
height:100%;
opacity:0;
transition:0.45s ease-in-out
}
@media (max-width: 1023px) {
.primary__nav .mobile-col {
padding:0
}
}
@media (max-width: 1023px) {
.primary__nav .mobile-col .close-btn {
display:none !important
}
}
@media (max-width: 1023px) {
.primary__nav .mobile-col .btn {
width:100%;
display:none;
text-align:left;
border:none;
background:linear-gradient(90deg, #ffdb74 0%, #dba846 40.5%, #dba846 80.76%, #f4cd6f 100%, #d8d8d8 100%);
margin-bottom:8px;
padding-left:19px;
color:#183029
}
}
.primary__nav .menu-link {
	margin-left:15px;
	cursor:pointer;
	background:linear-gradient(90deg, #ffdb74 0%, #dba846 40.5%, #dba846 80.76%, #f4cd6f 100%, #d8d8d8 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent
}
.primary__nav .nav-logo-one {
	width:160px
}
@media (max-width: 1023px) {
.primary__nav .nav-logo-one {
display:none
}
}
.primary__nav .nav-logo-two {
	width:225px;
	transition:all 0.25s ease-in-out
}
@media (max-width: 1023px) {
.primary__nav .nav-logo-two {
width:100%;
max-width:125px
}
.hero__text{ line-height:1.2}
.hero .line-wrap {
 
    top: 58% !important;
 
}
.image-tiles .text h1, .apartment_selector h1, .text-block .text-center.is-inview h1, .scheme-selector h1, .specifications h2 {
    margin-bottom: 15px !important;
    font-size: 25px !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
}
.specifications h1{ font-size:18px !important; letter-spacing:0 !important}
.specifications__text{ margin-bottom:35px !important;}

.map-iframe iframe{ height:200px !important}
.m-hide{ display:none !important}

.apartment_selector--left img { max-width:50%;}
.m-pt-50{ padding-top:50px; padding-bottom:50px}
}
.primary__nav .nav-logo-two-wrap {
	display:flex;
	justify-content:center
}
@media (max-width: 1023px) {
.primary__nav .nav-logo-two-wrap {
justify-content:flex-start;
padding-top:5px
}
}
.primary__nav ul {
	list-style-type:none;
	padding:0;
	margin:0
}
.primary__nav ul li {
	display:inline-block
}
.primary__nav.scrolled {
	box-shadow:0px 35px 63px -25px rgba(0, 0, 0, 0.35)
}
@media (min-width: 1024px) {
.primary__nav.scrolled .nav-logo-one {
opacity:0
}
}
@media (min-width: 1024px) {
.primary__nav.scrolled .nav-logo-two {
opacity:1;
width:135px
}
}
.primary__nav.scrolled::after {
opacity:1
}
@media (min-width: 1024px) {
.primary__nav.scrolled {
padding-top:15px;
padding-bottom:0px
}
}
.overlay {
	width:100%;
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	background-image:url("../../images/nav-bg.jpg");
	background-position:center;
	background-size:cover;
	overflow-y:hidden;
	opacity:0;
	transition:all 0.5s;
	display:flex;
	flex-direction:column-reverse;
	height:100vh;
	visibility:hidden
}
.overlay.open {
	visibility:visible;
	opacity:1
}
.overlay-content {
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center
}
.overlay-content .menu-item a {
	color:#e6ece8;
	transition:ease-in-out 0.25s
}
.overlay-content .menu-item a:hover {
	color:#d7a443;
	text-decoration:none
}
@media (max-height: 780px) {
.overlay-content ul {
padding-top:6vw
}
}
.overlay-content ul li {
	margin-bottom:40px;
	display:block;
	position:relative
}
@media (max-height: 780px) {
.overlay-content ul li {
margin-bottom:20px
}
}
@media (max-width: 1023px) {
.overlay-content ul li {
margin-bottom:20px
}
}
.overlay-content ul li:after {
	content:"";
	position:absolute;
	bottom:-37px;
	left:50%;
	transform:translateX(-50%);
	background-color:#00b388;
	width:1px;
	height:31px
}
@media (max-height: 780px) {
.overlay-content ul li:after {
height:24px;
bottom:-22px
}
}
@media (max-width: 1023px) {
.overlay-content ul li:after {
height:22px;
bottom:-21px
}
}
.overlay-content ul li:last-of-type::after {
display:none
}

#hamburger_nav .register-btn{ height:33px !important; font-size:18px !important; font-family: 'Archivo', sans-serif; letter-spacing:0 !important; font-weight:300 !important}

#hamburger_nav {
	align-items:center;
	display:flex;
	height:32px;
	z-index:9999;
	cursor:pointer
}
@media (min-width: 1024px) {
#hamburger_nav {
width:225px;
justify-content:flex-end;
height:41px
}
}
#hamburger_nav .bun, #hamburger_nav .bread {
	height:1px;
	width:26px;
	margin:7px 0 7px 0;
	background:linear-gradient(90deg, #ffdb74 0%, #dba846 40.5%, #dba846 80.76%, #f4cd6f 100%, #d8d8d8 100%);
	transition:all 0.25s ease-in-out
}
#hamburger_nav:focus {
	border:none;
	outline:none
}
.bunChange .bun {
	background-color:#d7a443;
	transform:rotate(-45deg) translate(0px, 6px)
}
.bunChange .bread {
	background-color:#d7a443;
	transform:rotate(45deg) translate(1px, -6px)
}
.close-btn {
	display:none;
	position:relative;
	height:24px;
	width:24px;
	cursor:pointer;
	margin:0 auto
}
@media (min-width: 768px) {
.close-btn {
margin:70px auto 0;
top: 75px !important;
}
}
@media (min-width: 1024px) {
.close-btn {
margin:unset
}
}
@media (min-width: 1024px) {
.close-btn.mobile {
display:none !important
}
}
.close-btn span {
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	height:1px;
	transform:translate(-50%, -50%) rotate(45deg);
	background:linear-gradient(90deg, #eabe5a 0%, #eabe5a 25.58%, #c4943d 53.83%, #d09531 100%, #d8d8d8 100%)
}
.close-btn span:last-child {
	transform:translate(-50%, -50%) rotate(-45deg)
}
.gform_button {
	position:relative
}
.ld-ext-right>.ld {
	visibility:hidden
}
.ld-ext-right.running {
	padding-right:0 !important;
	letter-spacing:3px
}
.ld-ext-right.running>.ld {
	opacity:0 !important
}
.ld-ext-right.running-again {
	padding-right:2.5em !important
}
.ld-ext-right.running-again>.ld {
	opacity:1 !important
}
.form {
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	width:100%;
	height:100%;
	visibility:hidden;
	width:100%;
	background-image:url("../../images/nav-bg.jpg");
	background-position:center;
	background-size:cover;
	opacity:0;
	max-height:100vh;
	overflow-y:auto;
	transition:all 0.5s ease-in-out
}
.form.active {
	opacity:1
}
@media (min-width: 576px) {
.form {
height:100vh
}
}
.form.active {
	visibility:visible
}
@media (min-width: 1024px) {
.form>.container-fluid {
height:calc(100% - 160px)
}
}
@media (min-width: 1024px) {
.form>.container-fluid>.row {
height:100%
}
}
.form_header {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:100%;
	padding:50px 45px 25px;
	max-height:80px
}
@media (min-width: 1024px) {
.form_header {
max-height:160px
}
}
.form_header img {
	width:225px
}
.form_header #hamburger_nav .menu-link {
	margin-left:15px
}
.form_content-block {
	padding:30px
}
@media (min-width: 1024px) {
.form_content-block {
height:100%;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column
}
}
.form_content-block_contacts p:last-child {
	margin-bottom:0
}
@media (max-width: 1023px) {
.form_content-block_displaysuite {
margin-top:20px
}
}
.form_content-block_displaysuite .heading {
	margin-bottom:0
}
.form_content-block::after {
content:"";
position:absolute;
width:100%;
background-image:url("../../images/form_bg.jpg");
top:auto;
bottom:0;
left:0;
background-size:cover;
background-repeat:no-repeat;
background-position:left;
height:75px;
display:none
}
@media (min-width: 1024px) {
.form_content-block::after {
height:75px;
display:block
}
}
.form .divider {
	width:2px;
	background-color:#d7a443
}
@media (min-width: 1024px) {
.form .divider {
margin:36px 0;
height:110px
}
}
.form_block {
	padding:120px 10px
}
@media (min-width: 576px) {
.form_block {
padding:80px 20px
}
}
@media (min-width: 768px) {
.form_block {
padding:120px 20px
}
}
@media (min-width: 1024px) {
.form_block {
max-height:unset;
padding:100px 50px 50px
}
}
@media (min-width: 1680px) {
.form_block {
padding:100px 130px 55px
}
}
.form_block .btn { width:25%;}
.form .gfield_html {
	display:block
}
.form .gfield_html h1 {
	font-weight:300;
	margin:0 0 15px 0
}
.form .gfield_html a {
	color:white;
	text-decoration:underline
}
.form form {
	position:relative
}
.form ul {
	margin:0;
	padding:0
}
.form ul li {
	list-style:none
}
.form ul li input {
	width:100%;
	outline:none;
	padding:12px 15px;
	background-color:transparent;
	border:1px solid #bebebe;
	color:white;
	border-radius:0
}
@media (min-width: 576px) {
.form ul li input {
padding:10px 10px
}
}
.form ul li input::-moz-placeholder {
color:rgba(255, 255, 255, 0.46)
}
.form ul li input:-ms-input-placeholder {
color:rgba(255, 255, 255, 0.46)
}
.form ul li input::placeholder {
color:rgba(255, 255, 255, 0.46)
}
.form ul li select {
	width:100%;
	border-radius:0;
	background-color:transparent;
	border:1px solid #bebebe;
	color:white;
	padding:14px 15px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-image:url("../../images/dropdown-arrow.svg");
	background-repeat:no-repeat;
	background-position:98.6% center;
	background-size:13px 7px
}
@media (min-width: 576px) {
.form ul li select {
padding:11px 15px
}
}
.form ul li textarea {
	width:100%;
	background-color:transparent;
	padding:17px;
	max-height:150px;
	outline:none;
	color:white;
	border-radius:0;
	border:1px solid #bebebe
}
.form ul li label {
	margin-bottom:5px
}
.form .hidden_label label {
	display:none
}
.form .gform_confirmation_wrapper {
	height:100%;
	display:flex;
	width:100%
}
@media (min-width: 1024px) {
.form .form_block {
height:100%
}
}
.form .gform_confirmation_message {
	width:100%;
	align-self:center;
	text-align:center
}
.form .gform_confirmation_message h1 {
	color:#d7a443
}
.form .gform_confirmation_message p {
	color:#fff;
	font-family:"Raleway", sans-serif;
	opacity:0.5;
	font-size:20px
}
.form .gfmc-column {
	display:inline-block;
	width:100% !important;
	margin-bottom:15px
}
@media (min-width: 768px) {
.form .gfmc-column {
width:50% !important
}
}
@media (min-width: 1024px) {
.form .gfmc-column {
margin-bottom:35px
}
}
.form .gfmc-row-2-col-1-of-1 {
	width:100% !important
}
@media (min-width: 768px) {
.form .p-left {
padding-left:10px
}
.form .p-right {
padding-right:10px
}
}
.form .required {
	color:#BFCEC2;
	font-size:10px;
	letter-spacing:0.4px;
	line-height:11px;
	font-family:"Raleway", sans-serif;
	margin-bottom:0;
	position:relative;
	padding-left:20px
}
.form .required::after {
content:"*";
position:absolute;
top:-4px;
left:0;
font-size:40px;
color:#d7a443;
line-height:1;
height:21px
}
.form #field_1_10, .form #field_1_11, .form #field_1_13, .form #field_1_21 {
	position:relative
}
.form #field_1_10::after, .form #field_1_11::after, .form #field_1_13::after, .form #field_1_21::after {
content:"*";
position:absolute;
top:13px;
font-size:40px;
color:#d7a443;
line-height:1;
height:21px
}
.form #field_1_10::after {
right:10px
}
@media (min-width: 1024px) {
.form #field_1_10::after {
right:20px
}
}
.form #field_1_11::after, .form #field_1_13::after, .form #field_1_21::after {
right:10px
}
.form #field_1_38>label {
	position:relative
}
.form #field_1_38>label::after {
content:"*";
position:absolute;
top:1px;
font-size:40px;
color:#d7a443;
line-height:1;
height:21px;
right:-20px
}
.form .gfmc-row-6-column {
	width:50% !important;
	margin-top:70px;
	margin-bottom:0;
	vertical-align:unset
}
.form .gfmc-row-6-column ul {
	display:flex;
	justify-content:space-between;
	align-items:center
}
.form .gfmc-row-4-column {
	width:100% !important
}
.form .gfmc-row-5-column label {
	color:#fff
}
.form .gfmc-row-5-column .gfield_checkbox {
	display:flex;
	flex-direction:row
}
.form .gfmc-row-5-column .gfield_checkbox input {
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content
}
.form .gfmc-row-5-column .gfield_checkbox li {
	display:flex;
	align-items:center
}
.form .gfmc-row-5-column .gfield_checkbox li input {
	position:absolute;
	opacity:0
}
.form .gfmc-row-5-column .gfield_checkbox li input+label {
	position:relative;
	cursor:pointer;
	padding:0;
	padding-left:25px;
	margin-right:33px
}
.form .gfmc-row-5-column .gfield_checkbox li input+label:before {
	content:'';
	margin-right:10px;
	display:inline-block;
	vertical-align:text-top;
	width:16px;
	height:16px;
	background:transparent;
	border:1px solid #BFCEC2;
	border-radius:3px;
	top:6px;
	left:0;
	position:absolute
}
.form .gfmc-row-5-column .gfield_checkbox li input:focus+label:before {
	box-shadow:0 0 0 3px rgba(0, 0, 0, 0.12)
}
.form .gfmc-row-5-column .gfield_checkbox li input:checked+label:before {
	background:linear-gradient(222.95deg, #EABE5A 0%, #AD7620 25.58%, #DBA846 53.83%, #D09531 100%, #D8D8D8 100%)
}
.form .gfmc-row-5-column .gfield_checkbox li input:checked+label:after {
	content:'';
	position:absolute;
	left:0;
	top:4px;
	width:16px;
	height:16px;
	background-image:url("../../images/checked.svg");
	background-repeat:no-repeat;
	background-size:10px;
	background-position:center 6px
}
.form .gfmc-row-5-column .gfield_checkbox .gchoice_1_38_3 input:checked+label:after {
	top:2px
}
.form .gfmc-row-5-column .gfield_checkbox .gchoice_1_38_3 label {
	margin-bottom:1px
}
.form .gfmc-row-5-column .gfield_checkbox .gchoice_1_38_3 label::before {
top:4px
}
.form .gform_footer {
	display:inline-flex;
	width:100%;
	justify-content:flex-end;
	position:absolute;
	right:0;
	bottom:0
}
@media (min-width: 1024px) {
.form .gform_footer {
width:50%
}
}
.form .gform_footer input, .form .gform_footer button {
	padding:10px 10px;
	cursor:pointer;
	background-image:linear-gradient(to right, #ffdb74 0%, #dba846 15%, #ad7620 30%, #eabe5a 50%, #dba846 65%, #ffdb74 85%, #ffefaa 90%, #f7d077 100%);
	border:none;
	width:100%;
	border-radius:0;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	transition:background 0.5s;
	background-size:200% auto
}
.form .gform_footer input:hover, .form .gform_footer button:hover {
	color:#183029;
	background-position:right center
}
@media (min-width: 1024px) {
.form .gform_footer input, .form .gform_footer button {
width:50%;
min-width:202px
}
}
.form button:focus {
	outline:0
}
.form .instruction {
	display:none
}
.form img.gform_ajax_spinner {
	display:none !important
}
.form .validation_message {
	margin-top:10px
}
.form .validation_error {
	display:none
}
.form .validation_error, .form .validation_message {
	color:#d7a443;
	font-size:14px
}
.hero video {
	position:absolute;
	width:auto;
	height:100%;
	left:0;
	top:0;
	transform:translate(-50%)
}
@media (min-width: 1024px) {
.hero video {
width:100%
}
}
.hero {
	position:relative;
	z-index:2
}
.hero-building {
	z-index:0
}
.hero-building .line-wrap {
	z-index:999 !important
}
.hero::before {
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:5;
background:#fff;
background:linear-gradient(0deg, rgba(255, 255, 255, 0) 60%, rgba(0, 0, 0, 0.38139) 89%, rgba(0, 0, 0, 0.521446) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#000000", GradientType=1 )
}
.hero::after {
content:"";
position:absolute;
top:0;
left:0;
opacity:0.62;
background:linear-gradient(180deg, rgba(152, 219, 206, 0.03) 0%, #f0e3e3 100%);
width:100%;
height:100%
}
.hero.reduced {
	background-position:center bottom !important;
	padding-top:4vw
}
.hero.reduced .hero__text {
	top:45%
}
.hero.reduced .line-wrap {
	top:56%
}
@media (min-width: 1024px) {
.hero.reduced .line-wrap {
top:58%
}
}
.hero.half, .hero.reduced {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat
}
@media (max-width: 1023px) {
.hero.half, .hero.reduced {
margin-top:60px
}
}
.hero.half::after, .hero.reduced::after {
display:none
}
.hero.half::before, .hero.reduced::before {
display:none
}
.hero__container {
	height:100vh;
	position:relative;
	overflow:hidden
}
.reduced .hero__container {
	height:52vw;
	background-position:center bottom;
	background-repeat:no-repeat
}
@media (min-width: 1024px) {
.reduced .hero__container {
height:29vw
}
}
@media (min-width: 1920px) {
.reduced .hero__container {
height:23vw
}
}
.half .hero__container {
	height:38vw;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	max-height:700px
}
@media (max-width: 1023px) {
.half .hero__container {
height:60vw
}
}
@media (max-width: 767px) {
.half .hero__container {
height:75vw
}
}
.hero__text {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:100%;
	text-transform:uppercase;
	font-size:45px;
	letter-spacing:-0.02em
}
.hero .line-wrap {
	position:absolute;
	top:53%;
	left:50%;
	transform:translate(-50%, -50%);
	z-index:2
}
.hero .line-shorter {
	position:relative
}
.hero .line-shorter::after {
position:absolute;
top:0;
content:"";
height:1px;
width:2px;
background-color:#d7a443;
display:block;
-webkit-animation:lineShorterMobile 4s;
animation:lineShorterMobile 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
@media (min-width: 1024px) {
.hero .line-shorter::after {
-webkit-animation:lineShorter 4s;
animation:lineShorter 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
.hero .line-short {
	position:relative
}
.hero .line-short::after {
position:absolute;
top:0;
content:"";
height:1px;
width:2px;
background-color:#d7a443;
display:block;
-webkit-animation:lineFixed 4s;
animation:lineFixed 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
@media (max-width: 1919px) {
.hero .line-short::after {
-webkit-animation:lineShortTwo 4s;
animation:lineShortTwo 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (max-width: 1023px) {
.hero .line-short::after {
-webkit-animation:lineShortLarge 4s;
animation:lineShortLarge 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (max-width: 767px) {
.hero .line-short::after {
-webkit-animation:lineShortMedium 4s;
animation:lineShortMedium 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
.hero .banner {
	position:absolute;
	overflow:hidden;
	z-index:6;
	top:0;
	left:0;
	width:100%;
	height:300px
}
@media (min-width: 768px) {
.hero .banner {
width:300px;
height:300px;
bottom:0;
right:0;
top:unset;
left:unset
}
}
.hero .banner__ribbon {
	position:absolute;
	transform:rotate(315deg);
	background:#ebd081;
	background:linear-gradient(90deg, #ebd081 0%, #faeeab 15%, #cda64e 44%, #cda64e 100%);
	padding:10px 100px;
	top:100px;
	left:-110px;
	text-transform:uppercase
}
@media (min-width: 768px) {
.hero .banner__ribbon {
padding:10px 115px;
bottom:65px;
right:-125px;
white-space:nowrap;
top:unset;
left:unset
}
}
.hero .banner p {
	margin-bottom:0;
	text-align:center
}
@media (max-width: 767px) {
.hero .banner p {
max-width:150px
}
}
.hero .line {
	position:relative
}
.hero .line::after {
position:absolute;
top:0;
content:"";
height:1px;
width:2px;
background-color:#d7a443
}
@media (min-width: 1024px) and (max-height: 620px) {
.hero .line::after {
display:block;
-webkit-animation:increaseMediumIpad 4s;
animation:increaseMediumIpad 4s;
-moz-animation:increaseMediumIpad 4s;
-o-animation:increaseMediumIpad 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (min-width: 1024px) and (max-height: 850px) {
.hero .line::after {
display:block;
-webkit-animation:increaseLargeIpad 4s;
animation:increaseLargeIpad 4s;
-moz-animation:increaseLargeIpad 4s;
-o-animation:increaseLargeIpad 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (min-width: 1024px) and (min-height: 850px) {
.hero .line::after {
display:block;
-webkit-animation:increaseSmallDesktop 4s;
animation:increaseSmallDesktop 4s;
-moz-animation:increaseSmallDesktop 4s;
-o-animation:increaseSmallDesktop 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (min-width: 1024px) and (min-height: 1024px) {
.hero .line::after {
display:block;
-webkit-animation:increaseMediumDesktop 4s;
animation:increaseMediumDesktop 4s;
-moz-animation:increaseMediumDesktop 4s;
-o-animation:increaseMediumDesktop 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (min-width: 1024px) and (min-height: 1280px) {
.hero .line::after {
-webkit-animation:increase 4s;
-moz-animation:increase 4s;
-o-animation:increase 4s;
display:block;
animation:increase 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (max-width: 1024px) {
.hero .line::after {
display:block;
-webkit-animation:increaseSmallMobile 4s;
animation:increaseSmallMobile 4s;
-moz-animation:increaseSmallMobile 4s;
-o-animation:increaseSmallMobile 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (max-width: 1024px) and (min-height: 524px) {
.hero .line::after {
display:block;
-webkit-animation:increaseMediumMobile 4s;
animation:increaseMediumMobile 4s;
-moz-animation:increaseMediumMobile 4s;
-o-animation:increaseMediumMobile 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (max-width: 1024px) and (min-height: 615px) {
.hero .line::after {
display:block;
-webkit-animation:increaseLargeMobile 4s;
animation:increaseLargeMobile 4s;
-moz-animation:increaseLargeMobile 4s;
-o-animation:increaseLargeMobile 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (max-width: 1024px) and (min-height: 853px) {
.hero .line::after {
display:block;
-webkit-animation:increaseSmallIpad 4s;
animation:increaseSmallIpad 4s;
-moz-animation:increaseSmallIpad 4s;
-o-animation:increaseSmallIpad 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@-webkit-keyframes increase {
100% {
height:920px
}
}
@keyframes increase {
100% {
height:920px
}
}
@-webkit-keyframes increaseMediumDesktop {
100% {
height:640px
}
}
@keyframes increaseMediumDesktop {
100% {
height:640px
}
}
@-webkit-keyframes increaseSmallDesktop {
100% {
height:620px
}
}
@keyframes increaseSmallDesktop {
100% {
height:620px
}
}
@-webkit-keyframes increaseLargeIpad {
100% {
height:550px
}
}
@keyframes increaseLargeIpad {
100% {
height:550px
}
}
@-webkit-keyframes increaseMediumIpad {
100% {
height:540px
}
}
@keyframes increaseMediumIpad {
100% {
height:540px
}
}
@-webkit-keyframes increaseSmallIpad {
100% {
height:400px
}
}
@keyframes increaseSmallIpad {
100% {
height:400px
}
}
@-webkit-keyframes increaseLargeMobile {
100% {
height:290px
}
}
@keyframes increaseLargeMobile {
100% {
height:290px
}
}
@-webkit-keyframes increaseMediumMobile {
100% {
height:220px
}
}
@keyframes increaseMediumMobile {
100% {
height:220px
}
}
@-webkit-keyframes increaseSmallMobile {
100% {
height:240px
}
}
@keyframes increaseSmallMobile {
100% {
height:240px
}
}
@-webkit-keyframes increaseQuote {
100% {
height:100px
}
}
@keyframes increaseQuote {
100% {
height:100px
}
}
@-webkit-keyframes lineShorter {
100% {
height:calc(5vw + 50px)
}
}
@keyframes lineShorter {
100% {
height:calc(5vw + 50px)
}
}
@-webkit-keyframes lineShorterMobile {
100% {
height:calc(20vw + 25px)
}
}
@keyframes lineShorterMobile {
100% {
height:calc(20vw + 25px)
}
}
@-webkit-keyframes lineFixed {
100% {
height:390px
}
}
@keyframes lineFixed {
100% {
height:390px
}
}
@-webkit-keyframes lineShortTwo {
100% {
height:calc(16vw + 100px)
}
}
@keyframes lineShortTwo {
100% {
height:calc(16vw + 100px)
}
}
@-webkit-keyframes lineShort {
100% {
height:calc(12vw + 100px)
}
}
@keyframes lineShort {
100% {
height:calc(12vw + 100px)
}
}
@-webkit-keyframes lineShortish {
100% {
height:calc(13vw)
}
}
@keyframes lineShortish {
100% {
height:calc(13vw)
}
}
@-webkit-keyframes lineShortLarge {
100% {
height:calc(20vw + 110px)
}
}
@keyframes lineShortLarge {
100% {
height:calc(20vw + 110px)
}
}
@-webkit-keyframes lineShortMedium {
100% {
height:calc(20vw + 120px)
}
}
@keyframes lineShortMedium {
100% {
height:calc(20vw + 120px)
}
}
@media (min-width: 1920px) {
.image-tiles .row {
padding:0 calc((100vw - 1920px) / 2)
}
}
@media (min-width: 2200px) {
.image-tiles .row {
padding:0 calc((85vw - 1920px) / 2)
}
}
@media (min-width: 2600px) {
.image-tiles .row {
padding:0 100px
}
}
@media (max-width: 1023px) {
.image-tiles .container-mobile {
padding:0
}
}
@media (max-width: 1023px) {
.image-tiles .padding-top {
padding-top:27rem
}
}
.image-tiles .popup-img {
	cursor:pointer
}
.image-tiles .text {
	position:absolute;
	top:60%;
	left:50%;
	transform:translate(-50%, -50%);
	z-index:2;
	width:100%
}
@media (max-width: 1023px) {
.image-tiles .text {
top:225px;
padding-left:20px;
padding-right:20px
}
}
@media (min-width: 1024px) {
.image-tiles .text {
max-width:580px
}
}
@media (min-width: 1024px) and (min-height: 620px) {
.image-tiles .text {
top:57%
}
}
@media (min-width: 1024px) and (min-height: 850px) {
.image-tiles .text {
top:59%
}
}
@media (min-width: 1024px) and (min-height: 1024px) {
.image-tiles .text {
top:61%
}
}
@media (min-width: 1024px) and (min-height: 1280px) {
.image-tiles .text {
top:62%
}
}
.image-tiles .text h1 {
	margin-bottom:25px; font-size:35px; line-height:1.3
}
.image-tiles .text .colour-light a {
	text-decoration:underline
}
.image-tiles .text .colour-light a:link, .image-tiles .text .colour-light a:active, .image-tiles .text .colour-light a:visited, .image-tiles .text .colour-light a:hover {
	color:#d7a443
}
.image-tiles .text p {
	padding-left:10px;
	padding-right:10px
}
.image-tiles #scene-one {
	z-index:10;
	position:relative
}
.image-tiles .scene-four-wrap {
	z-index:9
}
.image-tiles #scene-four {
	margin:auto
}
@media (min-width: 1024px) {
.image-tiles #scene-four {
padding-right:7vw;
padding-left:7vw
}
}
@media (min-width: 1024px) {
.image-tiles .img-one {
max-width:400px;
margin-right:auto;
padding-top:4vw;
width:24vw
}
}
.image-tiles .img-two {
	display:block;
	padding-top:77px;
	z-index:2;
	position:relative
}
@media (max-height: 1350px) {
.image-tiles .img-two {
top:57%
}
}
@media (min-width: 1024px) {
.image-tiles .img-two {
margin-left:auto;
padding-top:19rem;
width:28vw;
max-width:365px;
margin-right:40px
}
}
@media (min-width: 1024px) {
.image-tiles .img-three {
max-width:400px;
margin-left:auto;
position:absolute;
top:10rem !important;
right:0 !important;
z-index:1
}
}
@media (max-width: 1023px) {
.image-tiles .img-three img {
position:absolute;
bottom:-38rem;
right:0;
width:25rem
}
}
@media (max-width: 767px) {
.image-tiles .img-three img {
width:16rem;
bottom:-24rem
}
}
@media (min-width: 1024px) {
.image-tiles .img-four {
margin:0 auto
}
}
.image-tiles .bottom-row {
	margin-top:-7rem;
	padding-bottom:120px
}
@media (max-width: 1023px) {
.image-tiles .bottom-row {
padding-top:11rem;
padding-bottom:9rem
}
}
.text-block {
	padding-top:100px;
	padding-bottom:100px
}
@media (max-width: 1023px) {
.text-block {
padding-left:30px;
padding-right:30px;
padding-top: 50px;
}

}
.text-block h4 {
	font-weight:400
}
.text-block .text-center .text-wrap {
	transition:all ease-in 0.5s;
	opacity:0;
	transition-delay:1.2s
}
.text-block .text-center h1 {
	transition:all ease-in 0.5s;
	opacity:0;
	transition-delay:0.9s
}
.text-block .text-center .text-wrap ul li {
    padding-left: 10px;
    font-family: 'Archivo', sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    list-style-type: none;
    line-height: 1.5;
    margin-bottom: 10px;
    text-align: left;
    display: flex;
justify-content: start;
    align-items: center;
    gap: 10px;
    align-content: center;
}
 .text-block .text-center .text-wrap ul li i{ position:relative; top:1px; font-size:20px; color:#d7a443}

.text-block .text-center.is-inview .line:after {
	-webkit-animation:increaseQuote 1.5s 1.2s;
	animation:increaseQuote 1.5s 1.2s;
	-moz-animation:increaseQuote 1.5s;
	-o-animation:increaseQuote 1.5s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards
}
.text-block .text-center.is-inview h1 {
	opacity:1; font-size:35px; color:#d7a443;
}

.contact-us { padding-top:75px;}
 
.apartment_selector  h1 {
 font-size:35px; 
}


.text-block .text-center.is-inview .text-wrap {
	opacity:1
}
.text-block .line {
	position:relative
}
.text-block .line:after {
	position:absolute;
	top:-128px;
	content:"";
	height:1px;
	width:2px;
	background-color:#d7a443;
	left:50%;
	display:block
}
@media (max-width: 1023px) {
.text-block br {
display:none
}
}
.text-block h1 {
	position:relative;
	padding-bottom:130px;
	margin-bottom:22px
}
.text-block-basic {
	background-color:#fff;
	padding-top:75px;
	padding-bottom:25px
}
@media (max-width: 1023px) {
.text-block-basic {
padding-bottom:85px;
padding-top:100px;
padding-left:30px;
padding-right:30px
}
}
.text-block-basic__residences {
	background-color:#e7ede9
}
.text-block-basic_team {
	padding-bottom:50px
}
.text-block-basic_team .btn {
	margin-top:15px
}
.text-block-basic_privacy {
	padding-top:80px
}
.text-block-basic_privacy .text-wrapper:not(:last-of-type) {
margin-bottom:100px
}
.text-block-basic_privacy .text-wrapper:not(:first-of-type) h1 {
color:#183029
}
.text-block-basic_logo {
	width:100%;
	max-width:225px;
	margin-bottom:20px
}
.text-block-basic .text-content-wrapper {
	max-width:480px;
	margin:0 auto
}
.text-block-basic h1 {
	color:#d7a443
}
.video-right {
	position:relative;
	height:68vw;
	max-height:780px
}
@media (min-width: 1024px) {
.video-right {
height:45vw;
max-height:780px
}
}
.video-right video {
	position:absolute;
	top:0;
	right:0;
	width:70%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
@media (min-width: 1024px) {
.video-right video {
width:80%
}
}
.image-video-block {
	background-color:#fff;
	padding-bottom:120px
}
@media (min-width: 1024px) {
.image-video-block {
padding-bottom:75px
}
}
.image-video-block h1 {
	padding-bottom:15px
}
@media (max-width: 1023px) {
.image-video-block .text-block {
padding-left:15px;
padding-right:15px
}
}
.image-video-block .btn {
	margin-top:20px
}
.image-video-block__residences {
	background-color:#e7ede9
}
.image-video-block_building {
	background-color:transparent;
	color:#fff
}
@media (max-width: 1023px) {
.image-video-block_building {
padding-bottom:0 !important
}
}
.image-video-block_building .img-two {
	top:5vw !important
}
@media (max-width: 767px) {
.image-video-block_building .img-two {
top:unset !important;
bottom:0;
margin:auto;
padding-top:2rem
}
}
@media (max-width: 767px) {
.image-video-block_building .image-right-2 {
padding-top:5px
}
}
@media (max-width: 767px) {
.image-video-block_building .image-right-2 p {
order:0 !important
}
}
@media (max-width: 1023px) {
.image-video-block_building .image-right-2 .img-three {
width:70%;
margin:12vw 0 0 auto !important
}
}
@media (max-width: 1023px) {
.image-video-block_building .image-right-2 .img-three img {
max-width:100%
}
}
.image-video-block_building .text-left {
	width:calc(100% - 30px);
	margin:auto;
	padding-top:40px;
	padding-left:0
}
@media (min-width: 1024px) {
.image-video-block_building .text-left {
margin-bottom:0;
margin-right:60px;
max-width:70%;
padding-top:100px;
padding-left:40px;
margin-left:auto
}
}
.image-video-block_building .image-left-2 .img-two {
	width:90%;
	position:relative
}
.image-video-block_building .image-left-2 .img-two.location-two {
	top:250px !important
}
@media (min-width: 1024px) {
.image-video-block_building .image-left-2 .img-two.location-two {
top:5vw !important
}
}
.image-video-block_building .image-right-2 p {
	margin-bottom:0 !important
}
@media (min-width: 1024px) {
.image-video-block .image-left img {
max-width:75%
}
}
.image-video-block .image-left p {
	position:relative;
	margin-bottom:0;
	margin-left:15px;
	padding-top:50px;
	padding-left:20px;
	max-width:calc(100% - 30px)
}
@media (min-width: 1024px) {
.image-video-block .image-left p {
margin-left:0;
max-width:80%;
padding-top:100px
}
}
@media (min-width: 1200px) {
.image-video-block .image-left p {
margin-left:60px;
padding-left:40px;
max-width:55%
}
}
.image-video-block .image-left p::before {
position:absolute;
left:0;
content:"";
display:block;
width:2px;
background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
height:calc(100% - 25px);
top:40px
}
@media (min-width: 1024px) {
.image-video-block .image-left p::before {
height:calc(100% - 55px);
top:80px
}
}
.image-video-block .image-right {
	text-align:right
}
.image-video-block .image-right .img-two {
	position:absolute;
	width:calc(100% - 60px);
	right:30px;
	bottom:-7.8125vw
}
@media (min-width: 1024px) {
.image-video-block .image-right .img-two {
bottom:10.2083333333vw;
width:80%;
right:12.5%;
z-index:2
}
}
.image-video-block .image-right .img-two video {
	width:100%;
	height:auto
}
.image-video-block .image-right .img-three img {
	margin-right:-15px;
	max-width:60%;
	margin-top:0
}
@media (min-width: 1024px) {
.image-video-block .image-right .img-three img {
margin-top:0vw
}
}
.image-video-block-2 {
	padding-top:35px;
	padding-bottom:100px
}
@media (min-width: 1024px) {
.image-video-block-2 {
padding-top:120px;
padding-bottom:120px
}
}
.page-template-page-location .image-video-block-2 {
	padding-top:0
}
.image-video-block .image-left-2 .img-one {
	text-align:right;
	position:relative;
	top:25px
}
@media (min-width: 1024px) {
.image-video-block .image-left-2 .img-one {
top:0
}
}
.page-template-page-location .image-video-block .image-left-2 .img-one {
	top:0
}
.image-video-block .image-left-2 img {
	max-width:55%
}
.image-video-block .image-left-2 .img-two {
	width:90%;
	position:relative;
	top:-50px
}
@media (min-width: 1024px) {
.image-video-block .image-left-2 .img-two {
top:-5.2083333333vw
}
}
.image-video-block .image-left-2 .img-two.location-two {
	top:-150px
}
@media (min-width: 1024px) {
.image-video-block .image-left-2 .img-two.location-two {
top:-15.625vw
}
}
.image-video-block .image-left-2 .img-two video {
	width:100%;
	height:auto
}
.image-video-block .image-left-2 .img-two img {
	width:100%;
	height:auto;
	max-width:100%
}
@media (max-width: 1023px) {
.image-video-block .image-right-2 {
display:flex;
flex-direction:column
}
}
.image-video-block .image-right-2 .img-three {
	text-align:right;
	order:1;
	margin-top:50px
}
@media (min-width: 1024px) {
.image-video-block .image-right-2 .img-three {
margin-top:0
}
}
.image-video-block .image-right-2 img {
	height:auto;
	max-width:70%
}
@media (min-width: 1024px) {
.image-video-block .image-right-2 img {
max-width:80%
}
}
.image-video-block .image-right-2 p {
	order:2;
	position:relative;
	margin-bottom:0;
	margin-left:15px;
	padding-top:50px;
	padding-left:20px;
	max-width:calc(100% - 30px)
}
@media (min-width: 1024px) {
.image-video-block .image-right-2 p {
padding-top:100px;
padding-left:40px;
margin-left:auto;
max-width:80%;
margin-bottom:120px;
margin-right:0
}
}
@media (min-width: 1200px) {
.image-video-block .image-right-2 p {
margin-bottom:200px;
margin-right:60px;
max-width:70%
}
}
@media (min-width: 1920px) {
.image-video-block .image-right-2 p {
max-width:60%
}
}
.image-video-block .image-right-2 p::before {
position:absolute;
left:0;
content:"";
display:block;
width:2px;
background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
top:40px;
height:calc(100% - 25px)
}
@media (min-width: 1024px) {
.image-video-block .image-right-2 p::before {
top:80px;
height:calc(100% - 55px)
}
}
.image-video-block .text {
	margin:0 auto;
	width:calc(100% - 30px)
}
@media (min-width: 1024px) {
.image-video-block .text {
width:100%
}
}
@media (min-width: 1200px) {
.image-video-block .text {
width:50%
}
}
.image-video-block .text.location-text {
	position:relative;
	top:0;
	margin-top:-100px
}
@media (min-width: 1024px) {
.image-video-block .text.location-text {
margin-top:0;
top:-7.8125vw
}
}
.image-video-block-location {
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:cover;
	padding-top:85px;
	padding-bottom:20px
}
@media (min-width: 1024px) {
.image-video-block-location {
padding-top:100px;
padding-bottom:200px
}
}
@media (min-width: 1200px) {
.image-video-block-location {
padding-top:120px;
padding-bottom:300px
}
}
.image-video-block-location .image-left p {
	color:#fff;
	margin-left:0;
	margin-right:0;
	padding-top:0;
	max-width:100%;
	padding-left:0
}
.image-video-block-location .image-left p::before {
display:none
}
.image-video-block-location .image-left .location-text-2 {
	width:calc(100% - 30px);
	padding-top:50px;
	padding-bottom:50px
}
@media (min-width: 1024px) {
.image-video-block-location .image-left .location-text-2 {
width:100%
}
}
@media (min-width: 1366px) {
.image-video-block-location .image-left .location-text-2 {
padding-top:5.2083333333vw;
width:50%;
margin-left:12.5%
}
}
.image-video-block_residences {
	padding-bottom:85px;
	background-color:#e7ede9
}
@media (min-width: 1024px) {
.image-video-block_residences {
padding-bottom:120px
}
}
.video-overlay {
	position:relative;
	display:block
}
.video-overlay img {
	width:45px !important;
	height:45px !important;
	margin-bottom:20px
}
@media (min-width: 1024px) {
.video-overlay img {
width:65px !important;
height:65px !important;
margin-bottom:30px
}
}
.video-overlay>div {
	text-align:center;
	position:absolute;
	top:54%;
	left:50%;
	transform:translate(-50%, -50%);
	width:100%;
	z-index:2
}
@media (min-width: 1024px) {
.video-overlay>div {
top:50%
}
}
.video-overlay>div:hover .watch-video {
	color:#d7a443
}
.video-overlay .line {
	height:50px;
	margin:2px auto 17px;
	width:2px;
	background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%)
}
@media (min-width: 1024px) {
.video-overlay .line {
height:90px
}
}
.video-overlay:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0, 0, 0, 0.5);
	z-index:1
}
.video-overlay h5 {
	z-index:2;
	width:100%;
	text-align:center;
	transform:translate(0, -50%);
	transition:color 0.35s ease-in-out;
	margin-bottom:0
}
.video-overlay video {
	display:block
}
.title-strip {
	background-size:cover;
	background-position:center center;
	min-height:30vw;
	display:flex;
	text-align:center;
	padding-top:120px;
	padding-bottom:120px;
	background-image:url("../../images/title-strip.jpg")
}
.title-strip .title-strip-wrapper {
	width:calc(100% - 60px);
	margin-left:30px
}
@media (min-width: 1024px) {
.title-strip .title-strip-wrapper {
margin-left:0;
width:100%
}
}
.title-strip h1 {
	color:#fff;
	display:inline-block;
	margin-bottom:0
}
.title-strip h1:last-child:before {
	content:"";
	display:inline-block;
	position:relative;
	top:-6px;
	height:2px;
	background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
	width:50px;
	margin:0 27px 0 15px
}
@media (min-width: 1024px) {
.title-strip h1:last-child:before {
margin:0 27px 0 20px;
width:150px
}
}
.slider {
	position:relative
}
.slider p {
	margin-bottom:25px
}
@media (max-width: 1919px) {
.slider p br {
display:none
}
}
@media (max-width: 1023px) {
.slider p br {
display:block
}
}
.slider .lity-link:focus {
	outline:none
}
.slider .slick-dots {
	bottom:34px;
	width:37px;
	z-index:10;
	left:60px;
	text-align:left;
	display:flex;
	flex-direction:column
}
@media (max-width: 1023px) {
.slider .slick-dots {
display:none !important
}
}
.slider .slick-dots li {
	width:50%;
	height:1px;
	background-color:#fff;
	transition:all 0.35s ease;
	margin-bottom:10px
}
.slider .slick-dots li.slick-active {
	width:100%
}
.slider .slick-dots li button {
	height:100%;
	width:100%
}
.slider .slick-dots li button:before {
	display:none
}
.slider .slider-nav_mobile {
	position:absolute;
	top:81vw;
	left:50%;
	transform:translateX(-50%);
	display:flex;
	justify-content:center;
	align-items:center
}
@media (min-width: 576px) {
.slider .slider-nav_mobile {
top:78vw
}
}
@media (min-width: 1024px) {
.slider .slider-nav_mobile {
top:41%
}
}
.slider .slider-nav_mobile .arrow-block {
	width:41px;
	height:41px;
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid white;
	border-radius:100%;
	cursor:pointer
}
.slider .slider-nav_mobile .arrow-block:first-child {
	margin-right:4.5px
}
.slider .slider-nav_mobile .arrow-block:last-child {
	margin-left:4.5px
}
.slider .slider-nav_mobile .arrow-block img {
	width:5px
}
.slider .caption {
	position:absolute;
	top:169px;
	left:-138px;
	transform:rotate(-90deg);
	z-index:10;
	transform-origin:top right;
	opacity:1;
	transition:opacity 0.25s ease-in-out
}
.slider .caption.show {
	opacity:1
}
@media (max-width: 1023px) {
.slider .caption {
display:none
}
}
.slider__link {
	font-size:11px;
	font-weight:600;
	letter-spacing:2.75px;
	line-height:30px;
	border-bottom:1px solid #183029;
	padding-bottom:4px;
	color:#183029;
	transition:all 0.25s ease-in-out
}
.slider__link:visited {
	color:#183029
}
.slider__link:hover {
	color:#fff;
	text-decoration:none;
	border-color:#fff
}
.slider__link:focus {
	outline:none
}
.slider__container {
	padding-left:0;
	padding-right:0;
	margin-bottom:0 !important
}
.slider__text {
	background-color:#717c7d;
	display:flex;
	flex-direction:column;
	padding:7vw 30px
}
@media (min-width: 1024px) {
.slider__text {
padding:7vw 5vw
}
}
@media (min-width: 2080px) {
.slider__text {
padding:7vw 3vw
}
}
.slider__text--wrap {
	margin-top:auto;
	padding-top:20px
}
@media (max-width: 1023px) {
.slider__text--wrap {
text-align:center;
padding-top:0
}
}
.slider__img {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	width:100%;
	outline:none;
	position:relative;
	min-height:86vw
}
@media (min-width: 576px) {
.slider__img {
min-height:81vw
}
}
@media (min-width: 1024px) {
.slider__img {
height:100%;
min-height:100vh
}
}
.slider__img::after {
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:5;
background:#fff;
background:linear-gradient(0deg, rgba(255, 255, 255, 0) 60%, rgba(0, 0, 0, 0.384191) 89%, rgba(0, 0, 0, 0.599877) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#000000", GradientType=1 )
}
@media (min-width: 1024px) {
.slider__img::after {
background:#000;
background:linear-gradient(90deg, rgba(0, 0, 0, 0.445816) 0%, rgba(0, 0, 0, 0.392595) 11%, rgba(0, 0, 0, 0) 34%, rgba(255, 255, 255, 0) 60%, rgba(0, 0, 0, 0.38139) 89%, rgba(0, 0, 0, 0.521446) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#000000", endColorstr="#000000", GradientType=1 )
}
}
.slider__img--small {
	width:100%;
	height:17vw;
	background-position:center;
	background-size:cover
}
@media (max-width: 1023px) {
.slider__img--small {
height:54vw;
margin-bottom:20px
}
}
h4.mb-caption {
	position:absolute;
	top:25px;
	left:50%;
	transform:translateX(-50%);
	z-index:10;
	text-align:center;
	width:100%
}
.slider-block {
	background-color:#717c7d
}
@media (min-width: 1024px) {
.slider-block_slider {
position:relative;
overflow-y:hidden
}
}
.slider-block_slider-image {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	width:100%;
	outline:none;
	position:relative;
	height:45vh
}
@media (max-width: 813px) {
.slider-block_slider-image {
height:365px
}
}
@media (min-width: 1024px) {
.slider-block_slider-image {
height:calc(90vh - 154px)
}
}
.slider-block_slider-image .caption {
	position:absolute;
	top:200px;
	left:0;
	transform:rotate(-90deg);
	z-index:10;
	transform-origin:top right;
	opacity:1;
	transition:opacity 0.25s ease-in-out
}
.slider-block_slider-image .caption.show {
	opacity:1
}
@media (min-width: 1024px) {
.slider-block_slider-image {
height:100vh
}
}
.slider-block_content {
	position:relative;
	height:100%;
	width:100%;
	display:flex;
	flex-direction:column-reverse;
	transition:all 0.75s ease
}
@media (min-width: 1024px) {
.slider-block_content {
display:block;
padding:120px 20px 60px 20px
}
}
@media (min-width: 1400px) {
.slider-block_content {
padding:135px 60px 90px 40px
}
}
@media (min-width: 1600px) {
.slider-block_content {
padding:135px 60px 90px 80px
}
}
.slider-block_content .slider-nav_mobile {
	position:absolute;
	top:-10px;
	left:50%;
	transform:translateX(-50%);
	display:flex;
	justify-content:center;
	align-items:center
}
.slider-block_content .slider-nav_mobile .arrow-block {
	width:41px;
	height:41px;
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid white;
	border-radius:100%;
	cursor:pointer
}
.slider-block_content .slider-nav_mobile .arrow-block:first-child {
	margin-right:4.5px
}
.slider-block_content .slider-nav_mobile .arrow-block:last-child {
	margin-left:4.5px
}
.slider-block_content .slider-nav_mobile .arrow-block img {
	width:5px
}
.slider-block_content::after {
content:"";
position:absolute;
top:0;
right:100%;
width:0%;
transition:width 0.35s ease;
background-color:#717c7d;
height:100%;
z-index:5
}
@media (min-width: 1024px) {
.slider-block_content:hover {
padding:120px 10px 60px 0
}
}
@media (min-width: 1400px) {
.slider-block_content:hover {
padding:135px 50px 90px 20px
}
}
@media (min-width: 1920px) {
.slider-block_content:hover {
padding:135px 50px 90px
}
}
@media (min-width: 1024px) {
.slider-block_content:hover::after {
width:160px
}
}
@media (min-width: 1024px) {
.slider-block_content:hover .slider_content {
bottom:120px
}
}
.slider-block_content:hover .slider_content .link a {
	opacity:1
}
.slider-block_content:hover .slider-block_content-sm_slider-image {
	max-width:calc(100%);
	margin-left:auto
}
@media (min-width: 1200px) {
.slider-block_content:hover .slider-block_content-sm_slider-image {
max-width:600px
}
}
.slider-block_content .slider_content-mobile {
	margin:50px 0 10px 0
}
@media (min-width: 1024px) {
.slider-block_content .slider_content-mobile {
margin:0
}
}
.slider-block_content .slider_content-mobile_content {
	outline:none
}
.slider-block_content .slider_content-mobile_content p {
	text-align:center
}
.slider-block_content .slider_content-mobile_content .link {
	display:flex;
	justify-content:center;
	align-items:center
}
@media (max-width: 1023px) {
.slider-block_content .slider_content-mobile_content .link {
margin-top:10px
}
}
.slider-block_content-sm_slider {
	overflow:hidden;
	position:relative;
	margin:30px 0 75px 0;
	max-height:250px
}
@media (min-width: 1024px) {
.slider-block_content-sm_slider {
max-height:260px;
margin:0px
}
}
@media (min-width: 1600px) {
.slider-block_content-sm_slider {
max-height:290px
}
}
@media (min-width: 1920px) {
.slider-block_content-sm_slider {
max-height:330px
}
}
.slider-block_content-sm_slider-image {
	position:relative;
	transition:transform 0.75s ease, max-width 0.75s ease, background 0.75s ease;
	width:100%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	margin-left:auto;
	max-width:calc(100% - 20px);
	height:50vh;
	outline:none
}
@media (max-width: 1023px) {
.slider-block_content-sm_slider-image {
top:unset !important
}
}
@media (min-width: 1024px) {
.slider-block_content-sm_slider-image {
height:260px;
max-width:calc(100% - 35px)
}
.slider-block_content-sm_slider-image:not(:first-child) {
position:absolute;
top:100%;
right:0
}
}
@media (min-width: 1600px) {
.slider-block_content-sm_slider-image {
height:290px;
max-width:calc(100% - 25px)
}
}
@media (min-width: 1920px) {
.slider-block_content-sm_slider-image {
max-width:383px;
height:330px
}
}
.slider-block_content-sm_slider-image.active {
	z-index:1
}
.slider-block_content .slider_content {
	transition:all 0.35s ease;
	color:#fff
}
@media (min-width: 1024px) {
.slider-block_content .slider_content {
position:absolute;
z-index:6;
bottom:60px;
left:-90px
}
}
.slider-block_content .slider_content div {
	overflow-y:hidden
}
.slider-block_content .slider_content div p {
	transition:transform 1.2s cubic-bezier(0.85, 0, 0.15, 1);
	transform:translateY(200%)
}
.slider-block_content .slider_content.active p {
	transform:translateY(0%)
}
.slider-block_content .slider_content .link {
	overflow-y:hidden
}
@media (min-width: 1024px) {
.slider-block_content .slider_content .link {
margin-top:60px
}
}
.slider-block_content .slider_content .link a {
	display:inline-block;
	opacity:0;
	transition:all 0.35s ease
}
.slider-block .gallery-nav {
	position:fixed;
	left:60px;
	top:calc(100vh - 60px);
	width:37px;
	z-index:10
}
.slider-block .gallery-nav div {
	width:50%;
	height:1px;
	background-color:white;
	margin-bottom:7px;
	transition:all 0.35s ease
}
.slider-block .gallery-nav div.active {
	width:100%
}
.slider-block_content {
	padding-bottom:40px
}
.slider_content {
	color:#fff;
	position:absolute;
	bottom:60px;
	left:150px;
	z-index:6;
	opacity:1;
	transition:opacity 0.25s ease-in-out
}
.slider_content.show {
	opacity:1
}
.slider_content .link {
	margin-top:50px
}
.slider_content a {
	color:#fff;
	border-bottom:1px solid #fff
}
.building-hero::before {
display:none
}
.building-hero .p-relative::before {
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:5;
background:#fff;
background:linear-gradient(0deg, rgba(255, 255, 255, 0) 60%, rgba(0, 0, 0, 0.38139) 89%, rgba(0, 0, 0, 0.521446) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#000000", GradientType=1 )
}
.full-width-image {
	padding-top:120px;
	background-image:url("../../images/full-image-section-bg.jpg");
	background-size:contain;
	background-position:bottom center;
	background-repeat:no-repeat;
	padding-bottom:80px
}
@media (min-width: 1024px) {
.full-width-image {
padding-bottom:120px
}
}
@media (min-width: 1024px) {
.full-width-image_vision .quote-block {
padding-top:160px;
padding-bottom:60px
}
}
.full-width-image_vision .quote-block.is-inview .line::after {
transform:translateX(-50%) scaleY(1)
}
.full-width-image_vision .quote-block .line:after {
	height:140px
}
@media (min-width: 1024px) {
.full-width-image_vision .quote-block .line:after {
height:184px
}
}
.full-width-image_building {
	background-image:none
}
@media (max-width: 1023px) {
.full-width-image_building {
padding-top:90px
}
}
.full-width-image_building-one {
	padding-top:0;
	background-image:none;
	padding-bottom:0;
	margin-top:0;
	position:relative;
	z-index:2;
	margin-top:-100px
}
@media (max-width: 1023px) {
.full-width-image_building-one {
margin-top:-21px;
padding-left:15px;
padding-right:15px
}
}
.full-width-image_building .quote-block {
	padding-top:280px
}
@media (max-width: 1023px) {
.full-width-image_building .quote-block {
padding-top:100px
}
}
.full-width-image_building .quote-block .line::after {
transform:translateX(-50%) scaleY(0)
}
@media (max-width: 1023px) {
.full-width-image_building .quote-block .line::after {
height:63px
}
}
.full-width-image_building .quote-block.is-inview .line::after {
transform:translateX(-50%) scaleY(1)
}
.full-width-image_building .quote-video {
	max-width:720px;
	margin:auto;
	padding-left:30px;
	padding-right:30px
}
.full-width-image_building .quote-video video {
	width:100%;
	height:auto
}
.full-width-image .text_and_image {
	background-image:none
}
@media (min-width: 1024px) {
.full-width-image .text_and_image {
padding-top:170px
}
}
.full-width-image .text_and_image .text-col-wrap {
	margin-top:0;
	padding-top:0
}
@media (min-width: 1024px) {
.full-width-image .text_and_image .text-col-wrap {
max-width:50%
}
}
.full-width-image .text_and_image h1 {
	margin:0 0 16px 0;
	padding:0;
	color:#d7a443;
	text-align:left
}
.full-width-image h1 {
	color:#fff;
	max-width:500px;
	margin:0 auto;
	text-align:center;
	padding-bottom:120px;
	padding-left:30px;
	padding-right:30px
}
.full-width-image h1:after {
	position:absolute;
	background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
	height:150px;
	width:2px;
	content:"";
	bottom:-40px;
	left:50%;
	transform:translateX(-50%) scaleY(0);
	transition:transform 1.6s ease;
	transform-origin:top
}
.full-width-image h1.aos-animate:after {
	transform:translateX(-50%) scaleY(1)
}
.quote-block {
	max-width:720px;
	margin:0 auto;
	padding-top:120px;
	padding-bottom:30px;
	padding-left:30px;
	padding-right:30px;
	text-align:center
}
.quote-block blockquote {
	color:#fff;
	color:#fff;
	font-size:17px;
	font-weight:300;
	text-transform:uppercase;
	letter-spacing:3px;
	line-height:28px;
	margin-bottom:20px
}
.quote-block a {
	margin-top:25px
}
@media (min-width: 1024px) {
.quote-block a {
margin-top:50px
}
}
.quote-block .line:after {
	position:absolute;
	background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
	height:150px;
	width:2px;
	content:"";
	bottom:20px;
	left:50%;
	transform:translateX(-50%) scaleY(0);
	transition:transform 1.6s ease;
	transform-origin:top
}
.quote-block .line.aos-animate:after {
	transform:translateX(-50%) scaleY(1)
}
.quote-block-location {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
	padding-bottom:100px;
	padding-top:50px
}
.quote-block-location h2 { color:#fff}

.quote-block-location p { color:#fff}


@media (min-width: 1024px) {
.quote-block-location {
padding-top:120px;
padding-bottom:150px
}
}
.quote-block-location:after {
	z-index:1;
	content:"";
	background-color:#000;
	width:100%;
	height:100%;
	opacity:0.75;
	position:absolute;
	display:block;
	top:0;
	left:0
}
.quote-block-location-wrapper {
	position:relative;
	z-index:2
}
.quote-block-location-wrapper.is-inview .line::after {
transform:translateX(-50%) scaleY(1)
}
.quote-block-location .quote-block {
	padding-bottom:60px
}
.quote-block-location .line:after {
	height:200px
}
@media (min-width: 1024px) {
.quote-block-location .line:after {
height:275px
}
}
#menu-item-87, #menu-item-88 {
	visibility:hidden;
	cursor:default
}
.pswp__video {
	width:100%
}
@media (min-width: 1024px) {
.pswp__video {
width:70vw;
height:40vw
}
}
.gallery {
	padding-top:100px;
	background-color:#fff
}
@media (min-width: 1024px) {
.gallery {
padding-top:126px
}
}
.gallery_title {
	margin-bottom:20px;
	position:relative;
	z-index:2
}
.gallery_text {
	text-align:center;
	max-width:535px;
	padding-left:15px;
	padding-right:15px;
	margin:auto auto 60px
}
.gallery_text .btn {
	margin-top:15px
}
.gallery .tile-img {
	position:absolute;
	width:10vw;
	top:-130px;
	width:33vw;
	max-width:565px
}
.gallery .tile-img_left {
	left:-40px
}
.gallery .tile-img_right {
	right:0
}
.gallery .grid-item .text {
	transition:all ease-in-out 0.25s;
	position:absolute;
	bottom:0;
	left:0;
	opacity:0;
	color:#fff;
	font-size:16px;
	font-family:"Source Serif Pro", serif;
	letter-spacing:0;
	line-height:26px;
	padding-left:10px;
	padding-bottom:10px
}
.gallery .grid-item a::before {
background:linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.67) 70.66%, rgba(0, 0, 0, 0.72) 100%);
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:0;
transition:all ease-in-out 0.25s;
z-index:2
}
@media (max-width: 1023px) {
.gallery .grid-item a::before {
opacity:0.5
}
}
.gallery .grid-item a[data-type="video"]::after {
background-image:url("../../images/play-btn.svg");
background-size:56px 56px;
background-position:center center;
background-repeat:no-repeat;
content:"";
position:absolute;
top:50%;
left:50%;
width:65px;
height:65px;
opacity:1;
transition:all ease-in-out 0.25s;
z-index:3;
transform:translate(-50%, -50%)
}
@media (max-width: 1023px) {
.gallery .grid-item a[data-type="video"]::after {
opacity:0.5
}
}
.gallery .grid-item a:hover::before {
opacity:0.5
}
.gallery .grid-item a:hover .text {
	opacity:1;
	z-index:999
}
@media (max-width: 1023px) {
.gallery.padding-sides {
padding-left:30px !important;
padding-right:30px !important
}
}
.gallery .video-block {
	height:100%;
	width:100%;
	max-width:100%
}
.video-position {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%)
}
@media (max-width: 1023px) {
.video-position {
width:100%
}
}
.grid {
	padding-bottom:5rem;
	margin-bottom:90px
}
@media (min-width: 1024px) {
.grid {
padding-left:30px;
padding-right:15px
}
}
.grid:after {
	content:"";
	display:block;
	clear:both
}
.grid-item {
	margin-bottom:30px
}
@media (min-width: 1024px) {
.grid-item {
margin-bottom:50px
}
}
.grid-sizer, .grid-item {
	width:100%
}
@media (min-width: 1024px) {
.grid-sizer, .grid-item {
width:calc(33% - 60px)
}
}
.pswp__top-bar {
	background-color:transparent
}
@media (min-width: 1024px) {
.photoswipe-wrapper {
padding-left:40px
}
}
@media (min-width: 1024px) {
.photoswipe-wrapper:last-of-type {
margin-bottom:285px
}
}
.pswp__button.pswp__button--close {
	background-image:url("../../images/close.svg");
	background-position:bottom left;
	background-repeat:no-repeat;
	background-size:20px;
	opacity:1
}
.grid-item {
	height:auto;
	float:left;
	position:relative;
	cursor:pointer
}
.grid-item .image-item {
	display:inline-block;
	z-index:3;
	position:relative
}
.grid-item--width2 {
	width:100%
}
@media (min-width: 1024px) {
.grid-item--width2 {
width:calc(50% - 20px)
}
}
.text_and_images {
	padding-top:100px
}
@media (min-width: 1024px) {
.text_and_images {
padding-bottom:150px
}
}
@media (min-width: 1920px) {
.text_and_images {
padding-top:150px
}
}
.text_and_images.light {
	color:#fff
}
.text_and_images .text-wrap::before {
height:calc(100% - 4px) !important;
top:0px !important
}
@media (min-width: 1024px) {
.text_and_images .text-wrap::before {
top:48px !important;
height:calc(100% - 52px) !important
}
}
.text_and_images .col-wrap {
	padding-left:50px;
	display:flex;
	justify-content:center;
	align-items:center
}
@media (max-width: 1023px) {
.text_and_images .col-wrap {
height:89vw;
order:1;
padding-left:15px
}
}
.text_and_images.section_one .text_and_images-logo {
	max-width:105px
}
@media (min-width: 1024px) {
.text_and_images.section_one .text_and_images-logo {
max-width:155px
}
}
.text_and_images.section_two .text_and_images-logo {
	max-width:60px
}
@media (min-width: 1024px) {
.text_and_images.section_two .text_and_images-logo {
max-width:110px
}
}
.text_and_images.section_three .text_and_images-logo {
	max-width:100px
}
@media (min-width: 1024px) {
.text_and_images.section_three .text_and_images-logo {
max-width:150px
}
}
.text_and_images.section_four .text_and_images-logo {
	max-width:190px
}
@media (min-width: 1024px) {
.text_and_images.section_four .text_and_images-logo {
max-width:240px
}
}
.text_and_images-logo {
	margin-bottom:30px
}
@media (max-width: 1023px) {
.text_and_images-logo {
margin-bottom:15px
}
}
.text_and_images-one img, .text_and_images-two img, .text_and_images-three img {
	width:100%;
	display:block
}
.text_and_images .image-container {
	display:block;
	position:absolute;
	width:90%;
	padding-bottom:57%
}
.text_and_images-one {
	position:absolute;
	top:15%;
	left:0;
	width:49%;
	z-index:2
}
.text_and_images-two {
	position:absolute;
	top:-5px;
	z-index:3;
	left:43%;
	width:49%
}
@media (min-width: 1024px) {
.text_and_images-two {
top:10px
}
}
.text_and_images-three {
	position:absolute;
	top:53%;
	z-index:1;
	left:34%;
	width:49%
}
.text_and_images-single {
	width:100%;
	max-width:622px
}
.text_and_images .text-col {
	padding-bottom:10px
}
@media (min-width: 1024px) {
.text_and_images .text-col {
padding-top:100px;
padding-bottom:100px
}
}
.text_and_images .text-wrap {
	position:relative;
	margin:auto;
	padding-left:40px;
	padding-left:20px;
	max-width:calc(100% - 30px)
}
@media (min-width: 1024px) {
.text_and_images .text-wrap {
padding-top:3rem;
padding-left:40px;
max-width:70%;
margin-bottom:0;
margin-left:15px
}
}
.text_and_images .text-wrap::before {
position:absolute;
left:0;
content:"";
display:block;
width:2px;
background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
height:calc(100% - 15px);
top:15px
}
@media (min-width: 1024px) {
.text_and_images .text-wrap::before {
height:calc(100% - 102px);
top:55px
}
}
.text_and_images .text-wrap.reduce-line::before {
height:calc(100% - 71px) !important
}
@media (min-width: 1024px) {
.text_and_images .text-wrap.reduce-line::before {
height:calc(100% - 115px) !important
}
}
.text_and_images .text-wrap.reduce-line .btn {
	margin-top:15px
}
.text_and_image {
	background-color:transparent;
	background-image:url("../../images/full-image-section-bg.jpg");
	background-repeat:no-repeat;
	background-position:bottom center
}
@media (max-width: 1023px) {
.text_and_image {
padding-top:60px
}
}
.text_and_image--building {
	background-position:top center;
	background-size:cover
}
@media (min-width: 1024px) {
.text_and_image--building {
padding-top:75px
}
}
@media (max-width: 1023px) {
.text_and_image.reduced-padding-mbl {
padding-bottom:50px
}
}
@media (max-width: 1023px) {
.text_and_image.reduced-padding-mbl .img-col {
padding-top:35px
}
}
.text_and_image .text-col-wrap {
	position:relative;
	margin:auto;
	padding-left:40px;
	padding-top:0;
	padding-top:50px;
	padding-left:0;
	max-width:calc(100% - 30px)
}
@media (min-width: 1024px) {
.text_and_image .text-col-wrap {
padding-top:100px;
padding-left:40px;
max-width:70%;
margin:100px 60px 0 40px
}
}
.text_and_image .text-col .btn {
	margin-top:15px
}
.text_and_image .img-col {
	padding-left:100px
}
@media (max-width: 1023px) {
.text_and_image .img-col {
padding-left:15px;
padding-top:70px
}
}
.text_and_image .img-col .img-wrap {
	width:90%;
	margin:auto
}
@media (min-width: 1024px) {
.text_and_image .img-col .img-wrap {
width:100%
}
}
.text_and_image .img-col img {
	width:100%;
	height:auto
}
.apartment_selector {
	position:relative;
	z-index:3;
 
}
.apartment_selector .link, .apartment_selector .link:active, .apartment_selector .link:visited {
	font-size:11px;
	line-height:1;
	letter-spacing:2.75px;
	color:#d7a443;
	font-family:"Raleway", sans-serif
}
.apartment_selector .text-wrap {
	position:relative;
	z-index:1
}
.apartment_selector .link:hover {
	text-decoration:none;
	color:#fff
}
.apartment_selector .link {
	transition:all ease-in-out 0.25s
}
.apartment_selector .link img {
	width:19px
}
.apartment_selector .link span {
	display:inline-block;
	padding-bottom:4px;
	border-bottom:1px solid #d7a443
}
@media (min-width: 1024px) {
.apartment_selector .row.full-height {
padding-top:60px
}
}
.apartment_selector .top-text {
	max-width:500px
}
@media (min-width: 1024px) {
.apartment_selector .floorplate-image {
max-width:42vw;
margin-left:auto
}
}
.apartment_selector .box-wrap {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin-bottom:35px;
	margin-top:39px
}
@media (max-width: 1919px) {
.apartment_selector .box-wrap {
justify-content:space-between
}
}
@media (max-width: 1023px) {
.apartment_selector .box-wrap {
justify-content:center
}
}
.apartment_selector .box-wrap a {
	width:65%
}
@media (min-width: 1024px) {
.apartment_selector .box-wrap a {
width:31%
}
}
.apartment_selector .box-wrap a:hover {
	text-decoration:none
}
.apartment_selector .box-wrap p {
	transition:all 0.7s ease-out;
	margin-bottom:0
}
.apartment_selector .box-wrap h1 {
	position:relative;
	margin-bottom:20px
}
.apartment_selector .box-wrap h1::after {
content:"";
position:absolute;
bottom:-10px;
left:49%;
transform:translateX(-50%);
background-color:#d7a443;
width:25px;
height:1px;
transition:all 0.7s ease-out
}
.apartment_selector .box-wrap .box {
	width:100%;
	max-width:210px;
	padding-right:5px;
	padding-left:5px;
	padding-bottom:10px;
	text-align:center;
	border:2px solid;
	border-image-slice:1;
	border-image-source:linear-gradient(270deg, #eabe5a, #ad7620);
	height:auto;
	transition:all 0.7s ease-out !important;
	background:linear-gradient(270deg, #eabe5a, #ad7620, rgba(34, 34, 34, 0), rgba(34, 34, 34, 0));
	background-position:1% 50%;
	background-size:300% 300%;
	display:flex;
	flex-direction:column;
	justify-content:start
}
@media (max-width: 1023px) {
.apartment_selector .box-wrap .box {
 
max-width:100%;
margin-bottom:50px
}
.apartment_selector .box-wrap { margin-bottom:0 !important;}
.image-video-block__residences{ padding-top:50px;}
}
.apartment_selector .box-wrap .box h1 {
	letter-spacing:4px
}
.apartment_selector .box-wrap .box:hover {
	color:#fff;
	background-position:99% 50%
}
.apartment_selector .box-wrap .box:hover p {
	color:#183029
}
.apartment_selector .box-wrap .box:hover h1::after {
background-color:#183029
}
.apartment_selector .box-wrap .box p {
	font-size:15px;
	text-transform:none
}
@media (min-width: 768px) {
.apartment_selector .box-wrap .box p {
font-size:12px
}
}
@media (min-width: 1200px) {
.apartment_selector .box-wrap .box p {
font-size:14px
}
}
.apartment_selector .box-wrap .box h1, .apartment_selector .box-wrap .box span {
	font-size:20px;
	line-height:1;
	text-transform:none;
	font-weight:300
}
@media (min-width: 768px) {
.apartment_selector .box-wrap .box h1, .apartment_selector .box-wrap .box span {
font-size:16px
}
}
@media (min-width: 1200px) {
.apartment_selector .box-wrap .box h1, .apartment_selector .box-wrap .box span {
font-size:18px
}
}
.apartment_selector .box-wrap .box h1.box__number, .apartment_selector .box-wrap .box span.box__number {
	font-size:28px
}

.apartment_selector .box-wrap .box span {
    position: relative;
    bottom: -5px;
    font-size: 12px;
    line-height: 1.3;
    color: #fff;
}
.apartment_selector .button-group {
	display:flex;
	margin-bottom:40px;
	flex-direction:column;
	justify-content:center
}
@media (min-width: 768px) {
.apartment_selector .button-group {
flex-direction:row
}
}
@media (min-width: 1024px) {
.apartment_selector .button-group {
margin-top:30px;
justify-content:space-between
}
}
@media (min-width: 1920px) {
.apartment_selector .button-group {
justify-content:flex-start
}
}
@media (min-width: 1024px) {
.apartment_selector .button-group::after {
content:'';
width:31%
}
}
.apartment_selector .button-group .button-block {
	margin-bottom:20px;
	display:flex;
	justify-content:center
}
@media (min-width: 768px) {
.apartment_selector .button-group .button-block {
width:31%
}
}
@media (min-width: 1024px) {
.apartment_selector .button-group .button-block {
min-width:unset;
margin-bottom:0;
justify-content:stretch
}
}
.apartment_selector .button-group .download-btn {
	padding:10px 0;
	width:100%;
	max-width:210px;
	font-size:9px;
	line-height:1
}
.apartment_selector--left {
	margin-top:-100px;
	margin-left:auto
}
@media (min-width: 1024px) {
.apartment_selector--left {
max-width:42vw
}
}
.apartment_selector--img {
	width:100%
}
.apartment_selector--top, .apartment_selector--bottom {
	max-width:100%;
	display:flex;
	flex-direction:column;
	justify-content:center
}
@media (max-width: 1023px) {
.apartment_selector--top .text-wrap, .apartment_selector--bottom .text-wrap {
margin:25px auto 0 auto;
width:calc(100% - 30px)
}
}
.apartment_selector--top {
	padding:0 4vw
}
@media (min-width: 1024px) {
.apartment_selector--top {
padding:0 2vw
}
}
@media (min-width: 1200px) {
.apartment_selector--top {
padding:0 5vw
}
}
@media (min-width: 1920px) {
.apartment_selector--top {
padding:0 111px
}
}
@media (max-width: 1023px) {
.apartment_selector--top .desktop-link {
display:none
}
}
@media (min-width: 1024px) {
.apartment_selector--top .mobile-link {
display:none
}
}
.apartment_selector--bottom {
	padding:0 4vw;
	position:relative
}
@media (min-width: 1024px) {
.apartment_selector--bottom {
padding:30px 2vw
}
}
@media (min-width: 1200px) {
.apartment_selector--bottom {
padding:30px 5vw
}
}
@media (min-width: 1920px) {
.apartment_selector--bottom {
padding:30px 111px
}
}
@media (max-width: 1023px) {
.apartment_selector--bottom {
padding-bottom:30px
}
}
.apartment_selector--bottom::after {
content:"";
position:absolute;
bottom:0;
left:0;
width:100%;
height:100%;
opacity:36%;
background-image:url("../../images/floorplate-bg.jpg");
background-position:center;
background-size:cover;
background-repeat:no-repeat
}
.apartment_selector--bottom::before {
content:"";
background-color:#000;
opacity:22%;
width:100%;
height:100%;
left:0;
top:0;
position:absolute;
z-index:-1
}
.apartments_hero .line-short::after {
-webkit-animation:lineShortish 4s;
animation:lineShortish 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
@media (max-width: 1023px) {
.apartments_hero .line-short::after {
-webkit-animation:lineShortLarge 4s;
animation:lineShortLarge 4s;
-webkit-animation-fill-mode:forwards;
animation-fill-mode:forwards
}
}
@media (max-width: 767px) {
.apartments_hero .line-short::after {
-webkit-animation:lineShortMedium 4s;
animation:lineShortMedium 4s
}
}
.apartments_filtered {
	padding-bottom:50px
}
@media (min-width: 1024px) {
.apartments_filtered {
padding-top:50px
}
}
@media (min-width: 1024px) {
.apartments_filtered:last-of-type {
padding-bottom:100px
}
}
.apartments_filtered--text {
	max-width:600px;
	padding-left:15px;
	padding-right:15px
}
.apartments_filtered--text-row {
	text-align:center;
	justify-content:center;
	margin-bottom:30px;
	padding-top:30px
}
@media (min-width: 1024px) {
.apartments_filtered--text-row {
margin-bottom:100px;
padding-top:100px
}
}
.apartments_filtered--text .product__title {
	margin-bottom:30px
}
@media (min-width: 1024px) {
.apartments_filtered .right-col.top-margin {
margin-top:175px
}
}
.apartments_filtered:not(:first-of-type) {
padding-top:0
}
.apartments_filtered:not(:first-of-type) .grid2 .grid2__item {
margin-bottom:0
}
.apartments_filtered p {
	color:#183029
}
.apartments_filtered .product__title {
	margin-bottom:30px
}
.apartments_filtered .box {
	padding:17px 19px 21px;
	margin-right:15px;
	cursor:pointer;
	height:70px;
	width:75px;
	padding:0;
	margin-bottom:15px;
	display:flex;
	justify-content:center;
	align-items:center
}
.apartments_filtered .box.available {
	border:2px solid;
	border-image-slice:1;
	border-image-source:linear-gradient(270deg, #eabe5a, #ad7620);
	transition:all 0.7s ease-out !important;
	background:linear-gradient(270deg, #eabe5a, #ad7620, rgba(34, 34, 34, 0), rgba(34, 34, 34, 0));
	background-position:1% 50%;
	background-size:300% 300%
}
.apartments_filtered .box.available:hover {
	color:#fff;
	background-position:99% 50%
}
.apartments_filtered .box.available:hover p {
	color:#183029
}
.apartments_filtered .box.available:hover h1::after {
background-color:#183029
}
.apartments_filtered .box.sold {
	border:2px solid #e6ece8;
	color:#e6ece8
}
.apartments_filtered .box.sold:hover {
	color:#e6ece8
}
.apartments_filtered .box-wrap--left, .apartments_filtered .box-wrap--right {
	display:flex
}
.apartments_filtered .box-wrap--left a:not(:last-of-type), .apartments_filtered .box-wrap--right a:not(:last-of-type) {
margin-right:10px
}
.apartments_filtered .box-wrap--left a:hover, .apartments_filtered .box-wrap--right a:hover {
	color:#d7a443;
	text-decoration:none
}
.apartments_filtered .box-wrap--left {
	position:relative;
	margin-bottom:0;
	margin-left:15px;
	padding-top:50px;
	padding-left:20px;
	max-width:calc(100% - 10px);
	flex-wrap:wrap
}
@media (min-width: 1024px) {
.apartments_filtered .box-wrap--left {
margin-left:0;
max-width:400px
}
}
@media (min-width: 1200px) {
.apartments_filtered .box-wrap--left {
margin-left:60px;
padding-left:40px
}
}
.apartments_filtered .box-wrap--right {
	margin-left:15px;
	padding-top:50px;
	padding-left:20px;
	max-width:calc(100% - 10px);
	order:2;
	flex-wrap:wrap
}
@media (min-width: 1024px) {
.apartments_filtered .box-wrap--right {
padding-left:40px;
max-width:400px;
margin-right:0;
order:0
}
}
@media (min-width: 1200px) {
.apartments_filtered .box-wrap--right {
margin-right:60px
}
}
.apartments_filtered .text-left {
	margin:0 auto;
	width:calc(100% - 30px)
}
@media (min-width: 1024px) {
.apartments_filtered .text-left {
width:100%
}
}
@media (min-width: 1200px) {
.apartments_filtered .text-left {
width:50%
}
}
.apartments_filtered .text-left.location-text {
	position:relative;
	top:0;
	margin-top:-100px
}
@media (min-width: 1024px) {
.apartments_filtered .text-left.location-text {
margin-top:0;
top:-7.8125vw
}
}
.apartments_filtered .left-text-wrap, .apartments_filtered .left-text-wrap_one {
	position:relative;
	margin-left:15px;
	padding-top:50px;
	padding-left:20px;
	max-width:calc(100% - 30px);
	margin-bottom:0
}
@media (min-width: 1024px) {
.apartments_filtered .left-text-wrap, .apartments_filtered .left-text-wrap_one {
margin-left:0;
max-width:80%;
padding-top:100px
}
}
@media (min-width: 1200px) {
.apartments_filtered .left-text-wrap, .apartments_filtered .left-text-wrap_one {
margin-left:60px;
padding-left:40px;
max-width:100%
}
}
.apartments_filtered .left-text-wrap_one {
	margin-bottom:40px
}
@media (min-width: 1024px) {
.apartments_filtered .left-text-wrap_one {
margin-bottom:130px
}
}
.apartments_filtered .left-text-wrap_one::before {
display:none !important
}
@media (min-width: 1024px) {
.apartments_filtered .left-text-wrap_two {
padding-top:35px
}
}
.apartments_filtered .left-text-wrap_two::before {
position:absolute;
left:0;
content:"";
display:block;
width:2px;
background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
top:50px;
height:calc(100% - 50px)
}
@media (min-width: 1024px) {
.apartments_filtered .left-text-wrap_two::before {
top:35px;
height:calc(100% - 35px)
}
}
.apartments_filtered .left-col .left-text-wrap {
	position:relative;
	margin-bottom:0;
	margin-left:15px;
	padding-top:50px;
	padding-left:20px;
	max-width:calc(100% - 30px)
}
@media (min-width: 1024px) {
.apartments_filtered .left-col .left-text-wrap {
margin-left:0;
max-width:80%;
padding-top:100px
}
}
@media (min-width: 1200px) {
.apartments_filtered .left-col .left-text-wrap {
margin-left:60px;
padding-left:40px;
max-width:55%
}
}
.apartments_filtered .left-col .left-text-wrap::before {
position:absolute;
left:0;
content:"";
display:block;
width:2px;
background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
height:calc(100% - 25px);
top:40px
}
@media (min-width: 1024px) {
.apartments_filtered .left-col .left-text-wrap::before {
height:calc(100% - 55px);
top:80px
}
}
@media (max-width: 1023px) {
.apartments_filtered .right-col {
display:flex;
flex-direction:column
}
}
.apartments_filtered .right-col .img-three {
	text-align:right;
	order:1;
	margin-top:50px
}
@media (min-width: 1024px) {
.apartments_filtered .right-col .img-three {
margin-top:0
}
}
.apartments_filtered .right-col img {
	height:auto
}
.apartments_filtered .right-col .right-text-wrap {
	order:2;
	position:relative;
	margin-left:15px;
	padding-top:50px;
	padding-left:20px;
	max-width:calc(100% - 30px)
}
@media (min-width: 1024px) {
.apartments_filtered .right-col .right-text-wrap {
padding-top:35px;
padding-left:40px;
margin-left:auto;
max-width:100%;
margin-right:0
}
}
@media (min-width: 1200px) {
.apartments_filtered .right-col .right-text-wrap {
margin-right:60px
}
}
@media (max-width: 1023px) {
.apartments_filtered .right-col .right-text-wrap p {
margin-bottom:0
}
}
.apartments_filtered .right-col .right-text-wrap::before {
position:absolute;
left:0;
content:"";
display:block;
width:2px;
background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
top:50px;
height:calc(100% - 50px)
}
@media (min-width: 1024px) {
.apartments_filtered .right-col .right-text-wrap::before {
top:35px;
height:calc(100% - 35px)
}
}
@media (min-width: 1024px) {
.apartments_filtered .padding-left {
padding-left:75px
}
}
.apartment_level_popup {
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	background-color:#fff;
	width:100%;
	height:100%;
	opacity:0;
	transition:ease-in-out 0.25s;
	pointer-events:none
}
.apartment_level_popup-display {
	opacity:1;
	pointer-events:auto
}
.apartment_level_popup .enquire:hover {
	color:#1d3c34
}
.floorplates {
	padding-top:60px;
	padding-bottom:70px;
	position:relative
}
@media (max-width: 1023px) {
.floorplates {
padding-bottom:70px
}
}
@media (max-width: 1023px) {
.floorplates .desktop-level {
display:none
}
}
.floorplates .mobile-level {
	padding-top:115px;
	text-align:center;
	justify-content:center
}
@media (min-width: 1024px) {
.floorplates .mobile-level {
display:none
}
}
.floorplates__hero .hero__container {
	height:165px
}
.floorplates__controls {
	display:flex;
	align-items:center;
	height:-webkit-fit-content;
	height:-moz-fit-content;
	height:fit-content;
	justify-content:center
}
@media (max-width: 1023px) {
.floorplates__controls-row {
margin-bottom:125px
}
}
.floorplates__controls h1 {
	margin-bottom:0;
	margin-left:30px;
	margin-right:30px
}
@media (min-width: 1024px) {
.floorplates__controls h1 {
font-size:26px;
line-height:38px
}
}
.floorplates__controls img {
	border:1px solid #bfcec2;
	padding:9px 8px;
	transition:all 0.25s ease-in-out
}
.floorplates__controls .down-arrow:hover, .floorplates__controls .up-arrow:hover {
	border-color:#d7a443
}
.floorplates .level-image {
	width:100%;
	height:auto;
	max-width:120px
}
.floorplates .view-all {
	color:#aec0b2;
	text-transform:uppercase;
	font-size:11px;
	line-height:30px;
	text-align:center;
	border-bottom:1px solid #bfcec2;
	transition:all 0.25s ease-in-out;
	letter-spacing:2.75px;
	padding-bottom:3px;
	display:inline-block
}
@media (max-width: 1023px) {
.floorplates .view-all {
margin-bottom:25px
}
}
.floorplates .view-all:hover {
	text-decoration:none;
	color:#183029
}
.floorplates .view-all:hover svg path {
	fill:#183029
}
.floorplates .view-all svg {
	width:6px;
	padding-bottom:2px;
	margin-right:4px
}
.floorplates .view-all svg path {
	transition:all 0.25s ease-in-out
}
.floorplates .floorplate-image {
	width:100%
}
.floorplates .apartment-number {
	color:#d7a443;
	position:absolute;
	padding:12px 35px;
	cursor:pointer;
	font-size:20px;
	line-height:1
}
@media (max-width: 1023px) {
.floorplates .apartment-number {
font-size:15px;
padding:10px 25px
}
}
.floorplates .apartment-number.available {
	background:transparent;
	border:2px solid;
	border-image-slice:1;
	border-image-source:linear-gradient(270deg, #eabe5a, #ad7620);
	transition:all 0.7s ease-out !important;
	background:linear-gradient(270deg, #eabe5a, #ad7620, rgba(34, 34, 34, 0), rgba(34, 34, 34, 0));
	background-position:1% 50%;
	background-size:300% 300%
}
.floorplates .apartment-number.available:hover, .floorplates .apartment-number.available.hover {
	color:#fff;
	background-position:99% 50%;
	text-decoration:none
}
.floorplates .apartment-number.sold {
	border:2px solid #e6ece8;
	color:#e6ece8
}
.floorplates .apartment-number.sold:hover {
	color:#e6ece8
}
.floorplates .apartment-number.top_left {
	top:120px;
	left:-105px
}
@media (max-width: 1023px) {
.floorplates .apartment-number.top_left {
top:-42px;
left:19px
}
}
.floorplates .apartment-number.top_right {
	top:120px;
	right:-105px
}
@media (max-width: 1023px) {
.floorplates .apartment-number.top_right {
top:-42px;
right:19px
}
}
.floorplates .apartment-number.bottom_left {
	bottom:120px;
	left:-105px
}
@media (max-width: 1023px) {
.floorplates .apartment-number.bottom_left {
bottom:-42px;
left:19px
}
}
.floorplates .apartment-number.bottom_right {
	bottom:120px;
	right:-105px
}
@media (max-width: 1023px) {
.floorplates .apartment-number.bottom_right {
bottom:-42px;
right:19px
}
}
.details__img-wrap {
	height:46%;
	position:relative;
	width:100%;
	background-color:transparent;
	opacity:1 !important;
	overflow:auto
}
@media (min-width: 1024px) {
.details__img-wrap {
height:100%
}
}
.details__subtitle {
	display:none
}
.page-template-page-apartments .apartments_filtered:not(:last-of-type) {
padding-bottom:50px
}
.apartments-wrap {
	background-color:white
}
.apartments-wrap .hidden {
	position:absolute;
	overflow:hidden;
	width:0;
	height:0;
	pointer-events:none
}
.apartments-wrap main {
	position:relative;
	width:100%
}
.apartments-wrap .content {
	position:relative;
	display:block
}
.details__top-view {
	width:40%;
	margin-bottom:45px;
	opacity:0;
	transition:all ease-in-out 0.25s
}
@media (max-width: 1023px) {
.details__top-view {
display:none
}
}
.details__top-view-display {
	opacity:1
}
.enquire {
	padding:10px 10px;
	cursor:pointer;
	background-image:linear-gradient(90deg, #eabe5a 0%, #eabe5a 25.58%, #c4943d 53.83%, #d09531 100%, #d8d8d8 100%);
	border:none;
	border-radius:0;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	transition:all 0.7s ease-out;
	background-size:200% auto;
	font-size:11px;
	font-weight:600;
	letter-spacing:2.75px;
	width:100%;
	display:block;
	text-align:center;
	margin-top:auto
}
.enquire:hover {
	background-position:right center;
	text-decoration:none
}
.details__description {
	opacity:0;
	transition:all ease-in-out 0.25s
}
.details__description table {
	width:100%;
	max-width:215px
}
.details__description tr:not(:last-of-type) {
border-bottom:1px solid RGBA(255, 255, 255, 0.41)
}
.details__description td {
	list-style-type:none;
	font-size:16px;
	letter-spacing:0;
	line-height:28px;
	color:#e7ede9;
	font-family:"Source Serif Pro", serif;
	padding-top:2px;
	padding-bottom:2px
}
@media (max-width: 1023px) {
.details__description td {
font-size:14px;
line-height:23px
}
}
.details__description td:last-of-type {
	text-align:end
}
.details__description-display {
	opacity:1
}
.details__close {
	position:absolute !important;
	top:0;
	right:0;
	border:0;
	background:none;
	margin:2em;
	cursor:pointer;
	z-index:21;
	opacity:0;
	display:block !important
}
.details__close-display {
	opacity:1
}
.grid2 {
	position:relative;
	padding:0 1em;
	width:100%
}
.grid2__item {
	padding:0 4vw
}
@media (min-width: 1024px) {
.grid2__item {
margin:0 0 12vh
}
}
.grid2__item:nth-child(odd) .replace {
margin-top:-8em
}
.details {
	position:fixed;
	width:100%;
	height:100%;
	bottom:0;
	left:0;
	z-index:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	pointer-events:none
}
.details .enquire:hover {
	color:#1d3c34
}
.details--open {
	pointer-events:auto;
	z-index:99993
}
.details>* {
	position:relative;
	opacity:0
}
.details__bg {
	width:100%;
	position:fixed;
	left:0
}
.details__bg--up {
	top:0;
	height:100vh;
	background:white
}
.details__bg--down {
	background-color:#1d3c34;
	flex-direction:column;
	display:none !important;
	padding:60px;
	width:29%;
	right:0;
	left:unset;
	height:100%;
	top:0;
	transform:scale(1) !important;
	z-index:20
}
.details__bg--down-display {
	opacity:1 !important;
	display:flex !important
}
@media (max-width: 1023px) {
.details__bg--down {
top:unset;
left:0px;
width:100%;
bottom:0;
height:54%;
padding:30px
}
}
.details__img {
	position:absolute;
	top:10vh;
	left:10vw;
	opacity:0;
	height:auto;
	width:80vw;
	max-width:100%
}
@media (min-width: 1024px) {
.details__img {
width:auto;
top:13vh;
left:11vw;
max-width:43vw
}
}
.details__img-open {
	opacity:1
}
.details__bg, .details__img {
	transform-origin:0 0
}
.details__bg .enquire {
	background-image:linear-gradient(90deg, #eabe5a 0%, #ae7821 15.58%, #c4943d 53.83%, #d09531 100%, #d8d8d8 100%)
}
.details__title {
	opacity:0;
	transition:all ease-in-out 0.25s;
	font-size:26px;
	letter-spacing:6.91px;
	line-height:38px;
	color:#d7a443;
	margin-bottom:40px
}
@media (max-width: 1023px) {
.details__title {
margin-bottom:25px;
font-size:24px;
line-height:36px
}
}
.details__title-display {
	opacity:1
}
.details__subtitle {
	text-transform:uppercase;
	margin:0.75em 0 1em 0;
	letter-spacing:0.115em;
	font-size:1.75em
}
@media (min-width: 1024px) {
.tax-apartmentlevel .details__img {
width:auto;
top:13vh;
left:11vw;
max-width:43vw
}
}
.area-four[title]:hover:before, .area-five[title]:hover:before, .area-six[title]:hover:before, .area-seven[title]:hover:before, .area-eight[title]:hover:before, .area-nine[title]:hover:before, .area-ten[title]:hover:before, .area-eleven[title]:hover:before, .area-twelve[title]:hover:before {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.004' height='1' viewBox='0 0 32.004 1'%3E%3Cpath id='Combined_Shape' data-name='Combined Shape' d='M-62.858,113.409v-1h32v1Z' transform='translate(62.859 -112.409)' fill='%23fff'/%3E%3C/svg%3E%0A");
	background-size:43% 11px;
	background-position:96% 65%;
	background-repeat:no-repeat;
	font-size:0.9vw;
	font-weight:500;
	letter-spacing:3.72px;
	line-height:1;
	color:#fff;
	content:"th";
	width:47px;
	height:37px;
	position:absolute;
	left:10%;
	text-transform:uppercase
}
@media (max-width: 1023px) {
.area-four[title]:hover:before, .area-five[title]:hover:before, .area-six[title]:hover:before, .area-seven[title]:hover:before, .area-eight[title]:hover:before, .area-nine[title]:hover:before, .area-ten[title]:hover:before, .area-eleven[title]:hover:before, .area-twelve[title]:hover:before {
display:none
}
}
@media (max-width: 1440px) {
.area-four[title]:hover:before, .area-five[title]:hover:before, .area-six[title]:hover:before, .area-seven[title]:hover:before, .area-eight[title]:hover:before, .area-nine[title]:hover:before, .area-ten[title]:hover:before, .area-eleven[title]:hover:before, .area-twelve[title]:hover:before {
left:9%
}
}
@media (min-width: 1680px) {
.area-four[title]:hover:before, .area-five[title]:hover:before, .area-six[title]:hover:before, .area-seven[title]:hover:before, .area-eight[title]:hover:before, .area-nine[title]:hover:before, .area-ten[title]:hover:before, .area-eleven[title]:hover:before, .area-twelve[title]:hover:before {
left:10%
}
}
@media (min-width: 1920px) {
.area-four[title]:hover:before, .area-five[title]:hover:before, .area-six[title]:hover:before, .area-seven[title]:hover:before, .area-eight[title]:hover:before, .area-nine[title]:hover:before, .area-ten[title]:hover:before, .area-eleven[title]:hover:before, .area-twelve[title]:hover:before {
font-size:14px;
height:43px;
width:61px;
background-size:52% 11px
}
}
.area-four[title]:hover:after, .area-five[title]:hover:after, .area-six[title]:hover:after, .area-seven[title]:hover:after, .area-eight[title]:hover:after, .area-nine[title]:hover:after, .area-ten[title]:hover:after, .area-eleven[title]:hover:after, .area-twelve[title]:hover:after {
	content:attr(title);
	position:absolute;
	font-size:4vw;
	font-weight:300;
	letter-spacing:0;
	line-height:1;
	color:#fff
}
@media (max-width: 1023px) {
.area-four[title]:hover:after, .area-five[title]:hover:after, .area-six[title]:hover:after, .area-seven[title]:hover:after, .area-eight[title]:hover:after, .area-nine[title]:hover:after, .area-ten[title]:hover:after, .area-eleven[title]:hover:after, .area-twelve[title]:hover:after {
display:none
}
}
@media (min-width: 1920px) {
.area-four[title]:hover:after, .area-five[title]:hover:after, .area-six[title]:hover:after, .area-seven[title]:hover:after, .area-eight[title]:hover:after, .area-nine[title]:hover:after, .area-ten[title]:hover:after, .area-eleven[title]:hover:after, .area-twelve[title]:hover:after {
font-size:80px
}
}
.area-four[title]:hover:after {
	top:65%;
	left:4%
}
.area-four[title]:hover:before {
	top:67%
}
.area-five[title]:hover:after {
	top:57.2%;
	left:4%
}
@media (max-width: 1440px) {
.area-five[title]:hover:after {
left:3%
}
}
@media (min-width: 1680px) {
.area-five[title]:hover:after {
left:4%
}
}
.area-five[title]:hover:before {
	top:59.3%
}
.area-six[title]:hover:after {
	top:54%;
	left:4%
}
@media (max-width: 1440px) {
.area-six[title]:hover:after {
left:3%
}
}
@media (min-width: 1680px) {
.area-six[title]:hover:after {
left:4%
}
}
.area-six[title]:hover:before {
	top:55%
}
.area-seven[title]:hover:after {
	top:48.9%;
	left:4%
}
@media (max-width: 1440px) {
.area-seven[title]:hover:after {
left:3%
}
}
@media (min-width: 1680px) {
.area-seven[title]:hover:after {
left:4%
}
}
.area-seven[title]:hover:before {
	top:51%
}
.area-eight[title]:hover:after {
	top:46%;
	left:4%
}
@media (max-width: 1440px) {
.area-eight[title]:hover:after {
left:3%
}
}
@media (min-width: 1680px) {
.area-eight[title]:hover:after {
left:4%
}
}
.area-eight[title]:hover:before {
	top:47%
}
.area-nine[title]:hover:after {
	top:40.8%;
	left:4%
}
@media (max-width: 1440px) {
.area-nine[title]:hover:after {
left:3%
}
}
@media (min-width: 1680px) {
.area-nine[title]:hover:after {
left:4%
}
}
.area-nine[title]:hover:before {
	top:43%
}
.area-ten[title]:hover:after {
	top:37%;
	left:1%
}
@media (max-width: 1440px) {
.area-ten[title]:hover:after {
left:0.2%
}
}
@media (min-width: 1680px) {
.area-ten[title]:hover:after {
left:1%
}
}
.area-ten[title]:hover:before {
	top:38.5%;
	left:11%
}
@media (max-width: 1440px) {
.area-ten[title]:hover:before {
left:10%
}
}
@media (min-width: 1680px) {
.area-ten[title]:hover:before {
left:11%
}
}
@media (min-width: 1920px) {
.area-ten[title]:hover:before {
width:56px
}
}
.area-eleven[title]:hover:after {
	top:32%;
	left:2%
}
@media (max-width: 1440px) {
.area-eleven[title]:hover:after {
left:1%
}
}
@media (min-width: 1680px) {
.area-eleven[title]:hover:after {
left:2%
}
}
.area-eleven[title]:hover:before {
	top:34.1%
}
.area-twelve[title]:hover:after {
	top:27%;
	left:1%
}
@media (max-width: 1440px) {
.area-twelve[title]:hover:after {
left:0.2%
}
}
@media (min-width: 1680px) {
.area-twelve[title]:hover:after {
left:1%
}
}
.area-twelve[title]:hover:before {
	top:29%
}
.scheme-selector {
	background-color:#fff;
	padding-top:85px;
	padding-bottom:85px
}
@media (min-width: 1024px) {
.scheme-selector {
padding:100px 0 100px 75px
}
}
@media (min-width: 1200px) {
.scheme-selector {
padding-top:120px;
padding-bottom:120px
}
}
.scheme-selector__titles h1 {
	display:none;
	position:relative;
	z-index:1
}
.scheme-selector__titles h1.show {
	display:block
}
.scheme-selector__titles img {
	position:absolute;
	top:0;
	right:0;
	width:72%
}
@media (min-width: 1024px) {
.scheme-selector__titles img {
width:92%
}
}
.scheme-selector__text {
	margin-bottom:30px
}
@media (min-width: 1024px) {
.scheme-selector__text {
padding-left:100px;
margin-bottom:0
}
}
.scheme-selector__text p {
	max-width:600px;
	margin-bottom:30px;
	display:none
}
.scheme-selector__text p.show {
	display:block
}
.scheme-selector__text .btn {
	min-width:145px;
	line-height:1.3;
	color:#E6E6E6;
	border-image-slice:1;
	border-image-source:linear-gradient(270deg, #E6E6E6, #E6E6E6);
	background:transparent;
	transition:none !important;
	padding:6px 5px
}
@media (max-width: 1023px) {
.scheme-selector__text .btn:nth-of-type(odd) {
margin-right:20px;margin-top:10px
}
}
@media (max-width: 1023px) {
.scheme-selector__text .btn:nth-of-type(3), .scheme-selector__text .btn:nth-of-type(4) {
margin-top:10px
}
}
@media (min-width: 1024px) {
.scheme-selector__text .btn:not(:last-of-type) {
margin-right:10px;
}
}
.scheme-selector__text .btn:hover {
	background:transparent
}
.scheme-selector__text .btn.show {
	border-image-source:linear-gradient(270deg, #eabe5a, #ad7620);
	color:#d7a443
}
.scheme-selector__left-img div, .scheme-selector__right-img div {
	background-position:center;
	background-size:cover
}
.scheme-selector__left-img div {
	height:30vw
}
@media (min-width: 1024px) {
.scheme-selector__left-img {
padding-right:40px
}
}
@media (max-width: 1023px) {
.scheme-selector__right-img {
order:-1;
padding-top:20px;
margin-bottom:30px
}
}
.scheme-selector__right-img div {
	height:32vw
}
.scheme-selector__right-img h1 {
	position:absolute;
	top:-130px;
	left:54%;
	transform:translateX(-50%);
	z-index:1;
	font-size:18px;
}
@media (max-width: 1023px) {
.scheme-selector__right-img h1 {
top:-50px
}
}
.scheme-selector__right-img h1:after {
	position:absolute;
	top:55px;
	left:50%;
	transform:translateX(-50%);
	content:"";
	display:block;
	width:2px;
	height:140px;
	background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%)
}
@media (max-width: 1023px) {
.scheme-selector__right-img h1:after {
height:80px;
top:35px
}
}
.scheme-selector__row {
	display:none;
	margin-top:85px
}
@media (min-width: 1024px) {
.scheme-selector__row {
padding-right:75px
}
}
.scheme-selector__row.show {
	display:flex
}

.specificationss { height:350px; overflow-y:scroll}


.specifications {
	padding-top:50px;
	padding-bottom:50px;
	background-color:#e7ede9
}
@media (min-width: 1024px) {
.specifications {
padding-top:120px;
padding-bottom:120px
}
}
.specifications h1 {
	color:#d7a443;
	font-size:20px;
	margin-bottom: 0;
}

.specifications h2 {
	color:#d7a443;
	font-size:40px;
	margin-bottom: 0;
}


.specifications__text {
	margin:auto auto 60px auto;
	width:calc(100% - 30px)
}
@media (min-width: 1024px) {
.specifications__text {
width:100%;
margin:auto auto 40px auto;
 
}
}
@media (min-width: 1200px) {
.specifications__text {
    /* margin-left: 0; */
    width: 100%;
    max-width: 50%;
    margin: 0 auto 50px auto;
    text-align: center;
}
}
.specifications__text p {
	margin-bottom:30px
}
.specifications__text button:first-of-type {
	margin-bottom:15px
}
@media (min-width: 768px) {
.specifications__text button:first-of-type {
margin-right:25px;
margin-bottom:0
}
}
.specifications__row {
	margin-bottom:40px;
	justify-content:center;
	width:100%;
	margin:auto
}
@media (min-width: 1024px) {
.specifications__row {
padding-left:10px;
padding-right:10px
}
}
@media (min-width: 1200px) {
.specifications__row {
width:80%
}
}
@media (max-width: 1023px) {
.specifications__row .col-lg-5 {
margin-bottom:10px
}
}
.specifications__row p {
	 
}
.modal {
	transform:translate(0px, -50px);
	transition:all 0.7s cubic-bezier(0.59, -0.17, 0.3, 1.67);
	position:relative;
	width:885px;
	background-color:#1d3c34;
	overflow:hidden;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24)
}
@media (max-width: 767px) {
.modal {
position:fixed;
right:0;
left:0;
text-align:center;
width:100%;
height:100%;
top:0;
overflow-y:auto
}
}
.download__overlay {
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0, 0, 0, 0.7)
}
.download-overlay {
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:999999;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	pointer-events:none;
	opacity:0;
	transition:all 0.5s cubic-bezier(0.59, -0.17, 0.3, 1.67);
	position:fixed
}
.download-overlay img.gform_ajax_spinner {
	display:none !important
}
@media (max-width: 767px) {
.download-overlay .form_block {
min-height:700px;
padding:70px 10px 20px 10px
}
}
@media (min-width: 1024px) {
.download-overlay .form_block {
padding:80px 130px 40px
}
}
@media (max-width: 767px) {
.download-overlay .form_block.mobile-submitted {
display:flex;
flex-direction:column;
justify-content:center;
align-items:center
}
}
@media (min-width: 1024px) {
.download-overlay {
min-height:100vh;
height:100%
}
}
.download-overlay.is-open {
	opacity:1;
	pointer-events:auto
}
.download-overlay.is-open .modal {
	transform:translate(0px, 0px)
}
.download-overlay .gform_footer {
	margin-top:10px
}
.download-overlay h1 {
	text-align:center;
	margin-bottom:40px
}
.download-overlay .validation_message {
	color:#d7a443;
	font-size:14px;
	margin-top:10px
}
.download-overlay .close-btn {
	display:block !important
}
.download-overlay .close-btn_wrapper {
	position:absolute;
	left:50%;
	top:23px;
	transform:translateX(-50%)
}
.download-overlay .close-btn_wrapper .close-btn {
	position:relative;
	height:24px;
	width:24px;
	cursor:pointer
}
.download-overlay .close-btn_wrapper .close-btn span {
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	height:1px;
	transform:translate(-50%, -50%) rotate(45deg)
}
.download-overlay .close-btn_wrapper .close-btn span:last-child {
	transform:translate(-50%, -50%) rotate(-45deg)
}
.download-overlay .gfmc-column {
	display:inline-block;
	width:100% !important;
	margin-bottom:30px
}
@media (min-width: 576px) {
.download-overlay .gfmc-column {
width:50% !important
}
.download-overlay .gfmc-column:nth-child(odd) {
padding-right:10px
}
.download-overlay .gfmc-column:nth-child(even) {
padding-left:10px
}
}
.download-overlay form {
	position:relative
}
.download-overlay .gform_confirmation_wrapper {
	margin:auto
}
.download-overlay .gform_confirmation_wrapper .gform_confirmation_message {
	text-align:center
}
.download-overlay .gform_confirmation_wrapper br {
	display:none
}
.download-overlay .validation_error {
	display:none
}
.download-overlay ul {
	margin:0;
	padding:0
}
.download-overlay ul li {
	list-style:none
}
.download-overlay ul li input {
	width:100%;
	outline:none;
	padding:12px 15px;
	background-color:transparent;
	border:1px solid #bebebe;
	color:white;
	border-radius:0
}
@media (min-width: 576px) {
.download-overlay ul li input {
padding:10px 10px
}
}
.download-overlay ul li input::-moz-placeholder {
color:rgba(255, 255, 255, 0.46)
}
.download-overlay ul li input:-ms-input-placeholder {
color:rgba(255, 255, 255, 0.46)
}
.download-overlay ul li input::placeholder {
color:rgba(255, 255, 255, 0.46)
}
.download-overlay ul li label {
	display:none
}
.download-overlay .gform_footer {
	display:inline-flex;
	width:100%;
	justify-content:center;
	margin-top:20px
}
.download-overlay .gform_footer input, .download-overlay .gform_footer button {
	padding:10px 10px;
	cursor:pointer;
	background-image:linear-gradient(to right, #ffdb74 0%, #dba846 15%, #ad7620 30%, #eabe5a 50%, #dba846 65%, #ffdb74 85%, #ffefaa 90%, #f7d077 100%);
	border:none;
	width:100%;
	border-radius:0;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	transition:background 0.5s;
	background-size:200% auto;
	max-width:302.5px
}
.download-overlay .gform_footer input:hover, .download-overlay .gform_footer button:hover {
	color:#183029;
	background-position:right center
}
.download-overlay .gform_footer input:focus, .download-overlay .gform_footer button:focus {
	outline:none
}
.download-overlay label {
	margin-bottom:0;
	text-transform:uppercase;
	color:white
}
.download-overlay .form_description {
	margin-bottom:0;
	margin-top:60px;
	font-size:12px;
	line-height:1;
	color:#d7a443;
	text-align:center
}
.page-template-page-contact .register-btn {
	line-height:30px
}
.page-template-page-contact a.btn {
	cursor:pointer;
	background-image:linear-gradient(to right, #ffdb74 0%, #dba846 15%, #ad7620 30%, #eabe5a 50%, #dba846 65%, #ffdb74 85%, #ffefaa 90%, #f7d077 100%);
	border:none;
	width:100%;
	border-radius:0;
	color:#fff;
	text-transform:uppercase;
	transition:background 0.5s;
	background-size:200% auto
}
.page-template-page-contact a.btn:hover {
	color:#183029;
	background-position:right center
}
.page-template-page-contact a.btn:focus {
	outline:none
}
.page-template-page-contact .hero {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.page-template-page-contact .hero .line-wrap .line {
	-webkit-animation:unset;
	animation:unset;
	height:431px
}
.page-template-page-contact .text-block-basic {
	background-color:#fff
}
.page-template-page-contact .text-block-basic .text-wrap {
	max-width:380px;
	margin:0 auto
}
.page-template-page-contact .text-block-basic h1 {
	margin-bottom:18px;
	padding-bottom:0
}
.page-template-page-contact .text-block-basic h3 {
	text-transform:uppercase;
	color:#d7a443;
	letter-spacing:6px;
	font-weight:400;
	margin-top:40px
}
.page-template-page-contact .text-block-basic a {
	color:#212529;
	letter-spacing:0;
	font-family:"Source Serif Pro", serif
}
.page-template-page-contact .image-video-block {
	background-color:#fff
}
@media (min-width: 1024px) {
.page-template-page-contact .image-video-block {
padding-bottom:245px
}
}
.page-template-page-contact .image-video-block .text-block {
	padding-top:55px;
	padding-bottom:0
}
@media (min-width: 1024px) {
.page-template-page-contact .image-video-block .text-block {
padding-top:136px
}
}
.page-template-page-contact .image-video-block .text-block br {
	display:block
}
.page-template-page-contact .image-video-block h3 {
	text-transform:uppercase;
	letter-spacing:4px;
	color:#d7a443
}
.page-template-page-contact .image-video-block h4 {
	margin:15px 0 5px;
	text-transform:uppercase;
	letter-spacing:3px;
	color:#717c7d
}
.page-template-page-contact .image-video-block p {
	margin-bottom:0
}
.page-template-page-contact .image-video-block a {
	display:inline-block;
	color:#d7a443;
	border-bottom:1px solid #d7a443;
	text-transform:uppercase;
	padding-bottom:5px
}
@media (min-width: 1024px) {
.page-template-page-contact .image-video-block a {
margin-top:15px
}
}
.page-template-page-contact .image-video-block a:first-child {
	margin-right:10px
}
@media (min-width: 1024px) {
.page-template-page-contact .image-video-block a:first-child {
margin-right:20px
}
}
.page-template-page-contact .image-video-block a:hover {
	text-decoration:none
}
.page-template-page-contact .image-video-block .img-two {
	z-index:1
}
.page-template-page-contact .image-video-block .img-three .full-width {
	margin-top:0
}
.page-template-page-contact .map #map {
	min-height:68vh;
	width:100%
}
.page-template-page-contact .map #map .map__marker img {
	position:absolute;
	bottom:1px;
	transform:translate(-50%, 8%);
	width:120px
}
@media (min-width: 576px) {
.page-template-page-contact .map #map .map__marker img {
left:-5px
}
}
@media (min-width: 768px) {
.page-template-page-contact .map #map .map__marker img {
width:180px
}
}
@media (min-width: 1024px) {
.page-template-page-contact .map #map .map__marker img {
width:220px;
bottom:-3px
}
}
.page-template-page-contact .map #map .map__marker.map__marker--main img {
	left:3px
}
@media (min-width: 768px) {
.page-template-page-contact .map #map .map__marker.map__marker--main img {
bottom:-1px
}
}
@media (min-width: 1024px) {
.page-template-page-contact .map #map .map__marker.map__marker--main img {
bottom:-3px;
left:5px
}
}
.page-template-page-contact section.form {
	position:relative;
	height:auto;
	top:unset;
	visibility:visible;
	left:unset;
	transition:unset;
	background-image:url(../../images/full-image-section-bg.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	opacity:1;
	z-index:1;
	max-height:unset
}
@media (min-width: 1024px) {
.page-template-page-contact section.form {
padding:120px 0
}
}
.page-template-page-contact section.form .form_block {
	max-width:1200px;
	margin:0 auto;
	padding-left:30px;
	padding-right:30px
}
.page-template-page-contact section.form .form_block h1, .page-template-page-contact section.form .form_block p {
	text-align:center
}
.page-template-page-contact section.form .form_block h1 {
	max-width:330px;
	margin:0 auto 10px
}
.page-template-page-contact section.form .form_block p {
	max-width:590px;
	margin:0 auto 50px
}
.page-template-page-contact section.form .form_block input:not([type="submit"]), .page-template-page-contact section.form .form_block select, .page-template-page-contact section.form .form_block textarea {
border:1px solid #fff
}
.page-template-page-contact section.form .form_block .gform_button {
	letter-spacing:3px
}
.page-template-page-contact section.form .form_block .gfield_contains_required .gfield_required {
	display:none
}
.page-template-page-contact section.form .form_block .gfield_contains_required .ginput_container_text, .page-template-page-contact section.form .form_block .gfield_contains_required .gfield_label {
	position:relative
}
.page-template-page-contact section.form .form_block .gfield_contains_required .ginput_container_text::before, .page-template-page-contact section.form .form_block .gfield_contains_required .gfield_label::before {
content:'*';
color:#d7a443;
position:absolute;
height:5px;
width:5px;
display:inline-block;
top:calc(50% - 2px);
right:15px;
transform:translateY(-50%);
font-size:20px;
line-height:1;
font-family:"Source Serif Pro", serif;
pointer-events:none
}
.page-template-page-contact section.form .form_block .gfield_contains_required .gfield_label::before {
right:-15px
}
.page-template-page-contact section.form .form_block .gfmc-row-6-column {
	width:100% !important;
	margin-bottom:20px
}
@media (max-width: 767px) {
.page-template-page-contact section.form .form_block .gfmc-row-6-column {
margin-top:35px
}
}
.page-template-page-contact section.form .form_block .gfmc-row-6-column ul {
	justify-content:center
}
.page-template-page-contact section.form .form_block .gfmc-row-6-column ul li {
	text-align:center;
	color:#aec0b2
}
.page-template-page-contact section.form .form_block .form-guide {
	position:relative;
	margin-bottom:0;
	color:#aec0b2;
	margin-bottom:13px
}
.page-template-page-contact section.form .form_block .form-guide span {
	color:#d7a443;
	display:inline-block;
	position:absolute;
	height:5px;
	width:5px;
	display:inline-block;
	transform:translate(-50%);
	top:calc(50% + 2px);
	left:calc(50% - 50px)
}
.page-template-page-contact section.form .form_block .gform_footer {
	position:relative;
	right:unset;
	bottom:unset;
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center
}
.page-template-page-contact section.form .form_block .gform_footer input {
	max-width:200px
}
@media (min-width: 1024px) {
.page-template-page-contact section.form .form_block .gform_footer input {
margin-top:50px
}
}
.page-template-page-contact section.form .form_block a {
	letter-spacing:0
}
footer {
	z-index:991;
	background-color:#1d3c34;
	padding:50px 15px;
	position:relative
}
@media (min-width: 1024px) {
footer {
padding:50px 45px
}
}
@media (max-width: 1023px) {
footer .mobile-row {
flex-direction:column
}
}
@media (max-width: 1023px) {
footer .mobile-col {
display:flex;
align-items:center
}
}
@media (max-width: 1023px) {
footer .mobile-col .footer-link {
display:flex;
align-items:center
}
}
@media (max-width: 1023px) {
footer .logo-wrap {
flex-direction:column
}
}
footer .left-col {
	display:flex;
	flex:1 auto;
	align-items:center
}
@media (max-width: 1023px) {
footer .left-col {
padding-bottom:4rem;
position:relative;
justify-content:center
}
}
footer .left-col img {
	height:75px;
	width:auto;
	padding-right:30px
}
@media (max-width: 1199px) {
footer .left-col img {
height:60px
}
}
@media (max-width: 1023px) {
footer .left-col img {
padding-right:0;
padding-bottom:0
}
}
footer .left-col .line {
	width:100%;
	height:2px;
	background:linear-gradient(201.88deg, #eabe5a 0%, #ad7620 25.58%, #dba846 53.83%, #d09531 100%, #d8d8d8 100%);
	margin-right:30px
}
@media (max-width: 1023px) {
footer .left-col .line {
position:absolute;
left:50%;
transform:translateX(-50%);
width:2px;
height:2rem;
bottom:26px
}
.bottom-footer{ padding-bottom:45px !important;}
}
footer .icon-1, footer .icon-2, footer .icon-3, footer .icon-4 {
	width:100%;
	height:auto;
	padding-left:15px;
	padding-right:15px
}
footer .icon-1 {
	max-width:125px
}
@media (max-width: 1350px) {
footer .icon-1 {
max-width:160px
}
}
@media (max-width: 1140px) {
footer .icon-1 {
max-width:118px
}
}
@media (max-width: 375px) {
footer .icon-1 {
max-width:160px
}
}
footer .icon-2 {
	max-width:192px
}
@media (max-width: 1350px) {
footer .icon-2 {
max-width:145px
}
}
@media (max-width: 1140px) {
footer .icon-2 {
max-width:118px
}
}
@media (max-width: 375px) {
footer .icon-2 {
max-width:147px
}
}
footer .icon-3 {
	max-width:112px;
	padding-right:0
}
@media (max-width: 1350px) {
footer .icon-3 {
max-width:80px
}
}
@media (max-width: 1140px) {
footer .icon-3 {
max-width:60px
}
}
@media (max-width: 375px) {
footer .icon-3 {
max-width:98px
}
}
footer .icon-4 {
	max-width:110px;
	padding-right:0
}
@media (max-width: 1350px) {
footer .icon-4 {
max-width:80px
}
}
@media (max-width: 1140px) {
footer .icon-4 {
max-width:60px
}
}
@media (max-width: 1023px) {
footer .icon-4 {
padding-left:0;
max-width:80px;
margin-top:10px
}
}
@media (max-width: 375px) {
footer .icon-4 {
max-width:98px
}
}
footer .footer-link:hover {
	text-decoration:none
}
footer .footer-link-text {
	font-size:12px;
	background:linear-gradient(90deg, #ffdb74 0%, #dba846 40.5%, #dba846 80.76%, #f4cd6f 100%, #d8d8d8 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent
}
footer .footer-link.border-right {
	margin-right:30px;
	border-right:1px solid #d7a443;
	padding-right:30px;
	border-bottom:none
}
@media (max-width: 1023px) {
footer .footer-link.border-right {
border-right:none;
padding-right:0;
margin-right:0
}
}
footer .border-left {
	margin-left:30px;
	border-left:1px solid #d7a443;
	padding-left:30px;
	border-bottom:none;
	height:62px;
	width:1px
}
@media (max-width: 1350px) {
footer .border-left {
height:49px
}
}
@media (max-width: 1140px) {
footer .border-left {
height:38px
}
}
@media (max-width: 1023px) {
footer .border-left {
border-bottom:1px solid #d7a443;
border-left:none;
padding-left:0;
margin-left:0;
padding-bottom:25px;
margin-bottom:25px;
width:100%;
height:1px;
text-align:center
}
}
footer .designed-by {
	position:absolute;
	width:100%;
	right:0;
	bottom:0
}
footer .designed-by img {
	width:100%
}
@media (min-width: 1024px) {
footer .designed-by {
width:22px;
overflow:hidden;
cursor:pointer;
transition:ease-in-out 0.25s
}
footer .designed-by:hover {
width:293px
}
footer .designed-by:hover div {
width:293px
}
footer .designed-by:hover img {
right:0
}
footer .designed-by div {
position:relative;
width:77px;
height:31px
}
footer .designed-by div img {
position:absolute;
width:293px;
right:-85px;
bottom:0
}
}
.bottom-footer {
	background-color:#183029;
	padding:8px 45px 8px 40px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-direction:column
}
@media (min-width: 1024px) {
.bottom-footer {
flex-direction:row
}
}
.bottom-footer ul {
	margin:0;
	padding:0;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap
}
@media (min-width: 576px) {
.bottom-footer ul {
justify-content:flex-start;
flex-wrap:nowrap
}
}
.bottom-footer ul li {
	position:relative;
	list-style:none;
	padding:0 10px
}

.bottom-footer .icon-one img{ height:50px;}

.bottom-footer ul li:nth-of-type(1) {
padding:0;
margin-right:7px
}
.bottom-footer ul li:nth-of-type(1) a {
padding-right:5px
}
.bottom-footer ul li:nth-of-type(2) {
padding:0;
margin-right:10px
}
.bottom-footer ul li:nth-of-type(2) a {
padding-right:5px
}
.bottom-footer ul li.copyright, .bottom-footer ul li.privacy, .bottom-footer ul li.disclaimer {
	flex-basis:100%;
	text-align:center;
	padding-left:10px
}
@media (min-width: 576px) {
.bottom-footer ul li.copyright, .bottom-footer ul li.privacy, .bottom-footer ul li.disclaimer {
flex-basis:auto;
padding-left:0
}
}
@media (min-width: 1024px) {
.bottom-footer ul li.disclaimer {
padding-right:0
}
}
.bottom-footer ul li.privacy {
	position:relative
}
@media (min-width: 1024px) {
.bottom-footer ul li.privacy {
margin-right:8px;
padding-right:8px;
padding-left:5px
}
.bottom-footer ul li.privacy::after {
content:"";
position:absolute;
top:50%;
right:0;
width:1px;
height:10px;
background-color:#d7a443;
transform:translateY(-50%)
}
}
.bottom-footer ul li svg {
	display:inline-block;
	width:20px;
	height:20px;
	    fill: #d7a443
}
.chriate a {
	transition:ease-in-out 0.25s
}
.chriate a:hover {
	color:#fff
}
.gradient {
	fill:url("#gradient-example")
}
.gradient~defs stop {
transition:0.25s
}
.gradient:hover~defs stop {
stop-color:#fff !important
}
.gradient-two {
	fill:url("#gradient-example-two")
}
.gradient-two~defs stop {
transition:0.25s
}
.gradient-two:hover~defs stop {
stop-color:#fff !important
}
/*# sourceMappingURL=main.min.css.map */

 
 
 
.form-control{
 
}


.form-control input  {
	width:100%;
    border: 1px solid #000;
	font-size: 12px;
    line-height: 26px;
    font-weight: 300;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-bottom-color: transparent;
    padding: 16px 25px;
    height: 40px;
	margin-bottom:25px;
    background-color: #f2f2f2;
    color: rgba(17,17,17,.5);
    -webkit-transition: border-bottom-color .3s ease-in,color .3s ease-in;
    transition: border-bottom-color .3s ease-in,color .3s ease-in;
}
.form-control textarea {
	width:100%;
    border: 1px solid #000;
	font-size: 12px;
    line-height: 26px;
    font-weight: 300;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-bottom-color: transparent;
    padding: 16px 25px;
    height: 85px;
	margin-bottom:25px;
    background-color: #f2f2f2;
    color: rgba(17,17,17,.5);
    -webkit-transition: border-bottom-color .3s ease-in,color .3s ease-in;
    transition: border-bottom-color .3s ease-in,color .3s ease-in;
}



button.contact_form_submit {
    background: linear-gradient(to top right, #1325e8 -5%, #8f10b7 100%);
    border: none;
    color: #fff;
    padding: 10px 15px;
    width: 100%;
    margin-top: 25px;
    border-radius: 35px;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 2px;
}
.location-points{ padding-top:50px;}
.location-points li{ margin-bottom:10px; list-style:none;}