@font-face {
	font-family: 'BrownLLWeb';
	src: url(../fonts/brown/BrownLLWeb-Bold.eot);
	src: url('../fonts/brown/BrownLLWeb-Bold.eot?#iefix') format('embedded-opentype'), url(../fonts/brown/BrownLLWeb-Bold.woff2) format('woff2'), url(../fonts/brown/BrownLLWeb-Bold.woff) format('woff'), url(../fonts/brown/BrownLLWeb-Bold.ttf) format('truetype'), url('../fonts/brown/BrownLLWeb-Bold.svg#.') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'BrownLLWeb';
	src: url(../fonts/brown/BrownLLWeb-Regular.eot);
	src: url('../fonts/brown/BrownLLWeb-Regular.eot?#iefix') format('embedded-opentype'), url(../fonts/brown/BrownLLWeb-Regular.woff2) format('woff2'), url(../fonts/brown/BrownLLWeb-Regular.woff) format('woff'), url(../fonts/brown/BrownLLWeb-Regular.ttf) format('truetype'), url('../fonts/brown/BrownLLWeb-Regular.svg#.') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'DIN Condensed';
	src: url(../fonts/din/DINCondensed-Regular.eot);
	src: url('../fonts/din/DINCondensed-Regular.eot?#iefix') format('embedded-opentype'), url(../fonts/din/DINCondensed-Regular.woff2) format('woff2'), url(../fonts/din/DINCondensed-Regular.woff) format('woff'), url(../fonts/din/DINCondensed-Regular.ttf) format('truetype'), url('../fonts/din/DINCondensed-Regular.svg#DINCondensed-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Silk Serif';
	src: url(../fonts/slik-serif/SilkSerif-Regular.woff2) format('woff2'), url(../fonts/slik-serif/SilkSerif-Regular.woff) format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Silk Serif';
	src: url(../fonts/slik-serif/SilkSerif-LightItalic.woff2) format('woff2'), url(../fonts/slik-serif/SilkSerif-LightItalic.woff) format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'Silk Serif';
	src: url(../fonts/slik-serif/SilkSerif-MediumItalic.woff2) format('woff2'), url(../fonts/slik-serif/SilkSerif-MediumItalic.woff) format('woff');
	font-weight: 500;
	font-style: italic;
	font-display: swap
}

@font-face {
	font-family: 'Silk Serif';
	src: url(../fonts/slik-serif/SilkSerif-Light.woff2) format('woff2'), url(../fonts/slik-serif/SilkSerif-Light.woff) format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Silk Serif';
	src: url(../fonts/slik-serif/SilkSerif-Medium.woff2) format('woff2'), url(../fonts/slik-serif/SilkSerif-Medium.woff) format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: 'Silk Serif';
	src: url(../fonts/slik-serif/SilkSerif-Italic.woff2) format('woff2'), url(../fonts/slik-serif/SilkSerif-Italic.woff) format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap
}

:root {
	--body-font: 'BrownLLWeb', sans-serif;
	--heading-font: 'Silk Serif', serif;
	--color-primary: #AB9548;
	--color-light-primary: #FDF6Ec;
	--color-white: #ffffff;
	--color-black: #353535;
	--color-grey: #F4F3F2;
	--color-green: #414A38;
	--color-purple: #765075;
	--color-blue: #2B5C7E;
	--color-light-orange: #F1DAC9;
	--color-dark-black: #000000;
	--color-dark-grey: #7C7C7C;
	--color-light-grey: #707070;
	--color-grey2: #7D8591;
	--color-line: #7B7B7B;
	--color-grey3: #676767;
	--color-grey4: #AFAFAF;
	--color-black2: #434343;
	--color-elephant: #312F43;
	--color-body: #353535;
	--color-linen: #FDF6EC;
	--color-taupe: #EEEBE7;
	--color-light-skyblue: #E3E9EC;
	--cta-bg: var(--color-green)
}

*,
*:before,
*:after {
	box-sizing: border-box
}

::-moz-selection {
	background: var(--color-green);
	color: #fff
}

::selection {
	background: var(--color-green);
	color: #fff
}

:focus-visible {
	outline: none !important
}

:-webkit-direct-focus {
	outline: none !important
}

body {
	width: 100%;
	max-width: 100%;
	font-family: var(--body-font);
	color: var(--color-body);
	padding: 0;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	font-synthesis: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

a {
	color: var(--color-green);
	font-family: var(--body-font);
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	box-shadow: none;
	transition: all .5s
}

a:active {
	color: var(--color-green);
	box-shadow: none
}

a:hover,
a:focus {
	color: var(--color-green);
	outline: none;
	box-shadow: none
}

p {
	margin: 0 0 25px;
	font-size: 15px;
	line-height: 26px;
	color: var(--color-black)
}

p:last-of-type {
	margin-bottom: 0
}

.lead {
	font-size: 18px;
	line-height: 32px
}

small {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px
}

figure {
	margin: 0;
	margin: 20px 0
}

video,
img {
	max-width: 100%;
	vertical-align: top;
	object-fit: cover
}

a img {
	box-shadow: none;
	background: none
}

strong {
	font-weight: 700
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: var(--heading-font);
	letter-spacing: inherit;
	font-weight: 400;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
	color: var(--color-black);
	text-transform: uppercase;
	line-height: 1.1
}

h1,
.h1 {
	font-size: 37px;
	line-height: 1.21;
	letter-spacing: 3.1px;
	font-weight: 500
}

h2,
.h2 {
	font-size: 22px;
	line-height: 1.4;
	text-transform: capitalize
}

h3,
.h3 {
	font-size: 27px;
	line-height: 1.22;
	text-transform: capitalize
}

h4,
.h4 {
	font-size: 22px;
	line-height: 1.45;
	font-weight: 500;
	letter-spacing: 3.5px
}

h5,
.h5 {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: 2.8px;
	font-weight: 500
}

h6,
.h6 {
	font-size: 22px;
	line-height: 1.36;
	text-transform: capitalize;
	font-weight: 500
}

@media(min-width:768px) {

	h1,
	.h1 {
		font-size: 42px;
		line-height: 2.09
	}

	h2,
	.h2 {
		font-size: 37px;
		line-height: 1.54
	}

	h3,
	.h3 {
		font-size: 44px;
		line-height: 1.38
	}

	h4,
	.h4 {
		font-size: 35px;
		line-height: 1.57
	}

	h5,
	.h5 {
		font-size: 28px;
		line-height: 1.96
	}

	h6,
	.h6 {
		font-size: 28px;
		line-height: 1.42
	}
}

@media(min-width:1200px) {

	h1,
	.h1 {
		font-size: 62px;
		line-height: 1.41
	}

	h2,
	.h2 {
		font-size: 37px;
		line-height: 1.54
	}

	h3,
	.h3 {
		font-size: 44px;
		line-height: 1.38
	}

	h4,
	.h4 {
		font-size: 35px;
		line-height: 1.57
	}

	h5,
	.h5 {
		font-size: 28px;
		line-height: 1.96
	}

	h6,
	.h6 {
		font-size: 28px;
		line-height: 1.42
	}
}

table {
	text-align: left;
	border-spacing: 0;
	font-size: 14px;
	font-family: var(--body-font)
}

table td,
table th {
	border-collapse: collapse;
	padding: 10px 8px;
	vertical-align: top
}

table thead th {
	padding-bottom: 30px
}

.tableWrap {
	overflow-x: auto
}

.container,
.container-fluid {
	width: 100%;
	padding: 0 20px;
	margin-right: auto;
	margin-left: auto;
	position: relative
}

@media (min-width:576px) {
	.container {
		max-width: 540px
	}
}

@media (min-width:768px) {

	.container,
	.inner-container {
		max-width: 720px
	}

	.container,
	.container-fluid {
		padding: 0 28px
	}
}

@media(min-width:992px) {

	.container,
	.inner-container {
		max-width: 960px
	}
}

@media (min-width:1200px) {
	.container-fluid {
		padding: 0 50px
	}

	.container,
	.inner-container {
		max-width: 1170px;
		padding: 0 50px
	}
}

@media (min-width:1300px) {

	.container,
	.inner-container {
		max-width: 1200px
	}
}

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

[class*="box-"] {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px
}

.box {
	-ms-flex-preferred-size: 0;
	flex-basis: 0%;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%
}

.row-wrap-boxs-1>* {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.row-wrap-boxs-2>* {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.row-wrap-boxs-3>* {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.row-wrap-boxs-4>* {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.row-wrap-boxs-5>* {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%
}

.row-wrap-boxs-6>* {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.box-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%
}

.box-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%
}

.box-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%
}

.box-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.box-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%
}

.box-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%
}

.box-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.box-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%
}

.box-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%
}

.box-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.box-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%
}

.box-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%
}

.box-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

@media (min-width:576px) {
	.box-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0%;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.row-wrap-boxs-sm-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-wrap-boxs-sm-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-wrap-boxs-sm-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-wrap-boxs-sm-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-wrap-boxs-sm-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-wrap-boxs-sm-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.box-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.box-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.box-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.box-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.box-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.box-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.box-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.box-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.box-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.box-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.box-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.box-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.box-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:768px) {
	.box-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0%;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.row-wrap-boxs-md-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-wrap-boxs-md-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-wrap-boxs-md-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-wrap-boxs-md-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-wrap-boxs-md-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-wrap-boxs-md-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.box-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.box-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.box-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.box-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.box-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.box-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.box-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.box-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.box-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.box-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.box-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.box-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.box-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:992px) {
	.box-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0%;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.row-wrap-boxs-lg-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-wrap-boxs-lg-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-wrap-boxs-lg-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-wrap-boxs-lg-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-wrap-boxs-lg-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-wrap-boxs-lg-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.box-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.box-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.box-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.box-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.box-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.box-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.box-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.box-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.box-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.box-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.box-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.box-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.box-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

@media (min-width:1200px) {
	.box-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0%;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%
	}

	.row-wrap-boxs-xl-1>* {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.row-wrap-boxs-xl-2>* {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.row-wrap-boxs-xl-3>* {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.row-wrap-boxs-xl-4>* {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.row-wrap-boxs-xl-5>* {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.row-wrap-boxs-xl-6>* {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.box-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}

	.box-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%
	}

	.box-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%
	}

	.box-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.box-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%
	}

	.box-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%
	}

	.box-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.box-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%
	}

	.box-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%
	}

	.box-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.box-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%
	}

	.box-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%
	}

	.box-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}
}

input,
select,
textarea {
	font-size: 15px;
	font-family: var(--body-font) !important;
	font-weight: 400
}

textarea {
	height: 180px;
	resize: none
}

form input[type=text],
form input[type=tel],
form input[type=search],
form input[type=number],
form input[type=email],
form select,
form textarea {
	border-radius: 2px;
	border: 1px solid var(--color-dark-grey);
	width: 100%;
	color: #353535;
	padding: 18px 15px;
	position: relative;
	font-weight: 400;
	font-family: var(--body-font);
	outline: none;
	background-color: var(--color-white)
}

select::-ms-expand {
	display: none
}

form select {
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(../images/select-down-icon-grey.svg);
	background-repeat: no-repeat;
	background-position: right 16px center
}

.contactCategory {
	position: relative
}

.contactCategory .select2-selection__arrow {
	content: url(../images/select-down-icon-grey.svg);
	position: absolute;
	right: 3px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px
}

select::after {
	content: "";
	width: .8em;
	height: .5em;
	background-color: var(--select-arrow);
	clip-path: polygon(100% 0%, 0 0%, 50% 100%)
}

::-webkit-input-placeholder {
	color: var(--color-dark-grey);
	opacity: 1
}

::-moz-placeholder {
	color: var(--color-dark-grey);
	opacity: 1
}

:-ms-input-placeholder {
	color: var(--color-dark-grey);
	opacity: 1
}

:-moz-placeholder {
	color: var(--color-dark-grey);
	opacity: 1
}

form button,
form input[type="submit"],
.cta-button {
	display: inline-block;
	position: relative;
	min-width: 150px;
	vertical-align: top;
	padding: 13px 22px;
	text-align: center !important;
	font-size: 13px;
	font-family: var(--body-font);
	font-weight: 700;
	background-color: var(--color-body);
	color: var(--color-white);
	/* border: 2px solid var(--color-body) !important; */
	border: 1px solid var(--color-body) !important;
	outline: none;
	border-radius: 2px !important;
	cursor: pointer;
	letter-spacing: 1.3px;
	transition: all .4s;
	text-transform: uppercase !important
}

.cta-button:active,
form input[type="submit"]:active {
	color: var(--color-white)
}

.cta-button:hover,
.cta-button:focus,
form input[type="submit"]:hover,
form input[type="submit"]:focus {
	background-color: var(--color-white);
	color: var(--color-black);
	text-decoration: none
}

.cta-outline {
	background-color: var(--color-white);
	color: var(--color-black)
}

.cta-outline:hover,
.cta-outline:focus {
	background-color: var(--color-body);
	color: var(--color-white)
}

.cta-black {
	background-color: var(--color-black);
	border-color: var(--color-black)
}

.cta-black:hover,
.cta-black:focus {
	border-color: var(--color-body)
}

.cta-button.inactive {
	background-color: var(--color-white);
	color: var(--color-black);
	pointer-events: none;
	cursor: not-allowed
}

.cta-button.cta-white-button {
	background: var(--color-white);
	color: var(--color-black)
}

.cta-button.cta-white-button:hover,
.cta-button.cta-white-button:focus {
	background: var(--color-body);
	color: var(--color-white)
}

@media(max-width:767px) {

	form button,
	form input[type="submit"],
	.cta-button {
		min-width: 115px;
		font-size: 10px;
		padding: 10px 17px
	}
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.sticky-top {
	position: -webkit-sticky;
	position: sticky
}

@supports ((position:sticky) or (position:-webkit-sticky)) {
	.sticky-top {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 1000
	}
}

.sub-heading {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: .1em
}

.card {
	height: 100%
}

.card,
.card .card-image {
	position: relative
}

.card .card-image figure {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	background-color: var(--color-green)
}

.card .card-image figure img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.card .card-image a:hover {
	opacity: .8
}

.categories.color-light-green:before {
	background-color: var(--color-green)
}

.categories.color-green:before {
	background-color: var(--color-green)
}

.categories.color-light-orange:before {
	background-color: var(--color-light-orange)
}

.categories.color-blue:before {
	background-color: var(--color-blue)
}

.categories.color-purple:before {
	background-color: var(--color-purple)
}

.card.ourDevelopements-card .card-image a:hover {
	opacity: 1
}

@media(min-width:1200px) {
	.sub-heading {
		font-size: 16px
	}

	.card.ourDevelopements-card .card-image a:hover {
		opacity: .8
	}
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: #fff0
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

body .slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: flex;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

body .slick-slide {
	display: none;
	float: left;
	height: auto;
	min-height: 1px
}

[dir='rtl'] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid #fff0
}

.slick-arrow {
	cursor: pointer;
	transition: all .5s;
	background: #fff0;
	font-size: 0;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	width: 40px;
	height: 40px;
	border-radius: 0;
	border-color: var(--color-black);
	background-color: var(--color-white);
	display: flex !important;
	align-items: center;
	justify-content: center;
	z-index: 2;
	border: 0;
	opacity: .9
}
.slick-arrow.slick-disabled{
	opacity: .5;
	pointer-events: none;
}
.slick-arrow:after {
	content: "";
	position: absolute;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 20px;
	color: var(--color-grey3)
}

.slick-arrow.slick-prev {
	left: 0
}

.slick-arrow.slick-next {
	right: 0
}

.slick-arrow.slick-next:after {
	content: "\f054";
	font-weight: 500;
	font-size: 20px
}

.slick-arrow.slick-prev:after {
	content: "\f053";
	font-weight: 500;
	font-size: 20px
}

.slick-arrow:hover {
	opacity: .8
}

.slick-arrow.slick-hidden {
	display: none
}

@media(min-width:768px) {
	.slick-arrow {
		width: 50px;
		height: 50px
	}

	.slick-arrow.slick-next:after,
	.slick-arrow.slick-prev:after {
		font-size: 25px
	}
}

.mfp-bg {
	z-index: 99991
}

.mfp-wrap {
	z-index: 99992
}

.marker,
.dot-icon {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 37px;
	cursor: pointer
}

.star-icon .rating-icon {
	display: inline-block;
	margin: 0;
	width: 26px;
	height: 26px;
	color: var(--color-green);
	vertical-align: top
}

.star-icon .rating-icon.rating-icon-half {
	width: calc(26px / 2)
}

.svg-symbol {
	display: none
}

.wpcf7-not-valid-tip {
	font-size: 14px
}

.wpcf7 form .wpcf7-response-output {
	margin: 20px 0;
	font-size: 14px;
	line-height: 20px
}

.header-topStrip {
	background-color: var(--color-taupe);
	z-index: 999
}

.topStrip {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 41px
}

.topStrip .link-box a {
	display: grid;
	align-items: center;
	grid-auto-flow: column
}

.topStrip .link-box a:hover {
	opacity: .7
}

.topStrip .link-box img {
	margin-right: 10px
}

.topStrip .link-box a span,
.topStrip .seach-box {
	color: var(--color-black);
	font-size: 13px;
	letter-spacing: .13px;
	line-height: 24px;
	font-weight: 400
}

.topStrip .seach-box {
	margin-right: 20px;
	cursor: pointer
}

.topStrip .seach-box img {
	width: 24px;
	height: 100%;
	object-fit: contain
}

.topStrip .seach-box:hover {
	opacity: .8
}

.header-wrap.for-desktop {
	display: flex;
	flex-direction: column;
	width: 100%
}

.sticky {
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	width: 100%
}

.header.sticky-header {
	transition: all 0.5s ease;
	z-index: 999
}

.header.sticky-header {
	position: fixed;
	top: -100%;
	left: 0;
	width: 100%;
	height: fit-content;
	padding: 0;
	background-color: #fff;
	z-index: 9999
}

.sticky-header.nav-down {
	top: 0
}

.nav-container {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 64px;
	position: relative;
	padding: 0 50px 0;
	background-color: #fff;
	z-index: 9;
	position: relative
}

.nav-container:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #fff;
	left: 0;
	top: 0;
	z-index: -1
}

.navMegaMenu {
	flex: 1
}

.nav-list {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none
}

.nav-list li {
	margin-right: 25px;
	cursor: pointer;
	text-transform: uppercase
}

.nav-list li a {
	list-style: none;
	font-size: 12px;
	letter-spacing: 1.3px;
	font-weight: 400;
	color: var(--color-black);
	position: relative
}

.nav-list li a:after,
.internal-tabs-heading::after {
	content: "";
	position: absolute;
	width: 0%;
	height: 2px;
	background-color: var(--color-black);
	transition: all 0.5s ease;
	bottom: -3px;
	left: 0
}

.nav-list li.is-active>a:after,
.nav-list li:hover>a:after,
.internal-tabs-heading.active::after,
.internal-tabs-heading:hover::after {
	width: 100%
}

.siteHeader .header-wrap .siteLogo {
	display: flex;
	justify-content: center;
	flex: 0 0 210px
}

.topBar-right {
	display: flex;
	align-items: center;
	flex: 1;
	justify-content: flex-end
}

.topBar-right .topContact {
	margin-right: 28px
}

.topBar-right .topContact .phone-number {
	color: var(--color-black);
	font-weight: 700;
	letter-spacing: 1.3px;
	font-size: 13px;
	display: flex;
	align-items: center
}

.topBar-right .topContact .phone-number:hover {
	opacity: .8
}

.topBar-right .topContact img {
	margin-right: 10px;
	max-width: 30px;
	height: 28px;
	object-fit: contain
}

.menu-item.has-child-menu .nav-panel {
	position: absolute;
	display: flex;
	justify-content: center;
	padding: 18px 0 48px;
	width: 100%;
	background-color: #fff;
	top: 0;
	left: 0;
	transform: translateY(-100%);
	transition: all 0.5s ease;
	z-index: -1;
	max-height: 70vh;
	overflow-y: scroll
}

.menu-item.has-child-menu.is-active .nav-panel {
	top: 100%;
	transform: translateY(0);
	transition: all 0.5s ease
}

.menu-item.has-child-menu .nav-container {
	display: flex;
	justify-content: center;
	max-width: 1620px;
	flex-wrap: wrap
}

.panel-menu-item .image-div {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.panel-menu-item .image-div img {
	margin-bottom: 18px
}

.nav-panel .image-div {
	max-width: 240px;
	width: 30%;
	margin-top: 15px;
	margin-right: 42px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

.nav-panel .nav-container .image-div:last-child {
	margin-right: 0
}

.nav-panel .link {
	font-size: 14px;
	margin-top: 14px;
	text-transform: uppercase;
	letter-spacing: 1.4px
}

.menu-item.has-child-menu .nav-container .tabs {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%
}

.menu-item.has-child-menu .nav-container .tabs .internal-tabs-heading {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.4px;
	margin-right: 32px;
	margin-bottom: 0;
	cursor: pointer;
	text-transform: uppercase;
	position: relative
}

.menu-item.has-child-menu .nav-container .tabs .internal-tabs-heading:last-child {
	margin-right: 0;
	margin-bottom: 0
}

.menu-item.has-child-menu .nav-container.has-internal-tabs .internal-menus {
	width: 100%;
	max-width: 100%;
	margin-right: 0;
	padding-top: 20px
}

.menu-item.has-child-menu .nav-container .internal-menus .internal-panel {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.menu-item.has-child-menu .nav-container.has-internal-tabs .internal-panel {
	display: none
}

.menu-item.has-child-menu .nav-container.has-internal-tabs .internal-panel.active {
	display: flex;
	padding-bottom: 22px
}

.menuOverlay.is-active {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .5;
	z-index: 1
}

.search-wrapper.desktop-search {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	height: fit-content;
	width: 100%;
	background-color: #fff;
	z-index: 999;
	padding: 0
}

.search-wrapper.desktop-search {
	border-bottom: 1px solid #7B7B7B
}

.search-wrapper .submit-btn-wrapper {
	padding: 27px 0;
	display: none
}

.search-wrapper.desktop-search .close-icon {
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer
}

.search-wrapper.desktop-search .search-icon-btn {
	transform: translateY(0)
}

.search-wrapper.desktop-search input {
	font-size: 18px;
	border: none;
	min-width: 220px;
	width: fit-content
}

.search-wrapper.desktop-search .search-input {
	color: var(--color-black);
	font-size: 26px
}

.search-wrapper {
	padding: 0 15px;
	text-align: center
}

.search-wrapper input,
.submit-btn-wrapper {
	text-align: center
}

.search-wrapper .search-input {
	border: 0;
	border-bottom: 1px solid var(--color-black);
	text-align: left;
	padding: 15px;
	padding-left: 45px;
	-webkit-appearance: none;
	border-radius: 0
}

.search-input-wrapper {
	position: relative
}

.clear-icon {
	position: absolute;
	right: 20px;
	top: 40%;
	transform: translateY(-50%);
	width: 28px;
	height: 28px;
	z-index: 2;
	cursor: pointer
}

.search-wrapper .search-icon-btn {
	width: 30px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}

.search-trigger {
	cursor: pointer
}

.desktop-search .search-input-wrapper {
	display: flex;
	justify-content: center;
	align-items: center
}

.desktop-search .search-icon-btn {
	position: static
}

.search-wrapper.desktop-search .search-input {
	padding: 15px 20px
}

.desktop-search input[type="search"]::-webkit-search-decoration,
.desktop-search input[type="search"]::-webkit-search-cancel-button,
.desktop-search input[type="search"]::-webkit-search-results-button,
.desktop-search input[type="search"]::-webkit-search-results-decoration {
	display: none
}

.siteHeader.hide-menu .navMegaMenu {
	pointer-events: none;
	opacity: 0
}

.siteHeader.hide-menu-cta .get-in-touch {
	display: none
}

@media(min-width:768px) {
	.clear-icon {
		top: 50%
	}
}

.header-wrap.for-mobile,
.mobileNavigation {
	display: none;
	background-color: #fff
}

.header-wrap.for-mobile {
	height: 86px;
	top: -100%;
	left: 0;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	padding: 0 15px;
	z-index: 9999
}

.header-wrap.for-mobile.sticky-header {
	position: fixed;
	transition: all 0.5s ease
}

.header-wrap.for-mobile.sticky-header.nav-down {
	top: 0
}

.mobileNavigation .top-mobileNav {
	min-height: 86px;
	display: flex;
	align-items: center;
	padding-left: 28px;
	justify-content: space-between
}

.mobileNavigation .top-mobileNav .siteLogo {
	display: none
}

.mobileNavigation .top-mobileNav .contact-icon,
.mobileNavigation .top-mobileNav .menutriggerButton {
	flex: 1
}

.mobileNavigation .top-mobileNav .contact-icon {
	display: none
}

.mobileNavigation {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100vh;
	z-index: 99
}

.mobileNavigation,
.subMenu-item .childMenu {
	position: fixed;
	left: 0;
	top: 0;
	transform: translateX(-100%);
	background-color: #fff;
	max-width: 396px;
	height: 100%;
	width: 100%;
	transition: all 0.5s ease;
	z-index: 99999
}

.mobileNavigation .subMenu {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	transform: translateX(-100%);
	background-color: #fff;
	transition: all 0.5s ease
}

.mobileNavigation.active,
.subMenu.active {
	transform: translateX(0%)
}

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

.mobileNavigation ul li {
	margin-bottom: 38px
}

.mobileNavigation ul li a {
	text-transform: uppercase;
	color: var(--color-black);
	font-size: 14px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	letter-spacing: 1.2px;
	font-weight: 400
}

.mobileNavigation .navMenu-item .wrapper {
	display: flex;
	align-items: center
}

.mobileNavigation .navMenu-item .wrapper img {
	margin-right: 14px
}

.bottomLinks {
	background-color: #F0F0F0;
	padding: 28px 30px;
	max-height: 247px
}

.bottomLinks h3 {
	font-size: 27px
}

.bottomLinks p {
	font-size: 14px;
	letter-spacing: .35px;
	margin-bottom: 20px;
	text-decoration: none
}

.bottomLinks p a {
	color: var(--color-black);
	font-weight: 400;
	letter-spacing: .35px
}

.mobileNavigation .nav-wrap {
	position: relative;
	height: 100%
}

.mobileNavigation .nav-wrap {
	height: 100%;
	overflow: hidden;
	padding: 15px 25px
}

.mobileNavigation .nav-wrap .subMenu>ul {
	overflow-y: scroll;
	height: 100%;
	padding: 15px 25px
}

.mobileNavigation .navMenu {
	height: 100%;
	overflow-y: scroll
}

.menuTrigger {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 52px;
	justify-content: space-between;
	margin-right: 15px
}

.header-wrap.for-mobile .logo-div,
.header-wrap.for-mobile .more-info-div {
	display: flex
}

.menuTrigger .line {
	width: 100%;
	background-color: #353535;
	height: 2px;
	border-radius: 500px
}

.menuTrigger .line.second {
	width: 60%;
	margin: 0 auto
}

.close {
	width: 28px;
	height: 28px;
	position: relative
}

.close:before,
.close:after {
	position: absolute;
	left: 15px;
	content: ' ';
	height: 33px;
	width: 2px;
	background-color: var(--color-black)
}

.close:before {
	transform: rotate(45deg)
}

.close:after {
	transform: rotate(-45deg)
}

.back-btn {
	cursor: pointer;
	min-height: 34px;
	display: flex;
	align-items: center;
	background-color: #FDF6E7;
	font-size: 12px;
	padding-left: 12px;
	margin-bottom: 10px
}

.back-arrow {
	margin-right: 12px
}

.header-wrap.for-mobile .logo-div {
	align-items: center
}

.more-info-div .call-link {
	color: var(--color-black)
}

.menuTrigger {
	height: 15px
}
.more-info-div .call-link.for-mobile{
	display: none;
}

@media(min-width:768px) {
	.menuTrigger {
		height: 25px
	}
}

@media(min-width:1600px) {
	.nav-panel .image-div {
		max-width: 240px
	}
}

@media(max-width:1600px) {
	.nav-container {
		padding: 0 20px 0
	}

	.header-topStrip .container-fluid {
		padding: 0 20px
	}

	.nav-list li {
		margin-right: 30px
	}

	.siteHeader .header-wrap .siteLogo {
		flex: 0 0 210px
	}
}

@media(max-width:1440px) {
	.nav-list li {
		margin-right: 18px
	}
}

@media(min-width:1300px) and (max-width:1350px) {
	.nav-list li a {
		letter-spacing: .5px
	}
}

@media(max-width:1300px) {
	.header-wrap.for-desktop {
		display: none
	}

	.header-wrap.for-mobile {
		display: flex
	}

	.header-wrap.for-mobile,
	.mobileNavigation {
		display: flex
	}

	.header-wrap.for-mobile {
		padding-right: 15px
	}

	.menuOverlay.is-active {
		background-color: var(--color-black)
	}

	.call-link {
		margin-right: 18px;
		display: flex;
		align-items: center;
		/* min-width: 100px */
	}

	.call-link img {
		margin-right: 4px
	}

	.more-info-div .header-btn {
		font-size: 17px;
		letter-spacing: .4px;
		min-width: 182px;
		min-height: 39px;
		display: flex;
		align-items: center;
		padding: 10px 14px;
		justify-content: center
	}

	.siteHeader.hide-menu-cta .more-info-div .call-link {
		display: flex
	}
}

@media(max-width:767px) {
	.header-wrap.for-mobile {
		height: 47px;
		padding: 4px 6px;
		width: 100%
	}

	.siteHeader .header-wrap .siteLogo {
		flex: 0 0 123px;
		padding-top: 3px
	}

	.menuTrigger {
		width: 30px;
		margin-right: 16px;
		height: 18px
	}

	.mobileNavigation .top-mobileNav .siteLogo {
		flex: 0 0 123px;
		display: flex;
		padding-top: 8px
	}

	.mobileNavigation,
	.subMenu-item .childMenu {
		max-width: 100%;
		max-width: 100vw
	}

	.top-mobileNav {
		position: relative
	}

	.top-mobileNav:after {
		content: "";
		background-color: #7B7B7B;
		width: calc(100% - 30px);
		height: 1px;
		margin: auto;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%)
	}

	.mobileNavigation .nav-wrap,
	.mobileNavigation .nav-wrap .subMenu>ul {
		padding: 30px 30px
	}

	.more-info-div .call-link {
		display: none
	}
	.more-info-div .call-link.for-mobile{
		display: block;
	    min-width: 27px;
	    width: 25px;
	    margin-right: 15px;
	}

	.more-info-div .header-btn {
		font-size: 11px;
		min-width: auto;
		min-height: auto;
		padding: 10px
	}

	.header-wrap.for-mobile .logo-div,
	.header-wrap.for-mobile .more-info-div {
		width: 50%;
		display: flex;
		align-items: center
	}

	.header-wrap.for-mobile .more-info-div {
		display: flex;
		justify-content: flex-end
	}

	.mobileNavigation .top-mobileNav {
		padding: 10px 15px;
		min-height: 58px
	}

	.mobileNavigation .top-mobileNav .contact-icon {
		padding-right: 6px;
		display: flex;
		justify-content: flex-end
	}

	.mobileNavigation .top-mobileNav .contact-icon img {
		max-height: 22px
	}

	.mobileNavigation ul li a {
		font-size: 12px;
		letter-spacing: 1.2px
	}

	.mobileNavigation ul li {
		margin-bottom: 32px
	}

	.close:before,
	.close:after {
		height: 25px;
		left: 8px;
		border-radius: 10px
	}

	.bottomLinks {
		max-height: 222px
	}
}

@media(min-width:600px) and (max-width:767px) {

	.mobileNavigation .nav-wrap,
	.mobileNavigation .nav-wrap .subMenu>ul {
		padding: 15px 30px
	}

	.mobileNavigation ul li {
		margin-bottom: 25px
	}

	.bottomLinks {
		padding: 10px 30px
	}

	.bottomLinks h3 {
		margin-bottom: 8px
	}

	.bottomLinks p {
		margin-bottom: 12px
	}
}

.searchFilter {
	padding: 10px 0;
	background-color: var(--color-light-primary)
}

.searchFilter h5 {
	margin-bottom: 0
}

.searchFilter select,
.searchFilter input[type="text"] {
	width: 100%;
	height: 68px;
	border: none;
	outline: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 10px 40px 10px 45px;
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 23px;
	caret-color: #000
}

.searchFilter input[type="text"]::-webkit-input-placeholder {
	color: var(--colorBlack)
}

.searchFilter input[type="text"]::-moz-placeholder {
	color: var(--colorBlack)
}

.searchFilter input[type="text"]:-ms-input-placeholder {
	color: var(--colorBlack)
}

.searchFilter input[type="text"]:-moz-placeholder {
	color: var(--colorBlack)
}

.searchFilter .whoWith:after,
.searchFilter .experiences:after,
.searchFilter .month:after {
	content: "";
	position: absolute;
	width: 19px;
	height: 13px;
	background-image: url(../images/accordion-arrow-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 19px;
	top: 50%;
	right: 13px;
	transform: translateY(-50%);
	z-index: 1
}

.searchFilter .filter-box {
	display: grid;
	grid-template-columns: 140px 270px repeat(3, 210px) 135px;
	grid-gap: 18px;
	align-items: center
}

.searchFilter .filter-item {
	position: relative
}

.searchFilter .searchInput {
	background-image: url(../images/search-icon.svg)
}

.searchFilter .whoWith select {
	background-image: url(../images/person.svg)
}

.searchFilter .experiences select {
	background-image: url(../images/star.svg)
}

.searchFilter .month select {
	background-image: url(../images/calender.svg)
}

.searchFilter .button-box {
	display: flex;
	justify-content: flex-end;
	max-width: 134px
}

.searchFilter .button-box .cta-button {
	max-width: 169px;
	margin-left: auto;
	position: relative;
	padding-right: 45px;
	background-image: url(../images/search-icon-white.svg);
	background-position: right 15px center;
	background-repeat: no-repeat;
	background-size: 24px
}

.searchFilter .button-box .cta-button:hover {
	background-image: url(../images/search-icon.svg)
}

.searchFilter-accordion .accordionHeading {
	display: none
}

@media (max-width:1400px) {
	.searchFilter .filter-box {
		grid-template-columns: 1fr repeat(4, 1.5fr) 1fr;
		grid-gap: 12px
	}
}

@media (max-width:1199px) {
	.searchFilter {
		padding: 18px 0
	}

	.searchFilter-accordion .accordionHeading {
		display: block;
		padding-right: 40px;
		position: relative
	}

	.searchFilter-accordion .accordionHeading h5 {
		font-size: 30px;
		line-height: 50px
	}

	.searchFilter-accordion .accordionHeading:after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 17px;
		height: 17px;
		background-image: url(../images/saerchfilter-plus-icon.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 17px;
		transform-origin: 19px 5px
	}

	.searchFilter-accordion .accordionHeading.is-active:after {
		transform: rotate(45deg)
	}

	.searchFilter-accordion .accordionBody {
		padding: 20px 0
	}

	.searchFilter .filter-box {
		grid-template-columns: 1fr;
		grid-gap: 15px
	}

	.searchFilter .button-box {
		max-width: 100%
	}

	.searchFilter .button-box .cta-button {
		margin: 20px auto 0;
		height: 55px
	}
}

@media (max-width:767px) {
	.searchFilter.tripFilter {
		padding: 15px 0
	}

	.searchFilter-accordion .accordionHeading h5 {
		font-size: 20px;
		line-height: 25px
	}

	.searchFilter h5 {
		font-size: 20px
	}
}

.select2-container {
	z-index: 999;
	outline: none !important
}

.tripFilter {
	padding: 10px 0
}

.page-hasTripFilter .select2-container.select2-container--open {
	z-index: 99991
}

.tripFilter-wrap {
	display: flex;
	align-items: center
}

.tripFilter-wrap>* {
	flex: 1
}

.tripFilter-wrap .accordionHeading {
	max-width: max-content;
	padding-right: 20px
}

.tripFilter-wrap .accordionHeading h4 {
	margin-bottom: 0;
	font-size: 18px;
	line-height: 21px;
	letter-spacing: 1px;
	font-family: var(--body-font);
	font-weight: 700
}

.tripFilter-wrap .field-wrap {
	display: flex;
	align-items: center;
	column-gap: 12px
}

.tripFilter .whoWith:after,
.tripFilter .experiences:after,
.tripFilter .month:after {
	display: none
}

.tripFilter-wrap .field-wrap .whereTo {
	max-width: 100%
}

.tripFilter-wrap .button-box {
	max-width: inherit;
	flex-grow: 0
}

.tripFilter-wrap .cta-button {
	width: 100%;
	max-width: 100%
}

.tripFilter-wrap .has-icon+.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 0
}

.select2-selection.select2-selection--multiple ul.select2-selection__rendered {
	flex-wrap: wrap
}

.tripFilter-wrap .customSelect+.select2,
.tripFilter-wrap .select2-search__field {
	width: 100% !important
}

.filter-desktop .select2-search__field:hover {
	cursor: pointer
}

.tripFilter-wrap .has-icon+.select2 .select2-selection {
	padding: 2px 30px 0 45px;
	background-repeat: no-repeat;
	background-size: 25px 25px
}

.tripFilter-wrap .customSelect+.select2-container--default .select2-search--inline .select2-search__field {
	margin-top: 0
}

.tripFilter-wrap .customSelect+.select2-container--default .select2-search--inline .select2-search__field:focus {
	margin-top: 0
}

.tripFilter-wrap .has-icon+.select2 .select2-selection:after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	height: 13px;
	width: 20px;
	background-image: url(../images/accordion-arrow-icon.svg);
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center
}

.tripFilter-wrap .has-icon+.select2.select2-container--open .select2-selection:after {
	transform: translateY(-50%) rotate(180deg)
}

.tripFilter-wrap #location.has-icon+.select2 .select2-selection {
	background-image: url(../images/development-location-icon.svg)
}

.tripFilter-wrap #price.has-icon+.select2 .select2-selection {
	background-image: url(../images/user-icon-black.svg)
}

.tripFilter-wrap #bedroom.has-icon+.select2 .select2-selection {
	background-image: url(../images/development-bad-icon.svg)
}

.tripFilter-wrap #dev_type.has-icon+.select2 .select2-selection {
	background-image: url(../images/calender-icon-black.svg)
}

.tripFilter-wrap .customSelect+.select2-container--above.select2-container--open .select2-selection {
	border-top-color: #fff0
}

.tripFilter-wrap .customSelect+.select2-container--below.select2-container--open .select2-selection {
	border-bottom-color: #fff0
}

.tripFilter-wrap .select2-selection__rendered {
	overflow-y: hidden !important;
	display: flex !important;
	white-space: nowrap !important;
	overflow-x: scroll !important;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
	overflow-y: scroll
}

.tripFilter-wrap .select2-selection__rendered::-webkit-scrollbar {
	display: none
}

.tripFilter-wrap .select2-selection__rendered li {
	display: inline-block
}

#select2-tf_whoWith-results .select2-results__option:first-of-type,
#select2-tf_month-results .select2-results__option:first-of-type,
#select2-tf_experience-results .select2-results__option:first-of-type {
	width: 100% !important
}

@media (min-width:1200px) {
	.tripFilter-wrap {
		justify-content: center
	}

	.tripFilter-wrap>* {
		flex: inherit
	}

	.tripFilter-wrap .field-wrap .whereTo {
		max-width: 331px
	}

	.tripFilter .container {
		max-width: 1400px
	}

	.tripFilter-wrap .field-wrap>* {
		flex: 1;
		max-width: 240px
	}

	.tripFilter-wrap .field-wrap .whoWith {
		max-width: 207px
	}

	.tripFilter-wrap .field-wrap .experiences {
		max-width: 207px
	}

	.searchFilter.tripFilter .button-box {
		flex-grow: 0
	}

	.tripFilter-wrap .accordionHeading {
		pointer-events: none
	}
}

@media (min-width:1651px) {
	.tripFilter .container {
		max-width: 1600px
	}

	.tripFilter-wrap:not(.filter-box) {
		max-width: 1300px;
		margin: 0 auto
	}
}

@media (min-width:1200px) and (max-width:1650px) {
	.tripFilter-wrap .field-wrap>* {
		max-width: 150px !important
	}

	.searchFilter.tripFilter .field-wrap>* {
		max-width: 100% !important
	}

	.development-listing .tripFilter-wrap .right-btns,
	.filter-desktop .right-btns {
		flex: 0 0 34% !important
	}

	.tripFilter-wrap .field-wrap>.button-box {
		max-width: 150px
	}
}

@media (max-width:1199px) {
	.tripFilter-wrap {
		display: block
	}

	.tripFilter-wrap .accordionHeading {
		max-width: 100%;
		width: 100%;
		cursor: pointer;
		display: block;
		padding-right: 40px;
		position: relative
	}

	.tripFilter-wrap .accordionHeading h4 {
		margin-bottom: 0;
		pointer-events: all
	}

	.tripFilter-wrap .accordionHeading:after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 21px;
		height: 21px;
		background-image: url(../images/plus-icon-green.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 20px;
		transform-origin: 19px 5px
	}

	.tripFilter-wrap .accordionHeading.is-active:after {
		filter: invert(1) contrast(1) brightness(0);
		background-size: 22px;
		transform: rotate(45deg) translate(0, -2px)
	}

	.tripFilter-wrap .accordionBody {
		width: 100%;
		padding: 20px 0
	}

	.tripFilter .accordian-body {
		display: none
	}

	.tripFilter .accordian-heading:after {
		content: "";
		background-image: url(../images/plus-icon-black.svg);
		content: "";
		position: absolute;
		width: 30px;
		height: 30px;
		right: 0;
		top: 50%;
		transform: translateY(-55%);
		background-repeat: no-repeat;
		background-position: center
	}

	.tripFilter .accordian-heading.active:after {
		background-image: url(../images/minus-icon-black.svg)
	}

	.tripFilter-wrap .field-wrap {
		display: flex;
		flex-wrap: wrap
	}

	.form-field.whereTo,
	.form-field.button-box {
		width: 100%;
		flex: 100%;
		margin-bottom: 18px
	}

	.form-field.whoWith,
	.form-field.experiences {
		width: 50%;
		flex: 50%;
		max-width: 50%;
		margin-bottom: 18px
	}

	.tripFilter-wrap .field-wrap>.button-box {
		max-width: 100%
	}

	.tripFilter-wrap .field-wrap .customSelect+.select2-container,
	.tripFilter-wrap .customSelect+.select2-container--default .select2-search--inline .select2-search__field {
		width: 100% !important
	}

	.tripFilter-wrap .field-wrap .experiences {
		max-width: calc(50% - 12px)
	}

	.searchFilter .button-box .cta-button {
		width: 100%;
		margin: 0 auto;
		max-width: 100%
	}
}

@media (max-width:767px) {
	.tripFilter-wrap .field-wrap {
		grid-template-columns: 1fr
	}

	.searchFilter .button-box .cta-button {
		max-width: 100%
	}

	.searchFilter .tripFilter-wrap .field-wrap .experiences {
		max-width: inherit
	}

	.searchFilter .form-field.whoWith,
	.form-field.experiences {
		width: 50%;
		flex: 50%;
		max-width: 50%
	}

	.form-field.whereTo,
	.form-field.button-box {
		margin-bottom: 5px
	}

	.tripFilter-wrap .accordionHeading h4 {
		font-size: 16px
	}
}

@media(max-width:500px) {

	.tripFilter,
	.tripFilter-wrap .accordionBody {
		padding-bottom: 0
	}

	.form-field.whoWith,
	.form-field.experiences {
		width: 100%;
		flex: 100%;
		max-width: 100%
	}

	.tripFilter-wrap .field-wrap .experiences {
		max-width: 100%
	}

	.searchFilter .tripFilter-wrap .field-wrap .experiences {
		max-width: calc(50% - 12px)
	}
}

.customSelect+.select2-container .select2-selection--multiple,
.customSelect+.select2-container .select2-selection--single {
	min-height: 50px;
	border-radius: 0;
	display: flex;
	align-items: center
}

.customSelect+.select2-container .select2-selection--multiple,
.select2-container .select2-selection--single {
	border-color: #9a9a9a
}

.customSelect+.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.customSelect+.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 16px
}

.background-image-form .customSelect+.select2-container .select2-selection--single .select2-selection__rendered {
	color: #6f6e6e !important;
	padding-left: 10px
}

.customSelect+.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding: 5px 16px 10px;
	margin: auto 0;
	max-height: 100%;
	overflow-y: auto
}

.customSelect+.select2-container--default .select2-search--inline .select2-search__field {
	margin-top: 10px
}

.mac.chrome .customSelect+.select2-container--default .select2-search--inline .select2-search__field {
	margin-top: 9px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	border-radius: 50px;
	padding: 0 10px 2px 12px;
	background-color: var(--colorPrimary);
	color: #fff;
	display: flex;
	flex-direction: row-reverse;
	border: none
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #fff;
	margin: 0;
	margin-left: 4px;
	font-size: 24px;
	font-weight: 100;
	line-height: 0;
	margin-top: -6px
}

.select2-container .select2-search--inline {
	min-width: 15px
}

.select2-container .select2-search--inline>input {
	width: 100%
}

.has-icon+.select2-container--default .select2-selection--multiple .select2-selection__rendered,
.has-icon+.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 55px
}

.customSelect+.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	width: 25px;
	right: 15px;
	transform: translateY(-50%);
	background-image: url(../images/select-icon.svg);
	background-position: center;
	background-repeat: no-repeat
}

.customSelect+.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 230px
}

.has-icon+.select2-container .select2-selection {
	background-position: left 10px center;
	background-repeat: no-repeat
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--color-green);
	color: #fff
}

.customSelect+.select2-container {
	width: 100% !important
}

.select2-search.select2-search--dropdown {
	display: none
}

.select2-selection[aria-expanded="true"] .select2-selection__arrow {
	transform: translateY(-50%) rotate(180deg) !important
}

.select2-results__options[aria-multiselectable="true"] {
	display: flex;
	flex-wrap: wrap;
	padding: 0 8px 8px;
	border-radius: 0
}

.select2-results__options[aria-multiselectable="true"] .select2-results__option {
	padding: 0 10px 2px;
	border: 1px solid var(--colorPrimary);
	border-radius: 50px;
	margin: 7px 4px;
	text-align: center
}

.mac .select2-container--default .select2-selection--multiple .select2-selection__choice,
.mac .select2-results__options[aria-multiselectable="true"] .select2-results__option {
	padding-bottom: 0
}

.customSelect.destination+.select2 .select2-selection {
	background-image: url(../images/location.svg);
	background-position: left 10px center;
	background-size: 30px
}

.tripFilter-wrap #price.has-icon+.select2 .select2-selection {
	background-image: url(../images/price.svg)
}

.tripFilter-wrap #dev_type.has-icon+.select2 .select2-selection {
	background-image: url(../images/home.svg)
}

footer {
	background-color: var(--color-black);
	overflow-x: hidden
}

footer p {
	color: #fff
}

footer .content .right .item h6 {
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	color: #fff;
	text-transform: inherit;
	position: relative;
	margin-bottom: 0;
	margin-top: 0
}

footer .internal-heading {
	font-size: 11px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase
}

footer .container-fluid {
	padding: 18px 15px 15px
}

footer .copyright-text {
	font-size: 11px;
	line-height: 24px;
	font-weight: 700;
	letter-spacing: 1px;
	margin-top: 10px;
	text-transform: uppercase
}

footer .content .right .item {
	border-top: 1px solid #676767;
	padding-top: 18px;
	margin-top: 16px
}

footer .content .right .item:first-child {
	margin-top: 0
}

footer .content .right .item .accordian-heading:after {
	content: "";
	background-image: url(../images/plus-icon-white.svg);
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	right: 0;
	top: 50%;
	transform: translateY(-55%);
	background-repeat: no-repeat;
	background-position: center
}

footer .content .right .item .accordian-heading.active:after {
	background-image: url(../images/minus-icon-white.svg)
}

footer .accordian-body {
	display: none;
	margin-top: 25px
}

.useful-links-div .footer-row {
	display: flex
}

.useful-links-div .footer-row .col-6 {
	width: 50%
}

.useful-links-div .footer-row .col-6:first-child {
	padding-right: 15px
}

.useful-links-div .footer-row .col-6:last-child {
	padding-left: 15px
}

footer .newsletter-div {
	padding-right: 10px
}

footer .newsletter-div h6 {
	margin-bottom: 16px !important
}

footer .newsletter-div input[type="email"] {
	height: 57px;
	outline: none;
	border: none;
	margin-bottom: 15px
}

footer .newsletter-div input[type="submit"] {
	width: 100%;
	height: 45px
}

footer .socials-wrapper {
	border-top: 1px solid #676767;
	display: flex;
	padding: 17px 0 7px;
	margin-top: 16px
}

footer .socials-wrapper h6 {
	margin-right: 32px;
	margin-top: 2px
}

footer .socials-wrapper img {
	height: 28px
}

footer .wpcf7-spinner {
	position: absolute
}

.footer-social-hover-logo {
	display: none
}

footer .content .right .item a:last-child {
	margin-bottom: 31px
}

footer .content .right .item .social-icon {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	width: 200px
}

footer .content .right .item ul {
	padding: 0;
	margin: 0;
	list-style-type: none
}

footer .content .right .item .social-icon li {
	margin-right: 26px
}

footer .content .right .item .social-icon li:first-child img {
	position: relative;
	bottom: -2px
}

footer .content .right .item .social-icon li:last-child {
	margin-right: 0
}

footer .content .right .item .social-icon li a {
	margin-bottom: 0
}

footer .content .right .item .social-icon li a img {
	max-width: 100%;
	margin-right: 0;
	transition: 0.5s ease all;
	object-fit: contain
}

footer .content .right .item .social-icon li a:hover .footer-social-logo {
	display: none
}

footer .content .right .item .social-icon li a:hover .footer-social-hover-logo {
	display: block
}

footer .content .right .item .footer-menu {
	margin-top: 14px
}

footer .content .right .item .footer-menu li a {
	margin-bottom: 0 !important;
	font-size: 14px;
	color: #fff;
	display: inline-block;
	font-weight: 400
}

footer .content .right .item .footer-menu li a:hover {
	text-decoration: underline
}

footer .content .right .item .internal-footer-menu {
	margin-bottom: 36px;
	letter-spacing: .5px
}

footer .content .right .item .footer-menu li {
	margin-bottom: 12px
}

.footer-menu.footer-menu-1 {
	display: flex;
	flex-wrap: wrap;
	gap: 25px
}

.footer-menu.footer-menu-1 li {
	position: relative
}

.footer-menu.footer-menu-1 li:not(:last-child):after {
	content: "";
	width: 1px;
	height: 75%;
	top: 50%;
	transform: translateY(-50%);
	background-color: #fff;
	right: -13px;
	position: absolute
}

footer .useful-links-div .footer-menu {
	margin-top: 0
}

footer .content .left {
	display: none
}

footer .content .left .rapper {
	margin-top: 20px
}

footer .content .left .rapper img {
	margin-bottom: 15px
}

footer .content .left .rapper p {
	font-size: 14px;
	line-height: 28px;
	color: #fff;
	letter-spacing: .25px;
	;
	margin-top: 0
}

.bottom-footer {
	width: 100%;
	border-top: 1px solid #676767;
	padding-top: 28px;
	margin-top: 10px
}

.bottom-footer img {
	max-width: 205px
}

footer .content .right .item .footer-row.row-1 a {
	font-size: 13px
}

footer .email-wrapper p {
	display: block
}

footer .email-wrapper {
	flex-direction: column;
	align-items: start
}

footer .email-wrapper .wpcf7-list-item {
	margin-left: 0
}

.social-logo-wrap .logo-copy {
	display: none
}

@media(min-width:767px) {
	footer .container-fluid {
		padding: 30px 27px 30px
	}

	footer .content .right .item h6 {
		font-size: 27px
	}

	footer .accordian-heading {
		pointer-events: none
	}

	footer .content .right .item .accordian-heading:after {
		content: none
	}

	footer .accordian-body {
		display: block !important
	}

	footer .right {
		display: flex;
		flex-wrap: wrap
	}

	footer .right .item {
		width: 100%
	}

	.right .item.location-div,
	.right .item.useful-links-div {
		width: 50%
	}

	.useful-links-div {
		padding-left: 12px
	}

	.useful-links-div {
		margin-top: 0
	}

	div#useful-footer {
		margin-top: 5px
	}

	div#useful-footer li {
		margin-bottom: 16px
	}

	footer .item.socials-div {
		display: flex;
		margin-top: 30px
	}

	.footer-row.row-1 {
		display: flex
	}

	.footer-row.row-1 .col-6 {
		width: 50%
	}

	.footer-row.row-1 .col-6:last-child {
		padding-left: 12px
	}

	footer .content .right .item .internal-footer-menu:last-child {
		margin-bottom: 0
	}

	footer .content .right .item .internal-footer-menu {
		margin-bottom: 30px
	}

	footer .content .right .item {
		padding-top: 20px;
		margin-top: 18px
	}

	footer .content .right .item.socials-div {
		margin-top: 13px
	}

	.newsletter-div {
		width: 75%
	}

	footer .socials-wrapper {
		flex-direction: column;
		border: none
	}

	footer .email-wrapper {
		margin-top: 20px;
		display: flex
	}

	footer .submit-btn {
		width: 33%
	}

	footer .wpcf7-form-control-wrap {
		margin-right: 22px;
		flex: 1
	}

	footer .socials-wrapper {
		width: 25%;
		padding: 0 12px;
		margin-top: 8px
	}

	.socials-wrapper {
		width: 25%;
		padding: 0 12px 0;
		margin-top: 10px
	}

	footer .content .right .item .social-icon li {
		margin-right: 15px
	}

	.bottom-footer {
		margin-top: 30px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-top: 35px;
		flex-direction: column
	}

	.bottom-footer img {
		max-width: 100%
	}

	footer .newsletter-div input[type="submit"] {
		width: 18%;
		padding: 13px;
		min-width: 103px;
		margin: 0
	}

	footer .content .right .item .social-icon {
		margin-top: 26px
	}

	#location-footer {
		margin-top: 20px
	}

	.bottom-footer .copyright-text {
		font-size: 13px
	}

	footer .email-wrapper p {
		display: flex;
		align-items: center
	}
}

@media(min-width:768px) and (max-width:1199px) {
	.social-logo-wrap {
		display: flex;
		width: 100%;
		gap: 40px;
		justify-content: space-between;
		align-items: center
	}

	.social-logo-wrap .logo-copy {
		display: block;
		max-width: 290px
	}

	.bottom-footer {
		display: none
	}
}

@media(min-width:1200px) {
	footer .content .right {
		justify-content: space-between
	}

	footer .content .right .item .footer-row {
		display: flex
	}

	footer .content .right .item .footer-row.row-1 {
		margin-bottom: 30px
	}

	footer .content .right .item .footer-row .col-6 {
		width: 50%;
		display: flex;
		padding-right: 10px
	}

	footer .content .right .item.get-in-touch-div {
		flex: 0 1 540px
	}

	.get-in-touch-div .internal-heading {
		margin-bottom: 8px
	}

	footer .content .right .item.location-div {
		flex: 0 1 208px;
		margin-top: 0
	}

	.location-div .internal-footer-menu a {
		line-height: 28px
	}

	footer .content .right .item.useful-links-div {
		flex: 0 1 368px;
		margin-top: 0
	}

	footer .content .right .item.socials-div {
		flex: 1
	}

	footer .content .right .item .footer-row .col-6 {
		display: block
	}

	footer .content .right .item .newsletter-div h6 {
		font-size: 18px
	}

	.footer-menu.footer-menu-1 {
		display: block
	}

	.footer-menu.footer-menu-1 li:not(:last-child):after {
		display: none
	}

	.bottom-footer {
		flex-direction: row
	}
}

@media(min-width:1300px) {
	footer .content .right .item.socials-div {
		margin-top: 0
	}

	footer .socials-wrapper {
		width: 100%
	}
}

@media(min-width:1440px) {
	footer .content {
		display: flex
	}

	footer .right {
		flex-wrap: nowrap
	}

	footer .content .right {
		width: 86%
	}

	footer .content .left {
		display: flex;
		align-items: center;
		padding-right: 20px;
		width: 20%
	}

	.bottom-footer {
		display: none
	}

	footer .content .right .item.socials-div {
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
		padding-left: 15px;
		padding-top: 0
	}

	footer .right .item {
		border-left: 1px solid #676767;
		border-top: 0
	}

	footer .content .right .item {
		border-top: 0;
		padding-left: 10px
	}

	footer .email-wrapper {
		display: block
	}

	footer .socials-wrapper {
		width: 100%;
		padding-left: 0;
		margin-bottom: 10px
	}

	footer .content .right .item.location-div {
		flex: 0 1 15%;
		padding-right: 10px;
		padding-top: 0;
		margin: 8px 0
	}

	footer .content .right .item.useful-links-div {
		flex: 0 1 300px;
		padding-top: 0;
		margin: 8px 0
	}

	footer .content .right .item.get-in-touch-div {
		padding-top: 0;
		margin: 8px 0
	}

	.newsletter-div {
		width: 100%
	}

	footer .newsletter-div input[type="email"] {
		margin-bottom: 25px
	}

	footer .newsletter-div {
		padding-right: 0
	}

	.newsletter-div h6 {
		font-size: 18px
	}

	footer .email-wrapper {
		margin-top: 12px
	}

	.item.useful-links-div .footer-row {
		margin-top: 5px
	}

	footer .get-in-touch-div {
		flex: 0 1 500px
	}

	.item.get-in-touch-div .accordian-body {
		margin-top: 20px
	}

	footer .email-wrapper p {
		display: block
	}

	footer .content .right .item .footer-row.row-1 {
		margin-bottom: 0
	}

	footer .content .left .rapper p {
		font-size: 11px
	}

	footer .content .right .item .footer-menu li:last-child {
		margin-bottom: 0
	}
}

@media(min-width:1919px) {
	footer .container-fluid {
		max-width: 1920px;
		padding: 30px 27px 30px
	}

	footer .left {
		flex: 0 1 366px
	}

	footer .right {
		flex: 1
	}

	footer .get-in-touch-div {
		flex: 0 1 539px
	}

	footer .content .right .item.location-div {
		flex: 0 1 208px
	}

	footer .content .right .item.useful-links-div {
		flex: 0 1 368px
	}

	footer .socials-div {
		flex: 0 1
	}

	footer .content .right .item {
		padding-left: 22px
	}

	footer .content .right .item.socials-div {
		padding-top: 0
	}
}

@media(max-width:767px) {
	footer .content .right .item.get-in-touch-div {
		border-top: none
	}

	footer .container-fluid {
		padding-top: 0
	}

	footer .socials-wrapper {
		border: 0;
		margin: 0
	}

	.bottom-footer {
		text-align: center
	}
	footer .copyright-text{
		font-size: 8px;
	}
}

.development-results {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px
}

.development-results .ourDevelopements-item {
	margin-top: 30px
}

.development-results .no-result,
.map-locations .no-result {
	text-align: center;
	font-size: 20px;
	padding: 30px 0 0;
	width: 100%
}

.mapboxgl-map {
	font-family: var(--bodyFont) !important
}

.mapboxgl-map .mapboxgl-popup-content {
	padding: 0;
	box-shadow: 0 0 20px rgb(0 0 0 / .1)
}

.mapboxgl-map .mapboxgl-popup-content .rapper {
	display: flex
}

.mapboxgl-popup-close-button {
	left: 3px;
	top: 3px !important;
	right: inherit !important;
	width: 23px;
	height: 23px;
	background-color: var(--color-white) !important;
	padding: 0;
	font-size: 21px;
	border-radius: 50px !important;
	display: flex;
	align-items: center;
	justify-content: center
}

.mapboxgl-popup-close-button:hover {
	background-color: var(--colorDarkGray) !important
}

.mapboxgl-map .mapboxgl-popup-content figure {
	margin: 0;
	width: 42%;
	max-width: 125px
}

.mapboxgl-map .mapboxgl-popup-content figure img {
	height: 100%;
	max-height: 170px;
	width: 100%
}

.mapboxgl-map .mapboxgl-popup-content .content-box {
	padding: 10px
}

.mapboxgl-map .mapboxgl-popup-content h3 {
	font-size: 19px;
	line-height: 29px;
	margin-bottom: 4px
}

.mapboxgl-map .mapboxgl-popup-content .content-box p {
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 3px
}

.mapboxgl-map .mapboxgl-popup-content .content-box .wrap p {
	font-size: 10px;
	line-height: 24px;
	font-weight: 700
}

.mapboxgl-map .mapboxgl-popup-content .cta-button {
	min-width: max-content;
	font-size: 12px;
	padding: 2px 10px
}

#map-container:not(.hide-map) {
	width: 100%;
	height: 550px
}

.map-locations {
	padding-top: 20px
}

@media(min-width:768px) {
	.mapboxgl-map .mapboxgl-popup-content .rapper {
		flex-direction: column
	}

	.mapboxgl-popup-close-button {
		right: 3px !important;
		left: inherit !important
	}

	.mapboxgl-map .mapboxgl-popup-content figure {
		width: 100%;
		max-width: 100%;
		max-height: 370px
	}

	.mapboxgl-map .mapboxgl-popup-content .content-box .wrap {
		display: flex;
		gap: 10px;
		justify-content: space-between
	}

	.mapboxgl-map .mapboxgl-popup-content .content-box p,
	.mapboxgl-map .mapboxgl-popup-content .content-box .wrap p {
		font-size: 14px;
		line-height: 24px
	}

	#map-container:not(.hide-map) {
		height: 900px
	}

	.mapboxgl-map .mapboxgl-popup-content figure img {
		height: auto;
		max-height: inherit
	}

	.mapboxgl-map .mapboxgl-popup-content .cta-button {
		font-size: 14px;
		line-height: 23px
	}
}

@media(min-width:1200px) {
	.development-results {
		margin: 0 -25px
	}

	.development-results .ourDevelopements-item {
		margin-top: 50px
	}

	.development-results .no-result,
	.map-locations .no-result {
		font-size: 25px
	}

	.map-locations {
		padding-top: 35px
	}

	.mapboxgl-map .mapboxgl-popup-content h3 {
		font-size: 23px
	}
}

@media(max-width:767px) {
	.mapboxgl-map .mapboxgl-popup {
		transform: none !important;
		bottom: 15px !important;
		left: 15px !important;
		width: calc(100% - 30px) !important;
		top: auto;
		max-width: 100% !important
	}

	.mapboxgl-map .mapboxgl-popup-tip {
		display: none !important
	}

	.mapboxgl-map .mapboxgl-popup-content .content-box {
		flex-grow: 1;
		min-height: 140px;
		display: flex;
		flex-direction: column;
		justify-content: center
	}

	.mapboxgl-map .mapboxgl-popup-content .cta-button {
		margin-top: 5px
	}

	footer .content .right .item .internal-footer-menu {
		margin-bottom: 30px
	}
}

.location-block .right-btns {
	align-items: center
}

.location-block .filter-desktop {
	display: flex;
	flex-direction: column
}

.location-block .tab-button {
	min-width: auto
}

.location-block .hide-mobile {
	display: none
}

.location-block .tripFilter-wrap .cta-button {
	width: auto;
	display: inline-flex;
	align-items: center;
	padding: 7px 15px !important
}

.location-block .tripFilter-wrap .cta-button:not(.active) {
	background-color: var(--color-white);
	color: #B1B1B1;
	border-color: #B1B1B1
}

.location-block .includes {
	display: flex;
	align-items: center;
	order: 3
}

.location-block.development-listing .tripFilter-wrap .right-btns {
	justify-content: flex-start
}

.location-block .sold-development-checkbox {
	display: none
}

.location-block .includes label {
	position: relative;
	cursor: pointer;
	padding-right: 44px
}

.location-block .includes label::before {
	content: '';
	-webkit-appearance: none;
	background-color: #fff0;
	border: 2px solid #B1B1B1;
	border-radius: 3px;
	background: var(--color-white);
	box-shadow: 0 1px 2px rgb(0 0 0 / 5%), inset 0 -15px 10px -12px rgb(0 0 0 / 5%);
	width: 29px;
	height: 29px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	vertical-align: middle;
	cursor: pointer;
	transform: translateY(-50%)
}

.location-block .includes [type="checkbox"]:checked+label::before {
	background-color: var(--color-green);
	border-color: #353535
}

.location-block .includes [type="checkbox"]:checked+label::after {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% - 5px);
	right: 17px;
	width: 6px;
	height: 16px;
	border: solid var(--color-white);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg) translateY(-50%)
}

.location-block .filter-box h3 {
	margin-bottom: 20px
}

.location-block .filter-desktop .right-btns .cta-grid .icon {
	background-image: url(../images/grid-icon-gray.svg)
}

.location-block .filter-desktop .right-btns .cta-grid:hover .icon,
.filter-desktop .right-btns .cta-grid.active .icon {
	background-image: url(../images/grid-icon-white.svg)
}

.location-block .filter-desktop .right-btns .cta-map .icon {
	background-image: url(../images/map-icon-gray.svg)
}

.location-block .filter-desktop .right-btns .cta-map.active .icon {
	background-image: url(../images/map-icon-white.svg)
}

.location-block .filter-desktop .right-btns .cta-button.active {
	background-color: var(--color-green);
	color: var(--color-white)
}

.location-block .filter-desktop .right-btns .icon {
	width: 30px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 14px;
	background-size: 27px 28px
}

.map-card-dev-type {
	margin-bottom: 0
}

.location-block .development-results {
	margin-top: 0
}

.location-block .searchFilter {
	padding-bottom: 0 !important
}

@media(min-width:1200px) {
	.location-block .filter-desktop {
		flex-direction: row
	}

	.location-block .filter-box h3 {
		margin-bottom: 0
	}

	.location-block.development-listing .tripFilter-wrap .right-btns {
		justify-content: flex-end
	}

	.location-block .includes {
		display: flex;
		align-items: center;
		order: 0
	}

	.location-block .hide-mobile {
		display: inline-block;
		white-space: nowrap;
		margin-right: 3px
	}

	.location-block .development-results .ourDevelopements-item:nth-child(-n+3) {
		margin-top: 35px
	}
}

.cta-button.loading {
	pointer-events: none
}

.no-result-wrapper {
	text-align: center;
	padding-bottom: 30px
}

.development-search-filter {
	border-top: 1px solid var(--color-light-grey)
}

.development-search-filter .text-wrapper {
	margin-bottom: 10px
}

.development-search-filter .tripFilter-wrap.right-side {
	padding-top: 14px
}

.development-search-filter .left-side .dev-search-item:first-child {
	margin-top: 0
}

.development-search-filter .ourDevelopements-card .card-image {
	padding-bottom: 302px
}

.development-search-filter .ourDevelopements-card .card-content {
	padding: 12px;
	padding-top: 20px
}

.development-search-filter .filterButton-wrap .fiterBoxTrigger {
	background-size: 38px;
	padding-left: 47px;
	margin-top: -14px
}

.development-search-filter .development-results .ourDevelopements-item {
	margin-top: 35px
}

.development-search-filter .filter-bar .filter-item .box-title:after {
	content: none
}

.development-search-filter .box-title {
	pointer-events: none
}

.development-search-filter .filter-bar .filter-item:last-child {
	border-bottom: none
}

.development-search-filter .show-desktop {
	display: none
}

.development-search-filter .hide-desktop {
	display: flex;
	justify-content: center
}

.development-search-filter .map-locations {
	padding-top: 0
}

.development-search-filter .irs--round .irs-handle {
	top: 28px;
	width: 20px;
	height: 20px
}

.development-search-filter .filter-bar .clear-all-btn {
	font-weight: 700
}

.development-search-filter .filter-mobile .buttons .icon {
	background-size: 25px
}

.development-search-filter .filter-mobile .buttons .cta-grid .icon {
	background-image: url(../images/list-icon-gray.svg)
}

.development-search-filter .filter-mobile .buttons .cta-grid.active .icon,
.development-search-filter .filter-mobile .buttons .cta-grid:hover .icon {
	background-image: url(../images/list-icon-white.svg)
}

.development-search-filter .filter-desktop .right-btns .cta-grid .icon {
	background-image: url(../images/list-icon-gray.svg)
}

.development-search-filter .filter-desktop .right-btns .cta-grid.active .icon,
.development-search-filter .filter-desktop .right-btns .cta-grid:hover .icon {
	background-image: url(../images/list-icon-white.svg)
}

.development-search-filter .filter-item.location-box .custom-checkbox {
	width: 100%
}

@media(min-width:768px) {
	.development-search-filter .ourDevelopements-card .card-image {
		padding-bottom: 517px
	}

	.development-search-filter .filter-fields-wrapper {
		max-width: 591px;
		margin: auto
	}

	.development-search-filter .filter-bar .action-box {
		justify-content: center;
		column-gap: 50px
	}

	.development-search-filter .filter-item.location-box .custom-checkbox {
		width: fit-content
	}
}

@media(min-width:1200px) {
	.development-search-filter .text-wrapper {
		max-width: 821px;
		margin: 40px 0
	}

	.development-search-filter .text-wrapper p {
		font-size: 18px;
		line-height: 32px
	}

	.development-search-filter .content-wrap {
		display: flex;
		position: relative
	}

	.development-search-filter .left-side {
		order: 0;
		width: 75%;
		padding-right: 42px
	}

	.development-search-filter .tripFilter-wrap.right-side {
		order: 1;
		max-width: 325px;
		flex-grow: 1;
		position: sticky;
		top: 80px;
		padding: 20px 28px;
		border: 1px solid #AFAFAF;
		height: fit-content;
		background-color: #F4F4F4
	}

	.dev-search-item .card {
		flex-direction: row;
		min-height: 346px
	}

	.development-search-filter .ourDevelopements-card .card-image {
		width: 43%;
		max-width: 468px;
		height: 100%;
		padding-bottom: 0
	}

	.development-search-filter .ourDevelopements-card .card-content {
		flex: 1;
		padding: 30px 28px 20px 50px
	}

	.development-search-filter .filter-mobile {
		display: block
	}

	.development-search-filter .filter-bar {
		position: static;
		width: 100%;
		opacity: 1;
		pointer-events: fill;
		background-color: #F4F4F4;
		height: fit-content
	}

	.development-search-filter .filter-bar .filter-heading.show-desktop {
		margin: 0;
		justify-content: space-between;
		border-bottom: none;
		margin-bottom: 22px
	}

	.development-search-filter .filter-bar .clear-all-btn {
		font-size: 13px;
		letter-spacing: .13;
		text-decoration: underline;
		color: #7B7B7B
	}

	.development-search-filter .filter-bar .clear-all-btn:hover {
		text-decoration: none
	}

	.development-search-filter .filter-bar .sub-heading {
		font-size: 16px;
		letter-spacing: 2.4px
	}

	.development-search-filter .filter-bar .inner-wrap {
		padding: 20px 0;
		overflow: inherit;
		max-height: fit-content
	}

	.development-search-filter .filter-bar .filter-item .box-title {
		letter-spacing: 1.69px
	}

	.development-search-filter .filter-item.location-box .custom-checkbox {
		width: 100%
	}

	.development-search-filter .filter-fields-wrapper {
		border-top: 1px solid #AFAFAF
	}

	.development-search-filter .tripFilter-wrap .field-wrap>* {
		max-width: 325px !important;
		padding-top: 0
	}

	.development-search-filter .filterButton-wrap {
		display: none
	}

	.development-search-filter .custom-checkbox {
		width: 100%
	}

	.development-search-filter .filter-desktop {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		justify-content: flex-end;
		transform: translateY(calc(-100% - 18px))
	}

	;

	.development-search-filter .cta-grid.active .icon {
		background-size: contain
	}

	.development-search-filter .hide-desktop,
	.development-search-filter .filter-bar .action-box {
		display: none
	}

	.development-search-filter .show-desktop {
		display: flex
	}

	.development-search-filter .tripFilter-wrap .right-btns {
		flex: 1 0 40% !important;
		justify-content: space-between !important
	}

	.development-search-filter .filter-desktop .right-btns .cta-button {
		padding: 7px 15px;
		align-items: center;
		padding-right: 7px
	}

	.development-search-filter .ourDevelopements-card .price {
		font-size: 15px
	}
}

#bugherd_embed_communication_frame {
	top: calc(100% - 284px) !important
}

@media (max-width:767px) {
	.dev-location-section .right-map {
		height: 630px
	}
}

.bg-media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	image-rendering: pixelated;
	-ms-interpolation-mode: nearest-neighbor
}

.bg-media img,
.bg-media video {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.heroBanner {
	position: relative;
}

.heroBanner .topheading {
	text-transform: uppercase;
	font-family: var(--body-font);
	font-size: 21px;
	line-height: 1.4;
	color: var(--color-white);
	margin-bottom: 8px;
	letter-spacing: 2.1px
}

.heroBanner .content-box>*,
.heroBanner .content-box .readmore {
	color: var(--color-white)
}

.heroBanner .content-box p br {
	display: none
}

.heroBanner .button-box {
	margin-top: 26px
}

.heroBanner .container-fluid,
.heroBanner.has-slider {
	min-height: 458px
}

.heroBanner .container-fluid {
	padding: 60px 24px;
	min-height: 458px;
	display: flex;
	flex-direction: column
}

.heroBanner.banner-fullscreen .container-fluid {
	min-height: 100vh
}

.heroBanner.has-overlay .container-fluid:after {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: var(--color-black);
	opacity: .43;
	content: "";
	position: absolute;
	z-index: -1
}

.heroBanner.align-left .container-fluid {
	margin-left: 0
}

.heroBanner.align-right .container-fluid {
	margin-right: 0
}

.heroBanner.align-center .container-fluid {
	text-align: center
}

.heroBanner.vertical-bottom .container-fluid .content-box {
	margin-top: auto
}

.heroBanner.vertical-top .container-fluid .content-box {
	margin-bottom: auto
}

.heroBanner.vertical-center .container-fluid .content-box {
	margin-top: auto;
	margin-bottom: auto
}

.heroBanner.has-overlay.full-overlay .container-fluid:after {
	display: none
}

.heroBanner.has-overlay.full-overlay .bg-media:before,
.heroBanner.blog-first-listing:before {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: #312F43;
	opacity: .44;
	mix-blend-mode: multiply;
	content: "";
	position: absolute
}

.bannerSlider {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.bannerSlide {
	position: relative
}

.heroBanner+.countervalue {
	margin-top: 43px
}

/*dots style*/
.bannerSlider .slick-dots {
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 10; /* ensure it sits above background */
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bannerSlider .slick-dots li button {
  width: 14px;
  height: 14px;
  border: 2px solid white;
  border-radius: 50%;
  background: transparent;
  padding: 0;
  cursor: pointer;
  outline: none;
  text-indent: -100px;
  overflow: hidden;
}

/* Remove default Slick styles */
.bannerSlider .slick-dots li button:before {
  display: none;
}

/* Active dot style */
.bannerSlider .slick-dots li.slick-active button {
  background: white;
}

@media(min-width: 1200px){
	.bannerSlider .slick-dots {
		bottom: 95px;
	}
}
@media(max-height: 500px){
	.heroBanner,
	.heroBanner .container-fluid{
		min-height: 410px !important;
	}
}
@media(max-width:767px) {
	.heroBanner.drop-text .bg-media {
		position: static
	}

	.heroBanner.drop-text .bg-media img {
		min-height: 347px
	}

	.heroBanner.drop-text .container-fluid {
		min-height: auto;
		padding: 0
	}

	.heroBanner.drop-text .content-box>*,
	.heroBanner .content-box .readmore {
		color: var(--color-black)
	}

	.heroBanner.drop-text .content-box {
		margin: 0;
		padding: 45px 16px;
		background-color: #fff
	}

	.heroBanner.drop-text .topheading {
		font-size: 16px;
		letter-spacing: 2.4px
	}

	.heroBanner.drop-text h2 {
		font-size: 40px;
		letter-spacing: .8px;
		line-height: 48px
	}

	.heroBanner.drop-text+.countervalue {
		margin-top: 0
	}

	.heroBanner .topheading {
		font-size: 12px;
		padding-bottom: 15px
	}
	.heroBanner .container-fluid{
		padding-bottom: 90px;
	}
	.bannerSlider .slick-dots{
		bottom: 70px;
	}
	
}

@media(min-width:768px) {
	.heroBanner .topheading {
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 10px;
		letter-spacing: 2.6px
	}
}

@media(min-width:1200px) {
	.heroBanner .content-box p br {
		display: inline-block
	}

	.heroBanner .container-fluid,
	.heroBanner.has-slider {
		min-height: 711px
	}

	.heroBanner .container-fluid {
		max-width: 1000px;
		padding: 100px 50px
	}

	.heroBanner.banner-fullscreen .container-fluid {
		min-height: 100vh;
		padding: 48px
	}

	.heroBanner p {
		font-size: 18px;
		line-height: 32px
	}

	.heroBanner.has-overlay .topheading {
		font-size: 20px;
		line-height: 28px
	}
}

.select2-selection__rendered .select2-selection__choice+.select2-search.select2-search--inline {
	display: none
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: var(--color-green) !important;
	align-items: center;
	font-size: 15px !important
}

.select2-search.select2-search--inline {
	display: none
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: var(--color-white) !important;
	font-weight: normal !important
}

.tripFilter-wrap .customSelect+.select2-container--default .select2-search--inline .select2-search__field {
	height: 100%
}

.select2-container--default .select2-results>.select2-results__options {
	padding: 0
}

.select2-results__options[aria-multiselectable="true"] .select2-results__option {
	border-radius: 0;
	padding: 11px;
	margin: 0;
	width: 100%;
	border: none;
	text-align: left
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted {
	background-color: #EEEBE7 !important;
	color: var(--color-black) !important
}

.heroBanner+.tripFilter {
	position: relative;
	top: -40px;
	margin-bottom: -60px
}

@media(min-width:1200px) {
	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		font-size: 10px !important
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
		margin-top: -3px;
		font-size: 20px
	}

	.heroBanner+.tripFilter {
		position: relative;
		top: -69px;
		margin-bottom: -70px
	}
}

.countervalue-card {
	text-align: center;
	color: var(--color-green)
}

.countervalue .section-heading {
	font-size: 14px;
	line-height: 1.7;
	font-weight: 700;
	margin-bottom: 40px;
	letter-spacing: 2px
}

.countervalue-card .countervalue-value {
	font-size: 45px;
	line-height: 69px;
	font-family: var(--heading-font)
}

.countervalue-card p {
	text-transform: uppercase;
	font-size: 10px;
	line-height: 1.5;
	color: var(--color-green);
	letter-spacing: 1.65px;
	margin-bottom: 10px
}

.countervalue-card p br {
	display: none
}

.countervalue-wrap {
	display: flex;
	flex-wrap: wrap;
	clip-path: polygon(1px 1px, 99% 1px, 99% 99%, 1px 99%)
}

.countervalue-item {
	width: 50%;
	padding: 15px;
	position: relative;
	margin-top: -1px;
	margin-left: -1px;
	border: 1px solid var(--text-color)
}

.countervalue-item:after {
	width: 25px;
	height: 25px;
	background-color: var(--bg-color);
	z-index: 1;
	content: "";
	position: absolute;
	left: 100%;
	top: 100%;
	transform: translate(-50%, -50%)
}

.countervalue-item:nth-child(2n):after {
	display: none
}

.countervalue-item:nth-last-child(-n+2):after {
	display: none
}

.countervalue {
	padding: 25px 0;
	background-color: var(--color-light-primary)
}

@media(min-width:768px) {
	.countervalue .section-heading {
		font-size: 18px;
		margin-bottom: 30px
	}

	.countervalue-card p {
		font-size: 14px;
		letter-spacing: 2.4px
	}

	.countervalue-card .countervalue-value {
		font-size: 70px;
		line-height: 88px
	}

	.countervalue-item {
		padding: 30px 25px
	}

	.countervalue-item:nth-child(1),
	.countervalue-item:nth-child(2) {
		border-top: 0
	}
}

@media(min-width:1200px) {
	.countervalue {
		padding: 40px 0 45px
	}

	.countervalue .section-heading {
		font-size: 20px;
		line-height: 23px
	}

	.countervalue-card .countervalue-value {
		font-size: 84px;
		line-height: 88px
	}

	.countervalue-card p {
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 1.6px
	}

	.countervalue-card p br {
		display: inline
	}

	.countervalue-wrap {
		margin: 0 -25px
	}

	.countervalue-wrap>* {
		width: 25%;
		padding: 25px
	}

	.countervalue-item {
		padding: 15px
	}

	.countervalue-item:after {
		width: 40px;
		height: 40px
	}

	.countervalue-item:nth-child(1n):after,
	.countervalue-item:nth-last-child(-n+2):after,
	.countervalue-item:after {
		display: block !important
	}

	.countervalue-item:nth-child(4n):after,
	.countervalue-item:nth-last-child(-n+4):after {
		display: none !important
	}
}

@media(max-width:767px) {
	.countervalue-item {
		padding: 15px 5px
	}

	.countervalue-card p {
		letter-spacing: 0
	}
}

.newsInsights-card {
	position: relative;
	padding-bottom: 40px;
	height: 100%
}

.newsInsights-card .card-image {
	padding-bottom: 96%;
	height: 0
}

.newsInsights-card .card-content {
	padding-top: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between
}

.heroBanner .categories,
.imageSmallContnet .categories,
.newsInsights-card .categories {
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 13px;
	padding-left: 24px;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 1.4px
}

.heroBanner .categories:before,
.imageSmallContnet .categories:before,
.newsInsights-card .categories:before {
	width: 16px;
	height: 16px;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 20px
}

.heroBanner a h2 {
	color: var(--color-white);
	transition: all .5s
}

.heroBanner a:hover h2 {
	color: var(--color-light-primary)
}

.newsInsights-card .card-content h4 {
	margin-bottom: 15px;
	transition: all .5s;
	font-size: 22px;
	line-height: 30px;
	text-transform: inherit;
	letter-spacing: 0
}

.newsInsights-card .card-content a:hover h4 {
	color: var(--color-green)
}

.newsInsights-card .card-content p {
	margin-top: 20px
}

.newsInsights-card .date {
	position: static;
	bottom: 0;
	left: 0;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1.4px
}

.newsInsights-card .read-more-link {
	text-transform: none;
	margin-top: 15px;
	color: var(--color-black)
}

.newsInsights-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	margin: 0 -15px;
	margin-top: 30px
}

.newsInsights-item {
	padding: 0 15px
}

.newsInsights .section-heading .inner-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between
}

.newsInsights {
	padding: 30px 0;
	overflow: hidden
}

.newsInsights.light-orange {
	background: var(--color-light-primary)
}

.newsInsights .slick-arrow.slick-prev {
	display: none !important
}

.newsInsights .slick-arrow.slick-next {
	right: 15px
}

@media(min-width:768px) {
	.newsInsights {
		padding: 50px 0 70px
	}

	.newsInsights .section-heading .inner-wrap {
		flex-direction: row
	}

	.newsInsights-card .date {
		font-size: 16px;
		letter-spacing: 1.6px
	}

	.newsInsights-wrap .slick-list {
		max-width: 441px;
		overflow: inherit
	}

	.newsInsights-wrap .slick-list .newsInsights-card {
		padding-bottom: 0
	}

	.newsInsights .slick-arrow.slick-next {
		right: 24px
	}

	.newsInsights-card .card-content h4 {
		font-size: 28px;
		line-height: 40px
	}
}

@media(min-width:768px) and (max-width:991px) {
	.newsInsights .slick-arrow.slick-next {
		right: -13px
	}
}

@media(min-width:992px) {
	.newsInsights {
		padding: 56px 0
	}

	.newsInsights-wrap .slick-list {
		max-width: 100%;
		overflow: hidden
	}

	.newsInsights .section-heading .inner-wrap {
		flex-direction: row;
		gap: 30px
	}

	.imageSmallContnet .categories,
	.newsInsights-card .categories {
		font-size: 14px;
		line-height: 17px;
		letter-spacing: 1.6px;
		font-weight: 700
	}
}

@media(min-width:1200px) {
	.newsInsights .slick-arrow.slick-next {
		right: 22px
	}

	.newsInsights-wrap {
		margin-inline: -25px
	}

	.newsInsights-wrap .slick-list {
		width: 100%
	}

	.newsInsights-item {
		padding: 0 25px
	}

	.heroBanner .categories {
		font-size: 16px;
		line-height: 19px
	}

	.newsInsights-card .card-content h4 {
		font-size: 28px;
		line-height: 40px;
		text-transform: inherit
	}
}

@media(max-width:767px){
	.newsInsights-wrap .newsInsights-card{
		padding-bottom: 0;
	}
}


.placeList {
	display: block;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	margin-top: 40px
}

.placeList .slick-list {
	margin: 0 -15px
}

.placeList .newsInsights-card {
	padding-bottom: 0
}

.placeList .newsInsights-card .cta-button {
	margin-top: 30px
}

.placeList .newsInsights-item {
	padding: 0 14px
}

.placeList .slick-arrow.slick-prev {
	display: none !important
}

.placeList .slick-arrow.slick-next {
	right: -15px
}

@media(min-width:768px) {
	.placeList .slick-arrow.slick-next {
		right: -28px
	}

	.placeList .slick-list {
		overflow: inherit;
		width: 574px
	}
}

@media(min-width:1200px) {
	.placeList {
		margin-top: 0
	}

	.placeList .slick-list {
		width: auto;
		margin: 0 -25px;
		overflow: hidden;
		width: auto
	}

	.placeList .newsInsights-item {
		padding: 0 25px
	}

	.placeList .slick-arrow.slick-next {
		right: 0
	}
}

.divider span {
	position: relative;
	height: 1px;
	background-color: var(--color-light-grey);
	display: block
}

.more-about-us .section-heading {
	padding-top: 30px;
	border-top: 1px solid var(--color-light-grey)
}

.more-about-us .section-heading .inner-wrap {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 0;
	margin-bottom: 75px
}

.more-about-us .section-heading {
	margin-bottom: 30px
}

.more-about-us .section-heading p {
	font-size: 17px;
	line-height: 29px
}

@media(min-width:768px) {
	.more-about-us .section-heading p {
		font-size: 18px;
		line-height: 32px
	}
}

@media(min-width:1200px) {
	.more-about-us .section-heading .inner-wrap {
		flex-direction: row;
		margin-bottom: 0
	}

	.more-about-us .section-heading h3 {
		margin-bottom: 0
	}

	.more-about-us .section-heading .inner-wrap {
		gap: 60px;
		align-items: center
	}

	.more-about-us .section-heading p {
		font-size: 17px;
		line-height: 29px;
		flex: 1
	}
}

.newsInsightGrid-item .newsInsights-card,
.newsInsightGrid {
	display: flex;
	flex-direction: column
}

.newsInsightGrid-item .newsInsights-card .card-content {
	height: 100%
}

.newsInsightGrid-item.big-grid-item {
	margin: 0 -15px
}

.newsInsightGrid-item.big-grid-item .newsInsights-card {
	padding-bottom: 0
}

.newsInsightGrid-item.big-grid-item .newsInsights-card .card-image {
	flex-grow: 1
}

.newsInsightGrid-item.big-grid-item .newsInsights-card .card-content {
	padding: 40px 15px;
	background-color: var(--color-light-primary);
	height: auto
}

.newsInsightGrid-item.big-grid-item .newsInsights-card .card-content h4 {
	margin-bottom: 15px;
	text-transform: inherit
}

.newsInsightGrid-item.big-grid-item .newsInsights-card .date {
	position: relative;
	margin-top: 20px
}

.newsInsightGrid-item:not(.big-grid-item) .newsInsights-card p {
	display: none
}

.newsInsightGrid-item.box-12.box-xl-3 .card-content {
	height: 100%
}

@media(min-width:768px) {
	.newsInsightGrid-item.big-grid-item {
		margin: 0 -28px;
		grid-area: small
	}

	.newsInsightGrid-item.big-grid-item .newsInsights-card .card-content {
		padding: 50px
	}
}

@media(min-width:1200px) {
	.newsInsightGrid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 50px
	}

	.newsInsightGrid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-auto-rows: auto;
		grid-template-areas: "small small big big""small small big big""small small big big";
		grid-gap: 50px
	}

	.newsInsightGrid-item.big-grid-item {
		grid-column: 3 / -1;
		grid-row: 1 / -1;
		margin: 0;
		grid-area: big
	}

	.newsInsightGrid-item.big-grid-item .newsInsights-card .card-content h4 {
		font-size: 47px;
		line-height: 55px
	}
}

.customerSay-card {
	position: relative;
	padding-bottom: 40px
}

.customerSay-card .card-content>p {
	font-size: 15px;
	line-height: 26px
}

.customerSay-card h4 {
	font-size: 22px;
	line-height: 30px;
	text-transform: inherit;
	letter-spacing: 0
}

.customerSay-card .city {
	font-size: 15px;
	line-height: 18px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-transform: uppercase;
	letter-spacing: .16px
}

.customerSay-card .city p {
	font-weight: 700;
	font-size: 16px
}

.customerSay-card .star-icon {
	margin: 0 -5px;
	margin-bottom: 16px
}

.customerSay-wrap {
	padding-top: 30px;
	margin: 0 -15px
}

.customerSay-item {
	padding: 0 15px
}

.customerSay {
	padding: 30px 0;
	background-color: var(--color-light-primary)
}

.abc {
	border: 1;
	top: 3;
	width: 100%
}

.customerSay-wrap .slick-arrow {
	display: none !important
}

.customerSay .section-heading {
	position: relative;
	display: flex
}

.customerSay .section-heading .inner-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	padding-right: 20px;
	flex-grow: 1
}

.customerSay .section-heading .btn-wrap {
	width: 80px;
	height: 50px;
	display: flex;
	gap: 5px
}

.customerSay .section-heading .btn-wrap span {
	width: 50%;
	cursor: pointer;
	background-image: url(../images/starslider-arrow-right.svg);
	background-size: 23px;
	background-repeat: no-repeat;
	background-position: center;
	transition: all .5s
}

.customerSay .section-heading .btn-wrap span:hover {
	opacity: .6
}

.customerSay .section-heading .btn-wrap span.prev-btn {
	background-image: url(../images/starslider-arrow-left.svg)
}

.customerSay .star-icon .rating-icon {
	color: #BFA468
}

@media(min-width:768px) {
	.customerSay-card .city {
		font-weight: 700
	}

	.customerSay-card h4 {
		font-size: 26px;
		line-height: 26px
	}

	.customerSay {
		padding: 50px 0
	}
}

@media(min-width:992px) {
	.customerSay .section-heading .inner-wrap {
		flex-direction: row;
		gap: 30px
	}
}

@media(min-width:1200px) {
	.customerSay-card .city {
		letter-spacing: 2.4px
	}

	.customerSay-card .card-content>p {
		font-size: 16px;
		line-height: 30px
	}

	.customerSay-card h4 {
		font-size: 28px;
		line-height: 40px
	}

	.customerSay-wrap {
		margin: 0 -25px
	}

	.customerSay-item {
		padding: 0 25px
	}

	.customerSay {
		padding: 60px 0
	}

	.customerSay .section-heading h3 {
		margin-bottom: 0
	}

	.customerSay .section-heading .btn-wrap {
		margin-top: -6px
	}
}

@media(max-width:991px) {
	.newsInsights .inner-wrap {
		text-align: center;
		display: block !important
	}

	.newsInsights .inner-wrap .cta-button {
		display: none
	}

	.customerSay-card h4 {
		letter-spacing: 0
	}

	
}

@media(max-width:767px) {
	.customerSay-card h4 {
		display: block;
		width: 100%
	}

	.customerSay {
		text-align: center
	}

	.customerSay-card .city {
		right: 0;
		margin: 0 auto
	}
}

.clientLogos-wrap {
	display: flex;
	gap: 22px;
	justify-content: center;
	align-items: center
}

.clientLogos-wrap>* {
	max-width: 90px
}

.clientLogos {
	padding: 30px 0;
	background-color: var(--color-taupe)
}

.clientLogos-item img {
	object-fit: contain;
	position: relative
}

@media(min-width:768px) {
	.clientLogos-wrap {
		flex-wrap: wrap;
		gap: 65px
	}

	.clientLogos-wrap>* {
		max-width: 122px
	}

	.clientLogos {
		padding: 42px 0
	}
}

@media(min-width:1200px) {
	.clientLogos-wrap {
		gap: 65px
	}

	.clientLogos-wrap>* {
		max-width: 174px
	}
}

@media(max-width:767px){
	.clientLogos-wrap{
		gap: 10px;
	}
	.clientLogos-wrap>*{
		flex: 1;
	}
}

.whyChoose-wrap .content-box {
	margin-bottom: 40px;
	text-align: center
}

.whyChoose-wrap .content-box h2 {
	text-transform: inherit
}

.whyChoose-wrap .cta-button {
	margin-top: 25px
}

.whyChoose-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	clip-path: polygon(1px 1px, 99% 1px, 99% 99%, 1px 99%)
}

.whyChoose-item {
	width: 50%;
	padding: 15px;
	position: relative;
	margin-top: -1px;
	margin-left: -1px;
	text-align: center
}

.whyChoose-item:after {
	width: 15px;
	height: 15px;
	background-color: var(--color-white);
	z-index: 1;
	content: "";
	position: absolute;
	left: 100%;
	top: 100%;
	transform: translate(-50%, -50%)
}

.whyChoose-item:nth-child(2n):after {
	display: none
}

.whyChoose-item:nth-last-child(-n+2):after {
	display: none
}

.whyChoose-card .card-image {
	height: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center
}

.whyChoose-card img {
	max-height: 80px;
	max-width: 80px
}

.whyChoose-card:after,
.whyChoose-card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transition: all 2.5s ease
}

.whyChoose-card:after {
	border-left: .5px solid;
	width: 100%;
	height: 0
}

.whyChoose-card:before {
	border-bottom: .5px solid;
	width: 0;
	height: 100%
}

.whyChoose-card.animate-line:after {
	height: 100%
}

.whyChoose-card.animate-line:before {
	width: 100%
}

.whyChoose-card .card-title {
	line-height: 16px;
	font-weight: 700;
	line-height: 17px;
	margin-top: 13px;
	margin-bottom: 10px;
	font-family: var(--heading-font);
	text-transform: inherit
}

.whyChoose-card p {
	font-size: 12px;
	line-height: 15px;
	letter-spacing: .5px
}

.whyChoose {
	padding: 54px 0
}

@media(min-width:768px) {
	.whyChoose-card p {
		font-size: 18px;
		line-height: 27px
	}

	.whyChoose-card .card-title {
		font-size: 26px;
		line-height: 26px
	}
}

@media(min-width:1200px) {
	.whyChoose-wrap .content-box {
		text-align: left;
		max-width: 460px;
		flex-shrink: 0;
		margin: auto
	}

	.whyChoose-card:after,
	.whyChoose-card:before {
		content: none
	}

	.whyChoose-wrap .content-box p {
		font-size: 15px;
		line-height: 26px
	}

	.whyChoose-wrap {
		display: flex;
		align-items: center;
		gap: 50px
	}

	.whyChoose-list {
		width: 100%;
		justify-content: center
	}

	.whyChoose-item {
		width: 50%;
		border: none
	}

	.whyChoose-card .card-image {
		height: 120px
	}

	.whyChoose-card img {
		max-height: 120px;
		max-width: 120px
	}

	.whyChoose-card .card-title {
		font-size: 28px;
		margin: 25px 0 16px;
		line-height: 40px;
		text-transform: inherit
	}

	.whyChoose-wrap .cta-button {
		margin-top: 50px
	}
}

@media(min-width:1500px) {
	.whyChoose-item {
		width: 25%
	}
}

@media(min-width:1700px) {
	.whyChoose-wrap .content-box {
		max-width: 726px
	}
}

@media(max-width:767px){
	.whyChoose-list{
		margin-inline: 0;
	}
}

.imageSmallContnet {
	display: flex;
	flex-direction: column;
	background-color: var(--bg-color);
	color: var(--text-color)
}

.imageSmallContnet .image-box {
	background-color: var(--color-green);
	position: relative;
	height: 0;
	padding-bottom: 64%
}



.imageSmallContnet .image-box img,
.imageSmallContnet .image-box video {
	width: calc(100% + 2px);
	position: absolute;
	height: calc(100% + 2px);
	left: 0;
	top: 0;
	object-fit: cover
}

.imageSmallContnet .image-box a:hover {
	opacity: .9
}

.imageSmallContnet .content-box {
	padding: 50px 15px;
	display: flex;
	align-items: center;
	flex-grow: 1
}

.imageSmallContnet .topheading {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-family: var(--body-font);
	letter-spacing: 2.1px
}

.imageSmallContnet p:not(:last-of-type) {
	margin-bottom: 20px
}

.imageSmallContnet .cta-button {
	margin-top: 30px
}

.imageSmallContnet.news-listing-section-2 .cta-button {
	margin-top: 20px
}

.imageSmallContnet .inner-wrap *:not(a, .cta-button),
.imageSmallContnet .inner-wrap .bottom-content *:not(a, .cta-button) {
	color: var(--text-color)
}

.imageSmallContnet.hide-content-background .content-box {
	background-color: transparent !important
}

.imageSmallContnet.gap-around {
	padding: 0 15px;
	margin: 30px 0
}

.imageSmallContnet.gap-around .content-box {
	background-color: #fff0;
	padding: 0;
	padding-top: 42px
}

.imageSmallContnet.center-gap {
	margin: 30px 0
}

.imageSmallContnet a h2 {
	transition: all .5s
}

.imageSmallContnet a:hover h2 {
	color: var(--color-green)
}

.imageSmallContnet.content-bg-hide .content-box {
	background-color: transparent !important
}

.imageSmallContnet.has-video {
	padding: 30px 15px 0;
	background-color: var(--color-light-primary)
}

.imageSmallContnet.has-video .content-box {
	padding: 40px 0
}

.imageSmallContnet.has-video .image-box {
	position: relative;
	padding: 0;
	height: auto
}

.imageSmallContnet.has-video .image-box:before {
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #191919;
	opacity: .43;
	position: absolute;
	z-index: 1
}

.imageSmallContnet.has-video .video-container {
	padding-bottom: 56.3%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 100%;
	height: 100%;
	position: relative
}

.imageSmallContnet.has-video .video-container .video-control {
	width: 40px;
	height: 40px;
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	transition: all .5s
}

.imageSmallContnet.has-video .video-container .video-control:hover {
	transform: translate(-50%, -50%) scale(.9)
}

.imageSmallContnet.has-video .video-container iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 99;
	border: inherit;
	box-shadow: none;
	background: #000
}

.imageSmallContnet.has-image-slider .image-box {
	position: relative;
	padding-bottom: 90%;
	aspect-ratio: 1/1
}

.imageSmallContnet.has-image-slider .image-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 1
}

.imageSmallContnet.has-image-slider .image-slider .slick-list,
.imageSmallContnet.has-image-slider .image-slider .slick-track {
	height: 100%
}

.imageSmallContnet.has-image-slider .image-slider .slide-item {
	position: relative
}

.imageSmallContnet.has-image-slider .content-box {
	position: relative
}

.imageSmallContnet:not(.body-font) ul li {
	font-size: 15px
}

@media(min-width:768px) {
	.imageSmallContnet.space-around .content-box {
		padding: 45px 0
	}

	.imageSmallContnet .content-box {
		padding: 45px 30px
	}

	.imageSmallContnet.gap-around {
		padding: 0 25px;
		margin: 50px 0
	}

	.imageSmallContnet.gap-around .content-box {
		padding-top: 57px
	}

	.imageSmallContnet.has-video {
		padding: 30px 28px 0;
		background-color: var(--color-light-primary)
	}

	.imageSmallContnet.has-video .content-box {
		padding: 40px 0
	}

	.imageSmallContnet.has-video .video-container .video-control {
		width: 80px;
		height: 80px
	}

	.imageSmallContnet.center-gap {
		margin: 50px 0
	}

	.imageSmallContnet.center-gap.section-full-width .topheading {
		font-size: 16px;
		line-height: 19px
	}

	.imageSmallContnet.center-gap.section-full-width .topheading {
		font-size: 15px;
		line-height: 24px
	}

	.imageSmallContnet.has-image-slider .image-box {
		min-height: 882px;
		padding-bottom: 0
	}

	.imageSmallContnet.space-around {
		padding: 30px
	}
}

@media(min-width:1200px) {
	.imageSmallContnet {
		flex-direction: row;
		min-height: 880px
	}

	.single-development .imageSmallContnet {
		min-height: 770px
	}

	.imageSmallContnet .image-box {
		position: relative;
		width: 80%;
		padding-bottom: 33%;
		height: 0;
	}

	.imageSmallContnet:not(.body-font) p {
		font-size: 15px;
		line-height: 26px;
		letter-spacing: .5px
	}

	.imageSmallContnet p:not(:last-of-type) {
		margin-bottom: 26px
	}

	.imageSmallContnet:not(.body-font) ul li {
		font-size: 18px
	}

	.imageSmallContnet .topheading {
		margin-bottom: 22px;
		font-size: 18px;
		line-height: 28px;
		letter-spacing: 1px
	}

	.imageSmallContnet .content-box {
		width: 730px;
		padding: 80px 50px
	}

	.imageSmallContnet.space-around .content-box {
		padding: 60px 50px
	}

	.imageSmallContnet.small-height {
		min-height: inherit;
        align-items: center;
	}

	.imageSmallContnet.space-around {
		padding: 65px 50px
	}

	.imageSmallContnet.gap-around {
		padding: 0 50px;
		min-height: inherit
	}

	.imageSmallContnet.gap-around .image-box {
		width: 60.6%
	}

	.imageSmallContnet.gap-around .content-box {
		min-height: 730px;
		padding: 57px 73px;
		background-color: var(--color-light-primary)
	}

	.imageSmallContnet.gap-around .content-box h3 {
		margin-bottom: 20px
	}

	.imageSmallContnet.right-image {
		flex-direction: row-reverse
	}

	.imageSmallContnet.gap-around.right-image .content-box {
		padding-left: 0
	}

	.imageSmallContnet.center-gap {
		gap: 50px
	}

	.imageSmallContnet.center-gap .image-box {
		width: 60%
	}

	.imageSmallContnet.center-gap .content-box {
		padding: 80px
	}

	.imageSmallContnet.content-bg-hide .content-box {
		min-height: 538px;
		padding-left: 0
	}

	.imageSmallContnet.hide-content-background .image-box {
		width: 57.6%;
		padding-bottom: 30%
	}

	.imageSmallContnet.hide-content-background .content-box {
		min-height: 530px
	}

	.imageSmallContnet.has-video {
		padding: 80px 50px
	}

	.imageSmallContnet.has-video .content-box {
		padding: 80px 50px
	}

	.imageSmallContnet.has-video .video-container .video-control {
		width: 117px;
		height: 117px
	}

	.imageSmallContnet.has-image-slider .image-box {
		width: 84%;
		aspect-ratio: inherit
	}
	.imageSmallContnet:not(.expand-view, .new-alternet-image-section.space-around) .image-box{
		height: auto;
	}

}

.ourDevelopements {
	padding: 40px 0;
	padding-top: 0
}

.ourDevelopements .section-heading {
	padding-top: 30px
}

.ourDevelopements .buttons {
	margin-top: 30px
}

.ourDevelopements-list {
	padding-top: 30px
}

.ourDevelopements-list.slick-slider {
	margin: 0 -15px
}

.ourDevelopements-list.slick-slider .ourDevelopements-item {
	padding: 0 15px
}

.ourDevelopements-list .slick-prev {
	left: 25px;
	transform: translateY(0)
}

.ourDevelopements-list .slick-next {
	right: 25px;
	transform: translateY(0)
}

.ourDevelopements-card {
	display: flex;
	flex-direction: column
}

.ourDevelopements-card .card-image {
	height: 0;
	padding-bottom: 82%;
	background-color: var(--color-green)
}

.ourDevelopements-card .card-content {
	padding: 20px;
	padding-top: 15px;
	border: 1px solid #AFAFAF;
	border-top: none;
	flex-grow: 1;
	display: flex;
	flex-direction: column
}

.ourDevelopements-card .services {
	font-size: 8px;
	text-transform: uppercase;
	align-items: center;
	gap: 10px;
	column-gap: 19px;
	display: flex;
	flex-wrap: nowrap;
	padding-bottom: 21px;
	letter-spacing: 1px
}

.ourDevelopements-card .services img {
	width: 100%;
	max-width: 25px;
	max-height: 100%;
	min-width: 15px
}

.ourDevelopements-card .services span {
	display: grid;
	grid-gap: 8px;
	align-items: center;
	grid-auto-flow: column;
	text-align: center
}

.ourDevelopements-card .card-content h4 {
	transition: all .5s;
	font-weight: 500
}

.ourDevelopements-card ul {
	padding: 0;
	margin: 0;
	list-style: none;
	flex-grow: 1
}

.ourDevelopements-card ul li {
	position: relative;
	padding-left: 15px;
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 24px
}

.ourDevelopements-card ul li:last-of-type {
	margin-bottom: 0
}

.ourDevelopements-card ul li:before {
	width: 7px;
	height: 7px;
	border: 1px solid var(--color-green);
	border-radius: 20px;
	content: "";
	position: absolute;
	left: 0;
	top: 8px
}

.ourDevelopements-card ul+p {
	margin-top: 20px
}

.ourDevelopements-card .price-button {
	margin-top: 20px;
	display: flex;
	gap: 18px;
	align-items: flex-end;
	justify-content: space-between;
	flex-grow: 1
}

.ourDevelopements-card .price {
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
	letter-spacing: .5px
}

.ourDevelopements-card .cta-button {
	padding: 10px 20px 11px
}

.ourDevelopements .slick-track {
	display: flex !important
}

.ourDevelopements .slick-slide {
	height: inherit !important
}

@media(min-width:768px) {
	.ourDevelopements {
		overflow: hidden
	}

	.ourDevelopements-list.slick-slider {
		margin: 0 -25px
	}

	.ourDevelopements-list.slick-slider .slick-list {
		max-width: 80%;
		overflow: inherit
	}

	.ourDevelopements-list.slick-slider .ourDevelopements-item {
		padding: 0 25px
	}

	.ourDevelopements-card .price {
		font-size: 15px;
		line-height: 32px
	}

	.ourDevelopements-card .price-button {
		margin-top: 40px
	}

	.ourDevelopements-card .cta-button {
		padding: 10px 25px 11px
	}

	.ourDevelopements-card .services {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: .6px;
		gap: 10px;
		column-gap: 15px
	}

	.ourDevelopements {
		margin-top: 50px
	}

	.ourDevelopements-list .slick-arrow {
		display: none !important
	}

	.ourDevelopements.no-sub-text .section-heading {
		display: flex;
		justify-content: space-between;
		gap: 40px
	}

	.ourDevelopements.no-sub-text .heading-title {
		max-width: 100%
	}

	.ourDevelopements.no-sub-text .buttons {
		flex: 1;
		margin-top: 0;
		text-align: right
	}
}

@media(min-width:991px) {
	.ourDevelopements-list.slick-slider .slick-list {
		max-width: 100%;
		overflow: hidden
	}
}

@media(min-width:1200px) {
	.ourDevelopements {
		padding: 65px 0;
		padding-top: 0
	}

	.ourDevelopements-list {
		margin: 0 -25px
	}

	.ourDevelopements-list .slick-arrow {
		display: flex !important
	}

	.ourDevelopements-item {
		padding: 0 25px
	}

	.ourDevelopements .section-heading {
		display: flex;
		gap: 50px;
		align-items: center;
		padding-top: 45px;
		margin-top: 0
	}

	.ourDevelopements .section-heading h2 {
		margin-bottom: 0
	}

	.ourDevelopements .heading-title {
		width: 33.33%
	}

	.ourDevelopements .heading-discription {
		width: 40%
	}

	.ourDevelopements .buttons {
		flex-grow: 1;
		text-align: right;
		margin-top: 0
	}

	.ourDevelopements-card ul li {
		font-size: 15px;
		padding-left: 24px
	}

	.ourDevelopements-card ul li:last-of-type {
		margin-bottom: 0
	}

	.ourDevelopements-card .card-image {
		padding-bottom: 50%
	}
}

@media(min-width:1440px) {
	.ourDevelopements-card .card-image {
		padding-bottom: 82%
	}
}

@media(min-width:1600px) {
	.ourDevelopements-card .services {
		column-gap: 27px
	}

	.box-xl-6 .ourDevelopements-card .card-image {
		padding-bottom: 566px
	}
}

@media(max-width:767px) {
	.ourDevelopements.no-sub-text .section-heading {
		text-align: center
	}

	.ourDevelopements-list .slick-next {
		right: 15px;
		margin-top: 6%
	}

	.ourDevelopements-list .slick-prev {
		left: 15px;
		margin-top: 6%
	}

	.ourDevelopements-list .slick-prev,
	.ourDevelopements-list .slick-next {
		height: 28px;
		width: 28px
	}

	.ourDevelopements-list .slick-arrow.slick-prev:after {
		font-size: 12px
	}

	.imageSmallContnet p {
		font-size: 13px
	}

	.ourDevelopements-card .services img {
		max-width: 20px
	}
}

.read-more-sec .rapper .hidden-text {
	display: none;
	padding-top: 25px
}

.read-more-sec .rapper p {
	margin-top: 0;
	margin-bottom: 25px;
	font-size: 15px;
	line-height: 26px;
	letter-spacing: .1px
}

.read-more-sec .rapper p:last-of-type,
.read-more-sec .rapper .hidden-text p:last-of-type {
	margin-bottom: 0
}

.read-more-sec .rapper .cta-button svg {
	margin-left: 10px;
	transition: 0.5s ease all
}

.read-more-sec .rapper .cta-button:hover svg * {
	fill: var(--color-black)
}

.read-more-sec .rapper img {
	margin: 0 auto;
	margin-top: 46px
}

.read-more-sec {
	padding: 40px 0
}

.read-more-sec .rapper {
	max-width: 730px;
	margin: 0 auto;
	text-align: center
}

.read-more-sec .rapper h3 {
	letter-spacing: .1px
}

.read-more-sec .rapper h2 {
	margin-bottom: 28px
}

.read-more-sec .rapper p span {
	font-size: 17px;
	line-height: 29px
}

.read-more-sec .buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 25px
}

.read-more-sec .buttons a:last-child {
	margin-bottom: 0
}

.read-more-sec .rapper .cta-button {
	margin-top: 10px
}

.read-more-sec .rapper .cta-button svg {
	margin-left: 10px;
	transition: 0.5s ease all
}

.read-more-sec .rapper .cta-button:hover svg * {
	fill: var(--color-black)
}

.read-more-sec .readmore-btn {
	padding-right: 48px;
	text-align: left !important;
	margin-bottom: 15px
}

.read-more-sec .readmore-btn:after {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	right: 21px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../images/plus-icon-black.svg);
	background-repeat: no-repeat;
	background-position: center
}

.read-more-sec .readmore-btn:hover:after,
.read-more-sec .readmore-btn:focus:after {
	background-image: url(../images/plus-icon-white.svg)
}

.read-more-sec .readmore-btn.readless:after {
	background-image: url(../images/minus-icon-black.svg)
}

.read-more-sec .readmore-btn.readless:hover:after,
.read-more-sec .readmore-btn.readless:focus:after {
	background-image: url(../images/minus-icon-white.svg)
}

.read-more-sec+.ourDevelopements {
	margin-top: 0
}

@media(max-width:1024px) {
	.read-more-sec .rapper p {
		margin-bottom: 45px
	}

	.read-more-sec .rapper .cta-button {
		margin-top: 15px
	}
}

@media(min-width:768px) {
	.read-more-sec {
		padding: 51px 0
	}

	.read-more-sec .rapper p {
		margin-bottom: 45px
	}

	.read-more-sec .rapper .cta-button {
		margin-top: 0
	}

	.read-more-sec .rapper p {
		margin-bottom: 37px
	}

	.read-more-sec .rapper p span {
		font-size: 18px;
		line-height: 32px
	}
}

.filterButton-wrap {
	display: flex;
	gap: 20px;
	justify-content: space-between
}

.filterButton-wrap .fiterBoxTrigger {
	padding-left: 35px;
	background-image: url(../images/filterTigger-icon.svg);
	background-position: left center;
	background-repeat: no-repeat;
	text-transform: uppercase;
	background-size: 25px;
	font-weight: 500;
	margin-right: 35px;
	cursor: pointer;
	font-size: 12px;
	display: flex;
	align-items: center;
	letter-spacing: 1.2px;
	position: relative;
	top: -12px
}

.filterButton-wrap .buttons {
	display: flex;
	justify-content: flex-end;
	gap: 15px
}

.filterButton-wrap .buttons a {
	display: flex;
	min-width: inherit;
	flex-direction: column;
	text-align: center;
	color: #B1B1B1;
	font-size: 12px;
	line-height: 24px;
	text-transform: uppercase
}

.filterButton-wrap .buttons .icon {
	width: 50px;
	height: 50px;
	border-radius: 3px;
	border: 1px solid #B1B1B1;
	background-repeat: no-repeat;
	background-size: 31px;
	background-position: center
}

.filterButton-wrap .buttons .active {
	color: var(--color-black)
}

.filterButton-wrap .buttons .active .icon {
	border-color: var(--color-green);
	background-color: var(--color-green)
}

.filterButton-wrap .buttons .cta-grid .icon {
	background-image: url(../images/grid-icon-gray.svg)
}

.filterButton-wrap .buttons .cta-map .icon {
	background-image: url(../images/map-icon-gray.svg)
}

.filterButton-wrap .buttons .cta-grid.active .icon {
	background-image: url(../images/grid-icon-white.svg)
}

.filterButton-wrap .buttons .cta-map.active .icon {
	background-image: url(../images/map-icon-white.svg)
}

.custom-checkbox {
	position: relative
}

.custom-checkbox input[type="checkbox"] {
	display: none
}

.custom-checkbox label {
	position: relative;
	padding-left: 30px
}

.custom-checkbox label:before {
	content: "";
	position: absolute;
	left: 0;
	top: -2px;
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-black)
}

.custom-checkbox [type="checkbox"]+label:after {
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	left: 7px;
	width: 6px;
	height: 14px;
	border: solid var(--color-white);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	opacity: 0
}

.custom-checkbox [type="checkbox"]:checked+label:before {
	background-color: var(--color-black)
}

.custom-checkbox [type="checkbox"]:checked+label:after {
	opacity: 1
}

.filter-bar {
	position: fixed;
	width: 100%;
	height: 100vh;
	z-index: 99991;
	left: -20%;
	top: 0;
	background-color: var(--color-white);
	transition: all .5s;
	pointer-events: none;
	opacity: 0
}

.open-filter {
	overflow: hidden
}

.open-filter .filter-bar {
	left: 0;
	opacity: 1;
	pointer-events: fill
}

.filter-bar .inner-wrap {
	overflow-y: auto;
	max-height: 100vh;
	padding: 20px 15px;
	width: 100%
}

.filter-bar .filter-heading {
	text-align: center;
	padding: 10px 0 18px;
	border-bottom: 1px solid var(--color-light-grey);
	margin: 0 -15px;
	margin-bottom: 20px
}

.filter-bar .action-box {
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #AFAFAF;
	padding-bottom: 20px
}

.filter-bar .action-box a {
	text-decoration: underline;
	text-transform: uppercase !important;
	font-size: 11px;
	line-height: 32px;
	letter-spacing: 1.1px;
	width: max-content;
	max-width: max-content
}

.filter-bar .action-box a.cta-button {
	line-height: 1.4
}

.filter-bar .filter-item {
	padding: 10px 0;
	border-bottom: 1px solid #AFAFAF
}

.filter-bar .filter-item [class*="box-"] {
	padding: 0
}

.filter-bar .filter-item .box-title {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 32px;
	font-weight: 700;
	position: relative;
	padding-right: 40px;
	position: relative;
	letter-spacing: 1.65px
}

.filter-bar .filter-item .box-title:after {
	content: "";
	background-image: url(../images/plus-icon-gray.svg);
	background-size: 18px;
	position: absolute;
	width: 30px;
	height: 30px;
	right: 0;
	top: 50%;
	transform: translateY(-55%);
	background-repeat: no-repeat;
	background-position: center
}

.filter-bar .filter-item .box-title.active:after {
	background-image: url(../images/minus-icon-gray.svg)
}

.filter-bar .filter-item .box-content {
	display: none;
	padding: 20px 0
}

.filter-bar .filter-item .box-content label {
	font-weight: 400;
	font-size: 14px
}

.filter-bar .form-row {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	row-gap: 10px;
	margin: 0
}

.filter-mobile .filter-bar .form-row {
	flex-direction: column
}

.irs.irs--round .irs {
	width: 82%;
	margin: auto
}

.irs--round .irs-line,
.irs--round .irs-bar {
	top: 37px;
	height: 2px
}

.irs--round .irs-bar {
	background-color: #676767
}

.irs--round .irs-handle {
	top: 17px;
	width: 40px;
	height: 40px;
	box-shadow: none;
	border-color: var(--color-green)
}

.irs--round .irs-min,
.irs--round .irs-max,
.irs-from,
.irs-to,
.irs-single {
	top: -8px
}

.irs--round .irs-min,
.irs--round .irs-max {
	font-family: var(--body-font);
	color: var(--color-black)
}

.irs-from,
.irs-to,
.irs-single {
	background-color: transparent !important;
	color: var(--color-black) !important;
	font-size: 14px !important;
	font-family: var(--body-font)
}

.irs-from:before,
.irs-to:before,
.irs-single:before {
	display: none !important
}

@media(min-width:500px) {
	.filter-bar .action-box a {
		min-width: 150px
	}
}

.development-listing .searchFilter {
	background-color: var(--color-white);
	padding-bottom: 35px
}

.searchFilter .ourDevelopements-card .card-content {
	border-top: 1px solid #AFAFAF
}

.development-listing .tripFilter-wrap {
	border-top: 1px solid var(--color-black);
	padding: 20px 0 0 0;
	display: block
}

.development-listing .tripFilter-wrap .container-fluid {
	padding: 0
}

.development-listing .tripFilter-wrap .right-btns {
	display: flex;
	flex: 0 0 50%;
	gap: 15px;
	justify-content: flex-end
}

.grid-icon-gray {
	background-image: url(../images/grid-icon-gray.svg);
	background-repeat: no-repeat
}

.filter-box {
	padding: 20px 0
}

.filter-desktop {
	display: none
}

.development-listing .loadmore-wrapper {
	padding: 40px 0 0;
	display: flex;
	justify-content: center
}

.development-listing+script+.imageSmallContnet.center-gap,
.development-listing+.imageSmallContnet.center-gap {
	margin-top: 0
}

@media(min-width:1400px) {
	.development-listing .tripFilter-wrap .right-btns {
		flex: 0 0 50%
	}
}

@media(min-width:1200px) {
	.filter-mobile {
		display: none
	}

	.development-listing {
		padding-bottom: 25px
	}

	.development-listing .tripFilter-wrap .container {
		max-width: 100%;
		padding: 0
	}

	.filter-desktop {
		display: flex;
		gap: 30px;
		justify-content: space-between
	}

	.filter-desktop .field-wrap {
		max-width: 834px
	}

	.filter-desktop .right-btns {
		display: flex;
		justify-content: flex-end;
		gap: 15px
	}

	.development-listing .tripFilter-wrap .right-btns {
		flex: 0 0 40%
	}

	.filter-desktop .right-btns .cta-button {
		max-width: max-content;
		padding-top: 13px;
		display: inline-flex;
		align-items: center;
		padding-right: 13px;
		padding-left: 15px
	}

	.filter-desktop .right-btns .cta-button.active {
		border: 1px solid var(--color-black) !important
	}

	.filter-desktop .right-btns .cta-button:not(.active) {
		background-color: var(--color-white);
		color: #B1B1B1;
		border-color: #B1B1B1
	}

	.filter-desktop .right-btns .cta-button:hover,
	.filter-desktop .right-btns .cta-button:focus {
		background-color: var(--color-green);
		color: var(--color-white);
		border-color: var(--color-green)
	}

	.filter-desktop .right-btns .icon {
		width: 30px;
		height: 30px;
		background-position: center;
		background-repeat: no-repeat;
		margin-left: 14px;
		background-size: 27px 28px
	}

	.filter-desktop .right-btns .cta-grid .icon {
		background-image: url(../images/grid-icon-gray.svg)
	}

	.filter-desktop .right-btns .cta-map .icon {
		background-image: url(../images/map-icon-gray.svg)
	}

	.filter-desktop .right-btns .cta-grid:hover .icon,
	.filter-desktop .right-btns .cta-grid.active .icon {
		background-image: url(../images/grid-icon-white.svg)
	}

	.filter-desktop .right-btns .cta-map:hover .icon,
	.filter-desktop .right-btns .cta-map.active .icon {
		background-image: url(../images/map-icon-white.svg)
	}

	.development-listing .searchFilter {
		padding-bottom: 50px
	}
}

.visionPurpose .content-box {
	text-align: center;
	padding: 76px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1
}

.visionPurpose .content-box *:last-of-type {
	margin-bottom: 0
}

.visionPurpose h2 {
	margin-bottom: 20px !important
}

.visionPurpose .vision-box {
	background-color: var(--color-green)
}

.visionPurpose .vision-box * {
	color: var(--color-white)
}

.visionPurpose .purpose-box {
	background-color: var(--color-light-orange)
}

@media(min-width:768px) {
	.visionPurpose .content-box {
		min-height: 603px;
		padding: 100px
	}
}

@media(min-width:1200px) {
	.visionPurpose {
		display: flex
	}
}

@media(min-width:1440px) {
	.visionPurpose .content-box {
		padding: 170px 100px;
		align-items: flex-start
	}
}

.ourValue {
	padding: 40px 0;
	background-color: var(--color-white)
}

.ourValue-list {
	margin: 0 -15px;
	margin-top: 30px;
	padding-right: 60px
}

.ourValue-card .card-image {
	margin-bottom: 20px;
	height: 55px;
	display: inline-flex
}

.ourValue-card .card-image img {
	max-width: 72px;
	max-height: 55px;
	margin-top: auto
}

.ourValue-item {
	padding: 0 15px
}

.ourValue-list .slick-prev {
	display: none !important
}

.ourValue-list .slick-next {
	right: 5px;
	border: 1px solid #7D8591
}

@media(min-width:768px) {
	.ourValue {
		padding: 73px 0
	}

	.ourValue-list {
		margin: 0 -28px;
		margin-top: 40px
	}

	.ourValue-item {
		padding: 0 30px
	}
}

@media(min-width:768px) and(max-width:1199px) {
	.slick-arrow.slick-prev {
		left: 28px
	}

	.slick-arrow.slick-next {
		right: 28px
	}
}

@media(min-width:1200px) {
	.ourValue-list {
		margin-top: 40px;
		padding-right: 0
	}

	.ourValue-card .card-content p {
		font-size: 18px;
		line-height: 32px
	}
}

.bigText-card {
	display: flex;
	flex-direction: column
}

.bigText-card .image-box {
	height: 0;
	padding-bottom: 72%;
	position: relative;
	background-color: var(--color-green)
}

.bigText-card .image-box img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.bigText-card .content-box {
	padding: 26px 15px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-light-primary)
}

.bigText-card .content-box * {
	color: var(--color-green)
}

.bigText-card .content-box h2 {
	font-size: 100px;
	line-height: 120px;
	color: var(--color-green);
	-webkit-text-fill-color: #fff0;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--color-green)
}

.bigText-card .content-box h4 {
	margin-bottom: 0;
	font-family: var(--body-font);
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 2.25px
}

.bigTextSlider .bigText-card .content-box h4 {
	font-family: var(--heading-font);
	font-size: 27px;
	line-height: 32px
}

@media(min-width:768px) {
	.bigText-card .content-box {
		padding: 66px 60px
	}

	.bigText-card .content-box h2 {
		font-size: 223px;
		line-height: 267px
	}

	.bigText-card .content-box h4 {
		font-size: 27px;
		line-height: 42px;
		letter-spacing: 4.05px
	}

	.bigTextSlider .bigText-card .content-box h4 {
		font-size: 43px;
		line-height: 52px
	}
}

@media(min-width:1200px) {
	.bigText-card {
		flex-direction: row;
		height: 100vh
	}

	.bigText-card .image-box {
		width: 60%;
		min-height: 100vh;
		padding-bottom: 45%
	}

	.bigText-card .content-box {
		width: 50%
	}

	.bigText-card .content-box h2 {
		font-size: 250px;
		line-height: 263px
	}
}

.bigTextParallax {
	min-height: 100vh
}

.bigTextParallax .bigText-card .content-box {
	padding: 20px 15px 0
}

.bigTextParallax .inner-wrap {
	min-height: 220px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 65px
}

.bigTextParallax .bigText-card .content-box {
	display: block
}

.bigTextParallax .bigText-card .content-box h3 {
	font-size: 147px;
	color: var(--color-green);
	-webkit-text-fill-color: #fff0;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--color-green);
	line-height: 267px
}

.bigTextParallax .bigText-card .content-box h4 {
	font-size: 27px;
	font-family: var(--heading-font);
	line-height: 32px
}

@media(min-width:768px) {
	.bigTextParallax .inner-wrap {
		min-height: 550px;
		margin-bottom: 30px
	}

	.bigTextParallax .bigText-card .content-box {
		padding: 0 60px
	}

	.bigTextParallax .bigText-card .content-box h3 {
		font-size: 250px
	}

	.bigTextParallax .bigText-card .content-box h4 {
		font-size: 43px;
		line-height: 51px
	}
}

@media(min-width:1200px) {
	.bigTextParallax .inner-wrap {
		min-height: 100vh
	}

	.bigTextParallax .bigText-card .image-box {
		position: sticky;
		top: 0
	}

	.bigTextParallax .bigText-card {
		min-height: 90vh;
		height: auto
	}
}

.theGroup .image-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 526px
}

.theGroup .image-box:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / .15);
	z-index: 1
}

.theGroup .image-box img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.theGroup .image-box .overlay-content {
	padding: 50px 15px;
	position: absolute;
	width: 100%;
	top: 50%;
	left: 50%;
	z-index: 2;
	transform: translate(-50%, -50%);
	text-align: center
}

.theGroup .image-box .overlay-content * {
	color: var(--color-white)
}

.theGroup-list {
	padding: 30px 15px
}

.theGroup-item {
	padding: 10px 0;
	border-bottom: 1px solid #AAADB2
}

.theGroup-item h4 {
	margin-bottom: 0
}

.theGroup-item:first-of-type {
	border-top: 1px solid #AAADB2
}

.theGroup-card .card-heading {
	position: relative;
	padding-right: 40px;
	display: flex;
	align-items: center;
	min-height: 30px
}

.theGroup-item:not(:first-of-type) .theGroup-card .card-heading:after {
	content: "";
	background-image: url(../images/plus-icon-gray.svg);
	background-size: 18px;
	position: absolute;
	width: 30px;
	height: 30px;
	right: 0;
	top: 50%;
	transform: translateY(-55%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px
}

.theGroup-item:not(:first-of-type) .theGroup-card .card-heading.active:after {
	background-image: url(../images/minus-icon-gray.svg)
}

.theGroup-card .card-heading img {
	max-width: 171px;
	height: 100%;
	object-fit: contain
}

.theGroup-card .card-heading h3 {
	margin-bottom: 0;
	margin-top: 7px
}

.theGroup-item:not(:first-of-type) .theGroup-card .card-content {
	display: none
}

.theGroup-card .card-content {
	padding: 20px 0
}

.theGroup-card .card-content p {
	font-size: 15px;
	line-height: 24px
}

@media(min-width:768px) {
	.theGroup .image-box {
		min-height: 100vh
	}

	.theGroup .image-box .overlay-content {
		padding: 60px 30px
	}

	.theGroup-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 25px;
		padding: 30px 28px
	}

	.theGroup-item {
		width: 100%
	}

	.theGroup-item:nth-child(-n+2) {
		border-top: 1px solid #AAADB2
	}

	.theGroup-card .card-heading {
		padding-right: 0;
		height: 78px
	}

	.theGroup-card .card-content p {
		font-size: 18px;
		line-height: 31px
	}

	.theGroup-item .theGroup-card .card-heading:after {
		display: none
	}

	.theGroup-card .card-heading img {
		max-width: 275px;
		max-height: inherit
	}

	.theGroup-item:not(:first-of-type) .theGroup-card .card-content {
		display: block !important
	}
}

@media(min-width:1200px) {
	.theGroup .image-box .overlay-content {
		padding: 70px
	}

	.theGroup-list {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 20px;
		padding: 56px 50px
	}

	.theGroup-item {
		padding: 0;
		padding-top: 30px
	}

	.theGroup-item {
		border-bottom: 0;
		border-top: 1px solid #AAADB2
	}

	.theGroup-card .card-heading h3 {
		margin-top: 0
	}

	.theGroup-card .card-content {
		padding-bottom: 0
	}
}

@media(min-width:1400px) {
	.theGroup-list {
		grid-gap: 50px
	}
}

.ourReports-card {
	display: flex;
	flex-direction: column;
	padding-bottom: 70px;
	position: relative
}

.ourReports-card.no-cta {
	padding-bottom: 0
}

.ourReports-card .card-image {
	height: 0;
	padding-bottom: 140%;
	position: relative
}

.ourReports-card .card-image img {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

.ourReports-card .card-content {
	padding-top: 28px;
	flex-grow: 1
}

.ourReports-card .cta-button {
	position: absolute;
	bottom: 0
}

.ourReports {
	padding: 40px 0;
	background-color: var(--color-light-primary);
	overflow: hidden
}

.ourReports-list {
	margin: 0 -15px
}

.ourReports-list .ourReports-item {
	padding: 0 15px
}

.ourReports-list .slick-arrow {
	bottom: calc(100% + 18px);
	top: inherit;
	background: #fff0;
	border: none;
	width: 40px;
	transform: none
}

.ourReports-list .slick-arrow.slick-prev {
	right: 40px;
	left: auto
}

.ourReports .section-heading {
	padding-right: 75px
}

@media(min-width:768px) {
	.ourReports-card .card-content {
		padding-top: 50px
	}

	.ourReports {
		padding: 55px 0
	}

	.ourReports-list {
		margin: 0 -15px
	}

	.ourReports-list .ourReports-item {
		padding: 0 15px
	}

	.ourReports-list .slick-arrow {
		bottom: calc(100% + 15px)
	}

	.ourReports-list-six-col {
		margin: 0 -15px
	}

	.ourReports-list-six-col .ourReports-item {
		padding: 0 15px
	}

	.ourReports-list-six-col .slick-arrow {
		bottom: calc(100% + 15px)
	}
}

@media(min-width:768px) and (max-width:1199px) {
	.ourReports-list .slick-list {
		width: calc(100% + 180px)
	}
}

@media(min-width:1200px) {
	.ourReports-list .slick-arrow.slick-prev {
		right: 50px
	}

	.ourReports-list .slick-arrow.slick-next {
		right: 10px
	}
}

.image-card {
	background-color: var(--color-light-primary)
}

.image-card .card-image {
	padding-bottom: 80.6%;
	height: 0;
	position: relative
}

.image-card .card-image img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%
}

.image-card .card-content {
	padding: 25px 15px
}

.image-card .cta-button {
	margin-top: 20px
}

.towColumnCardImage {
	padding: 40px 0
}

.towColumnCardImage-item {
	margin-top: 30px
}

.towColumnCardImage-item:first-of-type {
	margin-top: 0
}

@media(min-width:1200px) {
	.image-card .card-image {
		padding-bottom: 45.6%
	}
}

@media(min-width:768px) {
	.image-card .card-content {
		padding: 43px 38px
	}

	.towColumnCardImage-item {
		margin-top: 50px
	}

	.image-card .cta-button {
		margin-top: 30px
	}
}

@media(min-width:1200px) {
	.towColumnCardImage {
		padding: 50px 0
	}

	.towColumnCardImage-list {
		margin: 0 -25px !important
	}

	.towColumnCardImage-item {
		padding: 0 25px
	}

	.towColumnCardImage-item:nth-child(-n+2) {
		margin-top: 0
	}
}

.aboutInnerLinks {
	padding: 12px 15px;
	background-color: var(--color-light-primary);
	overflow: hidden;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	top: 0
}

.aboutInnerLinks::-webkit-scrollbar {
	display: none
}

.aboutInnerLinks ul {
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	justify-content: flex-start;
	width: max-content;
	margin: 0 auto
}

.aboutInnerLinks ul li {
	position: relative;
	font-size: 10px;
	line-height: 12px
}

.aboutInnerLinks ul li:not(:last-child):after {
	content: "";
	background-color: var(--color-black);
	height: 12px;
	width: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.aboutInnerLinks ul li a {
	padding: 10px;
	color: var(--color-black);
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1.5px
}

.aboutInnerLinks ul li a.active {
	font-weight: 700;
	position: relative
}

.aboutInnerLinks ul li a.active::before {
	content: "";
	height: 2px;
	width: calc(100% - 20px);
	background-color: var(--color-green);
	bottom: 5px;
	position: absolute;
	margin: auto
}

.simplebar-track.simplebar-horizontal {
	height: 8px;
	pointer-events: fill
}

@media(min-width:768px) {
	.aboutInnerLinks {
		padding: 20px 15px
	}

	.aboutInnerLinks ul li {
		font-size: 14px;
		line-height: 17px
	}

	.aboutInnerLinks ul li:not(:last-child):after {
		height: 17px
	}

	.aboutInnerLinks ul li a {
		letter-spacing: 2.1px;
		padding: 15px
	}

	.aboutInnerLinks ul li a.active::before {
		width: calc(100% - 30px);
		bottom: 10px
	}

	.simplebar-track.simplebar-horizontal {
		height: 11px
	}
}

@media(min-width:1200px) {
	.aboutInnerLinks {
		padding: 17px 15px
	}

	.aboutInnerLinks ul li a {
		padding: 20px
	}

	.aboutInnerLinks ul li a.active::before {
		width: calc(100% - 40px)
	}
}

.instaFeed-card .card-image {
	position: relative;
	height: 0;
	padding-bottom: 95%;
	background-color: var(--color-green);
	overflow: hidden
}

.instaFeed-card .card-image img {
	width: 100%;
	height: 100%;
	position: absolute
}

.instaFeed-card .card-image:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(-45deg, #EC65B7 0%, #05E0D8 100%);
	background: linear-gradient(-45deg, #EC65B7 0%, #05E0D8 100%);
	opacity: 0;
	z-index: 2;
	transition: all .5s ease-in-out
}

.instaFeed-card .card-image:hover:before {
	opacity: .2
}

.instaFeed-item {
	padding: 0 15px
}

.instaFeed-list {
	margin: 0 -15px
}

.instaFeed-list .slick-prev {
	display: none !important
}

.instaFeed {
	padding: 30px 0;
	background-color: var(--color-light-primary);
	overflow: hidden
}

@media(min-width:768px) {
	.instaFeed-list .slick-next {
		right: 15px
	}
}

@media(min-width:1200px) {
	.instaFeed .slick-list {
		max-width: 87%;
		overflow: inherit
	}

	.instaFeed .slick-list:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: var(--color-light-primary);
		z-index: 2;
		right: 100%
	}

	.instaFeed-list .slick-next {
		right: 0
	}
}

.contactWithImage .image-box {
	position: relative;
	padding-bottom: 376px;
	height: 0
}

.contactWithImage .image-box img {
	width: 100%;
	height: 100%;
	position: absolute
}

.contentInfo {
	background-color: var(--color-light-primary);
	padding: 32px 15px
}

.contentInfo-list {
	margin-top: 40px
}

.contentInfo-card .card-heading {
	display: flex;
	align-items: center;
	padding: 13px 0;
	padding-right: 25px;
	position: relative;
	border-top: 1px solid var(--color-grey2)
}

.contentInfo-card .card-heading:after {
	content: "";
	background-image: url(../images/plus-icon-gray.svg);
	background-size: 18px;
	position: absolute;
	width: 30px;
	height: 30px;
	right: 0;
	top: 50%;
	transform: translateY(-55%);
	background-repeat: no-repeat;
	background-position: center
}

.contentInfo-card .card-heading.active:after {
	background-image: url(../images/minus-icon-gray.svg)
}

.contentInfo-card .card-heading .icon {
	padding-right: 20px
}

.contentInfo-card .card-heading img {
	max-width: 22px;
	max-height: 28px
}

.contentInfo-card .card-heading h6 {
	margin-bottom: 0;
	line-height: 1.08
}

.contentInfo-card .card-content {
	padding-bottom: 20px;
	display: none
}

.contentInfo-card .card-content dl {
	margin-top: 0
}

.contentInfo-card .card-content dt,
.contentInfo-card .card-content dd {
	margin: 0;
	font-size: 18px;
	line-height: 32px
}

.contentInfo-card .card-content a {
	color: var(--color-black);
	font-weight: 400;
	word-break: break-all
}

.contentInfo-card .card-content a:hover {
	text-decoration: underline
}

.contentInfo-card .card-content dt {
	font-weight: 700
}

.contentInfo-card .card-content form {
	margin: 20px 0
}

.contentInfo-card .card-content form input[type="email"] {
	border-color: #EEEBE7
}

.contentInfo-card .card-content form .form-btn-col {
	flex-direction: row;
	max-width: 154px
}

.contentInfo-card .card-content form input[type="submit"] {
	text-transform: none !important
}

.contentInfo-card .card-content .terms,
.contentInfo-card .card-content .terms p {
	font-size: 11px;
	line-height: 20px
}

.contentInfo-card .card-content .terms a {
	font-weight: 400;
	text-decoration: underline
}

.contentInfo-card .card-content .terms a:hover {
	text-decoration: none
}

.contactWithImage {
	margin-top: 30px;
	width: 100%
}

@media(min-width:768px) {
	.contentInfo-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 50px;
		grid-row-gap: 38px
	}

	.contentInfo-heading p {
		font-size: 18px;
		line-height: 32px
	}

	.contactWithImage .image-box {
		padding-bottom: 557px
	}

	.contentInfo-card .card-heading {
		border: none;
		flex-direction: column;
		align-items: flex-start
	}

	.contentInfo-card .card-heading .icon {
		margin-bottom: 17px
	}

	.contentInfo-card .card-heading:after {
		display: none
	}

	.contentInfo-card .card-heading img {
		max-width: 35px;
		max-height: 35px
	}

	.contentInfo-card .card-content {
		display: block !important
	}

	.contentInfo {
		padding: 60px 50px
	}

	.contactWithImage {
		margin-top: 50px
	}

	.checkmate-sec+.contactWithImage {
		margin-top: -20px
	}
}

@media(min-width:1200px) {
	.contactWithImage {
		display: flex
	}

	.contactWithImage>* {
		flex: 1;
		max-width: 50%
	}

	.contactWithImage .image-box {
		order: 2;
		padding-bottom: 0;
		height: auto
	}

	.contentInfo-card .card-content dl {
		margin-bottom: 20px
	}
}

@media(min-width:1200px) and (max-width:1500px) {
	.contactWithImage>* {
		flex: 1;
		max-width: inherit
	}

	.contactWithImage .image-box {
		max-width: 40%
	}
}

.blogFilter {
	text-align: center;
	padding: 25px 0;
	margin: 0 -15px
}

.blogFilter ul {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
	gap: 22px
}

.blogFilter a {
	position: relative;
	padding-bottom: 5px;
	font-weight: 400;
	color: var(--color-black);
	font-size: 11px;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: 1px
}

.blogFilter a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2.5px;
	background-color: #676767;
	width: 100%;
	opacity: 0
}

.blogFilter li.active a {
	font-weight: 700
}

.blogFilter li.active a:after {
	opacity: 1
}

.new-categories.sticky-bar {
	opacity: 0;
	width: 100%;
	padding: 6px;
	background-color: #fff;
	z-index: 9;
	position: fixed;
	top: 0;
	left: 0;
	visibility: 0;
	display: none
}

.new-categories.sticky-bar.sticky {
	opacity: 1;
	visibility: visible;
	display: flex
}

.blogFilter .color-green a:after {
	background-color: var(--color-green)
}

.blogFilter .color-light-orange a:after {
	background-color: var(--color-light-orange)
}

.blogFilter .color-light-green a:after {
	background-color: var(--color-green)
}

.blogListMain .imageSmallContnet {
	min-height: inherit
}

.blogListMain .row-wrap {
	margin: 0 -15px
}

.blogListMain .row-wrap .newsInsightGrid-item {
	padding: 0 15px
}

.blogListMain .newsInsights-card .card-image {
	padding-bottom: 59.8%
}

.heroBanner .date,
.imageSmallContnet .date {
	margin-top: 30px;
	font-size: 16px;
	line-height: 19px
}

.blogListMain .heroBanner,
.blogListMain .imageSmallContnet {
	margin: 0 -15px;
	margin-bottom: 30px
}

.blogListMain .imageSmallContnet .content-box {
	padding: 42px 22px
}

.newsInsightGrid {
	margin-bottom: 30px
}

.blogListMain .loadmore-wrapper {
	padding: 30px 0;
	text-align: center;
	margin-bottom: 50px
}

.blogListMain {
	border-top: 1px solid #989898
}

.blogListMain .readmore {
	margin-top: 30px;
	display: block;
	color: var(--color-black)
}

.blogListMain .readmore:hover {
	color: var(--color-green)
}

@media(min-width:768px) {
	.blogFilter {
		padding: 35px 0
	}

	.blogFilter ul {
		gap: 53px;
		row-gap: 30px
	}

	.blogFilter a {
		font-size: 14px;
		line-height: 32px;
		letter-spacing: 1.4px
	}

	.blogListMain .row-wrap {
		margin: 0 -28px
	}

	.blogListMain .newsInsights-card .card-image {
		padding-bottom: 56.7%
	}

	.blogListMain .heroBanner,
	.blogListMain .imageSmallContnet {
		margin: 0 -28px;
		margin-bottom: 50px
	}

	.blogListMain .heroBanner .container-fluid {
		min-height: 712px
	}

	.blogListMain .imageSmallContnet .content-box {
		padding: 60px 45px
	}

	.blogListMain .row-wrap .newsInsightGrid-item {
		padding: 0 28px
	}
}

@media(min-width:1200px) {
	.blogFilter {
		padding: 40px 0
	}

	.blogListMain .heroBanner,
	.blogListMain .imageSmallContnet {
		margin: 0 -48px;
		margin-bottom: 50px
	}

	.blogListMain .imageSmallContnet {
		min-height: 620px
	}

	.blogListMain .imageSmallContnet>* {
		width: 50%
	}

	.blogListMain .imageSmallContnet .image-box {
		width: 53% !important;
	}

	.blogListMain .imageSmallContnet .content-box {
		padding: 100px 90px
	}

	.blogListMain .row-wrap {
		margin: 0 -24px
	}

	.newsInsightGrid {
		margin-bottom: 50px
	}

	.blogListMain .newsInsights-card .card-image {
		padding-bottom: 59.8%
	}

	.heroBanner+.countervalue {
		margin-top: 0
	}

	.blogListMain .row-wrap .newsInsightGrid-item {
		margin-bottom: 50px
	}
}

.content-box ul {
	margin: 30px 0 60px;
	padding: 0;
	list-style: none
}

.content-box ul li {
	position: relative;
	font-size: 15px;
	padding-left: 24px;
	margin-bottom: 20px
}

.content-box ul li:before {
	width: 7px;
	height: 7px;
	background-color: var(--color-green);
	border-radius: 20px;
	content: "";
	position: absolute;
	left: 0;
	top: 8px
}

.blogSingleContent .content-box {
	margin: 30px 0
}

.blogSingleContent .content-box p span {
	font-size: 18px;
	line-height: 32px
}

.blogSingleContent .content-box p a {
	text-decoration: underline;
	color: var(--color-black);
	font-weight: 400
}

.blogSingleContent .content-box p a:hover {
	color: var(--color-green)
}

.blogSingleContent figure,
.blogSingleContent .wp-caption {
	margin: 30px 0;
	width: 100% !important
}

.blogSingleContent figure img,
.blogSingleContent .wp-caption img {
	width: 100%
}

.blogSingleContent figcaption,
.blogSingleContent .wp-caption .wp-caption-text {
	margin-top: 20px;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	text-align: left
}

.blogSingleContent img[class*="wp-image"] {
	margin: 20px 0 0;
	width: 100% !important
}

.wp-block-cover__background+img[class*="wp-image"] {
	margin-top: 0
}

.blogSingleContent blockquote {
	border-top: 1px solid var(--color-green);
	border-bottom: 1px solid var(--color-green);
	padding: 38px 0;
	margin: 30px 0;
	width: 100%;
	text-align: center
}

.blogSingleContent blockquote p {
	font-size: 18px;
	line-height: 36px;
	color: var(--color-green)
}

.introContent .newsInsights-card .card-content {
	padding-top: 0
}

.introContent .date {
	position: relative;
	bottom: inherit;
	left: inherit
}

.introContent .social-wrap {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between
}

.introContent .newsInsights-card {
	padding-bottom: 0
}

.blogSingleContent .overlayContentImage {
	margin: 30px 0;
	display: flex;
	align-items: center;
	position: relative
}

.blogSingleContent .overlayContentImage img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

.blogSingleContent .overlayContentImage .content {
	padding: 60px 20px;
	text-align: center;
	width: 100%
}

.blogSingleContent .overlayContentImage .content h2 {
	margin: 0
}

.blogSingleContent .towColumnImageContent {
	display: grid;
	grid-gap: 35px;
	margin: 35px 0
}

.blogSingleContent .towColumnImageContent .card-image {
	position: relative;
	padding-bottom: 76%;
	height: 0
}

.blogSingleContent .towColumnImageContent .card-image img {
	width: 100%;
	height: 100%;
	position: absolute
}

.blogSingleContent .towColumnImageContent .card-content {
	padding-top: 30px
}

.blogSingleContent .bigText-card {
	height: auto
}

.blogSingleContent .bigText-card h3 {
	color: var(--color-black)
}

.blogSingleContent .bigText-card {
	margin: 30px 0
}

.blogSingleContent .bigText-card .content-box {
	margin: 0;
	background-color: #fff0;
	width: 100%;
	border-top: 1px solid var(--color-green);
	border-bottom: 1px solid var(--color-green)
}

.blogSingleImageSlider {
	margin: 30px 0
}

.blogSingleImageSlider .image-box {
	padding-bottom: 70%;
	height: 0;
	position: relative
}

.blogSingleImageSlider .image-box img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.blogSingleImageSlider p {
	font-size: 10px;
	line-height: 18px;
	margin-top: 16px;
	text-transform: uppercase;
	letter-spacing: 1px
}

.blogSingleImageSlider .slick-arrow.slick-prev {
	display: none !important
}

.blogSingleSidebar {
	margin: 0 -15px;
	margin-top: 80px
}

.blogSingleSidebar>div {
	padding: 25px 15px;
	background-color: var(--color-grey)
}

.blogNewsInsights-list {
	display: none
}

.blogSingleSidebar .blogDevelopement-list .ourDevelopements-card .card-content {
	background-color: var(--color-white)
}

.blogSingleSidebar .blogDevelopement-list .ourDevelopements-card .price-button .cta-button {
	min-width: inherit
}

.blogSingleSidebar .blogDevelopement-list .ourDevelopements-item {
	padding: 0;
	margin-bottom: 15px
}

.blogSingleSidebar .blogDevelopement-list {
	padding-top: 20px
}

.blogSingleSidebar .button-box {
	padding: 30px 0 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.blogSingleSidebar .button-box .cta-button {
	min-width: 100%;
	padding: 14px
}

.socialShare {
	display: flex;
	gap: 20px;
	align-items: center
}

.socialShare h6 {
	margin: 0;
	font-size: 16px;
    font-family: var(--body-font);
}

.socialShare ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	gap: 27px;
	margin-left: 10px;
	flex-wrap: wrap
}

.socialShare ul a {
	color: var(--color-black);
	font-size: 20px
}

.socialShare ul a:hover {
	color: var(--color-green)
}

.relatedTabs ul {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	column-gap: 38px
}

.relatedTabs a {
	position: relative;
	padding-bottom: 5px;
	color: var(--color-black);
	font-weight: 400;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 12px
}

.relatedTabs a:hover {
	color: var(--color-green)
}

.relatedTabs a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	background-color: var(--color-black2);
	width: 100%
}

.relatedTabs .color-light-green a:after {
	background-color: var(--color-green)
}

.relatedTabs .color-green a:after {
	background-color: var(--color-green)
}

.shareArticle-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 30px;
	row-gap: 20px;
	margin-top: 30px
}

.shareArticle p {
	font-size: 14px;
	list-style: 24px
}

.blogSingleMain {
	width: 100%;
	padding: 40px 0
}

@media(min-width:768px) {
	.blogSingleImageSlider {
		margin: 50px 0
	}

	.blogSingleImageSlider p {
		font-size: 14px;
		line-height: 21px;
		margin-top: 30px;
		letter-spacing: 1.4px
	}

	.blogSingleContent .content-box {
		margin: 45px 0
	}

	.blogSingleContent .towColumnImageContent {
		display: grid;
		grid-auto-flow: column;
		grid-gap: 50px;
		grid-auto-columns: 1fr;
		margin: 50px 0
	}

	.blogSingleContent .overlayContentImage .content {
		padding: 130px 30px
	}

	.blogSingleContent blockquote {
		padding: 45px;
		margin-top: 40px
	}

	.blogSingleContent blockquote p {
		font-size: 22px;
		line-height: 39px
	}

	.blogSingleContent figure,
	.blogSingleContent .wp-caption {
		margin: 50px 0
	}

	.wp-block-embed__wrapper {
		width: 100%;
		margin: auto
	}

	.wp-block-embed iframe {
		width: 100%;
		height: 100%;
		aspect-ratio: 16/9
	}

	.blogSingleContent .introContent figure {
		margin: 16px 0 0
	}

	.blogSingleContent .bigText-card {
		margin: 50px 0
	}

	.blogSingleSidebar {
		margin: 0 -28px;
		margin-top: 100px
	}

	.blogSingleSidebar>div {
		padding: 25px 28px
	}

	.blogNewsInsights-list h5 {
		border-top: 1px solid #898989;
		padding-top: 15px
	}

	.blogSingleSidebar .button-box .cta-button {
		min-width: 344px
	}

	.socialShare {
		justify-content: space-between
	}

	.socialShare ul {
		margin: 0;
		gap: 12px
	}

	.relatedTabs a {
		font-size: 15px;
		line-height: 18px
	}

	.shareArticle-wrap {
		flex-direction: row-reverse
	}
}

@media(min-width:1200px) {
	.blogSingleMain {
		padding: 50px 0
	}

	.blogSingle-wrap {
		display: flex;
		width: 100%
	}

	.blogSingleImageSlider p {
		line-height: 16px;
		margin-top: 47px
	}

	.blogSingleContent blockquote p {
		max-width: 673px;
		margin-left: auto;
		margin-right: auto
	}

	.blogSingleContent .overlayContentImage {
		margin: 50px 0;
		min-height: 385px
	}

	.blogSingleContent .overlayContentImage .content {
		padding: 150px 30px
	}

	.blogSingleContent {
		width: 75%;
		flex: 0 0 75%;
		padding-right: 50px
	}

	.blogSingleSidebar {
		display: block;
		margin: 0
	}

	.blogSingleSidebar>div {
		padding: 10px
	}

	.blogSingleSidebar .ourDevelopements-card .services {
		font-size: 8px;
		line-height: 9px;
		letter-spacing: .8px
	}

	.blogSingleSidebar .ourDevelopements-card .services img {
		max-width: 15px;
		max-height: 15px
	}

	.blogSingleSidebar .ourDevelopements-card .services span {
		display: none
	}

	.blogSingleSidebar .ourDevelopements-card .services span:nth-child(1),
	.blogSingleSidebar .ourDevelopements-card .services span:nth-child(2) {
		display: grid
	}

	.blogSingleSidebar .ourDevelopements-card .card-content h4 {
		font-size: 21px;
		line-height: 26px
	}

	.blogSingleSidebar .ourDevelopements-card ul li {
		font-size: 11px;
		line-height: 18px;
		margin-bottom: 12px
	}

	.blogSingleSidebar .ourDevelopements-card .price {
		font-size: 9px
	}

	.blogSingleSidebar .ourDevelopements-card .cta-button {
		padding: 6px 26px 6px
	}

	.blogSingleSidebar .button-box .cta-button {
		min-width: 100%;
		padding: 15px;
		font-size: 14px
	}

	.blogSingleSidebar .blogNewsInsights-list {
		display: block;
		padding-bottom: 16px !important
	}

	.blogSingleSidebar .blogNewsInsights-list .newsInsightGrid-item {
		margin-top: 34px
	}

	.blogSingleSidebar .blogNewsInsights-list .newsInsightGrid-item:first-of-type {
		margin-top: 0
	}

	.blogSingleSidebar .blogDevelopement-list .ourDevelopements-card .card-content {
		padding: 20px 10px
	}

	.blogSingleSidebar .blogDevelopement-list .ourDevelopements-card .card-content ul li {
		padding-left: 18px;
		margin-bottom: 15px
	}

	.blogSingleSidebar .blogDevelopement-list .ourDevelopements-card .price-button {
		margin-top: 10px
	}

	.blogSingleSidebar .newsInsights-card .categories,
	.blogSingleSidebar .newsInsights-card .date {
		font-size: 13px;
		line-height: 16px
	}

	.blogSingleSidebar .newsInsights-card .categories.color-green:before {
		top: -1px
	}

	.blogSingleSidebar .newsInsights-card .card-content h4 {
		font-size: 21px;
		line-height: 29px
	}

	.shareArticle-wrap {
		margin-top: 80px;
		margin-bottom: 30px
	}

	.blogSingleMain>.container {
		padding: 0
	}
}

@media(max-width:1199px) {
	.blogSingleMain>.container {
		max-width: 100%
	}
}

@media(max-width:767px) {
	.ourDevelopements-card .services span {
		letter-spacing: 0
	}
	.socialShare{
		gap:10px;
	}
	.socialShare ul{
		gap: 14px;
	}
	.socialShare ul a{
		font-size: 16px;
	}
}

.multiImageLineContent .content-box {
	padding: 47px 15px
}

.lineBox {
	padding: 40px 0;
	border-top: 1px solid var(--color-green);
	border-bottom: 1px solid var(--color-green);
	text-align: center
}

.lineBox p {
	font-size: 22px;
	line-height: 35px;
	color: var(--color-green)
}

.lineBox .location {
	margin-top: 35px;
	text-transform: uppercase;
	letter-spacing: 1.5px
}

@media(min-width:768px) {
	.multiImageLineContent {
		margin: 40px 0
	}

	.multiImageLineContent .content-box {
		padding: 65px 28px
	}

	.lineBox p {
		font-size: 25px;
		line-height: 40px
	}
}

@media(min-width:991px) {
	.multiImageLineContent {
		grid-gap: 50px
	}
}

@media(min-width:1200px) {

	.multiImageLineContent .image-box,
	.multiImageLineContent .image-box img {
		height: 100%
	}

	.multiImageLineContent {
		display: flex;
		gap: 90px;
		align-items: center;
		justify-content: center
	}

	.multiImageLineContent .content-box {
		padding: 100px 100px 100px 0
	}

	.lineBox {
		max-width: 487px;
		text-align: left;
		padding: 50px 0
	}
}

.serachResult-item {
	padding-bottom: 40px;
	padding-top: 25px;
	border-bottom: 1px solid #707070
}

.searchResult-card .image-box {
	position: relative;
	height: 0;
	padding-bottom: 66.1%;
	background-color: var(--color-green)
}

.searchResult-card .image-box img {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute
}

.searchResult-card .image-box a:hover {
	opacity: .9
}

.searchResult-card .content-box {
	padding-top: 25px
}

.searchResult-card .categories {
	text-transform: uppercase;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 17px;
	letter-spacing: 2.1px
}

.searchResult-card h4 {
	transition: all .5s
}

.searchResult-card a:hover h4 {
	color: var(--color-green)
}

.searchForm {
	text-align: center
}

.searchForm .inputGroup {
	display: grid;
	grid-auto-flow: row;
	grid-auto-columns: 1fr
}

.searchForm .searchInput {
	min-height: 70px;
	margin-bottom: 14px;
	font-size: 18px;
	border-radius: 3px;
	-webkit-appearance: none
}

.searchForm .cta-search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	font-size: 18px;
	min-height: 60px;
	margin: 0
}

.searchForm .cta-search i {
	font-size: 30px;
	margin-right: 15px
}

.searchResultMain {
	border-top: 1px solid var(--color-grey3);
	padding: 30px 0
}

.searchResult-list {
	margin-top: 50px
}

.searchResult-list .totalResult {
	padding-bottom: 10px;
	border-bottom: 1px solid #707070;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 1px
}

.searchResult-wrap .loadmore-button-wrapper {
	padding: 30px 0;
	text-align: center
}

#result {
	position: relative
}

div#result.loading:after {
	content: "";
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .5
}

@media(min-width:768px) {
	.searchForm .inputGroup {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 3fr 1fr
	}

	.searchForm .searchInput {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		position: relative;
		right: -1px;
		margin-bottom: 0;
		min-height: 80px
	}

	.searchForm .cta-search {
		width: 200px;
		font-size: 20px
	}

	.serachResult-item {
		padding: 30px 0;
		margin-bottom: 0
	}

	.searchResult-card {
		display: grid;
		grid-template-columns: 344px 1fr;
		grid-gap: 25px;
		align-items: center
	}

	.searchResult-card .content-box {
		padding: 25px 0
	}

	.searchResult-list .totalResult {
		font-size: 16px;
		line-height: 19px;
		letter-spacing: 1.5px
	}

	.searchResult-wrap .loadmore-button-wrapper {
		padding: 40px 0
	}

	.searchResult-card .categories {
		letter-spacing: 2.4px
	}
}

@media(min-width:1200px) {
	.searchResult-wrap {
		max-width: 1043px;
		margin: 0 auto
	}

	.searchForm form {
		margin: 0 auto;
		max-width: 887px
	}

	.searchResult-card {
		grid-template-columns: 414px 1fr;
		grid-gap: 50px
	}
}

.keyProgress {
	padding: 30px 0;
	overflow: hidden
}

.keyProgress .section-heading {
	text-align: center
}

.keyProgress .keyProgress-list {
	margin-top: 30px;
	max-width: 60%
}

.keyProgress-list .slick-list {
	margin-right: -50px;
	overflow: inherit
}

.keyProgress-item {
	padding-right: 50px;
	position: relative
}

.keyProgress-card .date {
	width: 80px;
	height: 80px;
	background-color: var(--color-green);
	border-radius: 100px;
	padding: 10px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	color: var(--color-white);
	margin-bottom: 31px;
	font-size: 18px;
	line-height: 31px;
	font-weight: 700
}

.keyProgress-card .date:before {
	width: 100%;
	height: 1px;
	background-color: var(--color-green);
	left: 0;
	top: calc(80px / 2);
	content: "";
	position: absolute
}

.keyProgress-card h4 {
	color: var(--color-green)
}

@media(min-width:768px) {
	.keyProgress {
		padding: 40px 0
	}

	.keyProgress .section-heading {
		text-align: left
	}

	.keyProgress .keyProgress-list {
		max-width: 80%
	}

	.keyProgress-card p {
		font-size: 18px;
		line-height: 31px
	}

	.keyProgress-card .date {
		width: 94px;
		height: 94px;
		font-size: 21px;
		line-height: 28px
	}

	.keyProgress-card .date:before {
		top: calc(94px / 2)
	}
}

@media(min-width:1200px) {
	.keyProgress {
		padding: 70px 0
	}

	.keyProgress .keyProgress-list {
		max-width: 100%
	}
}

.introContnetMain {
	padding-top: 30px;
	margin-bottom: 20px
}

.introContnetMain h3 {
	margin-bottom: 0
}

.introContnetMain h3+p {
	margin-top: 20px
}

.introContnetMain+.imageSmallContnet {
	margin-top: 30px
}

.property-blueprints {
	padding: 24px 0 28px
}

.property-blueprints .single-plan .heading-wrapper {
	margin-bottom: 24px
}

.property-blueprints .single-plan {
	border-bottom: 1px solid var(--color-grey2)
}

.property-blueprints .single-plan {
	margin-bottom: 16px
}

.single-plan {
	position: relative
}

.single-plan .img .expand {
	position: absolute;
	top: 0;
	right: 0;
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../images/zoom-icon-image.svg) no-repeat center;
	cursor: pointer;
	background-size: contain
}

.mfp-container,
.mfp-close {
	cursor: auto !important
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	top: -5px
}

@media(min-width:1200px) {
	.property-blueprints {
		padding: 75px 0 43px
	}

	.prints-wrapper {
		display: flex;
		flex-wrap: wrap
	}

	.property-blueprints .single-plan {
		margin-bottom: 48px;
		width: 50%;
		border-bottom: 0;
		padding-right: 24px
	}

	.property-blueprints .single-plan:nth-child(2n) {
		border-left: 1px solid var(--color-grey2);
		padding-left: 24px;
		padding-right: 0
	}

	.property-blueprints .single-plan .heading-wrapper {
		margin-bottom: 50px
	}

	.property-blueprints .single-plan img {
		width: 100%
	}

	.single-plan .img .expand {
		right: 25px;
		width: 76px;
		height: 76px
	}
}

.property-table-section {
	padding: 50px 0
}

.property-table-section .heading-wrapper {
	margin-bottom: 36px
}

.property-table {
	font-size: 18px
}

.property-table td,
.property-table th {
	vertical-align: middle;
	white-space: nowrap
}

.property-table .hide-mobile {
	display: none
}

.button-td a,
.button-td {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center
}

.button-td a {
	width: 73px;
	min-width: 73px;
	height: 45px
}

.button-td {
	padding-left: 0;
	display: flex;
	justify-content: center
}

.property-table .even,
.property-table .even .button-td {
	background-color: #EEEBE7
}

.property-table .odd,
.property-table .odd .button-td,
.button-th {
	background-color: #fff
}

.button-th::before,
.button-th::after {
	content: none !important
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-right: 3px solid #fff
}

.property-table table.dataTable tbody th,
.property-table table.dataTable tbody td {
	padding: 11px 10px
}

.property-table.dataTable thead th {
	background-color: var(--color-white)
}

@media(min-width:1200px) {

	.button-td a,
	.button-td,
	.button-th {
		min-width: 105px;
		width: 105px;
		text-align: right
	}

	.property-table .hide-mobile {
		display: inline;
		margin-left: 5px
	}

	.button-td {
		padding-left: 10px;
		justify-content: center
	}

	.button-td a,
	.button-td {
		min-width: 150px
	}

	.property-table td,
	.property-table th {
		width: 11%
	}
}

@media(min-width:1400px) {

	.button-td,
	.button-th {
		min-width: 93%;
		width: 93%
	}
}

@media only screen and (max-width:1024px) {

	.property-table,
	.property-table tr {
		width: 100%
	}

	.property-table td:nth-child(2),
	.property-table th:nth-child(2),
	.property-table td:nth-child(6),
	.property-table th:nth-child(6),
	.property-table td:nth-child(7),
	.property-table th:nth-child(7),
	.property-table td:nth-child(8),
	.property-table th:nth-child(8) {
		display: none
	}
}

@media only screen and (max-width:767px) {

	.property-table td:nth-child(4),
	.property-table th:nth-child(4) {
		display: none
	}
}

.margin-none {
	margin: 0
}

.padding-none {
	padding: 0
}

.hero-gallery-section {
	position: relative;
	display: flex;
	background-color: var(--color-light-primary);
	transition: all 0.5s ease
}

.hero-gallery--image {
	flex: 1 1 auto;
	max-width: 100%;
	display: flex;
	position: relative
}

.hero-gallery--image figure {
	margin: 0;
	flex: 0 0 100%
}

.hero-gallery--image figure img {
	object-fit: cover;
	width: 100%;
	height: 100%
}

.hero-gallery--image .view-gallery {
	position: absolute;
	bottom: 33px;
	right: 45px;
	border-radius: 3px;
	background-color: #fff;
	padding: 13px 17px 13px 17px;
	font-size: 13px;
	line-height: 20px;
	font-weight: 700;
	font-family: var(--body-font);
	cursor: pointer;
	transition: all .4s
}

.hero-gallery--image .view-gallery:hover {
	background-color: var(--color-green);
	color: var(--color-white);
	transition: all .4s
}

.hero-gallery--image .view-gallery span {
	display: inline-block;
	line-height: 1
}

.hero-gallery--image .view-gallery .icon {
	display: none
}

.hero-gallery--content {
	flex: 0 0 500px;
	max-width: 500px;
	padding: 77px 87px 63px 49px
}

.hero-gallery--content .cta-button {
	display: block;
	font-size: 15px;
	line-height: 20px;
	letter-spacing: .38px;
	font-weight: 700;
	padding: 12px 14px;
	margin-bottom: 20px
}

.hg-contact-info {
	font-size: 17px;
	line-height: 22px;
	font-weight: 700
}

.hg-contact-info a {
	color: var(--color-black)
}

.hg-contact-info a:hover {
	color: var(--color-green)
}

.hg-head {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--color-grey2)
}

.hg-head .subhead {
	font-size: 15px;
	line-height: 17px;
	letter-spacing: 2.25px;
	margin-bottom: 21px;
	text-transform: uppercase
}

.hg-head h1 {
	font-size: 47px;
	line-height: 55px;
	margin-bottom: 20px;
	text-transform: uppercase
}

.hg-head .logo-wrap {
	padding: 10px 0 20px
}

.hg-head .logo-wrap img {
	max-width: 190px;
	max-height: 80px
}

.hg-head p {
	font-size: 18px;
	line-height: 30px
}

.hero-gallery {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3
}

.hg-development-info {
	padding: 21px 0 3px 0;
	margin: 0;
	list-style: none
}

.hg-development-info .list {
	margin-bottom: 26px
}

.hg-development-info .dev-title {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 1.3px;
	text-transform: uppercase;
	padding-bottom: 7px;
	width: 100%
}

.hg-development-info .dev-title .icon {
	flex: 0 0 25px;
	max-width: 25px
}

.hg-development-info .dev-title .icon img {
	max-width: 23px;
	object-fit: contain;
	max-height: 35px
}

.hg-development-info .dev-title .text {
	padding: 0 0 0 5px;
	flex: 1 1 auto;
	max-width: 100%;
	display: flex;
	align-items: flex-end;
	line-height: 1
}

.hg-development-info .dev-content {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: .18px;
	font-weight: 400
}

.hg-quick-links {
	padding-top: 80px;
	width: calc(100% + 60px)
}

.hg-quick-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -14px
}

.hg-quick-links ul li {
	padding: 0 14px;
	margin-bottom: 29px;
	border-right: 1px solid var(--color-green)
}

.hg-quick-links ul li:last-child {
	border: 0
}

.hg-quick-links ul li,
.hg-quick-links ul li a {
	font-size: 14px;
	line-height: 19px;
	font-weight: 400;
	letter-spacing: 2.1px;
	text-transform: uppercase;
	color: var(--color-black)
}

.hg-quick-links ul li a:hover {
	color: var(--color-green)
}

.hg-quick-links--title {
	font-family: var(--heading-font);
	font-size: 21px;
	line-height: 29px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 21px
}

.hg-additional-text {
	padding-top: 18px;
	border-top: 1px solid var(--color-grey2);
	text-align: left;
	margin-top: 18px
}

.hg-additional-text .heading {
	letter-spacing: 1.95px;
	font-size: 13px;
	margin-bottom: 23px
}

.hg-additional-text .content p {
	font-size: 15px;
	line-height: 24px
}

.gallery-open {
	position: fixed
}

.gallery-open .hero-gallery {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: visible;
	opacity: 1;
	z-index: 9999;
	display: flex;
	align-items: center
}

.hero-gallery {
	background-color: var(--color-light-primary);
	padding: 37px 0 0 0;
	overflow-x: hidden
}

.hero-gallery .close-gallery {
	position: absolute;
	top: 30px;
	right: 24px;
	width: 20px;
	height: 20px;
	display: block;
	cursor: pointer
}

.hero-gallery .close-gallery:before,
.hero-gallery .close-gallery:after {
	content: '';
	position: absolute;
	top: 50%;
	width: 2px;
	height: 26px;
	display: block;
	background-color: var(--color-black);
	top: -3px;
	left: 50%;
	border-radius: 5px
}

.hero-gallery .close-gallery:before {
	transform: translate(-50%) rotate(45deg)
}

.hero-gallery .close-gallery:after {
	transform: translate(-50%) rotate(-45deg)
}

.hero-gallery .close-gallery:hover:before {
	animation: rotate-dir-one 0.5s ease
}

.hero-gallery .close-gallery:hover:after {
	animation: rotate-dir-two 0.5s ease
}

.hg-large-slider-wrap {
	max-width: 1350px;
	margin: 0 auto
}

.hero-gallery figure {
	margin: 0;
	position: relative
}

.hg-thumb-slider .has-video figure:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(50% / 1.8);
	height: calc(50% / 1);
	background-image: url(../images/play-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}

.hg-large-slider figure img {
	object-fit: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 16/9
}

.hg-large-slider figure figcaption {
	text-align: center;
	padding: 15px 0;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: .15px
}

.hg-thumb-slider figure img {
	object-fit: cover;
	width: 100%;
	height: auto;
	aspect-ratio: 116/77
}

.hg-thumb-slider .item {
	padding: 0 17px 30px 17px
}

.hg-thumb-slider .slick-list {
	overflow: visible;
	padding: 0 !important
}

.hg-thumb-slider .slick-current figure {
	position: relative
}

.hg-thumb-slider .slick-current figure:after {
	content: '';
	position: absolute;
	bottom: -11px;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: var(--color-green);
	display: block
}

.hg-thumb-slider .slick-track {
	margin-left: inherit !important;
	margin-right: inherit !important
}

.hg-large-slider .slick-arrow {
	top: 50% !important;
	transform: translateY(-50%)
}

.video-container .video-wrap {
	position: relative;
	width: 100%;
	margin: 0 auto;
	height: 0;
	padding-bottom: 60%
}

.video-container .video-wrap.play .play-pause-btn {
	opacity: 0;
	pointer-events: none;
	background-image: url(../images/pause-icon.svg)
}

.video-container .video-wrap.play:hover .play-pause-btn {
	opacity: 1;
	pointer-events: fill
}

.video-container video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0
}

.play-pause-btn {
	width: 80px;
	height: 80px;
	border: none;
	position: absolute;
	outline: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transform-origin: 0 0;
	background: #fff0;
	background-image: url(../images/play-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	z-index: 2;
	transition: all .3s;
	font-size: 0
}

@media(min-width:768px) {
	.hg-quick-links {
		display: block
	}

	.hg-additional-text {
		padding-top: 32px;
		padding-bottom: 20px;
		margin-top: 22px
	}

	.hg-additional-text .heading {
		letter-spacing: 2.25px;
		font-size: 15px;
		margin-bottom: 20px
	}

	.hg-additional-text .content p {
		font-size: 18px;
		line-height: 32px
	}

	.hg-development-info .list {
		flex: 1;
		min-width: -webkit-fill-available
	}

	.hg-head .logo-wrap img {
		max-width: 230px
	}
}

@media(min-width:1200px) {
	.hg-additional-text {
		padding-bottom: 0
	}
}

@keyframes rotate-dir-one {
	from {
		transform: translate(-50%) rotate(45deg)
	}

	to {
		transform: translate(-50%) rotate(-45deg)
	}
}

@keyframes rotate-dir-two {
	from {
		transform: translate(-50%) rotate(-45deg)
	}

	to {
		transform: translate(-50%) rotate(45deg)
	}
}

.content-image-column {
	position: relative;
	padding: 60px 0
}

.content-image-column .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.content-image-column .content-column {
	flex: 0 0 50%;
	max-width: 905px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 180px
}

.content-image-column .image-column {
	flex: 0 0 50%;
	max-width: 905px
}

.content-image-column .content-column h2 {
	color: var(--color-green);
	font-size: 35px;
	line-height: 55px;
	letter-spacing: .35px;
	font-weight: 400;
	font-family: var(--body-font);
	text-transform: none;
	margin-bottom: 24px
}

.content-image-column .content-column ul {
	margin-left: 0
}

.content-image-column .content-column p,
.content-image-column .content-column li {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: .18px;
	margin-bottom: 32px
}

.content-image-column .content-column li:last-child,
.content-image-column .content-column p:last-child {
	margin-bottom: 0
}

.exchange-highlight-section {
	position: relative;
	background-color: var(--color-elephant);
	color: var(--color-white);
	padding: 60px 0 46px 0
}

.exchange-highlight-section * {
	color: var(--color-white)
}

.exchange-highlight-section .head h2 {
	text-transform: uppercase;
	color: var(--color-green);
	font-size: 47px;
	line-height: 55px;
	margin-bottom: 68px
}

.eh-lists {
	display: flex;
	flex-wrap: wrap
}

.eh-lists .item {
	flex: 0 0 33.33%;
	max-width: 33.33%;
	margin-bottom: 46px;
	padding: 0 46px 0 70px;
	position: relative
}

.eh-lists .item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 49px;
	height: 49px;
	display: block;
	background: url(../images/tick-icon-golden-with-circle.svg) no-repeat center
}

.eh-lists .item h3 {
	text-transform: uppercase;
	color: var(--color-green);
	font-size: 35px;
	line-height: 42px
}

.eh-lists .item p {
	font-size: 18px;
	line-height: 32px
}

.floorplans-pricing-sec+.specification-summary-main,
.property-blueprints+.specification-summary-main {
	padding-top: 0
}

.specification-summary-main {
	position: relative;
	padding: 60px 0 40px
}

.specification-summary-main .sec-head {
	border-bottom: 1px solid var(--color-grey2);
	padding-bottom: 7px
}

.specification-summary-main h2 {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 35px;
	line-height: 1.5;
	margin-bottom: 10px
}

.ss-accordion-list h3,
.specification-summary-main h3 {
	font-size: 37px;
	margin-bottom: 8px;
	text-transform: inherit
}

.specification-summary-accodion figure {
	margin: 0
}

.ss-accordion-list {
	border-bottom: 1px solid var(--color-grey2);
	padding-top: 13px
}

.ss-accordion-list .head {
	position: relative;
	padding-right: 45px;
	cursor: pointer
}

.ss-accordion-list .head .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	width: 35px;
	height: 35px;
	display: block
}

.ss-accordion-list .head .icon::before,
.ss-accordion-list .head .icon::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 2px;
	height: 26px;
	display: block;
	background-color: #707070;
	left: 50%
}

.ss-accordion-list .head .icon::before {
	transform: translateY(-50%) rotate(90deg)
}

.ss-accordion-list .head .icon::after {
	transform: translateY(-50%) rotate(0deg)
}

.ss-accordion-list.opened .content {
	display: block
}

.ss-accordion-list.opened .content.active {
	transform: translateY(0);
	opacity: 1
}

.ss-accordion-list.opened .head .icon::after {
	display: none
}

.ss-accordion-list .content {
	display: none;
	padding-bottom: 15px;
	transform: translateY(50px);
	opacity: 0
}

.tab-with-slider-main {
	display: flex;
	flex-wrap: wrap;
	position: relative
}

.tab-with-slider-main .left-side {
	flex: 0 0 67.5%;
	max-width: 67.5%;
	overflow: hidden;
	position: relative
}

.tab-with-slider-main .ts-slider .slick-list,
.tab-with-slider-main .ts-slider .slick-track,
.tab-with-slider-main .ts-slider figure {
	height: 100%
}

.tab-with-slider-main .ts-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.tab-with-slider-main .ts-slider img {
	object-fit: cover;
	width: 100%;
	height: 100%
}

.tab-with-slider-main .ts-tabs {
	flex: 0 0 32.5%;
	max-width: 32.5%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding-left: 14px;
	height: fit-content
}

.tab-with-slider-main .ts-tabs .item {
	display: flex;
	position: relative;
	cursor: pointer;
	border: 1px solid #fff0;
	margin-top: -1px;
	justify-content: center;
	height: 100%
}

.tab-with-slider-main .ts-tabs .item:before {
	content: '';
	position: absolute;
	top: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 20px);
	height: 1px;
	display: block;
	background-color: #C7C7C7
}

.tab-with-slider-main .ts-tabs .item:after {
	content: '';
	position: absolute;
	top: 50%;
	right: -1px;
	transform: translateY(-50%);
	height: calc(100% - 20px);
	width: 1px;
	display: block;
	background-color: #C7C7C7
}

.tab-with-slider-main .ts-tabs .item:nth-child(even) {
	margin-left: -1px
}

.tab-with-slider-main .ts-tabs .item:nth-child(even):after {
	display: none
}

.tab-with-slider-main .ts-tabs .item.active,
.tab-with-slider-main .ts-tabs .item.active+.item+.item::before,
.tab-with-slider-main .ts-tabs .item:hover+.item+.item::before {
	background-color: #fff0
}

.ts-tab-inner {
	text-align: center;
	padding: 25px 8px
}

.ts-tab-inner figure {
	text-align: center;
	margin-bottom: 11px;
	margin-top: 0
}

.ts-tab-inner figure img {
	max-width: 64px;
	height: 64px;
	object-fit: contain
}

.ts-tab-inner h4 {
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 15px;
	text-transform: inherit;
	letter-spacing: 0
}

.ts-tab-inner p {
	font-size: 15px;
	line-height: 24px
}

.ss-img-content-columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.ss-img-content-columns .image-column {
	flex: 0 0 52%;
	max-width: 52%
}

.ss-img-content-columns .image-column figure {
	width: 100%;
	padding-bottom: 56.5%;
	position: relative
}

.ss-img-content-columns .image-column img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0
}

.ss-img-content-columns .content-column {
	flex: 0 0 48%;
	max-width: 48%;
	display: flex;
	padding-left: 107px
}

.ss-img-content-columns .content-column-inner {
	margin: auto 0;
	max-width: 570px
}

.ss-img-content-columns .content-column-inner ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.ss-img-content-columns .content-column-inner p,
.ss-img-content-columns .content-column-inner ul li {
	font-size: 18px;
	line-height: 30px;
	letter-spacing: .45px
}

.ss-img-content-columns .content-column-inner ul li {
	position: relative;
	padding-left: 27px;
	margin-bottom: 12px
}

.ss-img-content-columns .content-column-inner ul li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 100%;
	display: block;
	background-color: var(--color-body)
}

.ss-img-content-columns h4,
.ss-img-content-columns .h4 {
	font-size: 47px;
	line-height: 55px;
	text-transform: uppercase;
	margin-bottom: 37px;
	display: none
}

.accordian-image-slider .slick-arrow {
	top: 50% !important
}

@media(min-width:768px) {

	.ss-img-content-columns h4,
	.ss-img-content-columns .h4 {
		display: block
	}

	.ss-img-content-columns .image-column figure {
		padding-bottom: 100%
	}
}

@media(min-width:1366px) {
	.ss-img-content-columns .image-column figure {
		padding-bottom: 56.5%
	}

	.tab-with-slider-main .ts-tabs .item.active,
	.tab-with-slider-main .ts-tabs .item:hover {
		background-color: #FAFAFA;
		border: 1px solid #C7C7C7
	}
}

.floorplans-pricing-sec {
	position: relative;
	padding: 29px 0 63px 0
}

.floorplans-pricing-sec figure {
	margin: 0
}

.floorplans-pricing-sec a {
	color: var(--color-black);
	text-decoration: underline;
	font-weight: 400
}

.floorplans-pricing-sec a:hover {
	text-decoration: none
}

.floorplans-pricing-sec h2 {
	text-transform: uppercase;
	font-size: 47px;
	line-height: 55px;
	margin-bottom: 28px
}

.floorplans-pricing-sec .row {
	display: flex;
	flex-wrap: wrap
}

.floorplans-pricing-sec .fp-floorplans-content {
	flex: 0 0 40%;
	max-width: 40%;
	padding-right: 5.5%
}

.floorplans-pricing-sec .head {
	padding-bottom: 14px;
	border-bottom: 1px solid var(--color-grey2)
}

.floorplans-pricing-sec .head p {
	font-size: 18px;
	line-height: 32px;
	letter-spacing: .18px
}

.floorplans-list {
	margin-top: -1px;
	border-bottom: 1px solid var(--color-grey2)
}

.floorplans-accor-lists .fpl-title {
	font-family: var(--body-font);
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	letter-spacing: 1.6px;
	margin-bottom: 0;
	padding: 22px 45px 17px 0;
	cursor: pointer;
	position: relative
}

.floorplans-accor-lists .fpl-title .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	width: 35px;
	height: 35px;
	display: block
}

.floorplans-accor-lists .fpl-title .icon::before,
.floorplans-accor-lists .fpl-title .icon::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 2px;
	height: 26px;
	display: block;
	background-color: #707070;
	left: 50%
}

.floorplans-accor-lists .fpl-title .icon::before {
	transform: translateY(-50%) rotate(90deg)
}

.floorplans-accor-lists .fpl-title .icon::after {
	transform: translateY(-50%) rotate(0deg)
}

.floorplans-list.opened .fpl-title .icon::after {
	display: none
}

.floorplans-accor-lists .content {
	display: none
}

.floorplans-list.opened .content {
	display: block
}

.floorplans-list.opened .fpl-title {
	padding-bottom: 14px
}

.floorplans-list.opened .content .title {
	text-transform: uppercase;
	font-size: 13px;
	line-height: 17px;
	letter-spacing: 1.3px;
	color: var(--color-grey2);
	margin-bottom: 6px;
	font-family: var(--body-font)
}

.floorplans-list.opened .content p {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: .15px;
	margin-bottom: 35px
}

.floorplans-pricing-sec .content figure {
	display: none
}

.floorplans-pricing-sec .content figure.mobile {
	position: relative
}

.floorplans-pricing-sec .content figure.mobile .expand {
	position: absolute;
	top: -15px;
	right: 0;
	width: 36px;
	height: 36px;
	border: 1px solid var(--color-green);
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../images/expand-icon-dark-grey.svg) no-repeat center;
	cursor: pointer;
	background-size: 28px
}

.floorplans-pricing-sec .right-image {
	flex: 0 0 60%;
	max-width: 60%
}

.floorplans-pricing-sec .images-lists .img {
	display: none;
	position: relative;
	text-align: center
}

.floorplans-pricing-sec .images-lists .img.active {
	display: block
}

.floorplans-pricing-sec .images-lists .img .expand {
	position: absolute;
	top: 0;
	right: 0;
	width: 76px;
	height: 76px;
	border: 1px solid var(--color-green);
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../images/expand-icon-dark-grey.svg) no-repeat center;
	cursor: pointer
}

.floorplans-img-expand .images-lists {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / .6);
	z-index: 9999;
	padding: 20px 10px
}

.floorplans-img-expand .images-lists .img.active {
	display: flex !important;
	height: 100%;
	justify-content: center;
	align-items: center
}

.floorplans-img-expand .images-lists .img.active figure {
	margin: 0;
	max-height: 100%;
	display: flex
}

.floorplans-img-expand .images-lists .img.active figure img {
	object-fit: contain
}

.floorplans-img-expand .floorplans-pricing-sec .images-lists .img .expand {
	background: var(--color-white) url(../images/collapse-icon-dark-grey.svg) no-repeat center;
	background-size: 90%;
	width: 56px;
	height: 56px
}

a.mapboxgl-ctrl-logo {
	display: none !important
}

.dev-location-section {
	position: relative;
	display: flex;
	width: 100%;
	overflow-x: hidden
}

.dev-location-section figure {
	margin: 0
}

.dev-location-section .left-location-info {
	padding: 49px 35px 49px 49px
}

.dev-location-section .right-map {
	flex: 1 1 auto;
	max-width: 100%;
	background-color: #EFF0F0;
	position: relative
}

.dev-location-section .right-map .mapboxgl-ctrl-top-right {
	top: 20px;
	right: 20px
}

.dev-location-section .right-map .mapboxgl-map {
	font-family: var(--body-font) !important;
	font-size: 10px;
	letter-spacing: 1.2px;
	text-transform: uppercase
}

.dev-location-section .right-map .mapboxgl-map .div-marker p {
	font-family: var(--heading-font) !important;
	font-size: 21px;
	text-transform: uppercase;
	margin-top: 15px
}

.font-dot-icon {
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase
}

.dev-location-section .right-map iframe {
	width: 100%;
	height: 100%
}

.left-location-info h2 {
	font-size: 35px;
	line-height: 42px;
	margin-bottom: 22px
}

.left-location-info p {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: .15px;
	width: calc(100% + 30px);
	max-width: 100%
}

.location-columns {
	display: flex;
	flex-wrap: wrap;
	padding-top: 20px
}

.location-columns .lf-location-info {
	padding: 0 10px
}

.location-columns .lf-location-info+.lf-location-info {
	border-left: 1px solid var(--color-green)
}

.lf-location-info .head {
	text-align: center;
	margin-bottom: 38px
}

.lf-location-info .head figure {
	margin-bottom: 12px
}

.lf-location-info .head img {
	max-width: 56px;
	max-height: 44px
}

.lf-location-info .head h3 {
	text-transform: uppercase;
	font-size: 21px;
	line-height: 29px
}

.lf-location-info ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.lf-location-info>ul>li {
	text-align: center;
	margin-bottom: 22px
}

.lf-location-info>ul>li:after {
	content: '';
	width: 45px;
	height: 1px;
	display: block;
	background: var(--color-green);
	margin: 15px auto 0 auto
}

.lf-location-info .place {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1.2px;
	margin-bottom: 14px
}

.lf-time-info li {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 3px
}

.lf-time-info .time {
	font-size: 15px;
	line-height: 1;
	letter-spacing: .15px;
	margin-right: 10px
}

.lf-time-info .icon {
	display: flex;
	align-items: flex-end
}

.lf-time-info .icon img {
	object-fit: contain
}

@media (min-width:768px) {
	.font-dot-icon {
		font-size: 12px
	}

	.left-location-info h2 {
		font-size: 47px;
		line-height: 55px;
		margin-bottom: 29px
	}

	.left-location-info p {
		font-size: 18px;
		line-height: 32px;
		letter-spacing: .18px;
		width: calc(100% + 30px);
		max-width: 360px
	}
}

@media (max-width:767px) {
	.dev-location-section .right-map {
		max-height: 65vh
	}
}

.interested-form-section {
	position: relative;
	background-color: var(--color-elephant);
	padding: 57px 0 40px 0
}

.interested-form-section .custom-radio-col [type="radio"]:checked+.wpcf7-list-item-label,
.interested-form-section .custom-radio-col [type="radio"]:not(:checked)+.wpcf7-list-item-label,
.interested-form-section .form-col label,
.interested-form-section * {
	color: var(--color-white)
}

.interested-form-section .wpcf7-not-valid-tip {
	color: #dc3232 !important
}

.interested-form-section input.wpcf7-not-valid {
	border: 2px solid #dc3232
}

.interested-form-section .head {
	text-align: center;
	padding: 0 20px
}

.interested-form-section h2 {
	font-size: 63px;
	line-height: 76px;
	color: var(--color-green)
}

.interested-form-section .wrap-inner {
	max-width: 580px;
	margin: 0 auto
}

.interested-form-section .wpcf7-spinner {
	margin: 10px auto 0
}

.interested-form-section .country-list * {
	color: var(--color-black)
}

.interested-form-section .wpcf7-response-output {
	border: none !important
}

.agree-box label {
	display: flex !important;
	align-items: center
}

.agree-box span {
	font-size: 11px
}

.interested-form-section .form-row p a {
	color: #fff
}

.quick-links-sticky {
	padding: 0;
	background-color: var(--color-white);
	z-index: 10;
	position: absolute;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden
}

.quick-links-sticky.sticky {
	display: block;
	position: fixed;
	top: 0;
	opacity: 1;
	visibility: visible;
	z-index: 100;
}

.quick-links-sticky .row {
	display: flex;
	align-items: center
}

.quick-links-sticky .row.space-between {
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 10px 20px;

}

.quick-links-sticky .quick-links-navs {
	display: flex;
	list-style: none;
	align-items: center;
	padding: 0;
	margin: 0
}

.quick-links-sticky .quick-links-navs li,
.quick-links-sticky .quick-links-navs li>a {
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 1.4px;
	font-weight: 400;
	color: var(--color-black);
	text-transform: uppercase
}
.quick-links-sticky .quick-links-navs li.active,
.quick-links-sticky .quick-links-navs li.active a{
	font-weight: 700;
}


.quick-links-sticky .quick-links-navs li {
	padding: 0 36px 0 0
}

.quick-links-sticky .uitlity-navs {
	display: flex;
	align-items: center;
	justify-content: flex-end
}

.quick-links-sticky .uitlity-navs .cta-button {
	margin-left: 20px
}

.quick-links-sticky .uitlity-navs .call-link {
	font-weight: 700
}

.quick-links-sticky .uitlity-navs .call-link a {
	color: var(--color-black);
	letter-spacing: 1.4px;
}

.quick-links-sticky .logo-wrap {
	width: 100%;
	padding: 10px
}

.quick-links-sticky .logo-wrap>* {
	max-width: 170px;
	/* margin: 0 auto; */
	display: flex;
	text-align: center;
	justify-content: center
}

.quick-links-sticky .logo-wrap img {
	max-height: 60px
}

.quick-links-sticky .row {
	flex-wrap: wrap
}

.quick-links-sticky .inner-wrap {
	display: flex;
	position: relative;
	/* width: 100%; */
	justify-content: space-between
}

.quick-links-sticky .logo-wrap {
	width: 100%
}

.quick-links-sticky .uitlity-navs {
	flex-shrink: 0
}


.quick-links-sticky .mobile-links{
	display: none;
}


@media(min-width:768px) {
	.quick-links-sticky {
		opacity: 0;
		visibility: hidden
	}

	.quick-links-sticky .uitlity-navs {
		position: relative;
		/* right: -13px */
	}
}
@media(max-width:1499px){
	.quick-links-sticky .quick-links-navs li{
		padding-right: 20px;
	}
}
@media only screen and (max-width:1440px) and (min-width:1240px) {
	.interested-form-section h2 {
		font-size: 45px
	}

	.interested-form-section .form-col {
		margin-bottom: 15px
	}

	.interested-form-section .form-col label {
		font-size: 13px
	}

	.interested-form-section form input[type=text],
	.interested-form-section form input[type=tel],
	.interested-form-section form input[type=search],
	.interested-form-section form input[type=number],
	.interested-form-section form input[type=email],
	.interested-form-section form select,
	.interested-form-section form textarea {
		padding: 12px
	}
}

@media(min-width:1200px) {
	.quick-links-sticky .row {
		flex-wrap: nowrap !important
	}

	.quick-links-sticky .logo-wrap {
		width: 240px;
		flex-shrink: 0;
		padding-right: 20px
	}

	.quick-links-sticky .uitlity-navs {
		flex: inherit;
		max-width: inherit
	}
}

@media(max-width:1600px) {
	.hero-gallery--content {
		padding: 50px 50px 40px 50px
	}

	.hg-head .subhead {
		margin-bottom: 15px
	}

	.hg-head {
		padding-bottom: 15px
	}

	.hg-development-info .list {
		margin-bottom: 20px
	}

	.hg-quick-links {
		padding-top: 50px;
		width: 100%
	}

	.hg-quick-links ul li {
		margin-bottom: 20px
	}

	.hg-large-slider-wrap {
		max-width: 80%
	}

	.hg-thumb-slider .item {
		padding: 0 10px 30px 10px
	}

	.content-image-column .row {
		align-items: center
	}

	.content-image-column .content-column {
		padding-right: 80px
	}

	.tab-with-slider-main .left-side {
		flex: 0 0 65%;
		max-width: 65%
	}

	.tab-with-slider-main .ts-tabs {
		flex: 0 0 35%;
		max-width: 35%
	}

	.floorplans-pricing-sec .right-image {
		padding-top: 40px
	}

	.floorplans-pricing-sec .images-lists .img .expand {
		top: -60px
	}

	.floorplans-img-expand .floorplans-pricing-sec .images-lists .img .expand {
		top: 0
	}

	.dev-location-section .left-location-info {
		padding: 49px 35px 49px 49px
	}

	.left-location-info h2 {
		margin-bottom: 19px
	}
}

@media(max-width:1366px) {
	.hero-gallery--content {
		flex: 0 0 420px;
		max-width: 420px;
		padding: 50px 30px 40px 30px
	}

	.content-image-column .content-column {
		padding-right: 30px
	}

	.exchange-highlight-section {
		padding-bottom: 16px
	}

	.exchange-highlight-section .head h2 {
		margin-bottom: 50px;
		text-align: center
	}

	.eh-lists .item {
		padding: 70px 12px 0;
		flex: 0 0 50%;
		max-width: 50%;
		text-align: center;
		margin-bottom: 60px
	}

	.eh-lists .item:before {
		left: 50%;
		transform: translateX(-50%)
	}

	.tab-with-slider-main {
		background: var(--color-light-primary);
		overflow: hidden
	}

	.tab-with-slider-main .ts-tabs,
	.tab-with-slider-main .left-side {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
		display: block;
		position: static;
		height: fit-content
	}

	.tab-with-slider-main .ts-slider {
		position: static
	}

	.tab-with-slider-main .ts-tabs .slick-arrow {
		display: none !important
	}

	.tab-with-slider-main .ts-slider .slick-list,
	.tab-with-slider-main .ts-slider .slick-track,
	.tab-with-slider-main .ts-slider figure {
		height: 500px
	}

	.tab-with-slider-main .ts-tabs {
		max-width: 100%;
		margin: 0 auto
	}

	.tab-with-slider-main .ts-tabs .item {
		flex: 0 0 100%;
		max-width: 100%;
		display: block;
		margin: 0;
		border: none
	}

	.tab-with-slider-main .ts-tabs .slick-track {
		display: block
	}

	.tab-with-slider-main .ts-tabs .slick-list {
		overflow: visible;
		padding: 0 !important
	}

	.ts-tab-inner {
		max-width: 578px;
		width: 100%;
		margin: 0 auto
	}

	.ts-tab-inner figure {
		height: 64px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 17px
	}

	.ts-tab-inner figure img {
		margin: 0 auto
	}

	.ts-tab-inner p {
		opacity: 0
	}

	.tab-with-slider-main .ts-tabs .item:before,
	.tab-with-slider-main .ts-tabs .item:after {
		display: none
	}

	.slick-center .ts-tab-inner p {
		opacity: 1;
		position: relative;
		width: calc(100% + 100px);
		left: 50%;
		transform: translateX(-50%)
	}

	.ts-tab-inner h4 {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		text-transform: inherit
	}

	.ts-tab-inner h4:before,
	.ts-tab-inner h4:after {
		display: none
	}

	.slick-center .ts-tab-inner h4:before {
		background-color: var(--color-green)
	}

	.slick-center+.slick-slide .ts-tab-inner h4:before {
		background-color: var(--color-green)
	}

	.slick-center+.slick-slide .ts-tab-inner h4:after {
		background-color: #fff0
	}

	.ts-tab-inner figure,
	.ts-tab-inner h4 span {
		opacity: .3
	}

	.ts-tab-inner p {
		opacity: 0
	}

	.slick-center .ts-tab-inner figure,
	.slick-center .ts-tab-inner h4 span,
	.slick-center .ts-tab-inner p {
		opacity: 1
	}

	.ss-img-content-columns .content-column {
		padding-left: 47px
	}

	.ss-img-content-columns h4,
	.ss-img-content-columns .h4 {
		margin-bottom: 10px;
		font-size: 35px;
		line-height: 1.25
	}

	.quick-links-sticky .logo-wrap{
		padding-left: 0;
	}

	.quick-links-sticky .quick-links-navs li,
	.quick-links-sticky .quick-links-navs li>a {
		font-size: 13px;
		line-height: 17px;
		text-transform: capitalize;
		letter-spacing: 0;
	}

	.quick-links-sticky .quick-links-navs li {
		padding-right: 33px;
		white-space: nowrap
	}

	.quick-links-sticky .uitlity-navs .call-link {
		display: block;
		margin-right: 15px;
	}
	.quick-links-sticky .uitlity-navs .call-link a{
		text-decoration: underline;
	}

	.quick-links-sticky .row.space-between {
		padding: 10px 15px;
        padding-bottom: 57px;
	}

	.quick-links-sticky .uitlity-navs .cta-button {
		margin-left: 0
	}
	.quick-links-sticky .inner-wrap{
		display: none;
	}
	.quick-links-sticky .quick-links-navs {
		display: flex;
		align-items: center;
		list-style: none;
		padding: 15px 0;
		margin: 0;
		/* flex: 0 0 75%; */
		/* max-width: 75%; */
		overflow: auto
	}

	.quick-links-sticky .uitlity-navs {
		flex: 0 0 65%;
		max-width: 65%;
		justify-content: flex-end
	}
	.quick-links-sticky .mobile-links{
		display: block;
		width: 100%;
        /* background-color: var(--color-light-primary); */
        background-color: #fffcf8;
        padding: 0 20px;
        position: absolute;
		bottom: 0;
		left: 0;
	}

	.gallery-open .hero-gallery {
		height: 100vh;
		overflow: hidden
	}

	.hg-large-slider-wrap {
		transform: scale(.7)
	}
}

@media(max-width:1024px) {
	.hg-large-slider-wrap {
		transform: scale(1)
	}

	.content-image-column img {
		height: 525px
	}
}

@media(max-width:1440px) and (min-width:1366px) {
	.hg-development-info .list {
		margin-bottom: 10px
	}

	.hg-head h1 {
		margin-bottom: 0
	}

	.hg-quick-links {
		padding-top: 18px
	}

	.hero-gallery--content {
		padding: 30px 30px 10px;
		height: fit-content
	}

	.hg-quick-links ul li,
	.hg-quick-links ul li a {
		font-size: 12px
	}

	.hg-development-info .dev-title .text {
		font-size: 12px;
		line-height: 12px
	}

	.hg-quick-links--title {
		margin-bottom: 14px
	}

	.hg-contact-info {
		font-size: 14px
	}

	.hg-head h1 {
		font-size: 40px;
		line-height: 45px
	}

	.hg-head .subhead {
		margin-bottom: 12px
	}

	.hero-gallery--content .cta-button {
		margin-bottom: 10px
	}
}

@media(max-width:1440px) and (min-width:1024px) {
	.hg-development-info {
		display: flex;
		flex-wrap: wrap
	}

	.hg-development-info .list {
		margin-bottom: 10px;
		width: 50%;
		padding-right: 5px
	}

	.hg-head h1 {
		margin-bottom: 0
	}

	.hg-quick-links {
		padding-top: 18px
	}

	.hero-gallery--content {
		padding: 30px 30px 10px;
		height: fit-content
	}

	.hg-quick-links ul li,
	.hg-quick-links ul li a {
		font-size: 10px;
		margin-bottom: 0
	}

	.hg-development-info .dev-title .text {
		font-size: 12px;
		line-height: 12px
	}

	.hg-quick-links--title {
		margin-bottom: 14px;
		font-size: 18px
	}

	.hg-contact-info {
		font-size: 14px
	}

	.hg-head h1 {
		font-size: 40px;
		line-height: 45px
	}

	.hg-head .subhead {
		margin-bottom: 12px
	}

	.hero-gallery--content .cta-button {
		margin-bottom: 10px
	}

	.hg-quick-links ul {
		row-gap: 15px
	}
}

@media(max-width:1199px){
	.quick-links-sticky .logo-wrap {
    	width: auto;
	}
}

@media(max-width:991px) {
	.hero-gallery-section {
		flex-wrap: wrap
	}

	.hero-gallery--image,
	.hero-gallery--content {
		flex: 0 0 100%;
		max-width: 100%
	}

	.hero-gallery--image {
		height: 467px
	}

	.hero-gallery--image .view-gallery {
		right: 15px;
		bottom: 19px;
		width: 57px;
		height: 57px;
		border-radius: 0;
		display: flex;
		border: 1px solid var(--color-light-grey);
		background: rgb(255 255 255 / .6);
		padding: 0
	}

	.hero-gallery--image .view-gallery .text {
		display: none
	}

	.hero-gallery--image .view-gallery .icon {
		margin: auto;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.hero-gallery--image .view-gallery .icon img {
		object-fit: contain
	}

	.gallery-open .hero-gallery {
		padding: 20px 0;
		display: flex
	}

	.hg-large-slider-wrap {
		margin: auto
	}

	.hero-gallery--content {
		padding: 37px 27px 10px 27px
	}

	.hg-head {
		border-bottom: 0
	}

	.hg-development-info {
		display: flex;
		flex-wrap: wrap;
		padding: 15px 0 3px 0;
		align-items: center
	}

	.hg-development-info .list {
		border-left: 1px solid #A7A7A7;
		padding: 0 10px
	}

	.hg-development-info .list:first-child {
		border-left: 0;
		padding-left: 0
	}

	.hg-development-info .dev-content {
		display: flex;
		align-items: flex-end;
		min-height: 40px;
		margin-top: 5px
	}

	.hero-gallery--content .button-box {
		display: flex;
		align-items: center;
		padding-bottom: 26px;
		border-bottom: 1px solid var(--color-light-grey)
	}

	.hero-gallery--content .button-box .cta-button {
		flex: 1 1 auto;
		max-width: 100%;
		margin: 0
	}

	.hg-contact-info {
		padding-left: 23px
	}

	.hg-contact-info a {
		text-decoration: underline
	}

	.hg-contact-info a:hover {
		text-decoration: none
	}

	.hg-quick-links {
		padding-top: 9px;
		width: 100%
	}

	.hg-quick-links--title {
		margin-bottom: 10px
	}

	.hg-quick-links ul {
		margin: 0 -10px
	}

	.hg-quick-links ul li {
		padding: 0 10px
	}

	.content-image-column {
		padding: 45px 0 40px
	}

	.content-image-column .row {
		flex-direction: column
	}

	.content-image-column .content-column {
		padding-right: 0;
		padding-bottom: 30px
	}

	.floorplans-pricing-sec {
		padding-bottom: 40px
	}

	.floorplans-pricing-sec .right-image {
		display: none
	}

	.floorplans-pricing-sec .fp-floorplans-content {
		flex: 0 0 100%;
		max-width: 100%;
		padding-right: 0
	}

	.floorplans-pricing-sec .content figure {
		display: block;
		padding-top: 30px
	}

	.floorplans-pricing-sec .head {
		padding-bottom: 30px
	}

	.specification-summary-main h2 {
		font-size: 35px
	}

	.ss-accordion-list h3,
	.specification-summary-main h3 {
		font-size: 37px
	}
}

@media(min-width:768px) and (max-width:991px) {
	.dev-location-section {
		flex-wrap: wrap
	}

	.dev-location-section .left-location-info,
	.dev-location-section .right-map {
		width: 100%;
		max-width: 100%
	}

	.dev-location-section .right-map iframe,
	.dev-location-section .right-map {
		height: 638px
	}

	.dev-location-section .left-location-info {
		order: 2;
		padding: 60px 28px 40px 28px
	}

	.dev-location-section .right-map {
		order: 1
	}

	.location-columns {
		padding-top: 30px
	}

	.location-columns .lf-location-info {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0
	}

	.location-columns .lf-location-info+.lf-location-info {
		border: 0
	}

	.lf-location-info>ul {
		display: flex;
		flex-wrap: wrap
	}

	.lf-location-info>ul>li,
	.lf-location-info .head {
		text-align: left
	}

	.lf-location-info>ul>li {
		flex: 0 0 20%;
		max-width: 20%;
		text-align: center
	}

	.lf-location-info .head {
		border-bottom: 1px solid var(--color-light-grey);
		padding-bottom: 10px;
		display: flex;
		align-items: flex-end;
		margin-bottom: 18px
	}

	.lf-location-info>ul>li:after {
		display: none
	}

	.lf-location-info .head h3 {
		margin-bottom: 0;
		line-height: 1.25;
		padding-left: 8px
	}

	.lf-location-info .head figure {
		margin-bottom: 0
	}

	.lf-location-info .place {
		min-height: 32px
	}

	.lf-time-info li {
		margin-bottom: 5px
	}
}

@media(max-width:767px) {
	.hero-gallery--image {
		height: 280px
	}

	.hero-gallery--image .view-gallery {
		width: 30px;
		height: 30px;
		right: 7px;
		bottom: 10px
	}

	.hero-gallery--content {
		text-align: center;
		padding: 20px 15px
	}

	.hg-head .subhead {
		font-size: 14px;
		line-height: 21px;
		letter-spacing: 1.4px;
		margin-bottom: 10px
	}

	.hg-head h1 {
		font-size: 35px;
		line-height: 42px;
		margin-bottom: 5px
	}

	.hg-head p {
		display: none
	}

	.hg-development-info .dev-title .text {
		text-align: left
	}

	.hg-development-info {
		padding: 0;
		justify-content: center;
		flex-grow: 1;
		align-items: center
	}

	.hg-development-info .list {
		flex: auto
	}

	.hg-development-info .dev-title {
		padding-bottom: 0;
		align-items: center;
		width: 100%;
		height: fit-content
	}

	.hg-development-info .dev-title .icon {
		display: flex;
		align-items: flex-end
	}

	.hg-development-info .dev-content {
		min-height: inherit;
		padding-left: 10px;
		font-size: 13px;
		line-height: 1;
		text-align: center
	}

	.hero-gallery--content .button-box {
		flex-direction: column;
		padding-top: 13px;
		padding-bottom: 0;
		border-bottom: 0
	}

	.hero-gallery--content .button-box .cta-button {
		flex: 0 0 100%;
		width: 100%;
		font-size: 13px;
		margin-bottom: 20px
	}

	.hg-contact-info {
		font-size: 13px;
		letter-spacing: .13px;
		padding-left: 0;
		font-weight: 700
	}

	.hg-quick-links ul {
		justify-content: center
	}

	.hg-large-slider-wrap {
		max-width: 90%
	}

	.hg-large-slider .slick-arrow {
		top: 50%
	}

	.content-image-column {
		padding: 38px 0 19px
	}

	.content-image-column .content-column {
		padding-bottom: 40px
	}

	.content-image-column .content-column h2 {
		font-size: 22px;
		line-height: 32px;
		letter-spacing: .22px;
		margin-bottom: 21px
	}

	.content-image-column .content-column p,
	.content-image-column .content-column li {
		font-size: 15px;
		line-height: 24px;
		letter-spacing: .15px;
		margin-bottom: 22px
	}

	.content-image-column .image-column {
		width: 100%
	}

	.content-image-column img {
		height: 251px
	}

	.exchange-highlight-section {
		padding-bottom: 0
	}

	.exchange-highlight-section .head h2 {
		font-size: 35px;
		line-height: 42px;
		letter-spacing: 0
	}

	.eh-lists {
		margin: 0 -8px
	}

	.eh-lists .item {
		margin-bottom: 30px;
		padding: 70px 8px 0
	}

	.eh-lists .item h3 {
		font-size: 21px;
		line-height: 29px
	}

	.eh-lists .item p {
		font-size: 15px;
		line-height: 24px
	}

	.specification-summary-main {
		padding: 26px 0 20px
	}

	.specification-summary-main h2 {
		font-size: 22px;
		line-height: 1.5
	}

	.specification-summary-accodion {
		padding-top: 7px
	}

	.ss-accordion-list h3,
	.specification-summary-main h3 {
		font-size: 20px;
		line-height: 31px
	}

	.ss-accordion-list .head .icon::before,
	.ss-accordion-list .head .icon::after {
		height: 20px
	}

	.ss-accordion-list .head .icon {
		right: 0
	}

	.slick-center .ts-tab-inner p {
		width: 100%
	}

	.ts-tab-inner h4:before,
	.ts-tab-inner h4:after {
		display: none
	}

	.ts-tab-inner {
		padding: 26px 18px
	}

	.ts-tabs .slick-angle-arrow.slick-arrow {
		top: 40%
	}

	.tab-with-slider-main .ts-slider .slick-list,
	.tab-with-slider-main .ts-slider .slick-track,
	.tab-with-slider-main .ts-slider figure {
		height: 275px
	}

	.ss-img-content-columns .content-column,
	.ss-img-content-columns .image-column {
		flex: 0 0 100%;
		max-width: 100%
	}

	.ss-img-content-columns .content-column {
		padding: 20px 0 0 0
	}

	.ss-img-content-columns .content-column-inner p,
	.ss-img-content-columns .content-column-inner ul li {
		font-size: 15px;
		line-height: 24px;
		margin-bottom: 10px
	}

	.ss-img-content-columns .content-column-inner ul li:before {
		top: 7px
	}

	.ss-accordion-list .content {
		padding-bottom: 10px
	}

	.floorplans-pricing-sec h2 {
		font-size: 35px;
		line-height: 42px;
		margin-bottom: 22px
	}

	.floorplans-pricing-sec .head p {
		font-size: 15px;
		line-height: 24px
	}

	.floorplans-pricing-sec .head {
		padding-bottom: 10px
	}

	.floorplans-accor-lists .fpl-title {
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 1.4px;
		padding: 24px 45px 14px 0
	}

	.floorplans-accor-lists .fpl-title .icon {
		width: 18px;
		height: 18px
	}

	.floorplans-accor-lists .fpl-title .icon::before,
	.floorplans-accor-lists .fpl-title .icon::after {
		height: 18px
	}

	.floorplans-list.opened .content {
		padding-top: 5px;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	.floorplans-list.opened .content p {
		margin-bottom: 29px
	}

	.floorplans-pricing-sec .content figure {
		padding-top: 0
	}

	.floorplans-pricing-sec {
		padding-bottom: 29px
	}

	.location-columns {
		padding-top: 20px;
		flex-wrap: nowrap;
		overflow-x: auto
	}

	.location-columns .lf-location-info {
		flex-grow: 1;
		min-width: 180px
	}

	.dev-location-section {
		flex-wrap: wrap;
		overflow: hidden
	}

	.dev-location-section .left-location-info,
	.dev-location-section .right-map {
		flex: 0 0 100%;
		max-width: 100%
	}

	.dev-location-section .right-map iframe,
	.dev-location-section .right-map {
		height: 434px
	}

	.dev-location-section .left-location-info {
		order: 2;
		padding: 30px 15px 30px 15px
	}

	.dev-location-section .right-map {
		order: 1
	}

	.interested-form-section {
		padding: 40px 0 0 0
	}

	.interested-form-section h2 {
		font-size: 47px;
		line-height: 55px;
		margin-bottom: 30px
	}

	.interested-form-section .wrap-inner {
		padding: 0 15px
	}

	.form-col.form-btn-col {
		margin-bottom: 0
	}

	.quick-links-sticky {
		padding: 0;
		background-color: var(--color-light-primary)
	}

	/* .quick-links-sticky .quick-links-navs {
		flex: 0 0 calc(100% - 157px);
		max-width: calc(100% - 157px)
	} */
	.quick-links-sticky .logo-wrap>*{
		max-width: 98px;
	}
	.quick-links-sticky .quick-links-navs li,
	.quick-links-sticky .quick-links-navs li>a {
		font-size: 13px;
        line-height: 14px;
        letter-spacing: 0.5px;
	}
	
	.quick-links-sticky .quick-links-navs li a {
		border-bottom: 2px solid transparent;
		padding-bottom: 5px;
	}
	.quick-links-sticky .quick-links-navs li.active a{
		border-bottom-color: var(--color-green);
	}
	.quick-links-sticky .quick-links-navs li {
		padding-right: 21px
	}
	.quick-links-sticky .uitlity-navs .call-link{
        margin-right: 13px;
		min-width: none;
		font-size: 11px;
	}
	.quick-links-sticky .uitlity-navs .cta-button{
		padding: 10px;
	}
	.quick-links-sticky .row.space-between{
		padding: 4px 10px;
		padding-bottom: 50px;
	}
	.quick-links-sticky .mobile-links{
		/* margin: 0 -12px; */
		padding: 0 12px;
	}

	/* .quick-links-sticky .uitlity-navs {
		position: absolute;
		top: 0;
		height: 100%;
		right: -13px
	} */

	/* .quick-links-sticky .uitlity-navs .cta-button {
		margin-left: 0;
		padding: 0 10px;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 0;
		min-width: 170px
	} */

	.quick-links-sticky .logo-wrap img {
		max-height: 40px
	}
}

hr {
	background: var(--color-grey3);
	height: 1px;
	width: 100%;
	border: 0;
	margin: 15px 0
}

.contact-banner-sec {
	min-height: 290px;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	text-align: center;
	color: var(--color-white);
	padding: 30px 0
}

.contact-banner-content h1 {
	color: var(--color-white);
	margin: 0 0 11px
}

.contact-banner-list ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.contact-banner-list ul li {
	display: inline-block;
	position: relative;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px
}

.contact-banner-list ul li a {
	color: var(--color-white);
	display: inline-block;
	vertical-align: middle
}

.contact-banner-list ul li a:hover,
.contact-banner-list ul li a:focus {
	color: var(--color-green)
}

.contact-banner-list ul li:after {
	content: "|";
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0 6px 0 9px
}

.contact-banner-list ul li:last-child:after {
	display: none
}

@media(min-width:768px) {
	.contact-banner-sec {
		min-height: 495px
	}

	.contact-banner-list ul li {
		font-size: 14px
	}
}

@media(min-width:1200px) {
	.contact-banner-sec {
		min-height: 620px
	}

	.contact-banner-list {
		display: none
	}
}

.contact-mid-sec {
	padding: 38px 0;
	background: #FDF6E7
}

.contact-mid-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.contact-mid-col {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.contact-mid-right {
	width: 100%
}

.contact-mid-right-content {
	text-align: center;
	padding: 0 0 31px
}

.contact-mid-right-content p {
	text-align: left;
	font-size: 18px;
	line-height: 1.55;
	letter-spacing: -.5px
}

.form-col label {
	font-size: 15px;
	font-weight: 400;
	color: var(--color-dark-black);
	margin: 0 0 10px;
	display: block
}

.form-col {
	margin-bottom: 22px
}
.form-col .select2-container{
	z-index: 0;
}
.intl-tel-input {
	display: block !important;
	z-index: 1;
}

.custom-radio-col .wpcf7-list-item {
	margin: 0 42px 0 0
}

.custom-radio-col [type="radio"]:checked,
.custom-radio-col [type="radio"]:not(:checked) {
	position: absolute;
	left: -9999px
}

.custom-radio-col [type="radio"]:checked+.wpcf7-list-item-label,
.custom-radio-col [type="radio"]:not(:checked)+.wpcf7-list-item-label {
	position: relative;
	padding-left: 30px;
	cursor: pointer;
	line-height: 25px;
	display: inline-block;
	color: #000;
	font-size: 15px;
	font-weight: 400
}

.custom-radio-col [type="radio"]:checked+.wpcf7-list-item-label:before,
.custom-radio-col [type="radio"]:not(:checked)+.wpcf7-list-item-label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	border: 1px solid var(--color-light-grey);
	border-radius: 100%;
	background: var(--color-white)
}

.custom-radio-col [type="radio"]:checked+.wpcf7-list-item-label:after,
.custom-radio-col [type="radio"]:not(:checked)+.wpcf7-list-item-label:after {
	content: '';
	width: 12px;
	height: 12px;
	background: var(--color-green);
	position: absolute;
	top: 6px;
	left: 6px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease
}

.custom-radio-col [type="radio"]:not(:checked)+.wpcf7-list-item-label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0)
}

.custom-radio-col [type="radio"]:checked+.wpcf7-list-item-label:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1)
}

.form-btn-col input[type="submit"] {
	width: 100%;
	padding: 15px 25px 15px;
	height: 45px;
	border-radius: 0
}

.form-btn-col p {
	font-size: 13px;
	color: var(--color-black);
	font-weight: 400
}

.form-btn-col p a {
	color: var(--color-black);
	text-decoration: underline
}

.form-btn-col p a:hover,
.form-btn-col p a:focus {
	color: var(--color-green)
}

.form-col.form-btn-col {
	padding-top: 8px
}

.contact-form [type="checkbox"] {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer
}

.contact-form [type="checkbox"]+.wpcf7-list-item-label {
	position: relative;
	cursor: pointer;
	padding: 2px 0 0 34px;
	font-size: 13px;
	display: block
}

.form-btn-col .wpcf7-list-item {
	margin-left: 0
}

.contact-form [type="checkbox"]+.wpcf7-list-item-label:before {
	content: '';
	-webkit-appearance: none;
	background-color: #fff0;
	border: 2px solid var(--color-light-grey);
	background: var(--color-white);
	box-shadow: 0 1px 2px rgb(0 0 0 / .05), inset 0 -15px 10px -12px rgb(0 0 0 / .05);
	width: 24px;
	height: 24px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 5px
}

.contact-form [type="checkbox"]:checked+.wpcf7-list-item-label:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 9px;
	width: 6px;
	height: 14px;
	border: solid var(--color-green);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg)
}

.contact-mid-row hr {
	background: var(--color-line);
	height: 1px;
	border: 0;
	margin: 22px 0;
	width: 100%
}

.contact-mid-left-content {
	text-align: center;
	padding: 0 0 22px
}

.contact-mid-left-content h3 {
	margin: 0 0 23px
}

.contact-mid-left-content p {
	font-size: 18px;
	text-align: left;
	line-height: 1.5
}

.contact-accordion {
	padding: 0;
	margin: 0;
	list-style: none
}

.contact-accordion>li {
	border-bottom: 1px solid var(--color-grey2)
}

.contact-accordion .accordion-content {
	padding-bottom: 23px
}

.contact-accordion>li:first-child {
	border-top: 1px solid var(--color-grey2)
}

.accordion-title {
	display: block;
	position: relative;
	color: var(--color-black);
	font-family: var(--heading-font);
	text-transform: uppercase;
	font-size: 21px;
	display: block;
	position: relative;
	padding: 14px 45px;
	font-weight: 400
}

.accordion-title:hover {
	color: var(--color-green)
}

.accordion-title:focus {
	color: var(--color-black)
}

.accordion-title:before {
	content: url(../images/plus-icon.svg);
	position: absolute;
	right: 0;
	top: 4px;
	font-size: 35px;
	color: var(--color-light-grey);
	font-weight: 400
}

.accordion-title.active:before {
	content: url(../images/minus-icon.svg);
	top: -6px
}

.accrodion-icn {
	position: absolute;
	left: 0;
	top: 50%;
	max-width: 35px;
	transform: translateY(-50%)
}

.accrodion-icn img {
	display: block;
	width: auto
}

.accordion-content {
	display: none
}

.location-accordion-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -5px
}

.location-accordion-col {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 50%;
	padding: 0 5px;
	margin-bottom: 10px
}

.location-accordion-col h6 {
	font-size: 15px;
	font-weight: 700;
	font-family: var(--body-font);
	color: var(--color-black);
	text-transform: capitalize;
	padding-top: 8px;
	margin: 0 0 12px
}

.location-accordion-col p {
	font-size: 15px;
	color: var(--color-black)
}

.location-accordion-col p a {
	color: var(--color-black);
	font-weight: 400
}

.location-accordion-col p a:hover,
.location-accordion-col p a:focus {
	color: var(--color-green)
}

.accordion-small-content {
	padding-top: 16px
}

.accordion-small-content p {
	margin-bottom: 22px
}

.accordion-small-content p:last-child {
	margin-bottom: 0
}

.contact-mid-left {
	width: 100%
}

.accordion-map {
	height: 300px
}

.intl-tel-input .country-list{
	min-width: 310px;
}


@media(min-width:768px) {
	.intl-tel-input .country-list{
		min-width: auto;
	}
	.contact-mid-col {
		max-width: 575px;
		width: 100%;
		margin: 0 auto
	}

	.contact-mid-sec {
		padding: 57px 0;
		overflow: hidden;
	}

	.contact-mid-right-content p {
		text-align: center
	}

	.contact-mid-right-content h3 {
		margin: 0 0 25px
	}

	.contact-mid-right-content {
		padding: 0 0 44px
	}

	.form-col {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0 11px;
		width: 100%
	}

	.form-col-2 {
		width: 50%
	}

	.form-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -11px
	}

	.form-col label {
		margin: 0 0 7px
	}

	textarea {
		height: 110px
	}

	.contact-mid-row hr {
		margin: 41px 0 50px
	}

	.contact-mid-left-content h3 {
		margin-bottom: 29px
	}

	.contact-mid-left-content p {
		text-align: center
	}

	.contact-mid-left-content {
		padding: 0 0 63px
	}

	.accordion-title {
		font-size: 27px;
		padding: 12px 56px 8px
	}

	.accrodion-icn {
		top: 50%;
		transform: translateY(-50%)
	}

	.accordion-title:before {
		top: 3px
	}

	.location-accordion-col p {
		font-size: 18px
	}

	.contact-accordion>li {
		padding: 0
	}

	.accordion-content {
		padding-bottom: 6px
	}

	.location-accordion-col h6 {
		font-size: 18px;
		padding: 0
	}

	.accordion-small-content {
		padding-bottom: 10px
	}
}

@media(min-width:992px) {
	.contact-mid-sec .container {
		max-width: 1328px;
		width: 100%;
		margin: 0 auto
	}

	.contact-mid-row {
		justify-content: space-between
	}

	.contact-mid-row hr {
		display: none
	}

	.contact-mid-left {
		order: 1;
		width: 44%
	}

	.contact-mid-right {
		order: 2;
		width: 44%
	}

	.contact-mid-col {
		max-width: 100%;
		margin: 0;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap
	}

	.contact-mid-left-content {
		text-align: left
	}

	.contact-mid-left-content p {
		text-align: left
	}

	.contact-mid-left-content h3 {
		margin-bottom: 16px
	}

	.contact-mid-right-content {
		text-align: left
	}

	.contact-mid-right-content p {
		text-align: left
	}
}

@media(min-width:1200px) {
	.contact-mid-left-content {
		padding: 0 0 42px
	}

	.accordion-content {
		padding-bottom: 18px
	}

	.accordion-small-content {
		padding-top: 5px;
		padding-bottom: 0
	}

	.accordion-small-content p {
		margin-bottom: 16px
	}

	.accordion-map {
		height: 400px;
		margin-top: 20px
	}

	.accordion-map .mapboxgl-canvas {
		width: 100%
	}

	.contact-mid-right-content h3 {
		margin: 0 0 16px
	}
}

.contact-banner-content .heading {
	font-size: 21px;
	line-height: 29px;
	text-transform: uppercase;
	font-family: var(--heading-font);
	margin-bottom: 15px
}

@media(min-width:768px) {
	.contact-banner-content .heading {
		font-size: 35px;
		line-height: 42px;
		margin-bottom: 20px
	}
}

.property-banner-sec {
	margin-bottom: 20px
}

.property-banner-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.property-banner-col {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%
}

.property-banner-img {
	min-height: 443px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.property-banner-right-col {
	background: var(--color-light-primary);
	padding: 41px 15px 34px
}

.property-banner-content h1 {
	text-transform: uppercase;
	margin: 0 0 16px
}

.property-banner-content p {
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 28px
}

@media(min-width:768px) {
	.property-banner-sec {
		margin-bottom: 34px
	}

	.property-banner-img {
		min-height: 484px
	}

	.property-banner-right-col {
		padding: 50px 28px 24px
	}

	.property-banner-content p {
		font-size: 18px;
		margin: 0 0 35px
	}

	.property-banner-content h1 {
		margin-bottom: 23px
	}
}

@media(min-width:1200px) {
	.property-banner-sec {
		margin-bottom: 59px
	}

	.property-banner-left-col {
		width: 62%
	}

	.property-banner-right-col {
		width: 38%;
		justify-content: center;
		padding: 50px 2.6%
	}

	.property-banner-content p {
		letter-spacing: .5px;
		margin: 0 0 27px
	}

	.property-banner-content h1 {
		margin-bottom: 23px;
		font-size: 63px;
		line-height: 1.2
	}

	.property-banner-img {
		min-height: 850px;
		flex-grow: 1
	}
}

@media(min-width:1280px) {
	.property-banner-left-col {
		width: 62%
	}

	.property-banner-right-col {
		width: 38%
	}
}

@media(min-width:1440px) {
	.property-banner-left-col {
		width: 67%
	}

	.property-banner-right-col {
		width: 33%
	}
}

@media(min-width:1550px) {
	.property-banner-left-col {
		width: 73%
	}

	.property-banner-right-col {
		width: 27%
	}
}

.why-invest-top {
	padding: 0 0 55px
}

.why-invest-top-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between
}

.why-invest-top-left {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%
}

.why-invest-top-row.no-sub-text .why-invest-top-btn {
	margin-top: 0
}

.why-invest-top-left-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.why-invest-top-title {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.why-invest-top-title h3 {
	margin: 0 0 26px
}

.why-invest-top-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.why-invest-top-content p {
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 27px
}

.why-invest-top-btn {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
	align-items: flex-start;
	margin-top: 34px
}

.why-invest-top-btn .cta-button {
	min-width: 165px
}

.why-invest-sec+hr {
	margin: 49px 0 27px
}

@media(min-width:768px) {
	.why-invest-top-title {
		width: 100%
	}

	.why-invest-top-content {
		width: 100%
	}

	.why-invest-top-title h3 {
		margin-bottom: 22px
	}

	.why-invest-top-content p {
		margin-bottom: 20px
	}
}

@media(min-width:1200px) {
	.why-invest-top-content {
		padding: 11px 10px 0 0
	}

	.why-invest-top-title {
		padding-right: 35px
	}

	.why-invest-top-left {
		width: 75%
	}

	.property-sec .why-invest-top-title,
	.property-sec .why-invest-top-content {
		width: auto
	}

	.why-invest-top-btn {
		width: auto;
		padding-top: 7px;
		margin-top: 0
	}

	.property-row.row-wrap {
		margin: 0 -15px
	}
}

@media(min-width:1440px) {
	.why-invest-sec .container {
		padding: 0 48px
	}
}

.why-invest-num {
	color: #AB9548;
	font-size: 73px;
	line-height: 1;
	display: block;
	margin-bottom: 11px;
	position: relative;
	font-family: var(--heading-font)
}

.why-invest-num .white-background {
	background-color: #fff;
	padding-right: 10px
}

.why-invest-num:before {
	content: "";
	height: 1px;
	width: 0%;
	background: #AB9548;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -1px;
	transition: all 2.5s ease;
	z-index: -1
}

.animate-line .why-invest-num:before {
	width: 100%
}

.why-invest-col h4 {
	margin-bottom: 18px;
	text-transform: uppercase
}

.why-invest-col p {
	font-size: 15px
}

.why-invest-item {
	padding: 0 11px;
	margin-bottom: 30px
}

.why-invest-slider {
	margin: 0 -11px
}

@media(min-width:768px) {
	.why-invest-num {
		font-size: 96px;
		margin: 0 0 4px
	}

	.why-invest-slider .slick-list {
		padding-right: 38%
	}

	.why-invest-col p {
		font-size: 18px;
		line-height: 1.7;
		letter-spacing: 1px
	}

	.why-invest-col h4 {
		margin-bottom: 30px
	}
}

@media(min-width:992px) {
	.why-invest-slider .slick-list {
		padding-right: 20%
	}

	.why-invest-item {
		margin-bottom: 0
	}
}

@media(min-width:1200px) {
	.why-invest-slider .slick-list {
		padding-right: 0
	}

	.why-invest-top {
		padding-bottom: 18px
	}

	.why-invest-col h4 {
		margin-bottom: 22px
	}
}

.inner-support-sec {
	margin-bottom: 40px;
	overflow-x: hidden
}

.support-bg {
	min-height: 280px;
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	margin-bottom: 38px
}

.support-content {
	padding: 0 15px
}

.support-bg:before {
	content: "";
	background: #353535;
	opacity: .71;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply
}

.inner-support-col {
	margin-bottom: 74px
}

.inner-support-item:last-child .inner-support-col {
	margin-bottom: 0
}

.support-bg-content {
	position: relative;
	text-align: center
}

.support-icn {
	display: block;
	margin-bottom: 20px
}

.support-icn img {
	display: block;
	margin: 0 auto;
	height: 110px;
	width: auto
}

.support-bg-content h3 {
	text-transform: uppercase;
	color: #fff;
	margin: 0
}

.support-content p {
	font-size: 14px;
	line-height: 1.6
}

@media(min-width:768px) {
	.our-support-sec {
		padding: 0 0 29px
	}

	.why-invest-sec+hr {
		margin: 18px 0 45px
	}

	.support-bg {
		min-height: 496px;
		margin-bottom: 38px
	}

	.support-icn img {
		height: 165px
	}

	.inner-support-content {
		max-width: 715px;
		margin: 0 auto;
		text-align: center
	}

	.support-content {
		padding: 0 15px
	}

	.support-content p {
		font-size: 18px;
		line-height: 1.7
	}

	.inner-support-col {
		margin-bottom: 66px
	}
}

@media(min-width:992px) {
	.why-invest-sec+hr {
		margin: 92px 0 22px
	}

	.inner-support-col {
		margin-bottom: 30px
	}

	.inner-support-item:last-child .inner-support-col {
		margin-bottom: 30px
	}

	.inner-support-sec {
		margin-bottom: 0
	}
}

.property-sec {
	background: #FDF6E7;
	padding: 26px 0
}

.property-col {
	margin-bottom: 50px;
	background: #FFF;
	border: 1px solid var(--color-grey4)
}

.property-item:last-child .property-col {
	margin-bottom: 0
}

.property-img {
	padding-bottom: 82%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 -1px;
	display: block;
	position: relative
}

.property-features-list ul {
	padding: 0 0 8px;
	margin: 0;
	list-style: none
}

.property-content {
	padding: 12px
}

.property-features-list ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	margin-bottom: 10px;
	font-size: 10px;
	font-weight: 400;
	color: var(--color-black)
}

.property-features-list ul li span {
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	padding-top: 1px;
	letter-spacing: 1.4px
}

.property-features-list ul li:last-child {
	margin-right: 0
}

.property-features-list ul li img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0
}

.custom-bullet-list ul {
	padding: 0;
	margin: 0 0 21px;
	list-style: none
}

.custom-bullet-list ul li {
	font-size: 15px;
	position: relative;
	padding-left: 15px;
	margin-bottom: 31px
}

.custom-bullet-list ul li:before {
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid var(--color-green);
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: 0
}

.custom-bullet-list ul li:last-child {
	margin-bottom: 0
}

.inner-property-content h4 {
	margin-bottom: 23px
}

.inner-property-content h4 a {
	color: var(--color-black);
	font-family: var(--heading-font)
}

.inner-property-content h4 a:hover,
.inner-property-content h4 a:focus {
	color: var(--color-green)
}

.inner-property-content p {
	font-size: 14px
}

.property-bottom-text {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center
}

.property-bottom-text p {
	font-size: 14px;
	padding-right: 10px;
	font-weight: 700
}

.property-bottom-text .cta-button {
	min-width: 156px
}

@media(min-width:768px) {
	.property-sec {
		padding: 55px 0 34px
	}

	.property-img {
		padding-bottom: 73%
	}

	.property-features-list ul li {
		font-size: 14px
	}

	.property-content {
		padding: 25px 30px
	}

	.property-features-list ul {
		padding: 0 0 14px
	}

	.inner-property-content h4 {
		margin-bottom: 34px
	}

	.custom-bullet-list ul li {
		padding-left: 25px
	}
}

@media(min-width:992px) {
	.property-img {
		padding-bottom: 63%
	}

	.inner-property-content.custom-bullet-list ul {
		margin-bottom: 32px
	}

	.property-sec {
		padding: 55px 0 20px
	}
}

.signup-form-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.signup-form-row .singup-form .form-col {
	margin-bottom: 15px
}

.signup-form-col {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.signup-form-right-col {
	width: 100%
}

.signup-form-bg {
	padding-bottom: 81%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	position: relative;
	flex-grow: 1
}

.signup-form-left-col {
	width: 100%;
	background: var(--color-light-primary);
	padding: 64px 15px
}

.signup-form-content {
	max-width: 686px;
	margin: 0 auto;
	width: 100%
}

.signup-form-content-top {
	padding: 0 0 35px;
	max-width: 584px
}

.singup-form {
	max-width: 608px
}

.singup-form .form-col {
	margin-bottom: 31px
}

.singup-form .form-col.form-btn-col {
	align-items: flex-start
}

.signup-form-content-bottom p {
	font-size: 11px;
	line-height: 2
}

.signup-form-content-bottom p a {
	text-decoration: underline;
	color: var(--color-black);
	font-weight: 400
}

.signup-form-content-bottom p a:hover,
.signup-form-content-bottom p a:focus {
	color: var(--color-green)
}

.singup-form .form-btn-col input[type="submit"] {
	width: auto;
	min-width: 170px
}

@media(min-width:768px) {
	.signup-form-bg {
		padding-bottom: 67.5%
	}

	.signup-form-left-col {
		padding: 60px 15px
	}

	.signup-form-content-top h3 {
		margin-bottom: 33px
	}

	.singup-form input[type=email] {
		font-size: 18px
	}

	.singup-form {
		padding: 0
	}

	.signup-form-content-bottom p {
		font-size: 12px
	}
}

@media(min-width:992px) {
	.signup-form-right-col {
		order: 2;
		width: 57.5%
	}

	.signup-form-left-col {
		order: 1;
		width: 42.5%;
		padding: 93px 15px 50px
	}

	.signup-form-bg {
		padding-bottom: 0;
		min-height: 607px
	}

	.signup-form-content-top h3 {
		margin-bottom: 38px
	}

	.signup-form-content {
		max-width: 634px
	}
}

.meet-team-banner {
	min-height: 476px
}

.inner-banner-overlay {
	position: relative
}

.inner-banner-overlay:before {
	content: "";
	background: #434343;
	opacity: .3;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.inner-banner-overlay .container {
	position: relative;
	z-index: 1
}

.meet-team-intro-sec {
	text-align: center;
	padding: 34px 0 10px
}

.meet-team-intro {
	margin: 0 auto
}

.meet-team-intro p {
	font-size: 18px;
	line-height: 1.8
}

.meet-team-intro-sec .row-wrap.align-center {
	justify-content: center
}

.meet-team-list-sec {
	padding: 15px 0 10px
}

.meet-team-list-sec .heading-wrapper {
	text-align: center
}

.meet-team-list .row-wrap {
	justify-content: center;
	margin: 0 -10px
}

.meet-team-col {
	width: 50%;
	padding: 0 10px;
	margin-bottom: 23px
}

.meet-team-item {
	display: block;
	cursor: auto
}

.meet-team-item.popup-team-link {
	cursor: pointer;
	font-size: 20px
}

.meet-team-item.no-popup {
	cursor: auto;
	pointer-events: none
}

.meet-team-item.popup-team-link:hover {
	opacity: .7
}

.meet-team-img {
	padding-bottom: 100%;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	width: 100%;
	display: block;
	margin-bottom: 16px
}

.team-name {
	display: block;
	font-size: 16px;
	font-family: var(--heading-font);
	margin-bottom: 5px;
	color: var(--color-green)
}

.team-designation {
	display: block;
	font-size: 16px;
	font-family: var(--heading-font);
	text-transform: uppercase;
	color: var(--color-green)
}

.meet-team-item .team-designation {
	font-size: 20px;
	text-transform: inherit
}

.more-about-sec {
	background: #FDF6E7;
	padding: 29px 0 54px
}

.more-about-title-row {
	padding: 0 0 35px
}

.more-about-title-right p {
	font-size: 17px;
	line-height: 1.7
}

.more-about-slider .slick-list {
	margin: 0 -10px
}

.more-about-item {
	padding: 0 10px
}

.more-about-img {
	padding-bottom: 87%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	display: block;
	position: relative;
	margin-bottom: 31px
}

.more-about-content h4 a {
	color: var(--color-black);
	font-family: var(--heading-font)
}

.more-about-content h4 a:hover,
.more-about-content h4 a:focus {
	color: var(--color-green)
}

.more-about-content p {
	line-height: 1.8;
	margin: 0 0 34px
}

.slick-angle-arrow.slick-arrow {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: rgb(255 255 255 / .9);
	color: var(--color-grey3);
	display: block;
	position: absolute;
	top: 23%;
	z-index: 1
}

.slick-angle-arrow.slick-arrow.slick-prev {
	left: 0
}

.slick-angle-arrow.slick-arrow.slick-next {
	right: 0
}

@media (min-width:1200px) {
	.meet-team-list.meet-team-list-four-col .meet-team-col {
		width: 25%
	}
}

@media(min-width:768px) {
	.meet-team-banner {
		min-height: 534px
	}

	.meet-team-intro-sec {
		padding: 56px 0 37px
	}

	.meet-team-list-sec {
		padding: 42px 0 23px
	}

	.meet-team-list-sec .h3,
	.meet-team-list-sec .h3 {
		margin-bottom: 32px
	}

	.team-name {
		font-size: 27px
	}

	.team-designation {
		font-size: 27px
	}

	.team-name {
		font-size: 27px
	}

	.meet-team-img {
		margin-bottom: 34px
	}

	.meet-team-col {
		margin-bottom: 42px
	}

	.meet-team-list-sec {
		padding: 42px 0 5px
	}

	.more-about-sec {
		padding: 58px 0
	}

	.more-about-sec h3 {
		margin-bottom: 27px
	}

	.more-about-title-right p {
		font-size: 18px
	}

	.more-about-title-row {
		padding: 0 0 47px
	}

	.more-about-slider .slick-list {
		padding-right: 138px;
		margin: 0 -25px
	}

	.more-about-item {
		padding: 0 25px
	}

	.more-about-img {
		margin-bottom: 45px
	}

	.more-about-content h4 {
		margin: 0 0 20px
	}

	.more-about-content p {
		margin: 0 0 44px
	}

	.slick-angle-arrow.slick-arrow {
		top: 50%;
		margin-top: -20px
	}
}

@media(min-width:992px) {
	.more-about-slider .slick-list {
		padding-right: 0
	}
}

@media(min-width:1200px) {
	.meet-team-banner {
		min-height: 620px
	}

	.meet-team-list-sec {
		padding: 22px 0 5px
	}

	.meet-team-col {
		width: 33.333%
	}

	.meet-team-list-sec .container {
		max-width: 1290px
	}

	.meet-team-col {
		padding: 0 25px;
		margin-bottom: 64px
	}

	.meet-team-list .row-wrap {
		margin: 0 -25px
	}

	.meet-team-list-sec h3,
	.meet-team-list-sec .h3 {
		margin-bottom: 40px
	}

	.more-about-sec .container {
		max-width: 100%
	}

	.more-about-sec {
		padding: 54px 0
	}

	.more-about-title-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		padding: 0 0 18px
	}

	.more-about-title-left {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding-right: 60px
	}

	.more-about-title-right {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap
	}

	.more-about-sec h3 {
		margin-bottom: 6px
	}

	.more-about-title-right p {
		font-size: 18px
	}

	.more-about-img {
		margin-bottom: 40px
	}
}

@media(max-width:992px) {
	.more-about-sec .container {
		max-width: 100%
	}

	.meet-team-list-sec .container {
		max-width: 100%
	}
}

.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-ms-transform: scale(.8);
	-o-transform: scale(.8);
	transform: scale(.8);
	opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out;
	-moz-transition: opacity 0.3s ease-out;
	-o-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: .8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0
}

.popup-team-box {
	max-width: 1150px;
	margin: 0 auto;
	width: 100%;
	background: var(--color-light-primary);
	padding: 58px 15px
}

.popup-team-content h4 {
	margin: 0 0 8px
}

.popup-team-content h5 {
	color: var(--color-green);
	margin: 0 0 20px
}

.popup-team-img {
	margin-bottom: 25px
}

.popup-team-img img {
	display: block;
	max-width: 254px;
	width: 100%;
	margin: 0 auto
}

.mfp-close-btn-in .mfp-close {
	font-size: 50px;
	font-weight: 300;
	font-family: Helvetica, sans-serif;
	opacity: 1;
	cursor: pointer;
}

.popup-team-main .mfp-container {
	padding: 15px
}

@media(min-width:768px) {
	.popup-team-main .mfp-container {
		padding: 15px 28px
	}

	.popup-team-img img {
		max-width: 366px
	}

	.popup-team-container {
		max-width: 550px;
		margin: 0 auto;
		width: 100%
	}

	.popup-team-img {
		margin-bottom: 62px
	}

	.popup-team-content h4 {
		margin: 0 0 12px
	}

	.popup-team-content h5 {
		margin: 0 0 30px
	}
}

@media(min-width:992px) {
	.popup-team-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -10px;
		justify-content: space-between
	}

	.popup-team-col {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0 10px
	}

	.popup-team-img-col {
		width: 38%
	}

	.popup-team-content-col {
		width: 56%
	}

	.popup-team-container {
		max-width: 966px
	}

	.popup-team-img {
		margin-bottom: 0
	}

	.popup-team-box {
		padding: 80px 15px
	}

	.popup-team-content {
		padding: 11px 0 0
	}
}

.work-with-intro-sec {
	text-align: center;
	padding: 34px 0
}

.work-with-intro-content p {
	font-size: 17px;
	line-height: 1.7
}

.land-row {
	margin: 0
}

.land-col {
	width: 100%
}

.land-img-col {
	padding: 0
}

.land-img {
	padding-bottom: 74%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%
}

.land-content-col {
	padding: 40px 30px;
	background: #FDF6E7
}

.land-content h3 {
	margin: 0 0 24px
}

.land-content p {
	margin: 0 0 23px
}

@media(min-width:768px) {
	.work-with-intro-sec {
		padding: 74px 0 60px
	}

	.work-with-intro-content h3 {
		line-height: 1.1;
		letter-spacing: -1px;
		margin: 0 0 52px
	}

	.work-with-intro-content p {
		line-height: 1.8
	}

	.land-img {
		padding-bottom: 67%
	}

	.land-content-col {
		padding: 54px 57px
	}

	.land-content h3 {
		margin: 0 0 35px
	}
}

@media(min-width:992px) {
	.work-with-intro-content {
		max-width: 760px;
		margin: 0 auto
	}

	.work-with-intro-content h3 {
		margin: 0 0 44px
	}

	.work-with-intro-sec {
		padding: 74px 0 104px
	}

	.land-content p {
		font-size: 18px;
		margin: 0 0 36px;
		line-height: 1.6
	}

	.land-content-col {
		padding: 50px 30px;
		justify-content: center;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap
	}

	.land-content {
		max-width: 780px;
		margin: 0 auto;
		width: 100%
	}

	.land-img {
		min-height: 670px;
		padding-bottom: 0;
		flex-grow: 1
	}

	.land-img-col {
		padding: 0
	}

	.row-wrap {
		margin: 0
	}
}

.time-frame-sec {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	color: #fff;
	text-align: center;
	padding: 65px 0;
	background-color: #F1DAC9
}

.time-frame-sec.black-text-time-frame-sec .time-frame-content * {
	color: var(--color-black)
}

.time-frame-sec.black-text-time-frame-sec .time-frame-content use {
	color: var(--color-green) !important
}

.time-frame-sec .container {
	position: relative;
	z-index: 1
}

.star-img {
	margin-bottom: 29px
}

.star-icon.star-img svg {
	width: 35px;
	height: 35px;
	margin: 0 1px
}

.star-img img {
	display: block;
	margin: 0 auto;
	width: 170px
}

.time-frame-content h3 {
	color: #fff;
	margin-bottom: 24px
}

.time-frame-content p {
	color: #fff;
	margin-bottom: 64px
}

.time-frame-sec .time-frame-content h4 {
	color: var(--color-white);
	margin-bottom: 45px
}

.time-frame-content h6 {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
	font-family: var(--body-font);
	line-height: 1.5
}

.time-frame-sec.bg-green {
	background-color: var(--color-green)
}

.time-frame-sec.large-height {
	margin-top: 30px
}

@media(min-width:768px) {
	.time-frame-content h6 {
		font-size: 16px
	}

	.star-img img {
		width: 204px
	}

	.star-img {
		margin-bottom: 55px
	}

	.time-frame-content h3 {
		font-size: 47px;
		margin-bottom: 42px
	}

	.time-frame-content p {
		font-size: 18px;
		line-height: 1.7;
		margin-bottom: 60px
	}

	.time-frame-sec {
		padding: 100px 0
	}

	.time-frame-sec.large-height {
		margin-top: 50px
	}
}

@media(min-width:1200px) {
	.time-frame-sec {
		padding: 100px 0
	}

	.time-frame-content {
		max-width: 728px;
		width: 100%;
		margin: 0 auto
	}

	.time-frame-content p {
		margin-bottom: 47px
	}

	.time-frame-sec.large-height {
		min-height: 732px;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 54px
	}

	.time-frame-sec.large-height .container {
		margin-top: auto;
		margin-bottom: auto
	}

	.time-frame-content h3 {
		font-size: 63px
	}
}

.contact-team-sec {
	padding: 61px 0
}

.contact-team-top {
	text-align: center;
	padding: 0 0 59px;
	max-width: 882px;
	margin: 0 auto
}

.contact-team-top h2 {
	margin: 0 0 24px
}

.contact-team-col {
	margin-bottom: 37px
}

.contact-team-img {
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	margin-bottom: 35px
}

.contact-team-name {
	font-size: 27px;
	font-family: var(--heading-font);
	color: var(--color-black);
	text-transform: uppercase;
	display: block;
	margin-bottom: 3px
}

.contact-team-position {
	font-size: 27px;
	font-family: var(--heading-font);
	color: var(--color-green);
	text-transform: uppercase;
	margin-bottom: 5px;
	display: block
}

.contact-team-info ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.contact-team-info ul li {
	margin-top: 6px;
	display: flex
}

.contact-team-info ul li i {
	font-family: var(--body-font);
	font-style: normal;
	color: var(--color-green);
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700
}

.contact-team-info ul li a {
	font-size: 18px;
	font-weight: 400;
	color: var(--color-black);
	display: inline-block;
	vertical-align: middle
}

.contact-team-info ul li a:hover,
.contact-team-info ul li a:focus {
	color: var(--color-green)
}

.contact-team-list .row-wrap {
	justify-content: center
}

@media(min-width:768px) {
	.contact-team-top {
		padding-bottom: 39px
	}

	.contact-team-top h2 {
		margin-bottom: 30px
	}

	.contact-team-top p {
		font-size: 18px;
		line-height: 1.7
	}

	.contact-team-sec {
		padding: 65px 0 3px
	}

	.contact-team-img {
		margin-bottom: 39px
	}

	.contact-team-col {
		margin-bottom: 42px
	}
}

@media(min-width:1400px) {
	.contact-team-sec {
		padding: 74px 0 22px
	}

	.contact-team-top h2 {
		margin-bottom: 21px
	}

	.contact-team-col {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.contact-team-list {
		max-width: 1640px;
		margin: 0 auto
	}

	.contact-team-top {
		padding-bottom: 74px
	}

	.contact-team-img {
		padding-bottom: 96%
	}
}

.com-dev-sec {
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	display: block;
	color: var(--color-white);
	min-height: 553px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	padding: 30px 0
}

.com-dev-sec:before {
	background: var(--color-black2);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: "";
	opacity: .33;
	mix-blend-mode: multiply
}

.com-dev-content h2 {
	color: var(--color-white);
	margin-bottom: 21px
}

.com-dev-content p {
	color: var(--color-white);
	margin-bottom: 31px
}

.com-dev-content {
	padding: 0 16px
}

@media(min-width:768px) {
	.com-dev-content h2 {
		font-size: 47px
	}

	.com-dev-content p {
		font-size: 18px;
		margin-bottom: 44px
	}

	.com-dev-sec {
		min-height: 583px
	}
}

@media(min-width:1200px) {
	.com-dev-sec {
		min-height: 712px
	}

	.com-dev-content h2 {
		font-size: 63px
	}

	.com-dev-content {
		max-width: 690px
	}
}

.privacy-content-top-sec {
	padding: 36px 0 32px
}

.privacy-content-top p {
	letter-spacing: .3px
}

.privacy-content-top ol {
	counter-reset: item;
	padding: 18px 0 18px 20px;
	margin: 0
}

.privacy-content-top ol li {
	margin: 0 0 16px
}

.privacy-content-top ol li a {
	text-decoration: underline;
	display: inline-block;
	font-family: var(--heading-font);
	font-size: 21px;
	text-transform: uppercase
}

.privacy-content-top ol li a:hover,
.privacy-content-top ol li a:focus {
	color: var(--color-black)
}

.privacy-content-top ol.stylized-list {
	list-style: none;
	padding-left: 0
}

.privacy-content-top ol.stylized-list li a:before {
	content: counter(item) ". ";
	counter-increment: item
}

@media(min-width:768px) {
	.privacy-content-top-sec {
		padding: 50px 0 64px
	}

	.privacy-content-top ol li a {
		font-size: 27px
	}

	.privacy-content-top ol {
		padding: 14px 0 30px 20px
	}

	.privacy-content-top ol li {
		margin: 0 0 20px;
		line-height: 1.2
	}
}

@media(min-width:1200px) {
	.privacy-content-top-sec {
		padding: 60px 0 27px
	}

	.privacy-content-top p {
		margin-bottom: 18px
	}
}

@media(max-width:992px) {
	.container-scale {
		max-width: 100%
	}
}

.privacy-content-item-sec {
	padding: 0 0 32px
}

.privacy-content-item h3 {
	margin-bottom: 21px;
	font-size: 27px;
	line-height: 1.2
}

.privacy-content-item p {
	margin-bottom: 20px
}

.privacy-content-item>*:last-child {
	margin-bottom: 0
}

.privacy-content-item p strong {
	font-weight: 700
}

.privacy-content-item p a {
	color: var(--color-green)
}

.privacy-content-item p a:hover {
	color: var(--color-black)
}

.privacy-content-item p a[href^="tel:"] {
	color: var(--color-black);
	font-weight: 400
}

.privacy-content-item p a[href^="tel:"]:hover {
	color: var(--color-green)
}

.privacy-content-two-col ul {
	list-style: none;
	padding: 0;
	margin: 0 0 30px
}

.privacy-content-two-col ul li {
	font-weight: 700;
	font-size: 15px;
	margin: 0 0 9px
}

.privacy-content-table {
	overflow-x: auto
}

.privacy-content-table table {
	border-spacing: 0;
	border-collapse: collapse;
	font-family: var(--body-font);
	margin-bottom: 28px;
	width: 400px;
	max-width: 100%
}

.privacy-content-table table th,
.privacy-content-table table td {
	border: 1px solid #7B7B7B;
	color: var(--color-black);
	font-size: 13px
}

.privacy-content-table table th {
	padding: 7px 5px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.25px;
	font-size: 12px
}

.privacy-content-table table td {
	padding: 15px 5px;
	line-height: 1.6;
	letter-spacing: .15px
}

.privacy-content-table table td a {
	font-weight: 700;
	color: var(--color-black);
	word-break: break-all
}

.privacy-content-table table td a:hover,
.privacy-content-table table td a:focus {
	color: var(--color-green)
}

.privacy-content-item>ul {
	padding: 0;
	margin: 0 0 30px;
	list-style: none
}

.privacy-content-item>ul li {
	position: relative;
	margin-bottom: 15px;
	padding-left: 22px
}

.privacy-content-item>ul li:before {
	width: 10px;
	height: 10px;
	background: var(--color-green);
	border-radius: 50%;
	content: "";
	position: absolute;
	left: 0;
	top: 6px
}

@media(min-width:768px) {
	.privacy-content-table {
		overflow: inherit
	}

	.privacy-content-table table {
		width: 100%
	}

	.privacy-content-item h3 {
		font-size: 47px;
		margin: 0 0 28px
	}

	.privacy-content-item p {
		margin-bottom: 26px
	}

	.privacy-content-two-col ul li {
		margin: 0 0 12px;
		line-height: 1.2
	}

	.privacy-content-two-col ul {
		margin-bottom: 48px
	}

	.privacy-content-table table th {
		padding: 7px 20px
	}

	.privacy-content-table table th,
	.privacy-content-table table td {
		font-size: 15px
	}

	.privacy-content-table table td {
		padding: 16px 14px;
		line-height: 1.5
	}
}

@media(min-width:992px) {
	.privacy-content-two-col ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: -5px;
		margin-right: -5px
	}

	.privacy-content-two-col ul li {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 50%;
		padding: 0 5px
	}

	.privacy-content-item p {
		margin-bottom: 58px
	}

	.privacy-content-table table th {
		padding: 8px 20px
	}

	.privacy-content-table table td {
		padding: 16px 14px
	}

	.privacy-content-table table {
		margin-bottom: 35px
	}
}

html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme {
	background: var(--color-grey);
	border: 0
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
	display: block
}

html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h1,
html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2,
html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h3,
html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h4,
html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h5,
html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h6,
html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a,
html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme p {
	color: var(--color-grey3)
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	font-size: 13px;
	font-weight: 400;
	font-family: var(--body-font)
}

html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
	text-decoration: underline
}

html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:hover,
html #moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a:focus {
	color: var(--color-green)
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	padding: 0
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	justify-content: space-between
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
	order: 1;
	background: #fff0;
	font-size: 13px;
	font-weight: 700;
	font-family: var(--body-font);
	color: var(--color-grey3);
	text-decoration: underline;
	text-transform: capitalize
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover,
html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:focus {
	color: var(--color-green)
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all {
	order: 2;
	min-width: 160px;
	text-align: center;
	border-radius: 2px;
	font-family: var(--body-font);
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	background: var(--color-body);
	color: var(--color-white)
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all:hover,
html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all:focus {
	background: var(--color-black);
	color: var(--color-white)
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	text-align: center
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
	justify-content: center
}

@media(min-width:768px) {
	html #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
		text-align: left
	}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
		justify-content: flex-end
	}
}

.justify-center {
	justify-content: center
}

.career-intro-sec {
	padding: 30px 0 41px;
	text-align: center
}

.career-intro p {
	margin-bottom: 20px;
	font-size: 17px;
	line-height: 1.7
}

.career-intro .cta-button {
	margin-top: 35px
}

.about-capital-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 45px
}

.about-capital-col {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.about-capital-left-col {
	width: 100%;
	order: 2;
	background: var(--color-light-primary);
	padding: 30px 15px
}

.about-capital-right-col {
	width: 100%;
	order: 1
}

.about-capital-right-bg {
	padding-bottom: 66%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%
}

.about-capital-content p {
	margin: 0 0 24px
}

.about-capital-content>*:last-child {
	margin-bottom: 0
}

@media(min-width:768px) {
	.career-intro p {
		font-size: 18px
	}

	.career-intro-sec {
		padding: 47px 0 43px
	}

	.career-intro .cta-button {
		margin-top: 57px
	}

	.about-capital-right-bg {
		padding-bottom: 52%
	}

	.about-capital-left-col {
		padding: 47px 30px 40px
	}

	.about-capital-row {
		margin: 0 0 46px
	}
}

@media(min-width:992px) {
	.about-capital-left-col {
		width: 30%;
		order: 1
	}

	.about-capital-right-col {
		width: 70%;
		order: 2
	}

	.about-capital-left-img-col .about-capital-right-col {
		order: 1
	}

	.about-capital-left-img-col .about-capital-left-col {
		order: 2
	}

	.career-intro .cta-button {
		margin-top: 21px
	}

	.career-intro-sec {
		padding: 71px 0 64px
	}

	.about-capital-right-col {
		width: 55%
	}

	.about-capital-left-col {
		width: 45%;
		padding: 30px 15px 27px;
		justify-content: center
	}

	.about-capital-row {
		margin: 0 0 55px
	}

	.about-capital-content p {
		margin: 0 0 20px;
		font-size: 18px;
		line-height: 1.7
	}

	.about-capital-content>*:last-child {
		margin-bottom: 0
	}

	.about-capital-right-bg {
		padding-bottom: 0;
		min-height: 500px;
		flex-grow: 1
	}
}

@media(min-width:1200px) {
	.about-capital-right-col {
		width: 65%
	}

	.about-capital-left-col {
		width: 35%;
		padding: 50px 48px;
		justify-content: center
	}

	.about-capital-content p {
		margin: 0 0 34px
	}

	.about-capital-right-bg {
		min-height: 650px
	}
}

.our-value-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.our-value-col {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.our-value-left-col {
	width: 100%
}

.our-value-bg {
	padding-bottom: 83%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.our-value-right-col {
	width: 100%;
	padding: 30px 15px
}

.our-value-top-content p {
	margin-bottom: 25px
}

.our-value-icn-item {
	padding-bottom: 28px
}

.our-value-icn-item:last-child {
	padding-bottom: 0
}

.our-value-icn {
	margin-bottom: 15px
}

.our-value-icn img {
	display: block
}

.our-value-icn-item h4 {
	margin-bottom: 18px
}

@media(min-width:768px) {
	.our-value-bg {
		padding-bottom: 84%
	}

	.our-value-right-col {
		padding: 78px 20px
	}

	.our-value-top-content h3 {
		margin: 0 0 35px
	}

	.our-value-top-content {
		padding: 0 0 46px
	}

	.our-value-top-content p {
		font-size: 18px
	}

	.our-value-icn-item h4 {
		margin-bottom: 22px
	}

	.our-value-icn-item {
		padding-bottom: 29px
	}
}

@media(min-width:992px) {
	.our-value-left-col {
		width: 57%;
		position: sticky;
		top: 0;
		height: 100vh
	}

	.our-value-right-col {
		width: 43%;
		padding: 27px 15px
	}

	.our-value-bg {
		flex-grow: 1;
		padding-bottom: 0
	}

	.our-value-top-content h3 {
		margin: 0 0 28px
	}

	.our-value-top-content {
		padding-bottom: 0
	}

	.our-value-icn-item {
		padding-bottom: 25px
	}

	.our-value-row {
		margin-bottom: 51px
	}
}

@media(min-width:1200px) {
	.our-value-right-col {
		padding: 27px 46px
	}
}

.role-sec {
	padding: 50px 0
}

.role-top-content {
	text-align: center
}

.role-top-content p {
	margin-bottom: 30px
}

.role-table table td,
.role-table table th {
	border-top: 1px solid #7D8591;
	padding: 15px 5px
}

.role-table table tr:last-child td {
	border-bottom: 1px solid #7D8591
}

.role-table h6 {
	font-family: var(--body-font);
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 0 10px;
	letter-spacing: 1.4px
}

.role-table {
	overflow-x: auto
}

.role-table table {
	width: 640px;
	margin: 0 auto
}

.role-table table td {
	vertical-align: middle
}

.role-table table td>*:last-child {
	margin-bottom: 0
}

.role-table table tr>*:last-child {
	padding-right: 0;
	text-align: right
}

.role-table table tr>*:first-child {
	padding-left: 0
}

@media(min-width:768px) {
	.role-sec {
		padding: 20px 0 69px
	}

	.role-top-content h3 {
		margin: 0 0 42px
	}

	.role-top-content p {
		font-size: 18px;
		line-height: 1.5
	}

	.role-top-content {
		padding: 0 0 22px
	}

	.role-table table {
		width: 100%
	}

	.role-table table p {
		font-size: 18px
	}

	.role-table table td,
	.role-table table th {
		padding: 21px 6px
	}

	.role-table h6 {
		letter-spacing: 1.6px
	}
}

@media(min-width:1200px) {
	.role-sec {
		padding: 44px 0 109px
	}

	.role-top-content h3 {
		margin: 0 0 35px
	}

	.role-top-content {
		padding: 0 0 29px
	}

	.role-table table td,
	.role-table table th {
		padding: 14px 10px
	}
}

.our-office-sec {
	background: var(--color-light-primary)
}

.our-office-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.our-office-col {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.our-office-col-right {
	order: 1;
	width: 100%
}

.our-office-map {
	height: 403px
}

.our-office-col-left {
	order: 2;
	width: 100%;
	padding: 41px 15px
}

.our-office-content-top {
	padding-bottom: 10px
}

.our-office-content-top h3 {
	margin: 0 0 20px
}

.our-office-content-top p {
	font-size: 17px;
	line-height: 1.7;
	margin: 0 0 16px
}

.our-office-item {
	border-top: 1px solid var(--color-light-grey);
	padding: 14px 0 23px
}

.our-office-item:last-child {
	border-bottom: 1px solid var(--color-light-grey)
}

.our-office-item-content h6 {
	font-size: 21px
}

.our-office-item-content p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8
}

.our-office-item-content p a {
	color: var(--color-black);
	font-weight: 400
}

.our-office-item-content p a:hover,
.our-office-item-content p a:focus {
	color: var(--color-green)
}

@media(min-width:768px) {
	.our-office-map {
		height: 474px
	}

	.our-office-col-left {
		padding: 35px 28px
	}

	.our-office-content-top {
		padding-bottom: 26px
	}

	.our-office-content-top p {
		font-size: 18px
	}

	.our-office-content-top h3 {
		margin-bottom: 40px
	}

	.our-office-item-content h6 {
		margin-bottom: 28px
	}

	.our-office-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -5px
	}

	.our-office-item {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 50%;
		padding: 0 5px;
		border: 0
	}

	.our-office-item:last-child {
		border-bottom: 0
	}
}

@media(min-width:992px) {
	.our-office-col-left {
		width: 40%;
		order: 1
	}

	.our-office-col-right {
		width: 60%;
		order: 2
	}

	.our-office-list {
		margin: 0
	}

	.our-office-item {
		width: 100%;
		padding: 0;
		border-top: 1px solid var(--color-light-grey)
	}

	.our-office-item:last-child {
		border-bottom: 1px solid var(--color-light-grey)
	}

	.our-office-map {
		height: auto;
		min-height: 705px;
		flex-grow: 1
	}

	.our-office-col-left {
		padding: 50px 15px;
		justify-content: center
	}

	.our-office-content-top h3 {
		margin-bottom: 32px
	}

	.our-office-content-top {
		padding-bottom: 23px
	}

	.our-office-item-content h6 {
		margin-bottom: 12px
	}

	.our-office-item {
		padding: 18px 0
	}

	.our-office-content {
		max-width: 464px;
		margin: 0 auto;
		width: 100%
	}
}

@media(min-width:1200px) {
	.our-office-map {
		min-height: 798px
	}

	.our-office-col-left {
		width: 32%;
		order: 1
	}

	.our-office-col-right {
		width: 68%;
		order: 2
	}
}

.career-detail-top-sec {
	padding: 45px 0
}

.career-detail-top-content {
	padding: 0 0 14px
}

.career-detail-top-content h3 {
	margin: 0 0 27px
}

.career-detail-top-content h4 {
	margin: 0 0 31px
}

.career-detail-top-list ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.career-detail-top-list ul li {
	display: block;
	margin: 0 0 16px
}

.career-detail-left-title {
	font-size: 14px;
	font-weight: 400;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 7px
}

.career-detail-right-title {
	font-size: 17px;
	font-weight: 700;
	display: block
}

@media(min-width:768px) {
	.career-detail-top-sec {
		padding: 67px 0 10px
	}

	.career-detail-top-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap
	}

	.career-detail-top-col-left {
		width: 78%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding-right: 10px
	}

	.career-detail-top-col-right {
		width: 22%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap
	}

	.career-detail-top-content h3 {
		margin: 0 0 39px
	}

	.career-detail-top-content h4 {
		margin: 0 0 34px
	}

	.career-detail-left-title {
		display: inline-block;
		vertical-align: top;
		font-size: 16px;
		margin-bottom: 0;
		width: 21%
	}

	.career-detail-right-title {
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		width: 78%
	}

	.career-detail-top-list ul li {
		margin-bottom: 21px
	}
}

@media(min-width:1200px) {
	.career-detail-top-sec {
		padding: 80px 0 15px
	}

	.career-detail-top-content h3 {
		margin-bottom: 29px
	}

	.career-detail-left-title {
		width: 14%
	}
}

.career-detail-sec {
	padding: 8px 0
}

.custom-solid-bullet-list ul {
	padding: 0;
	margin: 0 0 31px;
	list-style: none
}

.custom-solid-bullet-list ul li {
	font-size: 15px;
	position: relative;
	padding-left: 22px;
	margin-bottom: 3px;
	line-height: 1.7
}

.custom-solid-bullet-list ul li:before {
	content: "";
	width: 7px;
	height: 7px;
	background-color: var(--color-green);
	border-radius: 50%;
	position: absolute;
	top: 9px;
	left: 0
}

.career-detail-content p {
	margin: 0 0 27px
}

.career-detail-content h5 {
	margin: 0 0 18px
}

@media(min-width:768px) {
	.career-detail-content h5 {
		margin-bottom: 29px
	}

	.career-detail-content h6 {
		margin-bottom: 21px
	}
}

@media (min-width:1200px) {
	.property-banner-img-right .property-banner-left-col {
		order: 2
	}

	.property-banner-img-right .property-banner-right-col {
		order: 1
	}
}

.award-win-sec {
	padding: 11px 0
}

.award-win-top {
	padding: 0 0 65px
}

.award-win-top-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between
}

.award-win-top-left {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%
}

.award-win-top-left-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.award-win-top-title {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.award-win-top-title h3 {
	margin: 0 0 26px
}

.award-win-top-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.award-win-top-content p {
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 27px
}

.award-win-top-btn {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
	align-items: flex-start
}

.award-win-top-btn .cta-button {
	min-width: 165px
}

@media(min-width:768px) {
	.award-win-top-title h3 {
		margin-bottom: 30px
	}

	.award-win-top-content p {
		margin-bottom: 6px
	}

	.award-win-top-btn .cta-button {
		margin-top: 40px
	}

	.award-win-top {
		padding: 0 0 55px
	}
}

@media(min-width:1200px) {
	.award-win-top-content {
		padding: 11px 10px 0 0
	}

	.award-win-top-title {
		padding-right: 35px
	}

	.award-win-top-left {
		width: 81%
	}

	.award-win-top-btn {
		width: auto;
		padding-top: 7px
	}
}

@media(min-width:1440px) {
	.award-win-sec .container {
		padding: 0 48px
	}
}

.award-win-img {
	display: block;
	margin-bottom: 15px;
	position: relative;
	font-family: var(--heading-font)
}

.award-win-img img {
	display: block;
	height: 100px;
	width: auto;
	background: var(--color-white);
	position: relative;
	z-index: 1
}

.award-win-img:before {
	content: "";
	height: 2px;
	width: 0;
	border-top: 2px dashed var(--color-green);
	position: absolute;
	left: 0;
	top: 55%;
	margin-top: -1px;
	transition: all 2.5s ease
}

.animate-line .award-win-img:before {
	width: 100%
}

.award-win-col h4 {
	margin-bottom: 15px;
	text-transform: uppercase
}

.award-win-col p {
	font-size: 15px;
	line-height: 1.5
}

.award-win-item {
	padding: 0 11px
}

.award-win-slider {
	margin: 0 -11px
}

@media(min-width:768px) {
	.award-win-sec {
		padding: 23px 0
	}

	.award-win-img {
		font-size: 96px;
		margin: 0 0 29px
	}

	.award-win-img img {
		height: 119px
	}

	.award-win-col p {
		font-size: 15px;
		line-height: 1.6
	}

	.award-win-col h4 {
		margin-bottom: 30px
	}
}

@media(min-width:1200px) {
	.award-win-slider .slick-list {
		padding-right: 0
	}

	.award-win-top {
		padding-bottom: 41px
	}

	.award-win-col h4 {
		margin-bottom: 22px
	}

	.award-win-top-btn .cta-button {
		margin-top: 0
	}

	.award-win-img {
		margin-bottom: 20px
	}

	.award-win-sec {
		padding: 4px 0 73px
	}
}

.checkmate-sec {
	padding: 40px 0
}

.about-capital-sec+.checkmate-sec {
	padding: 0 0 40px;
	margin-top: -5px
}

.checkmate-top {
	padding: 0 0 38px
}

.checkmate-top-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between
}

.checkmate-top-left {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%
}

.checkmate-top-left-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.checkmate-top-title {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.checkmate-top-title h3 {
	margin: 0 0 16px
}

.checkmate-top-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap
}

.checkmate-top-content p {
	font-size: 17px;
	line-height: 1.6;
	margin: 0 0 27px
}

.checkmate-top-img {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 145px;
	align-items: flex-start
}

@media(min-width:768px) {
	.checkmate-top-title h3 {
		margin-bottom: 30px
	}

	.checkmate-top-content p {
		margin-bottom: 6px
	}

	.checkmate-top {
		padding: 0 0 26px;
		border-bottom: 1px solid var(--color-line)
	}
}

@media(min-width:1200px) {
	.checkmate-top-content {
		padding: 4px 10px 0 0;
		width: 60%
	}

	.checkmate-top-title {
		padding-right: 35px
	}

	.checkmate-top-left {
		width: 81%
	}

	.checkmate-top-img {
		width: auto
	}
}

.checkmate-accordion>ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.checkmate-accordion>ul>li {
	display: block
}

.checkmate-accordion .accordion-title {
	font-size: 21px;
	font-family: var(--heading-font);
	text-transform: uppercase;
	color: var(--color-black);
	border-top: 1px solid var(--color-grey2);
	padding: 11px 0
}

.checkmate-accordion>ul>li:last-child .accordion-title {
	border-bottom: 1px solid var(--color-grey2);
	text-transform: inherit
}

.checkmate-accordion .accordion-title {
	text-transform: inherit
}

.checkmate-accordion .accordion-content {
	padding: 10px 0
}

.checkmate-accordion-content-img img {
	width: 100%;
	display: block
}

@media(min-width:768px) {
	.checkmate-sec {
		padding: 12px 0 50px
	}

	.checkmate-top-left {
		width: 75%
	}

	.checkmate-top-content p {
		font-size: 18px
	}

	.checkmate-accordion .accordion-title {
		font-size: 27px;
		padding: 6px 0
	}

	.checkmate-accordion .accordion-content>ul {
		column-count: 2;
		height: 100%
	}

	.checkmate-accordion .accordion-content>ul>li {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 100%;
		margin-bottom: 16px
	}

	.checkmate-accordion .accordion-title:before {
		top: 0;
		display: none
	}

	.checkmate-accordion-content-row {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -5px
	}

	.checkmate-accordion-content-col {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 50%;
		padding: 0 5px
	}

	.checkmate-accordion .accordion-content {
		display: block !important;
		padding: 15px 0 !important;
		margin: 0 !important;
		height: 100%
	}

	.checkmate-accordion>ul>li:last-child .accordion-title {
		border-bottom: 0
	}

	.checkmate-accordion .accordion-title {
		pointer-events: none
	}

	.checkmate-accordion-content-img {
		margin-right: -28px
	}

	.checkmate-accordion .custom-solid-bullet-list .checkmate-accordion-content-col>ul>li {
		margin-bottom: 16px
	}
}

@media(min-width:1200px) {
	.checkmate-accordion>ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -10px
	}

	.checkmate-accordion>ul>li {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0 10px;
		border-right: 1px solid var(--color-line);
		width: 50%
	}

	.checkmate-accordion>ul>li:last-child {
		border-right: 0
	}

	.checkmate-accordion .accordion-title {
		border-top: 0
	}

	.checkmate-top {
		border: 0;
		padding: 0 0 10px
	}

	.checkmate-accordion-content-img {
		margin-right: -48px;
		margin-top: -50px
	}

	.checkmate-accordion>ul>li:last-child .accordion-title {
		max-width: 50%
	}

	.checkmate-accordion>ul>li:nth-child(2) {
		padding-left: 26px
	}
}

@media(min-width:1550px) {
	.checkmate-accordion .accordion-content>ul {
		column-count: 3
	}
}

#wp-link label input[type=text],
#wp-link .link-search-field,
#wp-link #link-options {
	padding: 0 10px
}

.interface-complementary-area button {
	min-width: auto
}

.interface-complementary-area [class*="box-"] {
	width: fit-content;
	padding: 0
}

.single-post form input[type="submit"] {
	margin-top: 10px
}

.wpcf7-list-item {
	margin: 0
}

.acceptance-checkbox {
	margin-bottom: 15px
}

.acceptance-checkbox p {
	font-size: 10px;
	line-height: 20px
}

.services-strip {
	padding: 60px 0
}

.services-strip-wrap {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	row-gap: 10px
}

.services-strip-item {
	width: 100%;
	padding: 0 5px;
	counter-increment: num;
	position: relative
}

.services-strip-item:before {
	content: "";
	width: 3px;
	height: 100%;
	position: absolute;
	left: 23px;
	top: 20px;
	background-color: #514f4e;
	z-index: 1
}

.card-services-strip {
	background-color: #fef9ef;
	display: flex;
	padding-left: 40px;
	position: relative;
	height: 100%
}

.card-services-strip:before {
	content: counter(num);
	width: 30px;
	height: 30px;
	background-color: #514f4e;
	color: var(--color-white);
	position: absolute;
	left: 5px;
	top: 5px;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	font-size: 17px
}

.services-strip-item:nth-child(even) .card-services-strip {
	background-color: #f8eadf
}

.card-services-strip .card-image {
	aspect-ratio: 1/1;
	width: 40%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: baseline;
	text-align: center
}

.card-services-strip .card-image.for-desktop {
	display: none
}

.card-services-strip .card-image h6 {
	position: absolute;
	width: 100%;
	color: var(--color-white);
	margin: 0;
	padding: 20px 15px;
	font-size: 16px
}

.card-services-strip .card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin: 0
}

.card-services-strip .card-content {
	padding: 30px 15px;
	text-align: left;
	width: 60%;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.card-services-strip .card-content h5 {
	display: none;
	position: relative
}

.card-services-strip ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.card-services-strip ul li {
	font-size: 13px;
	font-weight: 700;
	margin-top: 20px;
	position: relative;
	padding-left: 15px;
	word-break: break-word
}

.card-services-strip ul li:first-child {
	margin: 0
}

.card-services-strip ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 5px;
	height: 5px;
	background-color: var(--color-dark-black);
	border-radius: 10px
}

.card-services-strip .card-image::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / .40)
}

.services-strip-item:last-of-type:before {
	top: 0
}

@media(min-width:550px) {
	.card-services-strip .card-content {
		padding: 30px 30px
	}

	.card-services-strip ul li {
		font-size: 18px;
		font-weight: 400;
		padding-left: 20px
	}

	.card-services-strip ul li:before {
		top: 8px
	}
}

@media(min-width:768px) {
	.card-services-strip {
		flex-direction: column;
		padding: 0
	}

	.card-services-strip:before,
	.services-strip-item:before {
		display: none
	}

	.card-services-strip .card-image,
	.card-services-strip .card-content {
		width: 100%
	}

	.card-services-strip .card-image.for-mobile {
		display: none
	}

	.card-services-strip .card-image.for-desktop {
		display: block
	}

	.card-services-strip:not(.has-overlay) .card-image::before {
		display: none
	}

	.services-strip-wrap {
		flex-direction: row;
		margin: 0 -5px
	}

	.services-strip-item {
		width: 50%
	}

	.services-strip-item .card-content h6:before {
		display: block;
		width: 50px;
		height: 5px;
		left: calc(100% + 50px);
		top: 45%;
		transform: translateX(-50%);
		content: "";
		position: absolute;
		background-color: #979392;
		z-index: 1
	}

	.services-strip-item:nth-child(2n+2) .card-content h6:before,
	.services-strip-item:last-of-type .card-content h6:before {
		display: none
	}

	.card-services-strip .card-content {
		padding: 30px 45px;
		text-align: center
	}

	.card-services-strip .card-content h6 {
		display: block;
		margin-bottom: 0;
		position: relative
	}

	.card-services-strip .card-content ul li {
		padding-left: 0;
		margin-top: 30px
	}

	.card-services-strip .card-content ul li:before {
		display: none
	}
}

@media(min-width:992px) {
	.services-strip-item {
		width: 33.33%
	}

	.services-strip-item:nth-child(2n+2) .card-content h6:before,
	.services-strip-item:last-of-type .card-content h6:before {
		display: block
	}

	.services-strip-item:nth-child(3n+3) .card-content h6:before,
	.services-strip-item:last-of-type .card-content h6:before {
		display: none
	}
}

@media(min-width:1200px) {
	.services-strip-item {
		width: 25%
	}

	.services-strip-item:nth-child(3n+3) .card-content h6:before,
	.services-strip-item:last-of-type .card-content h6:before {
		display: block
	}

	.services-strip-item:nth-child(4n+4) .card-content h6:before,
	.services-strip-item:last-of-type .card-content h6:before {
		display: none
	}
}

@media(min-width:1600px) {
	.services-strip-item {
		width: 16.33%
	}

	.services-strip-item:nth-child(4n+4) .card-content h6:before,
	.services-strip-item:last-of-type .card-content h6:before {
		display: block
	}

	.services-strip-item:nth-child(6n+6) .card-content h6:before,
	.services-strip-item:last-of-type .card-content h6:before {
		display: none
	}
}

.landing-banner {
	position: relative;
	overflow: hidden
}

.landing-banner .container-fluid {
	padding: 0;
	display: flex;
	flex-direction: column
}

.landing-banner.has-overlay .container-fluid:after {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: var(--color-black);
	opacity: .4;
	content: "";
	position: absolute;
	z-index: -1
}

.landing-banner .content-box,
.landing-banner .content-box * {
	color: var(--color-white)
}

.landing-banner .content-box {
	position: relative;
	padding: 50px 20px
}

.landing-banner .content-box a:hover {
	color: var(--color-green)
}

.landing-banner .container-fluid>* {
	width: 100%
}

.landing-banner .form-box {
	width: auto
}

.landing-banner .form-box .inner-wrap {
	width: 100%;
	max-width: 100%;
	padding: 25px;
	background-color: var(--color-light-primary)
}

.landing-banner .form-box .wpcf7-acceptance a {
	color: var(--color-dark-black);
	text-decoration: underline
}

.landing-banner .form-box .wpcf7-acceptance a:hover {
	color: var(--color-green)
}

.landing-banner .form-box .form-col:last-of-type {
	margin-bottom: 0
}

.landing-banner .bg-media img {
	height: calc(100% + 2px)
}

.landing-banner~* .cta-button {
	font-size: 18px
}

@media(min-width:768px) {
	.landing-banner .form-box .inner-wrap {
		padding: 34px
	}

	.landing-banner .container-fluid {
		padding: 60px 50px 0
	}

	.landing-banner .form-box {
		width: 100%;
		margin: 0;
		margin-top: 30px
	}

	.landing-banner .bg-media {
		min-height: 100%;
		height: 100%
	}

	.landing-banner .content-box {
		position: static
	}
}

@media(min-width:1200px) {
	.landing-banner .content-box {
		padding: 100px 0
	}

	.landing-banner .container-fluid {
		padding: 0 90px 0;
		flex-direction: row;
		column-gap: 50px
	}

	.landing-banner .container-fluid>* {
		width: 50%
	}

	.landing-banner .form-box {
		margin-top: 50px;
		display: flex;
		justify-content: flex-end
	}

	.landing-banner .form-box .inner-wrap {
		padding: 30px 40px;
		width: 684px
	}

	.landing-banner .form-box h4 {
		margin-bottom: 17px
	}

	.landing-banner form input[type=text],
	.landing-banner form input[type=tel],
	.landing-banner form input[type=search],
	.landing-banner form input[type=number],
	.landing-banner form input[type=email],
	.landing-banner form select,
	form textarea {
		padding: 15px
	}
}

@media(min-width:1800px) {
	.landing-banner .form-box h4 {
		margin-bottom: 25px
	}

	.landing-banner .form-box .inner-wrap {
		padding: 54px
	}

	.landing-banner form input[type=text],
	.landing-banner form input[type=tel],
	.landing-banner form input[type=search],
	.landing-banner form input[type=number],
	.landing-banner form input[type=email],
	.landing-banner form select,
	form textarea {
		padding: 18px 15px
	}
}

.image-gallary-slider-main {
	padding: 40px 20px;
	background-color: var(--color-light-primary);
	overflow: hidden
}

.image-gallary-slider:not(.slick-initialized) {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(5, 1fr)
}

.image-gallary-slider .slick-slide {
	padding: 0 10px
}

.image-gallary-slider figure {
	padding-bottom: 102.5%;
	height: 0;
	position: relative;
	width: 100%;
	margin: 0
}

.image-gallary-slider figure img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.image-gallary-slider .slick-arrow {
	opacity: 1
}

.image-gallary-slider .slick-arrow:hover {
	opacity: .8
}

.image-gallary-slider-main .button-wrap {
	display: flex;
	justify-content: center;
	padding: 0 20px;
	padding-bottom: 35px
}

@media(min-width:768px) {
	.image-gallary-slider-main {
		padding-inline: 30px
	}

	.image-gallary-slider .slick-next {
		right: 0
	}
}

@media(min-width:1200px) {
	.image-gallary-slider .slick-next {
		right: 5px
	}

	.image-gallary-slider .slick-prev {
		left: 5px
	}

	.image-gallary-slider {
		margin: 0 -21px
	}

	.image-gallary-slider .slick-slide {
		padding: 0 21px
	}

	.image-gallary-slider-main {
		padding-inline: 50px
	}
}

.card-single-media {
	padding-bottom: 50%;
	position: relative;
	height: 0
}

.card-single-media .video__wrapper {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.card-single-media img,
.card-single-media video {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	max-width: 100%;
	display: inline-block;
	vertical-align: top
}

.card-single-media .video__play-button {
	margin: 0;
	padding: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	transition: all 200ms ease-in-out;
	background: transparent !important;
	border: 0 !important
}

.card-single-media .video__play-button-icon {
	width: 80px;
	height: 80px;
	transition: all 200ms ease-in-out;
	opacity: .7
}

.card-single-media .video__play-button-icon--play {
	background-image: url(../images/play-icon-single-video.svg);
	background-position: center;
	background-repeat: no-repeat;
	transition: all .3s;
	background-size: contain
}

.card-single-media .video__play-button-icon--play:hover {
	transform: scale(1.1)
}

.card-single-media .video__play-button-icon--play>* {
	display: none
}

.card-single-media .video__play-button-icon--play polygon {
	transform-origin: 50% 50%;
	transition: all 200ms ease-in-out
}

.card-single-media .video__play-button-icon--play:hover polygon {
	transform: scale(1.5)
}

.card-single-media .video__play-button[data-button-state="pause"] .video__play-button-icon--pause {
	display: none
}

.card-single-media .video__play-button[data-button-state="play"] .video__play-button-icon--play {
	display: none
}

.card-single-media .video__play-button[data-button-state="play"] .video__play-button-icon {
	opacity: 0
}

.card-single-media .video__play-button[data-button-state="play"]:hover .video__play-button-icon {
	opacity: 1
}

.card-single-media .video__play-button[data-button-state="play"] {
	background-color: #fff0
}

.card-single-media .video__play-button[data-button-state="play"]:hover {
	background-color: rgb(0 0 0 / .4)
}

.card-single-media .video__fullscreen-button {
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 20px;
	right: 20px;
	border: 0;
	background: var(--color-body);
	cursor: pointer;
	border-radius: 0;
	-webkit-appearance: none;
	z-index: 3;
	width: 42px;
	height: 42px;
	background-image: url(../images/full-screen-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	transition: all 200ms ease-in-out
}

.card-single-media .video__fullscreen-icon {
	padding: 10px;
	display: block;
	vertical-align: top;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	transition: all 200ms ease-in-out
}

.card-single-media .video__wrapper[data-state="pause"] .video__fullscreen-icon,
.card-single-media .video__wrapper[data-state="play"]:hover .video__fullscreen-icon {
	opacity: 1;
	visibility: visible
}

.card-single-media .video__fullscreen-icon polygon {
	fill: currentColor
}

@media(max-width:1199px) {
	.card-single-media {
		padding-bottom: 63.3%
	}

	.card-single-media .video__play-button-icon {
		transform: scale(.6)
	}

	.card-single-media .video__play-button-icon--play:hover polygon {
		transform: scale(1)
	}
}

@media(max-width:767px) {
	.card-single-media {
		padding-bottom: 60.7%
	}

	.card-single-media .video__play-button-icon {
		transform: scale(.4)
	}

	.card-single-media .video__play-button-icon--play:hover polygon {
		transform: scale(.8)
	}
}

.development-banner .bg-media:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #312F43;
	opacity: .45;
	background-blend-mode: multiply;
	content: ""
}

.development-banner .content-box {
	text-align: center
}

.development-banner h1 {
	text-transform: inherit
}

.development-banner .logo-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 430px;
	margin: 0 auto
}

.development-banner .banner-tags {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 20px
}

.development-banner .banner-tags li {
	padding: 10px 28px;
	position: relative;
	font-size: 14px;
	line-height: 27px
}

.development-banner .banner-tags li a {
	text-transform: uppercase;
	color: var(--color-white);
	letter-spacing: 1.5px
}

.development-banner .banner-tags li a:hover {
	text-decoration: underline
}

.development-banner .banner-tags li:before {
	display: none
}

.development-banner .banner-tags li:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 13px;
	background-color: var(--color-white)
}

.development-banner .banner-tags li:last-child:after {
	display: none
}

.heroBanner.development-banner {
	/* min-height: calc(100vh - 118px) !important; */
	min-height: calc(100vh - 188px) !important;
}

.heroBanner.development-banner .container-fluid {
	/* height: calc(100vh - 220px) !important; */
	min-height: inherit !important
}

.development-banner .banner-content{
	color: var(--color-white);
	margin-top: 30px;
    margin-bottom: 45px;
}
.development-banner .banner-content .small-heading-text{
	text-transform: inherit;
	font-size: 32px;
	line-height: 1.57;
	font-family: var(--heading-font);
	color: var(--color-white);
}
.development-banner .banner-content-inner br{
	display: none;
}
.development-banner .button-link-wrap{	
    display: flex ;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.development-banner .button-link-wrap  .button-box{
	margin-top: 0;
}
.development-banner .button-link-wrap .button-box .cta-button{
	border-color: var(--color-white) !important;
    border-radius: 0 !important;
}
.development-banner .button-link-wrap .cta-link{
	text-transform: uppercase;
	color: var(--color-white);
	font-weight: 700;
	letter-spacing: 1.5px;
}
.development-banner .button-link-wrap .cta-link-span a.cta-link{
	text-decoration: underline;
}
.development-banner .button-link-wrap .cta-link-span a.cta-link:hover{
	text-decoration: none;
}

@media(max-width:1300px) {
	.heroBanner.development-banner {
		min-height: calc(100vh - 180px) !important
	}

	.heroBanner.development-banner .container-fluid {
		height: calc(100vh - 180px) !important
	}
	.development-banner .banner-content{
		margin-bottom: 50px;
	}
}


@media(max-width:767px) {
	.heroBanner.development-banner {
		/* min-height: calc(100svh - 130px) !important; */
		min-height: calc(100svh - 117px) !important;
	}

	.heroBanner.development-banner .container-fluid {
		height: calc(100svh - 130px) !important
	}
	.development-banner .button-link-wrap{
		flex-direction: column;
	}
	.development-banner .banner-content{
		margin-bottom: 40px;
	}
	.development-banner .banner-content .small-heading-text{
		font-size: 20px;
	}
	.development-banner .banner-content-inner br{
		display: block;
	}
	.development-banner .button-link-wrap .cta-link{
		font-size: 9px;
	}
}

@media(min-width:1400px) {
	.development-banner .banner-tags li a {
		letter-spacing: 2.1px
	}
}

@media(max-width:1199px) {
	.development-banner .logo-wrap {
		max-width: 280px
	}
}

@media(max-width:767px) {
	.development-banner .banner-tags li {
		font-size: 10px;
		line-height: 12px
	}

	.development-banner .logo-wrap img {
		max-height: 90px
	}
}

@media(max-height:600px){
	.heroBanner.development-banner,
	.heroBanner.development-banner .container-fluid{
		min-height: 480px !important;
	}
}
.four-column-strip {
	--text-color: var(--color-body);
	--bg-color: var(--color-light-skyblue);
	padding: 12px 0;
	text-align: center;
	background-color: var(--bg-color)
}

.four-column-strip .column-label {
	font-size: 14px;
	line-height: 26px;
	text-transform: uppercase;
	letter-spacing: 1px
}

.four-column-strip .column-content {
	font-size: 24px;
	font-family: var(--heading-font);
	margin-top: -1px;
}

.four-column-strip-wrap {
	display: flex;
	flex-wrap: wrap
}

.four-column-strip-wrap>.column-item {
	width: 25%;
	flex-grow: 1;
	padding: 0 30px;
	position: relative
}

.four-column-strip-wrap>.column-item:not(:last-of-type):after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 100%;
	background-color: #707D59
}

@media(max-width:1199px) {
	.four-column-strip-wrap>.column-item {
		padding: 8px 20px
	}

	.four-column-strip .column-label {
		font-size: 10px
	}

	.four-column-strip .column-content {
		font-size: 17px;
		padding-top: 5px
	}

	.four-column-strip .container-fluid {
		padding: 0
	}
}

@media(max-width:767px) {
	.four-column-strip .column-label {
		font-size: 7.5px;
		line-height: 13px
	}

	.four-column-strip-wrap>.column-item {
		padding: 0 12px
	}

	.four-column-strip .column-content {
		font-size: 12px;
		line-height: 15px
	}
}

.center-content-with-background {
	padding: 70px 0;
	background-position: center;
	background-size: auto;
	background-repeat: no-repeat;
	overflow: hidden;
}

.center-content-with-background .center-content-wrap h2 {
	text-transform: inherit;
	margin-bottom: 22px;
	text-transform: inherit;
	position: relative;
	z-index: 1;
}

.center-content-with-background .center-content-wrap {
	text-align: center;
	max-width: 930px;
	margin: 0 auto
}

.center-content-wrap .sub-heading {
	text-transform: uppercase;
	font-size: 20px;
	/* line-height: 55px; */
	line-height: 1.5;
	margin-bottom: 7px
}

.center-content-with-background .bottom-content {
	margin-top: 40px
}

.center-content-with-background .bottom-content p {
	font-size: 18px
}

.center-content-with-background .bottom-content p+.cta-button {
	margin-top: 40px
}

.center-content-with-background .center-content-wrap ul {
	padding: 0;
	padding-left: 10px
}

.center-content-with-background .center-content-wrap ul li {
	margin-top: 10px;
	line-height: 1.4;
	position: relative;
	list-style: none;
	padding-left: 20px
}

.center-content-with-background .center-content-wrap ul li:before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: var(--color-green);
	border-radius: 50%;
	position: absolute;
	left: 4px;
	top: 7px;
	border: 1px
}

@media(max-width:767px) {
	.center-content-with-background {
		padding: 45px 0
	}

	.center-content-wrap .sub-heading {
		font-size: 14px;
		margin-bottom: 15px
	}

	.center-content-wrap p {
		font-size: 14px
	}

	.center-content-with-background .center-content-wrap h2 {
		margin-bottom: 15px
	}

	.center-content-with-background .bottom-content {
		margin-top: 55px
	}

	.center-content-with-background .bottom-content p {
		font-size: 14px
	}

	.center-content-with-background .bottom-content p br {
		display: none
	}

	.center-content-with-background .bottom-content p+.cta-button {
		margin-top: 30px
	}
}

.section-heading.has-button .inner-wrap {
	display: flex;
	gap: 40px;
	justify-content: space-between;
	align-items: center
}

.new-highlights {
	padding: 40px 0
}

.new-highlights .section-heading .inner-wrap {
	display: flex;
	gap: 30px;
	align-items: center;
	margin-bottom: 20px;
	justify-content: space-between
}

.new-highlights-wrap {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12.5%, 1fr));
	column-gap: 50px
}

.crad-new-highlights {
	height: 100%
}

.crad-new-highlights .card-label {
	text-transform: uppercase;
	font-size: 17px;
	margin-bottom: 10px;
	font-weight: 700;
	letter-spacing: 1.5px
}

.crad-new-highlights .card-content {
	font-size: 16px;
	line-height: 27px
}

.new-highlights-item {
	position: relative
}

.new-highlights-item:not(:last-of-type):after {
	width: 1px;
	height: 100%;
	background-color: #C7C7C7;
	content: "";
	position: absolute;
	right: -25px;
	top: 0
}

@media(min-width:1400px) {
	.crad-new-highlights .card-label {
		letter-spacing: 1.7px
	}
}

@media(max-width:1399px) {
	.new-highlights-wrap {
		grid-template-columns: repeat(auto-fit, minmax(26.5%, 1fr))
	}

	.crad-new-highlights {
		padding: 20px 0;
		border-bottom: 1px solid #C7C7C7
	}

	.new-highlights-item:nth-child(3n):after {
		display: none
	}

	.new-highlights-item:nth-last-child(-n+3) .crad-new-highlights {
		border: none
	}
}

@media(max-width:991px) {
	.crad-new-highlights {
		text-align: center
	}

	.section-heading.has-button .inner-wrap,
	.new-highlights .section-heading .inner-wrap {
		flex-direction: column;
		gap: 0
	}

	.new-highlights .section-heading {
		margin-bottom: 50px
	}

	.new-highlights-item:nth-child(3n):after {
		display: block
	}

	.new-highlights-item:nth-child(2n):after {
		display: none
	}

	.new-highlights-wrap {
		grid-template-columns: repeat(auto-fit, minmax(40%, 1fr))
	}

	.new-highlights-item:nth-last-child(-n+3) .crad-new-highlights {
		border-bottom: 1px solid #C7C7C7
	}

	.new-highlights-item:nth-last-child(-n+2) .crad-new-highlights {
		border: none
	}
}

@media(max-width:767px) {

	.crad-new-highlights .card-content,
	.crad-new-highlights .card-label {
		font-size: 13px;
		letter-spacing: 0;
		line-height: 21px
	}
}

.amenities-section {
	padding: 60px 0;
	overflow: hidden
}

.amenities-section .section-heading {
	margin-bottom: 30px
}

.amenities-wrap {
	display: flex;
	flex-wrap: wrap;
	margin-inline: -25px;
	row-gap: 30px
}

.amenities-item {
	width: 25%;
	padding: 0 25px
}

.amenities-wrap.amenities-col-3 .amenities-item {
	width: 33.33%
}

.amenities-wrap.amenities-col-3 .card-amenities .card-image {
	padding-bottom: 71.4%
}

.amenities-wrap.amenities-col-3 .card-amenities .card-content {
	max-width: 460px;
	margin: 0 auto
}

.card-amenities {
	text-align: center;
	padding-bottom: 0
}

.card-amenities p {
	margin-top: 0 !important
}

@media(max-width:991px) {
	.amenities-wrap .slick-next {
		right: 22px
	}

	.amenities-wrap .slick-prev {
		left: 22px
	}

	.amenities-section .amenities-wrap .slick-next {
		right: 22px
	}
}

@media(max-width:767px) {
	.amenities-section {
		padding: 50px 0
	}
}

.single-media-section {
	padding: 76px 0;
	background-color: var(--color-light-skyblue)
}

.single-media-section .single-media-wrap {
	width: 1560px;
	max-width: 100%;
	margin: 0 auto;
	border: 3px solid var(--border-color)
}

.single-media-section.video-size-large .single-media-wrap {
	width: 100%
}

.single-media-section.video-size-large .card-single-media {
	padding-bottom: 48.2%
}

.single-media-section .logo-wrap {
	width: 520px;
	height: 100px;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center
}

.single-media-section .logo-wrap img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: relative
}

.single-media-section .card-single-media .video__play-button {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 30px
}

.small-size .card-single-media {
	padding-bottom: 36%
}

.large-size .card-single-media {
	padding-bottom: 65%
}

.card-single-media .slick-angle-arrow.slick-arrow {
	top: 50%;
	margin-top: 0
}

.single-media-slider-section+.new-highlights {
	margin-top: 80px
}

.single-media-slider-wrap .slick-arrow {
	top: 50%
}

.single-media-slider-wrap {
	padding: 0 50px
}

@media(min-width:1200px) {
	.single-media-section.video-size-large {
		padding: 62px 0
	}
}

@media(max-width:1199px) {
	.single-media-section {
		padding: 47px 0
	}

	.single-media-section .logo-wrap {
		width: 40%;
		height: 90px
	}

	.card-single-media {
		padding-bottom: 60%
	}

	.small-size .card-single-media {
		padding-bottom: 53%
	}

	.large-size .card-single-media {
		padding-bottom: 75%
	}
	.single-media-slider-wrap{
		padding: 0 30px;
	}
}

@media(max-width:991px) {
	.card-single-media {
		padding-bottom: 53%
	}

	.amenities-wrap .slick-next {
		right: 0
	}
}

@media(max-width:767px) {
	.single-media-section {
		padding: 25px 0
	}

	.card-single-media {
		padding-bottom: 60.7%
	}

	.single-media-section.video-size-large .card-single-media {
		padding-bottom: 107.2%
	}

	.single-media-section .logo-wrap {
		width: 180px;
		height: 30px;
		margin-bottom: 0
	}

	.single-media-slider-section {
		padding: 30px 0
	}

	.single-media-slider-wrap {
		padding: 0 15px
	}

	.single-media-slider-section+.new-highlights {
		margin-top: 0
	}
	.globle-section-heading + .single-media-slider-section{
		padding-top: 0;
	}
	.globle-section-heading.no-sub-text .heading-title{
		text-align: center;
	}
}

.location-grid-slider {
	padding: 30px 0 40px
}

.location-grid-slider .section-heading h4 {
	margin-bottom: 5px
}

.location-grid-slider .left-side figure {
	margin: 0
}

.tab-with-slider-main {
	background-color: transparent !important
}

@media(max-width:767px) {
	.location-grid-slider .section-heading h4 {
		text-align: center
	}
}

.locations-with-map .location-map {
	background-color: var(--color-light-skyblue);
	order: 2;
	padding: 0
}

.locations-with-map .location-map .inner-wrap {
	height: 100%
}

.locations-with-map .location-map .map-container {
	height: 100%
}

.locations-with-map {
	padding: 60px 0
}

.locations-with-map-wrap .location-table .inner-wrap {
	padding-right: 90px
}

.locations-with-map-wrap .location-table .inner-wrap h4 {
	letter-spacing: 3px
}

.locations-with-map-wrap .table-wrap:not(:first-of-type) {
	margin-top: 50px
}

.locations-with-map-wrap .location-table table {
	width: 100%
}

.locations-with-map-wrap .location-table table th:first-of-type,
.locations-with-map-wrap .location-table table td:first-of-type {
	text-align: left;
	padding-left: 0
}

.locations-with-map-wrap .location-table table td:first-of-type {
	text-transform: uppercase
}

.locations-with-map-wrap .location-table table thead th {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #C7C7C7;
	vertical-align: middle
}

.locations-with-map-wrap .location-table table thead th h6 {
	margin: 0;
	text-transform: inherit
}

.locations-with-map-wrap .location-table table td {
	border-bottom: 1px solid #C7C7C7;
	text-align: center;
	padding: 13px 10px;
	font-size: 14px;
	letter-spacing: 1px
}

.custom-marker-image {
	max-width: 160px;
	max-height: 65px
}

.marker {
	background-image: url(../images/map-marker.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	cursor: pointer;
	display: none
}

.font-marker {
	color: var(--color-body);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
	background: #F5F3EE;
	border: 1px solid var(--color-grey4);
	padding: 8px 12px;
	position: relative;
	top: -80px;
	display: none
}

@media(max-width:1199px) {
	.locations-with-map {
		padding: 40px 0
	}

	.locations-with-map .location-table {
		margin-top: 30px
	}

	.locations-with-map-wrap .location-table .inner-wrap {
		padding-right: 35px
	}
}

@media(max-width:991px) {
	.locations-with-map .location-map {
		padding: 15px;
		order: 0
	}

	.locations-with-map-wrap .location-table .inner-wrap h4 {
		text-align: center
	}

	.locations-with-map .location-map .inner-wrap {
		height: 0;
		padding-bottom: 52%;
		position: relative
	}

	.locations-with-map .location-map .map-container {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0
	}

	.locations-with-map-wrap .location-table .inner-wrap {
		padding-right: 0
	}
}

@media(max-width:767px) {
	.locations-with-map .location-map {
		padding: 0 15px
	}

	.locations-with-map-wrap .location-table table td {
		font-size: 8px
	}

	.locations-with-map-wrap .location-table table thead th h6 {
		font-size: 14px
	}

	.location-grid-slider .section-heading .inner-wrap {
		padding-bottom: 25px
	}
}

@media(max-width:600px) {
	.locations-with-map .location-map .inner-wrap {
		height: 251px
	}
}

.floorplans-pricing-section {
	padding: 56px 0
}

.floorplans-pricing-section .section-heading {
	border-bottom: 1px solid #7D8591;
	padding-bottom: 20px;
	margin-bottom: 40px
}

.floorplans-pricing-tabs-content-wrap {
	max-width: 1363px;
	margin: 0 auto;
	padding-top: 40px;
	align-items: center
}

.floorplans-pricing-tabs-content-wrap .content-wrap .inner-wrap {
	padding: 50px 0;
	padding-left: 40px
}

.floorplans-pricing-tabs {
	margin-bottom: 30px
}

.floorplans-pricing-tabs .tabs {
	display: flex;
	gap: 70px;
	justify-content: center;
	margin-bottom: 10px;
	transition: all .5s;
	text-align: center
}

.floorplans-pricing-tabs .tab {
	position: relative;
	cursor: pointer;
	border-bottom: 2px solid #fff0;
	opacity: .6;
	font-size: 35px;
	font-family: var(--heading-font)
}

.floorplans-pricing-tabs .tab:hover,
.floorplans-pricing-tabs .tab.active {
	border-bottom-color: var(--color-body);
	opacity: 1
}

.floorplans-pricing-tabs .content {
	display: none
}

.floorplans-pricing-tabs .content.show {
	display: block
}

.floorplans-pricing-tabs-content-wrap .inner-wrap .content-title {
	text-transform: uppercase;
	font-size: 19px;
	letter-spacing: 1px;
	line-height: 22px;
	margin-bottom: 5px
}

.floorplans-pricing-tabs-content-wrap .inner-wrap p {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 0
}

.floorplans-pricing-tabs-content-wrap .price-detail {
	margin-top: 60px
}

.floorplans-pricing-tabs-content-wrap .button-wrap {
	margin-top: 30px;
	display: flex;
	align-items: center;
	gap: 20px
}

.floorplans-pricing-tabs-content-wrap .content-heading,
.floorplans-pricing-tabs-content-wrap .button-wrap {
	text-transform: inherit;
	letter-spacing: 0
}

@media(max-width:991px) {
	.floorplans-pricing-tabs .tabs {
		gap: 70px
	}

	.floorplans-pricing-section .section-heading {
		padding-bottom: 0;
		margin-bottom: 30px;
		text-align: center;
		border-bottom: 0
	}

	.floorplans-pricing-tabs-content-wrap {
		max-width: 600px
	}

	.floorplans-pricing-tabs-content-wrap .content-wrap .inner-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

	.floorplans-pricing-tabs-content-wrap .floor-detail,
	.floorplans-pricing-tabs-content-wrap .price-detail {
		width: 244px;
		padding: 0;
		margin: 0
	}

	.floorplans-pricing-tabs-content-wrap .content-heading,
	.floorplans-pricing-tabs-content-wrap .button-wrap {
		width: 100%;
		text-align: center;
		justify-content: center
	}

	.floorplans-pricing-tabs-content-wrap .button-wrap {
		gap: 50px
	}

	.floorplans-pricing-tabs .tab,
	.floorplans-pricing-tabs-content-wrap .content-heading {
		font-size: 30px;
		line-height: 45px
	}

	.floorplans-pricing-tabs-content-wrap .inner-wrap .content-title {
		font-size: 17px;
		line-height: 19px
	}

	.floorplans-pricing-tabs-content-wrap .inner-wrap p {
		font-size: 17px
	}
}

@media(max-width:767px) {
	.floorplans-pricing-tabs .tabs {
		gap: 27px
	}

	.floorplans-pricing-tabs .tab {
		font-size: 17px;
		line-height: 26px
	}

	.floorplans-pricing-tabs-content-wrap .content-heading {
		font-size: 20px;
		line-height: 31px;
		text-align: left;
		letter-spacing: .5px
	}

	.floorplans-pricing-tabs-content-wrap .button-wrap {
		gap: 10px
	}

	.floorplans-pricing-tabs-content-wrap .button-wrap .cta-button {
		min-width: 120px
	}

	.floorplans-pricing-tabs {
		margin-bottom: 0
	}

	.floorplans-pricing-tabs-content-wrap .content-wrap .inner-wrap {
		padding-left: 0;
		padding-bottom: 0
	}

	.floorplans-pricing-tabs-content-wrap .floor-detail,
	.floorplans-pricing-tabs-content-wrap .price-detail {
		width: 100%
	}
}

.center-form-section {
	padding: 90px 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	color: var(--color-white)
}

.center-form-wrap {
	width: 604px;
	max-width: 100%;
	margin: 0 auto
}

.center-form-section .form-wrap {
	text-align: left;
	margin-top: 44px
}

.center-form-wrap .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 33px
}

.center-form-wrap .country-list{
	color: var(--color-black);
}

.center-form-wrap .wpcf7-form .wpcf7-form-control-wrap.post_title,
.center-form-wrap .wpcf7-form .wpcf7-form-control-wrap.post_url {
	position: absolute;
	opacity: 0
}

.center-form-wrap .wpcf7-list-item-label a,
.center-form-wrap .custom-radio-col [type="radio"]:checked+.wpcf7-list-item-label,
.center-form-wrap .custom-radio-col [type="radio"]:not(:checked)+.wpcf7-list-item-label {
	color: var(--text-color)
}

.center-form-wrap .wpcf7-list-item-label a {
	text-decoration: underline
}

.center-form-wrap .wpcf7-list-item-label a:hover {
	text-decoration: none
}

.center-form-section .form-wrap .button-wrap {
	position: relative
}

.center-form-section .form-wrap .button-wrap .wpcf7-spinner {
	position: absolute;
	left: calc(50% - 30px);
	top: calc(100% + 5px);
	transform: scale(.8)
}

.center-form-wrap input,
.center-form-wrap select,
.center-form-wrap textarea {
	font-size: 14px
}

.center-form-wrap ::-webkit-input-placeholder {
	color: #747474
}

.center-form-wrap ::-moz-placeholder {
	color: #747474
}

.center-form-wrap :-ms-input-placeholder {
	color: #747474
}

.center-form-wrap :-moz-placeholder {
	color: #7e7272
}

.center-form-section .content-wrap *,
.center-form-section .bottom-content *,
.center-form-section label {
	color: var(--text-color)
}

.center-form-wrap .wpcf7-form-control-wrap {
	display: block;
	padding-top: 5px
}

.center-form-wrap .radio-field .wpcf7-form-control-wrap {
	padding-top: 20px
}

.radio-field label {
	cursor: pointer
}

.center-form-wrap .wpcf7-radio {
	display: flex;
	gap: 20px
}

.center-form-wrap .wpcf7-radio input[type="radio"] {
	display: none
}

.center-form-wrap .wpcf7-radio .wpcf7-list-item-label {
	position: relative;
	padding-left: 36px
}

.center-form-wrap .wpcf7-radio .wpcf7-list-item-label:before,
.center-form-wrap .wpcf7-radio .wpcf7-list-item-label:after {
	content: "";
	position: absolute;
	left: 0;
	top: -5px;
	width: 26px;
	height: 26px;
	border-radius: 30px;
	background-color: var(--color-white)
}

.center-form-wrap .wpcf7-radio .wpcf7-list-item-label:after {
	transition: all .3s
}

.center-form-wrap .wpcf7-radio input[type="radio"]:checked+.wpcf7-list-item-label:after {
	/* transform: scale(0) */
}

.center-form-wrap .wpcf7-radio input[type="radio"]:checked~.wpcf7-list-item-label:after {
	background: var(--button-color)
}

.center-form-wrap .button-wrap .wpcf7-submit {
	width: 100%;
	border-radius: 3px;
	background-color: #A7C4D2;
	background-color: var(--button-color)
}

.center-form-wrap .button-wrap .wpcf7-submit:focus {
	color: #fff
}

#wpcf7-f106217-p106176-o1 .button-wrap .wpcf7-submit {
	color: var(--color-black)
}

#wpcf7-f106217-p106176-o1 .button-wrap .wpcf7-submit:hover {
	border-color: var(--button-color) !important;
	background-color: #fff0;
	color: var(--button-color)
}

#wpcf7-f106891-p106831-o1 .button-wrap .wpcf7-submit:hover {
	background: none !important
}

#wpcf7-f106891-p106831-o1 .button-wrap .wpcf7-submit:focus:hover {
	color: var(--color-black)
}
.center-form-wrap .form-col{
	margin-bottom: 16px;
}
.center-form-wrap .form-col.form-btn-col{
	margin-bottom: 0 !important;
}
.center-form-section .bottom-content{
	margin-top: 25px;
	font-size: 13px
}
.center-form-section .bottom-content p {
	font-size: 13px;
}

.center-form-section .bottom-content a {
	text-decoration: underline
}
.center-form-section .bottom-content a:hover{
	text-decoration: none;
}
.center-form-section .bottom-content .visit-content {
	padding-top: 55px;
	font-size: 15px
}
.center-form-wrap .content-wrap h3{
	margin-bottom: 32px;
}

.center-form-section .bottom-content .visit-content h6 ,
.center-form-section .top-content.visit-content h6 {
	font-family: var(--body-font);
	font-weight: 700;
	font-size: 15px;
	color: #A7C4D2;
	text-transform: none;
}
.center-form-section .top-content.visit-content p a{
	font-weight: normal;
}
.center-form-section .top-content.visit-content a:hover{
	text-decoration: underline;
}
.center-form-section .top-content.visit-content{
	margin-top: 30px;
}
.center-form-section .top-content.visit-content h6 {
	margin-bottom: 2px;
}
.center-form-section .top-content.visit-content p {
	margin-bottom: 30px;
}

.wpcf7-not-valid-tip {
	margin-top: 5px
}
.center-form-wrap .form-col.form-btn-col .wpcf7-submit{
	background-color: #A7C4D2;
	color: var(--color-black);
	margin-top: 10px;
}

.center-form-section .wpcf7-form.spam .wpcf7-response-output,
.center-form-section .wpcf7-form.invalid .wpcf7-response-output {
	color: red;
	text-align: center
}

@media(max-width:767px) {
	.center-form-wrap .wpcf7-form .box-md-6:last-of-type {
		margin-top: 20px
	}

	.center-form-section {
		padding-top: 40px;
		padding-bottom: 30px;
	}

	.center-form-section .bottom-content,
	.center-form-section .form-wrap {
		max-width: 290px;
		margin: 0 auto;
		margin-top: 20px
	}

	.center-form-section .bottom-content {
		margin-top: 0
	}
	.center-form-section .bottom-content p{
		font-size: 9px;
	}
	.center-form-wrap input,
	.center-form-wrap select,
	.center-form-wrap textarea {
		padding: 10px 15px !important
	}

	.center-form-wrap form select {
		background-size: 15px
	}

	.center-form-wrap form textarea {
		height: 63px
	}
	.center-form-section .flag-container + .wpcf7-intl-tel{
		padding-left: 52px !important;
	}
}

.further-reading-section {
	padding: 60px 0
}


.further-reading-section .section-heading {
	margin-bottom: 40px
}
.further-reading-section .section-heading + .download-section {
	    padding-top: 0;
    margin-top: -17px;
}

.card-further-reading {
	text-align: center
}

.card-further-reading .card-image {
	position: relative;
	padding-bottom: 70%;
	width: 100%;
	height: 0
}

.card-further-reading .card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0
}

.card-further-reading .card-image h5 {
	text-transform: capitalize;
	font-size: 31px;
	line-height: 1.3;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 1;
	color: #fff;
	transform: translateY(-50%);
	padding: 30px;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	letter-spacing: 0;
	font-weight: 400
}

.card-further-reading .card-content {
	padding-top: 31px;
	text-align: center
}

.further-reading-list {
	justify-content: center
}

@media(mni-width:1400px){
	.visit-marketing-suite-section + .further-reading-section{
		    padding-top: 18px;
	}
}

@media(max-width: 1099px){
	.further-reading-section {
	padding: 40px 0;
	}

	.further-reading-section .section-heading{
		margin-bottom: 40px;
	}
	.further-reading-section .section-heading + .download-section{
		margin-top: 0;
	}
}

@media(max-width:991px) {
	.card-further-reading .card-image h5 {
		font-size: 28px
	}

	.further-reading-list .box-6 {
		padding: 0 20px
	}
}

@media(max-width:767px) {
	.further-reading-section .section-heading {
		text-align: center;
	}

	.further-reading-section {
		padding: 30px 0
	}

	.card-further-reading .card-image h5 {
		font-size: 16px
	}

	.further-reading-list .box-6 {
		padding: 0 8px
	}

	.card-further-reading .card-content .cta-button {
		min-width: 135px
	}

	.card-further-reading .card-content {
		padding-top: 28px
	}
	
}

.intro-center-content-section {
	padding: 70px 0;
	text-align: center
}

.intro-center-content-section h1,
.intro-center-content-section h2,
.intro-center-content-section h3,
.intro-center-content-section h4,
.intro-center-content-section h5,
.intro-center-content-section h6 {
	text-transform: inherit;
	margin-bottom: 30px
}

.intro-center-content-section .for-mobile {
	display: none
}

.intro-center-content-section .section-label {
	display: none
}

.intro-center-content-section .sub-heading {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 55px
}

.intro-center-content-section .cta-button {
	margin-top: 40px
}

.intro-center-content-wrap {
	max-width: 1002px
}

@media(max-width:767px) {
	.intro-center-content-section {
		padding: 30px 0
	}

	.intro-center-content-section .for-mobile {
		display: block
	}

	.intro-center-content-section .for-mobile .visible-text {
		margin-bottom: 20px
	}

	.intro-center-content-section .for-desktop {
		display: none
	}

	.intro-center-content-section .cta-button.readmore-btn {
		margin-top: 10px
	}

	.intro-center-content-section .cta-button {
		margin-top: 20px
	}
}

.new-alternet-image-section .content-box .bottom-content { margin-top: 40px }
.new-alternet-image-section .content-box .bottom-content p { font-size: 13px; line-height: 1.76; letter-spacing: .13px }
.globle-section-heading { padding-top: 60px; padding-bottom: 30px }
.globle-section-heading .section-heading { display: flex; gap: 40px; justify-content: space-between }
.globle-section-heading h2{letter-spacing: 3px;font-weight: 500;}
@media(max-width:991px) {
	.globle-section-heading { padding-top: 40px; padding-bottom: 20px }
	.globle-section-heading .section-heading { display: flex; gap: 0; flex-direction: column } 
}

@media(max-width:767px) {
	.new-alternet-image-section .content-box .bottom-content p { font-size: 8px }
	.globle-section-heading h2{letter-spacing: 2px;}

}

.page-id-106176 .center-content-with-background { background-size: contain; background-position: top center }
.time-frame-content .star-icon.star-img svg { color: #fff }
.mob-btn { display: none }

@media(max-width:767px) {
	.desk-btn {
		display: none
	}

	.mob-btn {
		display: block;
		text-align: center
	}

	.mob-btn a {
		display: block;
		width: 100%
	}

	a.inline-btn {
		display: block;
		margin: 0 auto;
		width: 168px;
		padding: 8px 0;
		letter-spacing: 1px;
		margin-top: 20px
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
		bottom: -30px
	}

	to {
		bottom: 0;
		opacity: 1
	}
}

.four-column-strip-wrap .column-item {
	position: relative;
	animation: fadeIn 1s ease-in-out forwards;
	/* bottom: -30px */
}

.page-about-us #contact-banner h1 {
	color: var(--color-black);
}

/*-----------------------------------
new model section start 
-----------------------------------*/

/* new-alternet-image-section half-layout start */
.new-alternet-image-section.half-layout { padding: 50px; }
/* .new-alternet-image-section.half-layout .image-box{ width: 54%; padding-bottom: 42.6%; } */
.new-alternet-image-section.half-layout .image-box{ width: 54%; padding-bottom: 40.6%; }
.new-alternet-image-section.half-layout .image-box .trigger-btn{
	position: absolute;
    width: 50px;
    height: 50px;
    background: #000;
    right: 0;
    bottom: 0;
    z-index: 2;
	background-size: 36px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/sound-icon.svg);
	z-index: 2;
	cursor: pointer;
	opacity: 0;
	transition: all 0.3s ease;
}
.new-alternet-image-section.half-layout .image-box:hover .trigger-btn{
	right: 15px;
	bottom: 15px;
	opacity: 1;
}
.new-alternet-image-section.half-layout .image-box .trigger-btn:hover{
	background-color: #414A38;
}
.new-alternet-image-section.half-layout .image-box .trigger-btn.unmuted{
	background-image: url(../images/sound-mute-icon.svg);
	background-size: 36px;
		background-repeat: no-repeat;
	background-position: center;
}
.new-alternet-image-section.half-layout .content-box{ width: 50%; } 
.new-alternet-image-section.half-layout .content-box .inner-wrap{ padding-left: 130px; padding-block: 26px; padding-right: 53px; }
.new-alternet-image-section.half-layout .content-box h4{ text-transform: none; font-family: var(--heading-font); letter-spacing: 0; }
.new-alternet-image-section.half-layout  .button-link-wrap { display: flex ; align-items: center; justify-content: flex-start; gap: 30px; }
.new-alternet-image-section.half-layout  .button-link-wrap .cta-button{ margin-top: 0; margin-top: 0;min-width: 133px; }
.new-alternet-image-section.half-layout  .button-link-wrap .call-us{ font-size: 14px; text-transform: uppercase; font-weight: 700; letter-spacing: 1.8px; }
.new-alternet-image-section.half-layout  .button-link-wrap .call-us a{ text-decoration: underline; }
.new-alternet-image-section.half-layout  .button-link-wrap .call-us a:hover{ text-decoration: none; }
.new-alternet-image-section.half-layout .content-box ul{ margin-bottom: 52px; }
.new-alternet-image-section.half-layout .content-box li{ font-size: 15px; margin-bottom: 30px; line-height: 1.6; padding-left: 16px; }
.new-alternet-image-section.half-layout .logo-wrap{ margin-block: 50px; }
.new-alternet-image-section.half-layout .logo-wrap img{ max-width: 170px; }


.location-cgi-section + .new-alternet-image-section.half-layout{
	margin-top: -20px;
}
/* right image */
.new-alternet-image-section.half-layout.right-image  .content-box .inner-wrap{ padding-left: 78px; padding-right: 130px; padding-top: 72px; }

@media(min-width:1400px){
	.new-alternet-image-section.half-layout .content-box h4{ font-size: 37px; margin-bottom: 43px; }
	.new-alternet-image-section.half-layout + .new-alternet-image-section.half-layout{ margin-top: -13px; }
}
@media(max-width: 1499px){
	.new-alternet-image-section.half-layout .content-box .inner-wrap{ padding-left: 50px;}
	.new-alternet-image-section.half-layout.right-image .content-box .inner-wrap { padding-left: 50px; padding-right: 50px; }
	.location-cgi-section + .new-alternet-image-section.half-layout{
		margin-top: 0;
	}
}
@media(max-width:1399px){
	.new-alternet-image-section.half-layout .content-box .inner-wrap{  padding-block: 26px; padding-right: 0; }
	.new-alternet-image-section.half-layout.right-image .content-box .inner-wrap { padding-left: 0; padding-right: 50px; padding-top: 0; }
	.new-alternet-image-section.half-layout .logo-wrap { margin-block: 30px; }
}

@media(max-width:1199px){
	.new-alternet-image-section.half-layout .image-box{ width: 100%; padding-bottom: 80%; }
	.new-alternet-image-section.half-layout .content-box{ width: 100%; }
	.new-alternet-image-section.half-layout .content-box .inner-wrap{ padding:0; }
	.new-alternet-image-section.half-layout .content-box p br{ display: none; }
	.new-alternet-image-section.half-layout .content-box{ padding-bottom: 0; }
	.new-alternet-image-section.half-layout .content-box ul{margin-bottom: 35px;}
	.new-alternet-image-section.half-layout .content-box li{ margin-bottom: 26px;line-height: 1.5; }
	.new-alternet-image-section.half-layout + .new-alternet-image-section.half-layout{
		padding-top: 0;
	}
	.new-alternet-image-section.half-layout.right-image .content-box .inner-wrap{
		padding-right: 0;
	}
}

@media(max-width:767px){
	.new-alternet-image-section.half-layout{ padding: 30px 20px; }
	.new-alternet-image-section.half-layout .content-box{ padding: 25px 14px 15px; }
	.new-alternet-image-section.half-layout .button-link-wrap .call-us{ letter-spacing: 1.4px; font-size: 9px; }
	.new-alternet-image-section.half-layout .image-box{ padding-bottom: 96%; }
	.new-alternet-image-section.half-layout .content-box ul{ margin-top: 29px; }
	.new-alternet-image-section.half-layout.right-image .content-box{padding: 29px 0px 15px;}
	.new-alternet-image-section.half-layout.right-image .image-box{ padding-bottom: 79%; }
	.new-alternet-image-section.half-layout .content-box p,
	.new-alternet-image-section.half-layout .content-box li{font-size: 13px;line-height: 1.84;}
}
/* new-alternet-image-section half-layout end */

.center-content-with-background.with-video{ padding: 150px 50px; position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.center-content-with-background.with-video .bg-media{z-index: 0; height: 105%;}
.center-content-with-background.with-video:before{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.18; z-index: 1;}
.center-content-with-background.with-video .center-content{ max-width: 746px; margin: 0 auto; text-align: center; position: relative;z-index: 2;}
.center-content-with-background.with-video .center-content *{ color: var(--color-white); }
.center-content-with-background.with-video h4{ text-transform: none; letter-spacing: 0; font-size: 37px; font-weight: 500; margin-bottom: 43px; }
@media(max-width:1299px){
	.center-content-with-background.with-video h4{ font-size: 28px; }
}
@media(max-width:767px){
	.center-content-with-background.with-video{ padding:60px 30px; min-height: 600px; }
	.center-content-with-background.with-video h4{ font-size: 19px; margin-bottom: 20px; }
	
}

/* Kensington layout: Download section */
.download-section{ display: flex; justify-content: center; align-items: flex-start; gap: 80px; flex-wrap: wrap; padding: 40px 0 }
.download-item{ text-align: center; width: 260px; }
.download-image{ width: 100%; position: relative; padding-bottom: 132%; padding-bottom: 138.6%; height: 0; margin: 0 auto 50px; }
.download-image img{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }
.download-item .cta-button.cta-outline{ font-size: 12px; font-weight: 700; padding: 12px 14px; }
.download-item .for-mobile{ display: none; }

@media(max-width:767px){
	.download-section{ gap: 18px; padding: 20px 0 }
	.download-item{ width: calc(50% - 10px); } 
	.download-image{ margin-bottom: 26px; }
	.download-item .for-mobile{ display: block; }
	.download-item .for-desktop{ display: none; }
	.download-item .cta-button.cta-outline { padding: 7px 5px; min-height: 38px; align-items: center; display: inline-flex; justify-content: center; }
}

/* Partners section */
.partners-wrap{ padding: 24px 0; background: var(--color-white); border-bottom: 1px solid var(--color-black); display: flex; flex-wrap: wrap; justify-content: center; margin: 0 auto }
.partners-item{ flex: 0 0 33.33%; text-align: center; padding: 20px 30px }
.partner-logo{ height: 90px; display: flex; align-items: center; justify-content: center }
.partner-logo img{ max-width: 290px; max-height: 115px; width: auto; height: auto; object-fit: contain }
.partner-description { max-width: 382px ; margin: 0 auto; margin-top: 35px; }
.partner-description p{ font-weight: 700; font-size: 14px; text-align: center; line-height: 1.7; margin: 0; color: var(--color-body) }
.further-reading-section + .partners-section .partners-wrap{
	border-top: 1px solid var(--color-black)
}

@media(max-width:1199px){
	.partners-item{ max-width: 280px; }
	.partners-wrap{ gap: 10px 30px; }
	.partner-logo{ height: 60px; }
	.partner-logo img{ max-height: 83px; }
	.partner-description{ margin-top: 20px;}
}
@media(min-width:768px) and (max-width:1199px){
	.partners-item{ flex: 0 1 calc(50% - 20px) }
}

@media(max-width:767px){
 	.partners-wrap{ padding: 40px 0; display: block }
	.recent-press-wrap{ padding: 0 30px; }
	.partners-wrap.slick-initialized{ display: block }
	.partners-wrap .slick-list{ margin: 0 -15px } 
	.partners-wrap .slick-slide{ padding: 0 15px }
	.partners-item{ flex: none; max-width: none; width: 100% }
	.partners-wrap .slick-arrow{ position: absolute; top: 84px; transform: translateY(-50%); width: 20px; height: 30px; border: none; border-radius: 50%; z-index: 10; cursor: pointer; font-size: 0 }
	.partners-wrap .slick-arrow:before{ content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0; height: 0; border-style: solid }
	.partners-wrap .slick-prev{ left: 0px }
	.partners-wrap .slick-prev:before{ border-width: 6px 10px 6px 0; border-color: transparent var(--color-white) transparent transparent; margin-left: -2px }
	.partners-wrap .slick-next{ right: 0px }
	.partners-wrap .slick-next:before{ border-width: 6px 0 6px 10px; border-color: transparent transparent transparent var(--color-white); margin-left: 2px }
	.partners-wrap .slick-dots{ display: flex !important; justify-content: center; list-style: none; padding: 0; margin: 30px 0 0; gap: 3px }
	.partners-wrap .slick-dots li{ width: 5px; height: 5px } 
	.partners-wrap .slick-dots li button{padding: 0; width: 100%; height: 100%; border: none; border-radius: 50%; background: #ccc; font-size: 0; cursor: pointer; transition: background 0.3s ease }
	.partners-wrap .slick-dots li.slick-active{width: 6px; height: 6px; position: relative; }
	.partners-wrap .slick-dots li.slick-active button{ background: #B3B3B3;border: 1px solid #707070; }
	/* .partner-logo img{ max-width: 140px; max-height: 65px; } */
	.partner-logo img { max-width: 290px; max-height: 115px; }
}

/* Recent Press section */
.recent-press-section{ padding: 16px 0 70px; background: var(--color-white) }
.recent-press-section .section-heading + .recent-press-wrap{
	margin-top: 119px;
}
.recent-press-wrap{ text-align: center; max-width: 955px; margin: 0 auto; }
.recent-press-item{ padding: 0 20px }
.press-content h3{ font-family: var(--heading-font); font-size: 48px; font-weight: 400; line-height: 1.2; margin-bottom: 40px; color: var(--color-body);text-transform: none; }
.press-source{ font-size: 18px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.1em; margin: 0; color: var(--color-body) }
.recent-press-wrap .slick-dots{ display: flex !important; justify-content: center; list-style: none; padding: 0; margin: 20px 0 0; gap:6px }
.recent-press-wrap .slick-dots li{ width: 11px; height: 11px } 
.recent-press-wrap .slick-dots li button{padding: 0; width: 100%; height: 100%; border: none; border-radius: 50%; background: #ccc; font-size: 0; cursor: pointer; transition: background 0.3s ease }
.recent-press-wrap .slick-dots li.slick-active{width: 14px; height: 14px;}
.recent-press-wrap .slick-dots li.slick-active button{ background: #B3B3B3;border: 1px solid #707070; }
.press-content a{width: max-content; display: block; margin: auto; }
.press-content a:hover{text-decoration: underline; }


@media(max-width:1199px){
	.press-content h3{ font-size: 36px }
	.recent-press-section .section-heading + .recent-press-wrap{
		margin-top: 60px;
	}
	.recent-press-section{ padding: 30px 0 40px;}
}

@media(max-width:767px){
	.recent-press-section{ padding: 40px 0 }
	.recent-press-section .section-heading{ text-align: center; margin-bottom: 20px; }
	.press-content h3{ font-size: 23px; margin-bottom: 20px }
	.press-source{ font-size: 16px }
	.recent-press-wrap{ padding: 0 20px; }
	.recent-press-wrap .slick-arrow{ width: 20px; }

	.recent-press-section .section-heading + .recent-press-wrap{
		margin-top: 30px;
	}
	.recent-press-item{
		padding: 0 5px;
	}
	.recent-press-section .section-heading h4{
		letter-spacing: 1.5px;
	}
	.recent-press-wrap .slick-dots{ gap:3px; }
	.recent-press-wrap .slick-dots li{ width: 5px; height: 5px; } 
	.recent-press-wrap .slick-dots li.slick-active{width: 6px; height: 6px; position: relative; }
}

/* expand-view section */

.trigger-expand-view{ position: absolute; bottom: 24px; right: 24px; width: 43px; height: 43px; background-size: contain; background-repeat: no-repeat; background-position: center; background-image: url(../images/Expand-icon.svg); z-index: 2; }
.expand-view-video-popup{ padding: 50px; background: #fff; max-width: 1500px; margin: 0 auto; position: relative; }
.expand-view-video-popup video, .expand-view-video-popup img{ width: 100%; height: 100%; object-fit: cover; }
.expand-view-video-popup-main{ padding: 30px 0; }
.expand-view-video-popup-main .mfp-close-btn-in .mfp-close{ font-size: 30px; font-weight: normal; }

.imageSmallContnet.expand-view{ padding: 60px 95px; min-height: 628px;}
.imageSmallContnet.expand-view .image-box{width: 102.4%;
    padding-bottom: 36.65%;}
.imageSmallContnet.expand-view .content-box{padding: 0 30px 0; padding-left: 50px;align-items: flex-start; }
.imageSmallContnet.expand-view .content-box .inner-wrap{margin-top: -20px;}
.imageSmallContnet.expand-view .content-box ul {margin-bottom: 0; margin-top: 15px;}
.imageSmallContnet.expand-view .content-box ul li{margin-bottom: 33px; position: relative; padding-left: 16px; line-height: 1.5;}
.imageSmallContnet.expand-view .content-box ul li:last-child{margin-bottom: 0;}
.imageSmallContnet.expand-view .content-box ul li:before{content: ''; display: inline-block; width: 6px; height: 6px; background-color: var(--color-green); border-radius: 50%; margin-right: 10px; position: absolute; left: 0; top: 10px; transform: translateY(-50%); }
.imageSmallContnet.expand-view .content-box h2{text-transform: none;}

.imageSmallContnet.expand-view.right-image .content-box{ padding-left: 0; padding-right: 50px; }

@media(max-width: 1599px){
	.imageSmallContnet.expand-view .image-box{
		width: 122%;
	}
}

@media(max-width: 1499px){
	.imageSmallContnet.expand-view { padding: 70px 50px; }
	.imageSmallContnet.expand-view .image-box{ width: 100%; padding-bottom: 38.5%; }
	.imageSmallContnet.expand-view .content-box{ padding: 50px; padding-top: 0; }
	.trigger-expand-view{ width: 30px;height: 30px; }
}
@media(max-width: 1199px){
	.imageSmallContnet.expand-view .image-box { width: 100%; padding-bottom: 59.5%; }
	.imageSmallContnet.expand-view .content-box{ padding: 30px 0 0; }
	.imageSmallContnet.expand-view .content-box ul li{ margin-bottom: 20px; }
	.imageSmallContnet.expand-view .content-box .inner-wrap{margin-top: 0px;}
}
@media(max-width: 1099px){
	.imageSmallContnet.expand-view{
		padding: 40px 20px;
	}
}
@media(max-width: 767px){
	.distance-section + .imageSmallContnet.expand-view{
		padding-top: 0;
	}
	.imageSmallContnet.expand-view .image-box{
		margin: 0 -20px;
		width: auto;
		padding-bottom: 89.5%;
		/* min-height: 600px; */
	}
	.imageSmallContnet.expand-view .content-box h2{
		font-size: 24px;
	}
	.imageSmallContnet.expand-view .content-box p{
		font-size: 14px;
	}
	.imageSmallContnet.expand-view .content-box ul{
		margin-top: 4px;
    	padding-left: 7px;
	}
	.imageSmallContnet.expand-view .content-box ul li{
		margin-bottom: 25px;
		font-size: 14px;
	}
	.trigger-expand-view{
		width: 17px;
		height: 17px;
		right: 10px;
		bottom: 10px;
	}
	
}



.visit-marketing-suite-section{ padding: 63px 0; position: relative; background-color: #E3E9EC; }
.visit-marketing-suite-section .row-wrap{ align-items: center; }
.visit-marketing-suite-title {     font-size: 37px; margin-bottom: 36px; text-transform: none; margin-top: -10px; }
.visit-marketing-suite-section .link-text { font-weight: bold; font-size: 18px; text-decoration: underline; text-decoration-color: #353535; color: #353535; display: inline-block; margin-bottom: 20px; }
.visit-marketing-suite-section .link-text:hover { text-decoration: none; }
.visit-marketing-suite-section .cta-button{     margin: 25px 0 47px;
    padding: 12px 12px;
    letter-spacing: 1px }
.the-development h5 { font-size: 23px; text-transform: inherit; margin-bottom: 15px; margin-top: 0; letter-spacing: 0; }
.visit-marketing-suite-section .media-inner{ position: relative; padding-bottom: 69.85%; height: 0; overflow: hidden; background-color: var(--color-black);}
.visit-marketing-suite-section .media-inner img, .visit-marketing-suite-section .media-inner video{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }

@media(min-width: 1300px){
	.visit-marketing-suite-section .container{
		max-width: 1400px;
	}
	.visit-marketing-suite-section .content-box .inner-wrap{
		padding-left: 29px;
		padding-right: 29px;
	}
	.visit-marketing-suite-section .media-box{
		padding: 0;
		padding-left: 45px;
	}
}

@media(max-width: 1199px){
	.visit-marketing-suite-section{ padding: 50px 0;}
	.visit-marketing-suite-section .media-box .media-inner{ padding-bottom: 84%; }
	.visit-marketing-suite-section .content-box .inner-wrap{ padding: 0; }
	.visit-marketing-suite-section .content-box .inner-wrap h2{ font-size: 23px; }
	.visit-marketing-suite-section .content-box .inner-wrap h5{ font-size: 18px; }
	.visit-marketing-suite-section .content-box .inner-wrap .link-text{ font-size: 14px; }
}
@media(max-width: 767px){
	.visit-marketing-suite-section{ padding: 23px 0;}
	.visit-marketing-suite-section .media-box{ margin-top: 10px; }
	.visit-marketing-suite-section .content-box .inner-wrap{ text-align: center; }
	.visit-marketing-suite-section .cta-button { margin: 20px 0 35px; }
	.visit-marketing-suite-title{margin-top: 0;}
}

/*-----------------------------------
distance-section start 
-----------------------------------*/

.distance-section {
	padding: 60px 0;
	overflow: hidden;
}

.distance-section .distance-wrap {
	max-width: 1500px;
	margin: 0 auto;
}

/* Tab Navigation */
.distance-section .distance-tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 77px;
}

.distance-section .tab-btn {
	background: none;
	border: none;
    padding: 12px 24px;
	font-family: var(--body-font);
    font-size: 20px;
    font-weight: normal;
    color: var(--color-black);
    letter-spacing: 2px;
	cursor: pointer;
	transition: all 0.3s ease;
	font-weight: bold;
	opacity: .7;

}

.distance-section .tab-btn.active{
	opacity: 1;
}
.distance-section .tab-btn:hover {
	opacity: 1;
}

/* Tab Content */
.distance-section .tab-content-wrapper {
	position: relative;
}

.distance-section .tab-content {
	display: none;
	animation: fadeIn 0.3s ease-in-out;
}

.distance-section .tab-content.active {
	display: block;
}

@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@media(min-width:1400px){
	.countless-connections-section + .distance-section{
		margin-top: 63px;
	}
}
@media(max-width: 1199px){
	.countless-connections-section + .distance-section{
		padding-top: 20px;
	}
	.distance-section .distance-tabs{
		margin-bottom: 40px;
	}
}

@media(max-width:767px){
	.distance-section{
		padding: 25px 0;
	}
	.countless-connections-section + .distance-section{
		padding-top: 0px;
	}
}
/* Distance Content Layout */


.distance-section .location-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}

.distance-section .location-logo {
	flex: 0 0 20%;
	display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 11px;
}

.distance-section .location-logo h3 {
	margin: 0;
	text-align: center;
	color: var(--color-black);
}
.distance-section .address-wrap a {
	line-height: 1.4;
}
.distance-section .address-wrap a:hover{
	text-decoration: underline;
}


/* Timeline Layout for Underground */
.distance-section .timeline-row {
	display: flex;
	justify-content: space-between;
	position: relative;
	/* height: 144px; */
	height: 190px;
	width: 100%;
	max-width: 1170px;
}

.distance-section .timeline-row::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: 1px;
	background: var(--color-black);
	z-index: 1;
	width: 100%;
}

.distance-section .timeline-row.secondary {
	margin-top: 40px;
}

.distance-section .time-point {
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 2;
	width: 150px;
	white-space: nowrap;
	/* font-size: 18px; */
	font-size: 16px;
	text-align: center;
	color: var(--color-black);

}
.distance-section .time-point:nth-child(2n){
	margin-top: auto;
}

.distance-section .time-point::before {
	content: '';
    width: 1px;
    height: 27px;
    background: var(--color-black);
    top: 50%;
    position: absolute;
    transform: translateY(-13px);
}
.distance-section .time-point:nth-child(2n):before{
	margin-top: auto;
}

.distance-section .time {
	font-weight: normal;
	margin-bottom: 5px;
}

.distance-section .location {
	-webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
	/* max-width: 100%; */
	width: 200px;
	order: -1;
	font-weight: 700;
}

/* Vertical Layout for Drive and Walk */
.distance-section .vertical-layout {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.distance-section .vertical-layout .time-point {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	padding: 15px 0;
	border-bottom: 1px solid var(--color-black);
}

.distance-section .vertical-layout .time-point::before {
	width: 6px;
	height: 6px;
	margin-right: 15px;
	margin-bottom: 0;
}

.distance-section .vertical-layout .time {
	min-width: 60px;
	margin-right: 20px;
	margin-bottom: 0;
}

.distance-section .vertical-layout .location {
	text-align: left;
	font-size: 14px;
}

/* Responsive Styles */
@media(min-width: 1500px){
	.distance-section .location-logo h3 {
		font-size: 37px;
	}
	.distance-section .location-details{
		padding-right: 35px;
	}
}
@media(max-width: 1550px){
	/* .distance-section .location-wrap{ flex-direction: column; } */
	.distance-section .location-logo h3{
		font-size: 27px;
	}
	.distance-section .timeline-row{
		/* height: 150px; */
		height: 200px;
	}
	.distance-section .time-point{
		width: 120px;
		white-space: normal;
		font-size: 14px;
	}
	.distance-section .time{
		width: 200px;
	}
}
@media(max-width: 1270px){
	.distance-section .location-wrap{ flex-direction: column; }
}
@media(max-width: 1099px){
	.distance-section .timeline-row{
		height: auto;
		flex-direction: column;
		gap: 20px;
	}
	.distance-section .time-point{
		width: 100%;
		white-space: normal;
		font-size: 16px;
		padding-top: 30px;
        position: relative;
	}
	.distance-section .time-point:before{
		transform: none;
		height: 20px;
		top: 0;
	}
	.distance-section .timeline-row::before{
		display: none;
	}
	.distance-section .time{
		width: 100%;
	}
	
}
@media (max-width: 767px) {
	.distance-section {
		padding: 40px 0;
	}
	.distance-section .tab-btn{
		font-size: 14px;
		padding: 10px 15px;
		letter-spacing: 1px;
	}
	.distance-section .location-wrap{
		gap: 29px;
	}
	.distance-section .time-point{
		font-size: 14px;
		padding-top: 22.3px;
	}
	.distance-section .timeline-row{
		gap: 15px;
	}
	.distance-section .time-point:before{
		height: 18px;
	}
	.distance-section .distance-tabs{
		margin-bottom: 44px;
		gap: 4px;
	}
}

/* Countless Connections Section Styles */
.countless-connections-section {
	padding: 40px 0;
	background-color: #ffffff;
}

.countless-connections-section .section-heading h2 {
	text-align: center;
	margin-bottom: 54px;
	font-size: 44px;
	color: #333;
}

.connections-wrap {
	max-width: 1200px;
	margin: 0 auto;
}

.connections-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	justify-content: center;
}

.connections-grid .slick-list{
	width: 100%;
}
.connection-item {
	text-align: center;
	padding: 30px 20px;
}


.tube-lines {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 16px;
	gap: 5px;
}

.line-indicator {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	display: inline-block;
}

.line-indicator.circle {
	border: 1px solid #333;
	width: 20px;
	height: 20px;
	position: relative;
}
.line-indicator.circle::before {
	content: "";
	position: absolute;
	width: calc(100% + 7px);
	height: 3px;
	background: #707070;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.line-indicator.green {
	background-color: #16880C;
}

.line-indicator.yellow {
	background-color: #D9C844;
}

.line-indicator.blue {
	background-color: #1532AC;
}

.line-indicator.orange {
	background-color: #DE8900;
}

.station-name {
	font-size: 37px;
	margin-bottom: 30px;
	color: var(--color-black);
	font-weight: 400;
}

.walk-time {
	font-size: 23px;
	color: var(--color-black);
	margin: 0;
}

@media(min-width:1200px){
	
	.single-media-slider-section + .countless-connections-section {
		margin-top: 20px;
	}
}

@media(max-width: 1399px){
	.station-name{
		font-size: 30px;
	}
}

@media (max-width: 768px) {
	.countless-connections-section {
		padding: 60px 0;
	}
	
	.countless-connections-section .section-heading h2 {
		font-size: 32px;
		margin-bottom: 40px;
	}
	
	.connections-grid {
		display: block;
	}
	
	.connection-item {
		margin-bottom: 20px;
		padding: 25px 15px;
	}

	/* Mobile Slider Styles */
	.connections-slider.slick-slider {
		position: relative;
	}
	
	.connections-slider .slick-prev,
	.connections-slider .slick-next {
		position: absolute;
		top: 46%;
		transform: translateY(-50%);
		background: transparent;
		border: none;
		color: white;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		z-index: 10;
		cursor: pointer;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	
	.connections-slider .slick-prev {
		left: 0;
	}
	
	.connections-slider .slick-next {
		right: 0;
	}
	
	.connections-slider .slick-prev:hover,
	.connections-slider .slick-next:hover {
		opacity: .8;
	}
	
	.connections-slider .connection-item {
		margin: 0 10px;
	}
}
@media(max-width:767px){
	.countless-connections-section{
		padding: 30px 0;
	}
	.single-media-slider-section + .countless-connections-section{
		padding-top: 0;
	}
	.countless-connections-section .section-heading h2{
		font-size: 27px;
		margin-bottom: 10px;
	}
	.tube-lines{
		gap: 3px;
		margin-bottom: 25px;
	}
	
	.line-indicator,
	.line-indicator.circle{
		width: 12px;
		height: 12px;
	}
	
	.walk-time{
		font-size: 19px;
		margin-bottom: 0;
	}
}
/* location-cgi-section start */
.location-cgi-section{
	padding: 50px 0;
	overflow: hidden;
}

.center-content-with-background + .location-cgi-section{
	padding-top: 0;
}
.map-image-wrap{
	width: 100%;
	padding-bottom: 59%;
	position: relative;
	background-color: #E3E9EC;
}
.map-image-wrap img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
/* Location Pointers Styles */
.map-image-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.map-image-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    height: 100%;
}

.location-pointer {
    position: absolute;
    pointer-events: auto;
}

.location-pointer-inner{
	position: relative;
}
.location-pointer-inner:before{
	width: 7px;
	height: 7px;
	border-radius: 10px;
	background-color: var(--color-white);
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.location-pointer-inner:after{
	width: 1px;
	height: 37px;
	border-radius: 10px;
	background-color: var(--color-white);
	content: '';
	position: absolute;
	bottom: 2px;
	left: 50%;
	transform: translateX(-50%);
}

.pointer-text {
    position: absolute;
    background-color: #ffffff;
    color: #353535;
    padding: 8px 16px;
    font-family: var(--body-font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 3;
	left: 50%;
	transform: translateX(-50%);
	bottom: 35px;
}
.active-pointer .pointer-text {
	width: 233px;
    height: 52px;
	background-color: var(--color-black);
	color: var(--color-white);
	border: 1px solid var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
}
.active-pointer .pointer-text img{
	position: relative;
}

/* location-cgi-section end */
.location-cgi-section .button-wrap{
	display: none;
	gap: 30px;
	justify-content: center;
	margin-bottom: 30px;
}
.location-cgi-section .button-wrap .cta-button{
	min-width: initial;
}
.location-cgi-section .button-wrap .cta-button:hover,
.location-cgi-section .button-wrap .cta-button.active{
	background-color: var(--color-black);
	color: var(--color-white);
}
@media(max-width: 1199px){
	.pointer-text{
		font-size: 11px;
		padding: 5px 10px;
		bottom: 22px;
	}
	.active-pointer .pointer-text {
		width: 145px;
		height: 30px;
	}
	.location-cgi-section .container-fluid{
		padding: 0;
		overflow-x: auto;
		max-width: 100%;
	}
	.location-cgi-section .button-wrap{
		display: flex;
		padding-top: 30px;
		margin-bottom: 30px;
		gap: 11px;
		position: relative;
	}
	.location-cgi-section .button-wrap:before{
		content: '';
        display: block;
        width: calc(100% - 40px);
        height: 1px;
        background-color: #707070;
        position: absolute;
        top: 0;
        left: 20px;
	}
	.location-cgi-section .map-container{
		width: calc(100% + 400px);
		/* left: -400px; */
		position: relative;
		transition: all .5s;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none; /* Firefox */
		-ms-overflow-style: none;  /* IE and Edge */
	}
	.location-cgi-section .map-container::-webkit-scrollbar {
		display: none; /* Chrome, Safari, Opera */
	}
	.location-cgi-section .map-container.view-left{
		left: 0;
	}
	.location-cgi-section{
		padding: 30px 0 0;
	}
}

@media(max-width:767px){
	.pointer-text{
		font-size: 8px;
	}
	
	.location-cgi-section .button-wrap{
		padding-top: 22px;
		margin-bottom: 22px;
	}
}


/* Specifications Tabs Styles */
.specifications-section {
    padding: 60px 0;
    background-color: var(--color-white);
}

.specifications-layout-section .section-heading{
	display: none;
}
.specifications-wrap {
    margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

/*image slider style start*/
.specifications-wrap .images-sliders{
	width: 42.3%;
}
.specifications-slider-wrap,
.specifications-image-slider{
	width: 100%;
	position: relative;
	/* height: 100%; */
}
.specifications-slider-wrap .slick-list,
.specifications-slider-wrap .slick-track,
.specifications-image-slider .specifications-image-item{
	height: 100%;
}
.specifications-slider-wrap{display: none; opacity: 0; }
.specifications-slider-wrap.active{
    display: block;
    opacity: 1;
    animation: fadeInUp 0.4s ease forwards;
}

.specifications-image-slider .image-wrap{
	position: relative;
	width: 100%;
	/* padding-bottom: 91%; */
	padding-bottom: 98.7%;
	height: 0;
}
.specifications-image-slider .image-wrap img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.specifications-image-slider .pointer-list{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.specifications-image-slider .pointer-list .pointer-item{
	position: absolute;
	width: 10px;
	height: 10px;
	background-color: var(--color-white);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 10;
	   filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .5));
}
.specifications-image-slider .pointer-list .pointer-item span {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-black);
    color: #fff;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
    pointer-events: none;
    z-index: 20;
    width: 120px;
    text-align: center;
    bottom: 17px;
	display: none;
}

.specifications-image-slider .pointer-list .pointer-item:hover span,
.specifications-image-slider .pointer-list .pointer-item.clicked span {
	opacity: 1;
	visibility: visible;
}

.specifications-image-slider .pointer-list .pointer-item span:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -7px;
	transform: translateX(-50%);
	border-width: 7px 7px 0 7px;
	border-style: solid;
	border-color: var(--color-black) transparent transparent transparent;
}


.no-navigation .specifications-image-slider .slick-dots,
.no-navigation .specifications-image-slider .slick-arrow{
	display: none !important;
}


/* Circle */
/* .specifications-image-slider .pointer-list .pointer-item span {
  height: 100%;
  width: 100%;
  border-radius: 50px;
} */

.specifications-image-slider .pointer-list .pointer-item:before,
.specifications-image-slider .pointer-list .pointer-item:after {
  content: '';
  display: block;
  position: absolute;
  top: 0; 
  right: 0; 
  bottom: 0; 
  left: 0;
  border: 1px solid var(--color-white);
  border-radius: 50%;
}

.specifications-image-slider .pointer-list .pointer-item:hover:before,
.specifications-image-slider .pointer-list .pointer-item.clicked:before {
  animation: ripple 2s linear infinite;
}

.specifications-image-slider .pointer-list .pointer-item:hover:after,
.specifications-image-slider .pointer-list .pointer-item.clicked:after {
  animation: ripple 2s linear 1s infinite;
}

@keyframes ripple{
   0% { transform: scale(1.5); }
  50% { transform: scale(2); opacity:1; }
  100% { transform: scale(2.7); opacity:0; }
}

.specifications-image-slider .slick-dots{
	display: flex;
	gap: 10px;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	z-index: 4;
}
.specifications-image-slider .slick-dots li{
	display: inline-block;
	width: 10px;
	height: 10px;
	border: none;
	background-color: var(--color-light-primary);
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
	overflow: hidden;
}
.specifications-image-slider .slick-dots li.slick-active{
	background-color: var(--color-primary);
}
.specifications-image-slider .slick-dots li button{
	font-size: 0;
	text-indent: -9999px;
	overflow: hidden;
	opacity: 0;
}
.specifications-image-slider .slick-dots li.slick-active button{
	background-color: var(--color-white);
}
/*image slider style end*/


/*content style start*/

.specifications-wrap .specifications-content{
	width: 50%;
    flex: 1;
    padding-left: 100px;
	padding-top: 26px;
}
.specifications-wrap .specifications-content .section-heading{
	display: block;
}
.specifications-wrap .specifications-content .section-heading h4{
	text-transform: none;
	letter-spacing: normal;
	letter-spacing: -0.5px;
	font-size: 37px;
}

.specifications-tabs {
    margin-top: 18px;
	padding-top: 24px;
	border-top: 1px solid var(--color-black);
}
.specifications-tab-nav-wrap{
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	-ms-overflow-style: none;
}	


    
.specifications-tab-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 45px;
	margin-bottom: 58px;
}

.specifications-wrap .tab-nav-item {
    padding: 0;
    font-family: var(--body-font);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #7E7E7E;
    position: relative;
	/* white-space: nowrap; */
	flex-shrink: 0;
}

.specifications-wrap .tab-nav-item:hover,
.specifications-wrap .tab-nav-item.active {
    color: var(--color-black);
}


/* tab content start */
.specifications-tab-contents {
    position: relative;
}

.specifications-wrap  .tab-content {
    display: none;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease;
}

.specifications-wrap .tab-content.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    animation: fadeInUp 0.4s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.tab-content-inner{
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.tab-mobile-image-wrap{
	display: none;
	padding-bottom: 50%;
	height: 0;
	width: 100%;
	position: relative;
}
.tab-mobile-image-wrap img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.pointer-content-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
	column-count: 2;
	/* display: grid;
	grid-template-columns: 1fr 1fr; */
	column-gap: 106px;
    vertical-align: top;
}

.pointer-content-list li {
    padding: 0;
    font-family: var(--body-font);
    font-size: 15px;
    line-height: 1.6;
    color: var(--color-body);
    position: relative;
	padding-left: 22px;
  	margin-bottom: 24px;
    /* max-width: 90%; */
	cursor: pointer;
	display: inline-block;
	width: 100%;
}
/* .pointer-content-list li.active{
	text-decoration: underline;
} */
 .pointer-content-list li:hover,
.pointer-content-list li.clicked{
	text-decoration: underline;

}
.pointer-content-list li:before {
    content: '•';
    color: var(--color-black);
    font-weight: bold;
    position: absolute;
        left: 8px;
    top: 3px;
    font-size: 11px;
}

.pointer-content-list li:last-child {
    border-bottom: none;
}


.specifications-wrap .tab-content .button-wrap {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    margin-bottom: 15px;
}
.specifications-wrap .tab-content .button-wrap .cta-button{
	padding: 12px 12px;
	min-width: 130px;
	letter-spacing: 0.7px;
}
.specifications-layout-section{
	margin-bottom: 70px;
	margin-top: 41px;
}
@media(max-width:1699px){
	.specifications-wrap .images-sliders{
		width: 57%;
	}
	.specifications-wrap .specifications-content{
		width: 45%;
	}
	.specifications-wrap .specifications-content{
		padding-left: 50px;
	}
	.specifications-tab-nav{
		margin-bottom: 30px;
		gap: 30px;
	}
	.specifications-wrap .tab-nav-item{
		font-size: 14px;
	}
	.pointer-content-list ul {
    	column-gap: 19px;
	}
	.pointer-content-list li{
		width: 100%;
		margin-bottom: 15px;
	}
	.specifications-wrap .images-sliders{
		width: 50%;
	}
}

@media(max-width:1399px){
	.tab-content-inner{
		gap: 20px;
	}
	
}

@media(max-width:1199px){
	.specifications-layout-section .section-heading{
		display: block;
	}
	.specifications-wrap{
		flex-direction: column;
	}
	.specifications-wrap .images-sliders {
        width: 100%;
		display: none;
    }
	
	.specifications-wrap .specifications-content{
		padding-left: 0;
		padding-top: 0;
		width: 100%;
	}
	.tab-mobile-image-wrap{
		display: block;
		padding-bottom: 90%;
	}
	.specifications-wrap .specifications-content .section-heading{
		display: none;
	}
	.specifications-wrap .tab-content .button-wrap{
		margin-bottom: 0;
		margin-top: -10px;
	}
	.pointer-content-list li.active{
		text-decoration: none;
	}
	.pointer-content-list li.clicked {
    color: var(--color-black);
	}
	.pointer-content-list{
		padding: 20px 0;
	}
}
@media(max-width:767px){
	.specifications-layout-section{
		margin-top: 30px;
	}
	.imageSmallContnet  + .specifications-layout-section{
		margin-top: 0;
	}
	.specifications-layout-section .section-heading h2{
		font-size: 24px;
	}
	.tab-mobile-image-wrap{
		display: block;
	}
	.tab-mobile-image-wrap{
		margin-bottom: 20px;
	}
	.tab-content-inner{
		gap: 0;
	}
	.specifications-tab-nav{
		gap: 20px;
	}
	.specifications-wrap .tab-nav-item {
        font-size: 13px;
		position: relative;
    }
	.specifications-wrap .tab-nav-item::before {
		content: '';
		width: 100%;
		height: 1px;
		background-color: var(--color-black);
		position: absolute;
		bottom: -5px;
		left: 0;
		opacity: 0;
	}
	.specifications-wrap .tab-nav-item.active::before {
		opacity: 1;
	}
	.specifications-tabs{
		margin-inline: -20px ;
		margin-top: 0;
		padding-top: 0;
		border-top: none;
		position: relative;
	}
	.specifications-tabs::before {
		content: '';
		right: 0;
		height: 1px;
		background-color: var(--color-black);
		position: absolute;
		top: 0px;
		left: 20px;
	}
	.specifications-tab-nav-wrap{
		padding-top: 20px;
		padding-left: 20px;
	}
	.specifications-wrap .tab-nav-item:last-child{
		padding-right: 20px;
	}
	.tab-content-inner{
		padding: 0 20px;
	}
	.tab-mobile-image-wrap{
		margin-inline: -20px;
		width: auto;
	}
	.pointer-content-list{
		padding:0;
	}
	.specifications-wrap .tab-content .button-wrap{
		margin-top: 20px;
	}
	.specifications-layout-section{
		margin-bottom: 60px;
	}
}

@media(max-width:599px){
	.pointer-content-list ul{
		column-count: 1;
		/* grid-template-columns: 1fr; */
	}
}