*
{
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

a
{
	color: inherit;
}

html, body
{
	height: 100%;
	width: 100%;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	color: #898989;
}

body
{
	background-color: #FFFFFF;
}

body.page-home
{
	padding: 0;
}


.mw1, .mw2, .mw3
{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.mw2
{
	max-width: 1800px;
}

.mw3
{
	max-width: 1000px;
}

.tac
{
	text-align: center;
}

/* HEADER */

header
{
	background-color:rgba(42,41,43,0.25);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 15;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.scrolled header
{
	background-color:rgba(42,41,43,0.8);
}

picture
{
	display: block;
}
picture > img
{
	width: 100%;
}

.grid-header-top
{
	position: relative;
	height: 3rem;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.scrolled .grid-header-top
{
	height: 0;
	margin-top: -1px;
}

.grid-header-top ul li
{
	display: inline-block;
	line-height: 3rem;
	font-size: 0.9rem;
	margin-right: 1rem;
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.grid-header-top ul li:hover
{
	opacity: 1;
}

.grid-header-top a
{
	text-decoration: none;
	color: #ffffff;
}

.grid-header-top .flex > div:nth-child(2) ul li
{
	margin-right: 0;
	margin-left: 1rem;
}

.grid-header-logo
{
	padding: 1rem 0;
}

.grid-header-logo a
{
	display: block;
}

.grid-header-logo picture
{
	max-width: 100%;
	width: auto;
	height: 4rem;
	display: block;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

body.scrolled .grid-header-logo picture
{
	height: 3rem;
}

.grid-header.logo-middle .grid-header-logo
{
	text-align: center;
}

.grid-header.logo-middle .grid-header-logo picture
{
	float: none;
}

.grid-header.logo-right .grid-header-logo picture
{
	float: right;
}

.grid-header-logo picture > img
{
	height: 100%;
	width: auto;
	display: inline-block;
}

.mobile-menu-button
{
	display: none;
}

.grid-header-menu > ul
{
	height: 100%;
	justify-content: flex-end;
}

.grid-header.logo-middle .grid-header-menu
{
	padding: 1rem 0;
}

.grid-header.logo-middle .grid-header-menu > ul
{
	justify-content: center;
	align-items: flex-end;
	margin-left: auto;
	margin-right: auto;
}

.grid-header-menu > ul > li
{
	display: inline-block;
	font-size: 1rem;
	text-transform: uppercase;
	height: 100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	align-items: center;
	position: relative;
}

.grid-header-menu > ul > li a
{
	display: block;
	color: #ffffff;
	text-decoration: none;
	vertical-align: middle;
	padding:10px;
}

.grid-header-menu > ul > li.special
{
	margin-left: 1rem;
}

.grid-header-menu > ul > li.special a
{
	background-color: #F54B05;
}

.grid-header-menu > ul ul
{
	position: absolute;
	top: 100%;
	left: -20%;
	width: 12rem;
	background: #f5f5f5;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.grid-header-menu > ul > li:hover ul
{
	opacity: 1;
	visibility: visible;
	left: 0;
}

.grid-header-menu > ul ul > li
{
	list-style-type: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.grid-header-menu > ul ul > li:hover
{
	background-color: #F54B05;
	color: #fff;
}

.grid-header-menu > ul ul > li > a
{
	color: #2a292b;
}

/* CONTENT */

h1
{
	font-size: 3rem;
}

h2
{
	color: #F54B05;
	font-size: 1.25rem;
	font-weight: 500;
}

p
{
	line-height: 175%;
}

.breadcrumb
{
	color: #848B9D;
}

.breadcrumb a
{
	text-decoration: none;
}

.breadcrumb .currentpage
{
	color: #F54B05;
}

.breadcrumb i
{
	font-size: 0.8rem;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}


.btn,.btn2,.btntrans
{
	background-color: #F54B05;
	padding: 0.5rem 3rem;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1rem;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}

.btn:hover
{
	background-color: #2a292b;
}

.btn2
{
	background-color: #0070E0;
}

.btn2:hover
{
	background-color: #2a292b;
}

.btntrans
{
	background: transparent;
	border: 1px solid #8e8e8e;
	color: #2a292b;
}

.btntrans:hover
{
	background: #F54B05;
	border-color:#F54B05;
	color: #fff;
}



.ref
{
	color: #F54B05 !important;
}
.price
{
	color: #319F44 !important;
}

#showcase-row
{
	width: 100%;
	height: 50vh;
	background-color: #2a292b;
	position: relative;
	overflow: hidden;
	background-size: cover;
}

.page-home #showcase-row
{
	height: 85vh;
}

#showcase-row:after
{
	content:'';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background-color:rgba(42,41,43,0.5);
}

#showcase-row #video-back
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}

#showcase-row #video-back video
{
	/*
	width: 100%;
	height: 100%;
	object-fit: cover;
	*/
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	
}

#showcase-row > article:first-child
{
	position: absolute;
	z-index: 2;
	left: 50%;
	bottom: 5rem;
	text-align: left;
	max-width: 1200px;
	width: 100%;
	-webkit-transform: translateX(-50%);
	-moz-transform:    translateX(-50%);
	-ms-transform:     translateX(-50%);
	-o-transform:      translateX(-50%);
	transform:         translateX(-50%);
}

.page-home #showcase-row > article:first-child
{
	top: 50%;
	bottom: auto;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform:    translate(-50%,-50%);
	-ms-transform:     translate(-50%,-50%);
	-o-transform:      translate(-50%,-50%);
	transform:         translate(-50%,-50%);
}

#showcase-row > article:first-child p
{
	max-width: 50%;
	color: #fff;
	margin-bottom: 1rem;
	margin-top: 1rem;
	font-size: 1.25rem;
}

#showcase-row h1
{
	font-size: 3rem;
	color: #fff;
	font-weight: 500;
}

#showcase-row h2
{
	font-size: 2rem;
	color: #fff;
	margin-top: 1rem;
}

#showcase-row .splash-search
{
	background-color: #fff;
	padding: 2rem;
	margin-top: 2rem;
	box-shadow: 0 5px 15px 0 rgba(10,18,49,0.15);
	width: 80vw;
	max-width: 1000px;
}

#showcase-row .splash-search > div:first-child
{
	flex: 1;
}

#showcase-row .btntrans
{
	border-color: #fff;
	color: #fff;
}

#showcase-row .btntrans:hover
{
	background: #F54B05;
	border-color:#F54B05;
}

#showcase-row .breadcrumb
{
	font-size: 1rem;
}

.searchinput
{
	position: relative;
}

#showcase-row .splash-search input[type="text"], .searchinput input[type="text"]
{
	padding: 10px;
	font-size: 1rem;
	background-color: #FFF;
	width: 100%;
	border: 1px solid #8e8e8e;
	border-right: none;
	outline: none;
}

.searchinput .searchbutton 
{
	border: 1px solid #F54B05;
	background: #F54B05;
	text-align: center;
	color: #fff;
	padding: 0.5rem 1rem;
	cursor: pointer;
}

#showcase-row .splash-search .btn, #showcase-row .splash-search .btn2
{
	margin-left: 2rem;
}

#content-row
{
	position: relative;
	margin-top: -5rem;
	z-index: 1;
}

.property-detail-body #content-row, .page-contact #content-row, .page-service-item #content-row, .page-free-evaluation #content-row, .page-looking-for #content-row
{
	margin-top: 3rem;
}


#content-row > section
{
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.page-home #content-row > section:nth-of-type(odd)
{
	background-color: #f5f5f5;
}

#contentbackground
{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom:0;
	z-index: -1; 
	opacity: 0.2;
	background-size: cover;
}

.pageheader
{
	padding-top: 3rem;
}

/* RECENT PROPERTIES */

.recent-properties
{	
}

.recent-properties .fullwidth
{
	grid-row-gap: 3rem;
}

.recent-properties > article
{
	margin-bottom: 3rem;
}

.flex-with-button
{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: space-between;
}


/* TESTIMONIALS */

.testimonials
{
	text-align: left;
}

.testimonials .swiper-container
{
	padding-top: 3rem;
}

.testimonials > article:first-child
{
	margin-bottom: 6rem;
}

.testimonials article
{
	position: relative;
}

.testimonial
{
	position: relative;
	background-color: #fff;
	padding: 3rem;
	padding-top: 0;
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
}

.testimonial p
{
	font-style: italic;
	font-size: 1rem;
	font-weight: 300;
}

.testimonial-author
{
	margin-top: 1rem;
	font-weight: 500;
	font-size: 0.9rem;
	color: #F54B05;
	display: inline-block;
}

.testimonial-icon
{
	position: relative;
	display: inline-block;
	border-radius: 50%;
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
	width: 6rem;
	background-color: #fff;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
}

.testimonial-icon:after
{
	content:'';
	display: block;
	padding-top: 100%;
}

.testimonial-icon picture
{
	max-height: 60%;
	max-width: 60%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform:    translate(-50%,-50%);
	-ms-transform:     translate(-50%,-50%);
	-o-transform:      translate(-50%,-50%);
	transform:         translate(-50%,-50%);
}

.testimonial-icon picture img
{

}

.testimonial-prev, .testimonial-next
{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
	left: -3rem;
	width: 3rem;
	height: 50%;
	background-color: #2a292b;
	color: #fff;
	cursor: pointer;
	border-radius: 5px 0 0 5px;
	margin-top: 1.5rem;
}

.testimonial-prev span, .testimonial-next span
{
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
	opacity: 0.2;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.testimonial-prev:hover span, .testimonial-next:hover span
{
	opacity: 1;
}

.testimonial-next
{
	left: auto;
	right: -3rem;
	border-radius: 0 5px 5px 0;
}

/* STATS */

.stats
{
	-webkit-transform: translateY(50%);
	-moz-transform:    translateY(50%);
	-ms-transform:     translateY(50%);
	-o-transform:      translateY(50%);
	transform:         translateY(50%);
}

.stats article
{
	border-radius: 5px;
	border-bottom-right-radius: 0;
	background-color: #fff;
	text-align: center;
	padding: 2rem 0;
	position: relative;
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.stats article:before
{
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgb(232,173,0);
	background: -moz-linear-gradient(180deg, rgba(232,173,0,1) 0%, rgba(224,94,0,1) 100%);
	background: -webkit-gradient(180deg, rgba(232,173,0,1) 0%, rgba(224,94,0,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(232,173,0,1) 0%, rgba(224,94,0,1) 100%);
	background: -o-linear-gradient(180deg, rgba(232,173,0,1) 0%, rgba(224,94,0,1) 100%);
	background: -ms-linear-gradient(180deg, rgba(232,173,0,1) 0%, rgba(224,94,0,1) 100%);
	background: linear-gradient(180deg, rgba(232,173,0,1) 0%, rgba(224,94,0,1) 100%);
	z-index: -1;
	transition: opacity 0.5s linear;
	opacity: 0;
}

.stats article:hover:before
{
	opacity: 1;
}

.stats article:hover
{
	color: #fff;
	background:transparent;
}

.stats article:after
{
	content:'';
	display: block;
	border-style: solid;
	border-width: 1rem 1rem 0px 0;
	border-color: transparent #f1c40f transparent transparent;
	position: absolute;
	right: 0;
	bottom: 0;
}

.stats article:hover:after
{
	border-color: transparent #ffffff transparent transparent;;
}

.stats article picture
{
	display: inline-block;
	max-width: 100px;
	margin-bottom: 2rem;
}

.stats article p span
{
	display: block;
	font-weight: 700;
	font-size: 2rem;
	margin-bottom: 1rem;
}

#bottom-row
{
	padding-top: 3rem;
	padding-bottom: 3rem;
	background-color: #f5f5f5;
}

/* NEWSLETTER */

.newsletter
{
}

.newsletter h2
{
	text-transform: uppercase;
	color: #AEBACA;
	font-size: 1rem;
}

.newsletter h2 strong
{
	font-size: 2rem;
	color: #2a292b;
	text-transform: capitalize;
}

.newsletter .newsletter-input
{
	position: relative;
	background-color: #fff;
	padding: 1rem;
	margin-left: 3rem;
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
}

.newsletter .newsletter-input input[type="text"]
{
	padding: 10px;
	font-size: 1rem;
	background-color: #f5f5f5;
	width: 100%;
	border: 1px solid #DDE3E6;
	border-right: none;
	outline: none;
}

.newsletter .newsletter-input .searchbutton 
{
	border: 1px solid #F54B05;
	background: #F54B05;
	text-align: center;
	color: #fff;
	padding: 1rem;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 600;
}

/* PROPERTY FILTER */

.propertyfilter
{
	background-color: #f5f5f5;
	padding:1rem 0 !important;
	padding: 2rem !important;
}

.propertyfilter article
{
	margin-bottom: 1rem;
}

.propertyfilter article:last-child
{
	margin-bottom: 0;
}

.propertyfilter .searchinput .searchbutton
{
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 1rem;
	line-height: 50px;
	padding:0 2rem;
}

.propertyfilter .selectbar
{
	position: relative;
}

.propertyfilter .selectbar .selectbar-value
{
	display: block;
	height: 50px;
	line-height: 50px;
	background-color: #FFFFFF;
	border: 1px solid #8e8e8e;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.propertyfilter .selectbar .selectbar-value:after
{
	position: absolute;
	right: 10px;
	top: 0;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	content: "\f0dd";
	display: block;
	line-height: 45px;
}

.propertyfilter .selectbar .selectbar-value span
{
	width: 1000%;
}

.propertyfilter .selectbar .selectbar-list
{
	display: none;
	padding:0 10px;
	margin: 0;
	max-height: 180px;
	overflow-y: scroll;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 3;
}

.propertyfilter .selectbar .selectbar-list li
{
	list-style-type: none;
	padding: 10px 0;
	border-bottom: 1px solid #DDE3E6;
	position: relative;
	
}

.propertyfilter .selectbar-check-multiple .selectbar-list li
{
	padding-left: 30px;
	cursor: pointer;
}

.propertyfilter .selectbar-check-multiple .selectbar-list li:before
{
	content:'';
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	display: inline-block;
	background-color: #f5f5f5;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -.5rem;
}

.propertyfilter .selectbar-check-multiple .selectbar-list li.selected:before
{
	background-color: #F54B05;
	border: 1px solid #f5f5f5;
}

.propertyfilter .selectbar-plus-min .selectbar-list li
{

}

.propertyfilter .selectbar-plus-min .selectbar-list li .plus-min
{
	position: absolute;
	right: 0;
	top: 50%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	-webkit-transform: translateY(-50%);
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-o-transform:      translateY(-50%);
	transform:         translateY(-50%);
	background-color: #f5f5f5;
	border-radius: 5px;
	padding: 0 5px;
}

.propertyfilter .selectbar-plus-min .selectbar-list li .plus-min .plus-min-min, .propertyfilter .selectbar-plus-min .selectbar-list li .plus-min-plus
{
	cursor: pointer;
}

.propertyfilter .selectbar-plus-min .selectbar-list li .plus-min > div
{
	padding: 0 5px;
}

.propertyfilter .selectbar .selectbar-list li:last-child
{
	border-bottom: none;
}

.propertyfilter .selectbar.open
{
}
.propertyfilter .selectbar.open .selectbar-value:after
{
	line-height: 55px;
	content:'\f0de';
}

.propertyfilter .selectbar.open .selectbar-list
{
	box-shadow: 0 5px 10px 0 rgba(18,33,63,0.15);
	display: block;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.propertyfilter .pricerangewrapper
{

}

.propertyfilter .pricerangewrapper > div
{
	margin-bottom: 5px;
}

.propertyfilter .pricerangewrapper > div:first-child
{
	color: #848B9D;
}

.propertyfilter .pricerangewrapper > div:last-child
{
	margin-bottom: 0;
}

.propertyfilter .pricerangewrapper .ui-widget-content
{
	background-color: #DEEBED;
}

.propertyfilter .pricerangewrapper .ui-widget-header
{
	background-color: #2a292b;
}

.propertyfilter .pricerangewrapper .ui-slider-horizontal
{
	height: 4px;
}

.propertyfilter .pricerangewrapper .ui-slider .ui-slider-handle
{
	border-radius: 50px;
	height: 1rem;
	width: 1rem;
	top: -0.5rem;
	margin-left: -0.5rem;
	border: 3px solid #fff;
	background-color: #2a292b;
	cursor: pointer;
}

.propertyfilter .pricerangewrapper .ui-slider .ui-slider-handle.ui-state-active
{
	background-color: #2a292b;
	border-color: #2a292b;
}

/* PROPERTYLIST */

.propertylist
{
	padding: 0 !important;
	margin-bottom: 3rem;
}

.propertylist.listview
{
	display: block;
}

.propertysort
{
	padding: 2rem 0 !important;
	text-align: right;
}

.property-sort-buttons
{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	align-self: flex-end;
	justify-content: flex-end;
}

.property-sort-buttons > div
{
	height: 3rem;
	width: 3rem;
	line-height: 3rem;
	background-color: #fff;
	text-align: center;
	font-size: 2rem;
	margin-left: 1rem;
	cursor: pointer;
}

.property-sort-buttons > div.active
{
	background-color: #2a292b;
	color: #fff;
}

/* GRID VIEW */

.property
{
	overflow: hidden; 
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
}

.property h3
{
	color: #2a292b;
	font-weight: 500;
}

.property .property-image
{
	position: relative;
	overflow: hidden;
}

.property .property-image:after
{
	content:'';
	display: block;
	padding-top: 66.66%;
}

.property .property-image picture
{
	height: 100%;
	width: 100%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.property .property-image picture img
{
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.property .property-image:hover picture
{
	width: 110%;
	height: 110%;
	margin-left: -5%;
	margin-top: -5%;
}


.property .property-image a
{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.property .property-image .property-banner
{
	display: block;
	position: absolute;
	top: 2rem;
	left: 0;
	background-color: #F54B05;
	color: #fff;
	padding: 0.5rem 1rem;
	z-index: 1;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.property .property-content
{
	text-align: left;
	padding: 1rem;
	background-color: #ffffff;
}

.property .property-content a
{
	text-decoration: none;
}

.property .property-content a:hover
{
	color: #F54B05;
}


.property .description
{
	display: none;
}

.property .price-epc
{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	margin-top: 1rem;
}

.property .price
{
	color: #319F44;
	font-size: 1.5rem;
	margin-right: 1rem;
}

.property .title
{
	margin-bottom: 0.5rem;
}

.property .title .price
{
	display: none;
}


.property .prctsold
{
	color: #F54B05;
	font-size: 1.5rem;
	margin-right: 1rem;
}

.property .title .prctsold
{
	
	display: none;
}

.epclabel
{
	display: inline-block;
}

.epclabel > span
{
	padding: 5px;
	font-size: 0.9rem;
	border: 1px solid #35D7B3;
	display: inline-block;
	margin:0 !important;
}

.epclabel > span:first-child
{
	background-color: #35D7B3;
	color: #fff;
	border-radius: 5px 0 0 5px;
}

.epclabel > span:nth-child(2)
{
	background-color: #fff;
	color: #35D7B3;
	border-radius: 0 5px 5px 0;
}

.property .property-icons
{
	border-top: 1px solid #f5f5f5;
	padding: 1rem;
	background-color: #fff;
}

.property .property-icons ul li
{
	list-style-type: none;
	display: inline-block;
	margin-right: 1rem;
}

.property .property-icons > div:nth-child(2) ul li
{
	margin-right: 0;
	margin-left: 1rem;
}

.property .property-icons ul li span:first-child
{
	margin-right: 10px;
}

.property .property-icons .epclabel
{
	display: none;
}

/* LIST VIEW */

.propertylist.listview .property
{
	display: -ms-grid;
	display: grid;
	grid-template-areas:
	"image content"
	"image content"
	"image icon";
	grid-template-columns: 1fr 3fr;
	grid-template-rows: 1fr 1fr 4rem;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-bottom: 3rem;
}

.propertylist.listview .property .property-image
{
	grid-area: image;
}

.propertylist.listview .property .property-image:after
{
}

.propertylist.listview .property .property-content
{
	grid-area: content;
	position: relative;
}

.propertylist.listview .property .property-content .title 
{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: space-between;
}

.propertylist.listview .property .prctsold
{
	display: none;
}

.propertylist.listview .property .property-content .title .prctsold
{
	display: block;
}

.propertylist.listview .property .property-content .price-epc
{
	display: none;
}

.propertylist.listview .property .property-content .subtitle:after
{
	content:'';
	background-color: #F54B05;
	width: 50px;
	height: 2px;
	display: block;
	margin: 1rem 0;
}

.propertylist.listview .property .property-icons
{
	grid-area: icon;
}

.propertylist.listview .property .property-icons .epclabel
{
	display: block;
}


.propertylist.listview .property .description
{
	display: block;
}

/* PROPERTY DETAIL */

.property-detail
{
	display: -ms-grid;
	display: grid;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	justify-content: space-between;
	align-items: flex-start;
	-ms-grid-columns: 1fr 20rem;
	grid-template-columns: 1fr 20rem;
	grid-gap: 3rem;
}



.property-detail-slider
{
	margin-bottom: 3rem;
	position: relative;
}

.property-detail-slider .swiper-container
{
	width: 100%;
}

.property-detail-slider .swiper-container .swiper-slide
{
	width: 100%;
	position: relative;
}

.property-detail-slider .swiper-container .swiper-slide:after,
.project-detail-slider .swiper-container .swiper-slide:after
{
	content:'';
	display: block;
	padding-top: 66.66%;
}	

.property-detail-slider .swiper-container .swiper-slide picture
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.property-detail-slider .swiper-container .swiper-slide picture img
{
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.property-detail-slider .swiper-button-prev, .property-detail-slider .swiper-container-rtl .swiper-button-next
{
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	left: 3rem;
}

.property-detail-slider .swiper-button-next, .property-detail-slider .swiper-container-rtl .swiper-button-prev
{
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	right: 3rem;
}

.property-detail-slider .swiper-pagination-bullet-active
{
	background: #fff;
}

.property-detail-slider .btnVirtual
{
	position: absolute;
	bottom: 3rem;
	left: 50%;
	margin-left: -2.5rem;
	width: 5rem;
	height: 5rem;
	z-index: 1;
	background-color: #F54B05;
	border-radius: 50%;
	overflow: hidden;
	padding: 10px;
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
}

.property-detail-slider .btnVirtual span
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform:    translate(-50%,-50%);
	-ms-transform:     translate(-50%,-50%);
	-o-transform:      translate(-50%,-50%);
	transform:         translate(-50%,-50%);
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
}

.property-detail-slider .btnVirtual svg
{
	width: 100%;
	height: 100%;
	-webkit-transition: all 2s ease;
	-o-transition: all 2s ease;
	-ms-transition: all 2s ease;
	-moz-transition: all 2s ease;
	transition: all 2s ease;
}

.property-detail-slider .btnVirtual:hover svg
{
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
}

.property-detail-slider .btnVirtual svg path
{
	fill: #ffffff;
}

.property-detail-info h1
{
	font-size: 2rem;

}

.property-detail-info .showmobile
{
	display: none;
}

.property-detail-info .title
{
	margin-bottom: 1rem;
}

.property-detail-info .subtitle
{
	margin-bottom: 2rem;
}

.property-detail-info .description
{
	margin-bottom: 3rem;
}

.property-detail-info .epc-detail
{
	margin-bottom: 3rem;
}

.epcrank
{
	margin-bottom: 3rem;
}

.epcrank picture
{
	max-width: 100%;
}

.property-detail-info .icons
{
	margin-bottom: 2rem;
	border-top: 1px solid #DADEE8;
	border-bottom: 1px solid #DADEE8;
	padding: 1rem 0;
}

.property-detail-info .icons ul li
{
	display: inline-block;
	margin-right: 2rem;
}

.property-detail-info .icons ul li i
{
	margin-right: 1rem;
}

.property-detail
{
	padding-bottom: 3rem;
}

.property-detail h2
{
	margin-bottom: 2rem;
	color: #2a292b;
	font-size: 1.25rem;
	
}

.property-detail .property-detail-info h2
{
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	position: relative;
}

.property-detail .property-detail-info h2:after
{
	content: '';
	width: 6rem;
	height: 1px;
	background: #F54B05;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}

.property-detail .property-detail-header
{
	margin-bottom: 1rem;
}

.property-detail .property-detail-header h2
{
	font-size: 1.5rem;
	line-height: 2rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
}

.property-detail .property-detail-header h3
{
	color: #F54B05;
	font-weight: 500;
	font-size: 1.5rem;
	line-height: 2rem;
}

.property-detail-info .information
{
	margin-bottom: 3rem;
}

.information ul li, .epc-detail ul li
{
	list-style-type: none;
	margin-bottom: 0.5rem;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: space-between;
}

.property-detail-info .information ul li > span:first-child 
{
	color: #848B9D;
}

.property-detail-info .information .fullwidth .grid-2
{
	grid-row-gap: 0rem;
}

.property-detail .manager
{
	padding: 3rem;
	background-color: #f5f5f5;
	text-align: center;
}

.property-detail .manager .manager-img
{
	overflow: hidden;
	margin-bottom: 1rem;
}

.property-detail .manager .manager-img picture
{
	max-width: 100%;
}

.property-detail .manager ul li
{
	list-style-type: none;
	margin-bottom: 0.5rem;
}

.property-detail .manager ul li:last-child
{
	margin-bottom: 0;
}

.property-detail .manager ul li:first-child
{
	font-weight: 500;
	color: #F54B05;
}

.property-detail .manager ul li a
{
	color: #2a292b;
	text-decoration: none;
}

.property-detail .epc-detail
{
	margin-top: 3rem;
	padding: 3rem;
	background-color: #f5f5f5;
	text-align: center;
}

.property-detail .location
{
	margin-top: 3rem;
}


.property-detail-info .buttons
{
	text-align: right;
	margin-bottom: 2rem;
}

.property-detail-info .buttons .btn2
{
	display: block;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.contact-form-detail
{
	overflow: hidden;
}


.contact-form-detail .form-detail-form
{
	background-color: #fff;
}

.form-field
{
	margin-bottom: 1rem;
}

.form-field input[type='text'],.form-field input[type='email']
{
	display: block;
	height: 3rem;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #898989;
	line-height: 3rem;
	font-size: 1rem;
}

.checkbox-field input {
	position: absolute; 
	opacity: 0;
}
.checkbox-field label {
	position: relative;
	cursor: pointer;
	padding: 0;
}

.checkbox-field label:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	vertical-align: text-top;
	width: 1.5rem;
	height: 1.5rem;
	background: #f5f5f5;
	border: 1px solid #898989;
}

.checkbox-field input:hover + label:before {
	background: linear-gradient(89.44deg, #E05E00 100%, #E8AD00 0%);
}

.checkbox-field input:focus + label:before {
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.checkbox-field input:checked + label:before {
	background: linear-gradient(89.44deg, #E05E00 100%, #E8AD00 0%);
}

.checkbox-field input:disabled + label {
	color: #b8b8b8;
	cursor: auto;
}

.checkbox-field input:disabled + label:before {
	box-shadow: none;
	background: #ddd;
}

.checkbox-field input:checked + label:after {
	display: inline-block;
	content: '\f00c';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	left: 0px;
	top: 0px;
	line-height: 1.5rem;
	font-size: 1rem;
	width: 1.5rem;
	height: 1.5rem;
	text-align: center;
	position: absolute;
	color: #fff;
}

.form-field textarea
{
	font-family: 'Poppins', sans-serif;
	border: none;
	width: 100%;
	height: 6rem;
	font-size: 1rem;
	line-height: 2rem;
	
}

.contact-form-detail .form-field textarea
{
	background-attachment: local;
	background-image:
	linear-gradient(to right, white 0px, transparent 0px),
	linear-gradient(to left, white 0px, transparent 0px),
	repeating-linear-gradient(white, white 32px, #8e8e8e 32px, #8e8e8e 33px, white 33px);
}

.form-button
{
	margin-top: 2rem;
}

.form-button button
{
	background: linear-gradient(89.44deg, #E05E00 100%, #E8AD00 0%);
	color: #fff;
	border:none;
	font-size: 1rem;
	padding: 1rem 6rem;
	text-transform: uppercase;
	cursor: pointer;
}

#property-detail-body .recent-properties h3, #project-detail-body .recent-properties h3
{
	text-align: left;
}

/* PROJECT DETAIL */

.project-detail 
{
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.project-detail h1
{
	font-weight: 400;
}

.project-detail h1:before {
	content: '';
	display: block;
	height: 0;
	width: 0;
	margin-top: -1rem;
}

.project-detail h2
{
	margin-bottom: 2rem;
	font-weight: 400;
}

.project-detail-slider
{
	width: 100% !important;
	overflow: hidden;
}

.project-detail-slider .swiper-container,
.project-detail-slider .swiper-container .swiper-wrapper
{
	width: 100% !important;
	height: 100%;
}

.project-detail-slider .swiper-container .swiper-wrapper .swiper-slide
{
	width: auto;
	height: 100%;
}

.project-detail-slider .swiper-container .swiper-wrapper .swiper-slide
{
	background-color: #fff;
}

.project-detail-slider .swiper-container .swiper-slide picture,
.project-detail-slider .swiper-container .swiper-slide picture img
{
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.project-detail-slider .swiper-button-prev, .project-detail-slider .swiper-container-rtl .swiper-button-next
{
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	left: 1rem;
}

.project-detail-slider .swiper-button-next, .project-detail-slider .swiper-container-rtl .swiper-button-prev
{
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
	right: 1rem;
}

.project-detail-slider .swiper-pagination-bullet-active
{
	background: #fff;
}

.project-detail .subtitle
{
	margin-bottom: 2rem;
}

.project-detail .description
{
	margin-bottom: 3rem;
}

.project-detail .epc-detail
{
	margin-bottom: 3rem;
}

.project-detail .information
{
	background-color: #fff;
	padding: 1rem 2rem;
	margin-bottom: 3rem;
}

.project-detail .information ul li
{
	list-style-type: none;
	padding: 1rem 0;
	border-bottom: 2px solid #898989;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	justify-content: space-between;
}

.project-detail .information ul li > span:first-child 
{
	color: #848B9D;
}

.project-detail .information ul li:last-child
{
	margin-bottom: 0;
	border: 0;
}

.project-detail .information table
{
	width: 100%;
}

.project-detail .information table th
{
	color: #848B9D;
}

.project-detail .information table td, .project-detail .information table th
{
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid #898989;
	text-align: center;
	color: #848B9D;
}

.project-detail .information table tr > td:first-child, .project-detail .information table tr > th:first-child
{
	text-align: left;
}

.project-detail .information table tr > td:last-child, .project-detail .information table tr > th:last-child
{
	text-align: right;
}

.project-detail .information h3
{
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-size: 1rem;
}

.project-detail .location
{
	overflow: hidden;
}

#project-detail-body .recent-properties
{
	padding: 0;
}


/* SERVICES */

.services
{
	
}

.services a
{
	text-decoration: none;
}

.services .service-item
{
	background-color: #fff;
	padding: 3rem;
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.services .service-item:hover
{
	box-shadow: 0px 0px 5px 0px rgba(18,33,63,0.15);

}

.services .service-item picture
{
	display: inline-block;
	width: 50px;
	margin-bottom: 2rem;
}

.services-home
{
	text-align: center;
}

.services-home h2
{
	padding-bottom: 0.5rem;
	position: relative;
}

.services-home h2:after
{
	content:'';
	width: 6rem;
	height: 1px;
	background: #2a292b;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -3rem;
}

.services-home > article
{
	margin-bottom: 3rem;

}

.services-home-item
{
	border: 1px solid #8e8e8e;
	border-bottom-color: #F54B05;
	padding: 2rem;
}

.services-home-item h3
{
	color: #2a292b;
	font-weight: 500;
}

.services-home-item picture
{
	display: inline-block;
	width: 50px;
	margin-bottom: 2rem;
}

/* ABOUT US */

.aboutus
{
	padding: 0 0 3rem 0;
	margin-bottom: 6rem;
	position: relative;
}

.aboutus article
{
	align-items: stretch;
	overflow: hidden;
	background-color: #fff;
	-webkit-transform: translateY(6rem);
	-moz-transform:    translateY(6rem);
	-ms-transform:     translateY(6rem);
	-o-transform:      translateY(6rem);
	transform:         translateY(6rem);
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
}

.aboutus-image
{
	position: relative;
	overflow: hidden;
}

.aboutus-image picture
{
	width: auto;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.aboutus-image picture img
{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.aboutus-content
{
	padding: 3rem;
}

.aboutus-content h2, .team h2
{
	margin-bottom: 2rem;
}

.aboutus-content p
{
	margin-bottom: 1rem;
}

.teammembers
{
	margin-bottom: 3rem;
}

.teammember
{
	background-color: #fff;
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin-bottom: 2rem;
}

.teammember-picture
{
	position: relative;
	overflow: hidden;
	box-shadow: 0 5px 15px 0 rgba(18,33,63,0.15);
}

.teammember-picture picture
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform:    translate(-50%,-50%);
	-ms-transform:     translate(-50%,-50%);
	-o-transform:      translate(-50%,-50%);
	transform:         translate(-50%,-50%);
	width: 100%;
	height: auto;
}

.teammember-picture picture img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.teammember-picture:after
{
	padding-top: 100%;
	content:'';
	display: block;
}

.teammember-info
{
	padding: 1.5rem;
	background-color: #f5f5f5;
}

.teammember-info h3
{
	margin-bottom: 1rem;
	font-weight: 500;
	color: #2a292b;
}

.teammember-info ul
{
	padding:0;
	margin: 0;
}

.teammember-info ul li
{
	line-height: 2rem;
	list-style-type: none;
}

.teammember-info ul li a
{
	text-decoration: none;
	word-break: break-all;
}

.teammember-info i
{
	color: #F54B05;
}

/* PARTNER SLIDER */

.partnerslider
{
	position: relative;
}

.partnerslider .swiper-button-prev, .partnerslider .swiper-container-rtl .swiper-button-next
{
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23DADEE8'%2F%3E%3C%2Fsvg%3E");
	left: -3rem;
}

.partnerslider .swiper-button-next, .partnerslider .swiper-container-rtl .swiper-button-prev
{
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23DADEE8'%2F%3E%3C%2Fsvg%3E");
	right: -3rem;
}

.partners article
{
	margin-bottom: 3rem;
}

.partnerslide picture
{
	width: 100%;
}

/* CONTACT PAGE */

.contactsection
{
	position: relative;
	padding-bottom: 400px;
}

.contactsection h3
{
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 1rem;
}

.contactsection .ms-choice
{
	border-radius: 0;
}

.section-background
{
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	z-index: -2;
	overflow: hidden;
}

.section-background picture
{
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.section-background picture img
{
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.section-background:after
{
	display: block;
	content:'';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(8,20,41,0.8);
}

.contactinformation > article
{
	background-color: #f5f5f5;
	padding: 3rem;
}

.contactinformation h2
{
	margin-bottom: 1rem;
	color: #2a292b;
}

.contactinformation h2 i
{
	color: #F54B05;
	margin-right: 1rem;
}

.contactinformation ul li, .contactinformation p
{
	list-style-type: none;
	line-height: 2rem;
}

.contactinformation .socialmedia i
{
	font-size: 2rem;
	color: #F54B05;
	line-height: 4rem;
}


.contactcontainer
{
}

.contactcontainer .intro
{
	padding-bottom: 1rem;
	margin-bottom: 3rem;
}

.contactcontainer .intro h1
{
	margin-bottom: 1rem;
}

.contactcontainer h2
{
	margin-bottom: 1rem;
	font-weight: 500;
}

.contactcontainer .form-field
{
	margin-bottom: 2rem;
}

.contactcontainer .form-field input[type="text"], .contactcontainer .form-field input[type="email"]
{
	display: block;
	height: 3rem;
	width: 100%;
	border: 0;
	border-bottom-color: currentcolor;
	border-bottom-style: none;
	border-bottom-width: 0px;
	border-bottom: 1px solid #898989;
	line-height: 3rem;
	font-size: 1rem;
}

.contactcontainer .form-field textarea
{
	background-attachment: local;
	background-image: linear-gradient(to right, white 0px, transparent 0px), linear-gradient(to left, white 0px, transparent 0px), repeating-linear-gradient(white, white 32px, #8e8e8e 32px, #8e8e8e 33px, white 33px);
	font-family: 'Poppins', sans-serif;
	border: none;
	width: 100%;
	height: 6rem;
	font-size: 1rem;
	line-height: 2rem;
}

.contactcontainer .checkbox-field
{
	line-height: 3rem;
}

.contactcontainer .form-field select
{
	height: 3rem;
	width: 100%;
	display: block;
	background-color: #f5f5f5;
	border: 1px solid #DDE3E6;
	font-size: 1rem;
	padding-left: 1rem;
}

.contactcontainer .form-field select option
{
	padding-left: 1rem;
	line-height: 2rem;
}

.contactcontainer .form-field .ms-drop
{
	background-color: #f5f5f5;
	border: 1px solid #DDE3E6;
	font-size: 1rem;
}

.contactcontainer .form-field .ms-drop ul > li.multiple
{
	width: 100% !important;
}

.contactcontainer .form-field .ms-choice
{
	height: 3rem;
	line-height: 3rem;
	background-color: #f5f5f5;
	border: 1px solid #DDE3E6;
}

.contactcontainer .form-field .ms-choice > span
{
	font-size: 1rem;
}

.contactcontainer .form-field .ms-choice > div
{
	top: 50%;
	margin-top: -12.5px;
}

.contactcontainer .form-button
{
	text-align: center;
}

.contactcontainer .form-button button
{
	font-size: 1rem;
}

.contactcontainer .flex
{
	justify-content: flex-start;
	flex-wrap: wrap;
}
.contactcontainer .flex > div
{
	margin-right: 1rem;
}

.office-map
{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.office-map iframe
{
	width: 100%;
	height: 100%;
}

#looking-for-map
{
	width: 100%;
	height: 23rem;
}

.divider-double
{
	height: 0.25rem;
	margin-top: 3rem;
	margin-bottom: 3rem;
	border-top: 1px solid #DDE3E6;
	border-bottom: 1px solid #DDE3E6;
}

.contactcontainer ul li
{
	list-style-type: none;
}

.contactcontainer ul li a
{
	text-decoration: none;
}

.contactcontainer ul li i
{
	width: 1rem;
	margin-right: 0.5rem;
}

/* FOOTER */

footer
{
	background-color: #2a292b;
	padding: 3rem 0;
}

footer ul 
{
	padding: 0;
}

footer ul li
{
	list-style-type: none;
	padding:0;
	line-height: 2rem;
}

footer ul li a
{
	text-decoration: none;
}

footer ul li a:hover
{
	color: #ffffff;
}

footer h2
{
	color: #898989;
	margin-bottom: 1rem;
}

#logo-footer
{
	margin-bottom: 1rem;
}

#logo-footer picture
{
	height: 4rem;
}

#logo-footer picture img
{
	width: auto;
	height: 100%;
}

#copyright
{
	text-align: center;
	background-color:rgba(42,41,43,0.8);
	color: #898989;
	line-height: 2rem;
	font-size: 0.8rem;
}

#copyright a, #copyright p
{
	line-height: 2rem;
	text-decoration: none;
}

#copyright a:hover
{
	color: #fff;
}

#cookie-warning
{
	position: fixed;
	left: 3rem;
	bottom: 3rem;
	background-color:rgba(42,41,43,0.8);
	color: #fff;
	padding: 2rem;
	width: 25vw;
	box-shadow: 0 5px 15px 0 rgba(10,18,49,0.15);
	z-index: 100;
}

#cookie-warning p
{
	margin-bottom: 2rem;
}

#cookie-warning .btn, #cookie-warning .btn2
{
	padding: 0.5rem;
	text-align: center;
}