*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

body{
	font-family: 'Montserrat', sans-serif;
	color:#0c1f2c;
}

a{
	text-decoration:none;
	color:#e12490;
}

a:hover{
	color:#e12490;
}

a.button{
	display:inline-block;
	background:#143144;
	color:#fafafa;
	text-transform:uppercase;
	height:36px;
	line-height:36px;
	padding:0 15px;
	font-weight:700;
	margin-right:10px;
	transition: all 0.3s;
	border-radius:2px;
	font-size:14px;
	cursor:pointer;
}

a.button:hover{
	background:#e12490;
	color:#fafafa;
}
a.pink.button{
	background:#e12490;
	color:#fafafa;
}

a.pink.button:hover{
	background:#143144;
	color:#fafafa;
}

a.white.button{
	background:#fafafa;
	color:#e12490;
}

a.white.button:hover{
	background:#143144;
	color:#fafafa;
}

a.button.back:before{
	content:'\f060';
	font-family:'fontAwesome';
	margin-right:5px;
}

a.tartan-bg{
	background:url('../assets/tartan-pattern.png')!important;
	background-size:128px!important;
}

a.tartan-bg:hover{
	
}

p{
	line-height:1.5em;
	margin:20px 0;
	font-size:15px;
}

p.small{
	font-size:13px!important;
}

p strong{
	font-weight:600;
}

hr{
	display:block;
	border:0;
	width:280px;
	height:1px;
	background:#e12490;
	clear:both;
	margin:50px auto;
}

h3{
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin:0;
}
div.max-width{
	max-width:1200px;
	margin:0 auto;
}
#header{
	height:120px;
	width:100%;
	position:fixed;
	background:#fff;
	z-index:800;
	box-shadow:0 0 12px rgba(0,0,0,0.1);
	transition:all 0.3s;
	top:0;
}

#header.scrolled1{
	top:-30px;
}

#header.scrolled1.nav-up{
	top:-145px;
}

#header.scrolled1.nav-down{
	top:-30px;
}

#header.nav-down{
	top:0;
}

#header-bar{
	height:30px;
	background:#f8f8f8;
	padding:0 4%;
	border-bottom:1px solid #e7e7e7;
}

#header-bar .addresses{
	height:30px;
	line-height:30px;
	margin:0;
	font-size:13px;
	font-weight:500;
	text-align:right;
}

#header-bar .phone{
	color:#e12490;
	margin:0 12px 0 0;
}

#header-bar .phone:last-of-type{
	margin-right:0;
}

.phone:before{
	content:'\f095';
	font-family:'fontAwesome';
	margin:0 5px;
}

#header-bar .addresses strong{
	font-weight:500;
}

#header-main{
	position:relative;
	height:115px;
	width:100%;
	background:#fff;
}
#header #logo{
	width: 130px;
	left: 4%;
	position: absolute;
	top: 10px;
}
#header #logo img{
	width:100%;
	height:auto;
	display:block;
}

/* TOP NAV */

.top-nav{
	position: absolute;
	right: 4%;
	top: 0;
	display:flex;
}
#properties-button, #polish-button, #payment-button{
	display:inline-block;
	
}

#properties-button p, #polish-button p, #payment-button p{
	margin:0;
}
#properties-button a, #polish-button a, #payment-button a{
	color:#fff;
	display:block;
	height:30px;
	padding: 0 10px;
	background:#e12490;
	line-height: 30px;
	font-size: 14px;
	font-weight: 400;
	border-radius:0 0 2px 8px;
}
#properties-button a:hover, #payment-button a:hover{
	background:#081f2d;
	color:#e12490;
}
#payment-button{
	margin:0 4px;
}

#properties-button a:before{
	content:'\f015';
	font-family:'fontAwesome';
	margin-right:5px;
	font-size:16px;
}

#polish-button a:before{
	content:'\f129';
	font-family:'fontAwesome';
	margin-right:5px;
	font-size:16px;
}

#payment-button a:before{
	content:'\f09d';
	font-family:'fontAwesome';
	margin-right:5px;
	font-size:16px;
}


/* GOOGLE TRANSLATE */

#google_translate_element{

}

.goog-te-gadget-simple{
	border:none!important;
	font-family: 'Montserrat', sans-serif!important;

}

.goog-te-gadget img{
	display:none!important;
}

.goog-te-gadget-simple .goog-te-menu-value{
	color:#0c1f2c!important;
	font-size: 14px;
	font-weight: 500 !important;
}
.goog-te-menu-value span{
	padding:5px 10px;
}
.goog-te-menu-value span:nth-of-type(2){
	padding:5px 0!important;
}
.goog-te-menu-value span:last-of-type{
	color:#e12490!important;
}
.goog-te-menu-frame{
	box-shadow:0 2px 2px rgba(0,0,0,0.2)!important;
}


/* Custom Translate */

.ct-topbar {

}
.ct-topbar_list {
  list-style:none;
  padding:0;
  margin-right:2px;
}
.ct-language__dropdown{
	padding-top: 8px;
	position: absolute;
	top: 35px;
	left: 20%;
	transition: all 0.25s ease-in-out;
	width: 60%;
	text-align: center;
	padding-top: 0;
	z-index:200;
	list-style:none;
	transform: translateY(-20px);
	visibility: hidden;
	opacity:0;

}
.ct-language__dropdown li{
	background: #143144;
}
.ct-language__dropdown li a{
	display: flex;
	padding: 5px 15px;
	justify-content: center;
	transition:all 0.3s;
}
.ct-language__dropdown li a img{
	border-radius:3px;
	width: 100%;
	height: 100%;
	display: block;
}
.ct-language__dropdown li:first-child{
	padding-top: 10px;
	border-radius: 3px 3px 0 0;
}
.ct-language__dropdown li:last-child{
	padding-bottom: 10px;
	border-radius: 0 0 3px 3px;
}
.ct-language__dropdown li a:hover{
	background: #254c66;
}
.ct-language__dropdown:before{
	content: '';
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 0;
	border: 0 solid transparent;
	border-right-width: 8px;
	border-left-width: 8px;
	border-bottom: 8px solid #143144;
}
.ct-language{
	position: relative;
    background:#081f2d;
    padding: 0 10px;
    height:30px;
    line-height:30px;
    border-radius:0 0 3px 3px;
    font-size:14px;
    cursor:pointer;
    color:#fff;
}
.ct-language:hover{
	background:#e12490;
	color:#fff;
}
.ct-language:hover .ct-language__dropdown{
	visibility: visible;
	transform:translateY(0);
	opacity:1;
	filter:drop-shadow(1px 1px 1px rgba(0,0,0,0.4));

}

/* SOCIAL LINKS */

/* Header Socials */

.header-socials{
	position:absolute;
	top:10px;
	right:4%;
}

.header-socials ul{
	list-style:none;
	display:flex;
	margin-right:10px;
}

.header-socials ul li{
	margin:0 2px;
}
.header-socials ul li a{
	display:block;
	width:28px;
	height:28px;
	text-align:center;
	line-height:28px;
	color:#081f2d;
	border-radius:2px;
	transition:all 0.3s;
	background:#f8f8f8;
}

.header-socials ul li a:hover{
	color:#fff;
	background:#e12490;
}

/* Footer Socials */

.footer-socials{
	margin:0;
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:700;
}

.footer-socials ul{
	list-style:none;
	display:flex;
}

.footer-socials ul li{
	margin:0 2px!important;
}
.footer-socials ul li a{
	display:block;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	color:#fff;
	border-radius:2px;
	transition:all 0.3s;
	background:#143144;
	font-size:20px;
}

.footer-socials ul li a:hover{
	color:#0c1f2c!important;
	background:#e12490;
}


/* MAIN NAV DESKTOP */

.desktop #main-nav{
	position:absolute;
	bottom:0;
	right:4%;
	margin-right:-11px;
}

.desktop #main-nav nav ul.level0{
	list-style:none;
	display:flex;
}

.desktop #main-nav nav ul li.level0{
	margin:0 11px;
	position:relative;
}

.desktop #main-nav nav ul a.level0{
	color:#0c1f2c;
	font-weight:600;
	font-size:14px;
	text-transform:uppercase;
	height:45px;
	line-height:45px;
	padding:0 1px;
	display:block;
	transition:all 0.3s;
	position:relative;
}

.desktop #main-nav nav ul a.level0:after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:6px;
	background:#e12490;
	transform:scaleX(0.5);
	transition:transform 0.3s, opacity 0.3s;
	opacity:0;
}

.desktop #main-nav nav ul a.level0:hover:after{
	transform:scaleX(1);
	opacity:1;
}

.desktop #main-nav nav ul a.level0:hover{
	color:#e12490;
}

/* Level 1 */

.desktop #main-nav nav ul.level1{
	position:absolute;
	top:45px;
	background:#e12490;
	display:flex;
	flex-direction:column;
	list-style:none;
	left: -20px;
	width: 240px;
	height:auto!important;
	padding: 10px 0;
	transform:translateY(-100%);
	z-index:-1;
	transition:all 0.3s;
}

.desktop #main-nav nav li.level1{
	width:100%;
	position:relative;
}

.desktop #main-nav nav a.level1{
	color:#fff;
	height:35px;
	line-height:35px;
	padding:0 20px;
	display:block;
	transition: all 0.3s;
	font-size:14px;
}

.desktop #main-nav nav a.level1:hover{
	background:#143144;
}

.desktop #main-nav nav li:hover ul.level1{
	transform:translateY(0);
}

/* Level 2 */

.desktop #main-nav nav ul.level2{
	position:absolute;
	top:0;
	background:#fff;
	display:flex;
	flex-direction:column;
	list-style:none;
	left: 240px;
	width: 240px;
	padding: 0;
	z-index:1;
	transition:all 0.3s;
	opacity:0;
	visibility:hidden;
	transform:translateY(10px);
}

.desktop #main-nav nav ul.level2:after{
	content:'';
	position:absolute;
	top:10px;
	left:-8px;
	width: 8px;
    height: 15px;
    background:#fff;
    clip-path: polygon(100% 0%, 100% 100%, 0 50%);
}

.desktop #main-nav nav li.level1:hover ul.level2{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}


.desktop #main-nav nav ul.level2:before{
	
}
.desktop #main-nav nav a.level2{
	color:#e12490;
	height:35px;
	line-height:35px;
	padding:0 10px;
	display:block;
	transition: all 0.3s;
	font-size:14px;
}

.desktop #main-nav nav a.level2:hover{
	background:#f2f2f2;
}

/* MOBILE BURGER */

@media screen and (max-width:820px){
	#mobile-burger{
	position:fixed;
	top:80px;
	right:4%;
	width:42px;
	height:42px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	z-index:850;
	cursor:pointer;
	transition:all 0.3s;
	}
	#mobile-burger.nav-down{
		
	}
	#header.scrolled1 #mobile-burger{
		top:50px;
	}
	#header.scrolled1.nav-up #mobile-burger span{
		background:#e12490;
	}
	#mobile-burger.hidden{
		display:none;
	}
	
	#mobile-burger span{
		width:100%;
		height:6px;
		background:#081f2d;
		
		display:block;
		margin:4px 0;
		transform-origin(50%,50%);
		transition:all 0.3s;
		position:relative;
		top:0;
		border-radius:2px;
	}
	
	#mobile-burger:hover span{
		background:#e12490;
	}
	#mobile-burger.close span{
		background:#e12490;
	}
	#mobile-burger.close span:nth-of-type(1){
		top:14px;
		transform:rotate(135deg);
		}
	#mobile-burger.close span:nth-of-type(2){
		opacity:0;
	}
	#mobile-burger.close span:nth-of-type(3){
		top:-14px;
		transform:rotate(45deg);
		}
}

/* MOBILE NAV */

@media screen and (max-width:820px){
	#main-nav{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		display:flex;
		justify-content:center;
		align-items:center;
		background:rgba(8, 31, 45, 0.95);
		z-index:800;
		transform:translateX(-100%);
		transition:transform 0.4s;
	}
	#main-nav.opened{
		transform:translateX(0);
	}
	#main-nav nav ul{
		display:flex;
		flex-direction:column;
		list-style:none;
	}
	
	#main-nav nav ul li{
		position:relative;
	}
	#main-nav nav ul li a{
		display:block;
		height:32px;
		line-height:32px;
	}
	#main-nav nav ul li a:hover{
		color:#fff;
	}
	#main-nav nav ul li.level0 a{
		font-size:18px;
	}
	#main-nav nav ul li.level1 a{
		font-size:15px;
		color:#fff;
	}
	#main-nav ul ul{
		width:100%;
		height:0;
		overflow:hidden;
		transition:all 0.3s;
	}
	#main-nav ul ul.open{
		height:auto;
	}
	
	
	/* EXPAND BUTTONS */
	#main-nav ul li .expand{
		display:flex;
		position:absolute;
		top:4px;
		left:-40px;
		width:24px;
		height:24px;
		background:#e12490;
		border-radius:3px;
		text-align:center;
		cursor:pointer;
		transition:all 0.3s;
		align-items: center;
		justify-content: center;
	}
	
	#main-nav ul li .expand:after{
		content:'\f078';
		font-family:'FontAwesome';
		font-size:14px;
		color:#fff;
		padding-bottom:2px;
	}
	#main-nav ul li .expand.opened:after{
		content:'\f077';
		font-family:'FontAwesome';
		font-size:14px;
		color:#fff;
	}
}

@media screen and (max-width:680px){
	#header{
		height:90px;
	}
	#header.scrolled1.nav-down{
		top:0;
	}
	#header-bar{
		display:none;
	}
	#mobile-burger{
		top:50px;
	}
}

@media screen and (max-width:480px){
	#header #logo{
		top:40px;
	}
	#header{
		height:145px;
	}
	#header.scrolled1.nav-down{
		top:-30px;
	}
	#header.scrolled1.nav-up{
		top:-145px;
	}
	.top-nav{
		position:relative;
		justify-content:center;
		background:#081f2d;
		right: 0;
		flex-direction: row-reverse;
	}
	#mobile-burger{
		top:65px;
	}
	#header.scrolled1 #mobile-burger{
		top:35px;
	}
	#properties-button a, #payment-button a{
		background:#081f2d;
	}
	.ct-language:hover{
		color:#e12490;
		background:#081f2d;
	}
}


/* MAIN IMAGE */

.homepage .main-image{
	position:relative;
	width:100%;
	height:100vh;
	overflow:hidden;
}

.property-list .main-image{
	position:relative;
	width:100%;
	height:40vh;
	overflow:hidden;
	min-height:400px;
}

.standard-page .main-image{
	position:relative;
	width:100%;
	height:60vh;
	overflow:hidden;
	margin-top:120px;
}

.main-image .image{
	width:100%;
	height:100%;
	position:absolute;
	background-size:cover;
	background-position:center center;
}

.main-image .image.image-align-top{
	background-position:center top;
}

.main-image #poster{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:calc(100vh - 4px);
	display:block;
	background-size:cover;
	background-position:center center;
}
.main-image div.video{
	background-size: cover;
	background-position: center;
	width: 100%;
	height: calc(100vh - 90px);
	position: relative;
	top:90px;
}
.main-image div.video iframe{
	width: calc(100vh * 1.77);
	height: 100vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
}

.main-image .content{
	position:absolute;
	width:92%;
	top:calc(50% + 45px);
	left:4%;
	transform:translateY(-50%);
}

.main-image .content p{
	color:#081e2d;
	line-height:1em;
	display:inline-block;
	text-shadow:0 0 8px rgba(15, 29, 41, 0.25);
	margin:0;
}
.homepage .main-image{
	transition:all 0.5s;
}
.homepage .main-image .content {
	position: absolute;
	width: 100%;
	bottom: 10%;
	width: 100%;
	text-align: center;
	top:initial;
	left:0;
}

.homepage .main-image .content .buttons{
	display: flex;
	justify-content: center;
	gap:7px;
}
.homepage .main-image .content .buttons .button{
	width:200px;
	height:48px;
	line-height:48px;
	background:rgba(225, 36, 144, 0.7)
}
.homepage .main-image .content .buttons .button:hover{
	background:rgba(225, 36, 144, 1)
}
.homepage .main-image .content p{
	color:#fff;
}

@media screen and (max-width:720px){
	.homepage .main-image .content .buttons{
		flex-direction:column;
		align-items:center;
	}
}

.main-image .content .est p{
	font-size:1.5vw;
	font-weight:500;
	letter-spacing:-0.02em;
	padding-bottom:5px;
	
}

.main-image .content .main-text p{
	font-size:5vw;
	color:#e12490;
	font-weight:700;
	letter-spacing: -0.05em;
	line-height:0.85em;
}

.main-image .content .date p{
	font-size:30vw;
	color:#e12490;
	font-weight:700;
	letter-spacing: -0.05em;
	line-height:0.75em;
}
.main-image .content .message p{
	font-size:2vw;
	font-weight:600;
	letter-spacing:-0.02em;
	padding:0.2em 0 0 0;
	font-weight:500;
	line-height:1.3em;
}

.main-image .content .buttons{
	margin:20px 0 0 0;
}

.main-image .content .est{
	transform:translateX(-50px);
	opacity:0;
	transition:all 0.3s;
}
.main-image .content .est.loaded{
	transform:translateX(0);
	opacity:1;
	}
.main-image .content .date, .main-image .content .main-text{
	transform:translateY(-50px);
	opacity:0;
	transition:all 0.3s 0.3s;
}
.main-image .content .date.loaded, .main-image .content .main-text.loaded{
	transform:translateY(0);
	opacity:1;
	}
.main-image .content .message{
	transform:translateX(100px);
	opacity:0;
	transition:all 0.3s 0.6s;
}
.main-image .content .message.loaded{
	transform:translateX(0);
	opacity:1;
	}
.main-image .content .buttons{
	transform:translateY(50px);
	opacity:0;
	transition:all 1s 0.9s;
	position:relative;
	display:flex;
	flex-wrap:wrap;
}

.main-image .content .buttons.loaded{
	transform:translateY(0);
	opacity:1;
	}

.main-image .down-arrow{
	position:absolute;
	right:25px;
	width:2px;
	height:30%;
	bottom:100px;
	display:block;
	background-image: linear-gradient(0deg, #fff, #fff 75%, transparent 75%, transparent 100%);
	background-size: 2px 50px;
	background-position:bottom center;
	opacity:0.2;
}

.main-image .down-arrow span{
	position: absolute;
	bottom: -4px;
	right: 0;
	width: 0;
	height: 0;
	border-top: 15px solid #fff;
	border-left: 12px solid transparent;
}



@media screen and (min-width:1200px){
	.main-image .content .est p{
		font-size:18px;
		}
	.main-image .content .date p{
		font-size:307px;
		}
	.main-image .content .main-text p{
		font-size:60px;
		}
	.main-image .content .message p{
		font-size:24px;
		}

}

@media screen and (max-width:900px){
	.main-image .content .est p{
		font-size:17px;
		display:none;
		}

	.main-image .content .main-text p{
		font-size:40px;
		}
	.main-image .content .message p{
		font-size:17px;
		}
	}
@media screen and (max-width:680px){
	.standard-page .main-image{
		margin-top:90px;
	}
}

/* FEATURE BOXES */

section.feature-boxes{
	padding:50px 25px;
}

.feature-boxes-wrapper{
	background:#fff;
	display:flex;
	justify-content: space-between;
	max-width:1200px;
	margin:0 auto;
	flex-wrap:wrap;
	}

.feature-box{
	padding:25px;
	background:#0c1f2c;
	width:calc(50% - 12.5px);
	position:relative;
	border-radius:2px;
	margin-bottom:25px;
}
.feature-box.pink{
	background:#e12490;
}

.feature-box h2{
	color: #fff;
	font-weight: 400;
	padding-top: 15%;
	margin-bottom: 15px;
	font-size:28px;
	line-height:1.05em;
	max-width:80%;
}

.feature-box h2 span{
	font-weight:600;
}

.feature-box p{
	color:#fff;
	font-size:14px;
	line-height:1.5em;
	margin:15px 0;
	max-width:80%;
}
.feature-box:before{
	content:'';
	position:absolute;
	top:0;
	right:0;
	display:block;
	width:15%;
	height:0;
	padding-bottom:15%;
	background:#25304e;
	background: linear-gradient(45deg,  rgba(45,56,96,1) 0%,rgba(49,61,104,1) 50%,rgba(37,48,78,1) 50%,rgba(37,48,78,1) 100%);
	border-radius:2px;
}

.feature-box.pink:before{
	background: linear-gradient(45deg, rgb(249, 22, 151) 0%,rgb(230, 28, 143) 50%,rgb(185, 16, 113) 50%,rgb(185, 16, 113) 100%);

}

@media screen and (max-width:860px){
	.feature-boxes-wrapper{
		flex-direction:column;
		}
	.feature-box{
		width:100%;
		margin-bottom:20px;
	}
	.feature-box h2{
		margin:15px 0;
		padding:0;
		max-width:90%;
	}
	.feature-box p{
		max-width:90%;
		}

	.feature-box:before{
		width:10%;
		padding-bottom:10%;
	}
}

/* INTRODUCTION */

section.introduction{
	max-width:960px;
	margin:0 auto;
	text-align:center;
	padding:50px 4%;
}

section.introduction p:first-of-type{
	font-weight:400;
	font-size:20px;
}

.homepage section.introduction{
	padding:50px 4% 0 4%;
}

.homepage section.introduction p:first-of-type{
	font-size:22px;
	}

/* LATEST PROPERTIES */

section.latest-properties{
	padding:50px 0;
	background:#f2f2f2;
	text-align:center;
}

body.property-page section.latest-properties{
	padding:20px 0;
}

section.latest-properties ul{
	list-style:none;
	max-width:1225px;
	margin:0 auto;
}
section.latest-properties li{
	display:flex;
	align-items:stretch;
	flex-direction:column;
	width:33%;
	width:calc(33.333% - 25px);
	min-height:100%;
	max-width:500px;
	min-width:300px;
	margin:0 12.5px 0 12.5px;
	background:#fafafa;
	border-radius: 2px;
	overflow: hidden;
}
section.latest-properties li .wrapper{
	position:relative;
	height:100%;
	display:flex;
	flex-direction:column;
	flex-grow:2;
}



section.latest-properties li a{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:block;
	z-index:10;	
	transition:all 0.3s;
}

section.latest-properties .property a:before{
	content:'\f002';
	font-family:'fontAwesome';
	visibility:hidden;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%) scale(0.5);
	color:rgba(255,255,255,0);
	font-size:36px;
	transition:all 0.3s;
}
section.latest-properties .property a:hover{
	background:rgba(8, 31, 45, 0.67);
	
}
section.latest-properties .property a:hover:before{
	transform:translate(-50%,-50%) scale(1);
	color:rgba(255,255,255,1);
	visibility:visible;

}

section.latest-properties li .image{
	overflow:hidden;
	position:relative;
}

section.latest-properties li img{
	width:100%;
	height:auto;
	display:block;
	transform:scale(1.2) translateY(0);
}



section.latest-properties li .info{
	padding:20px;
	text-align:left;
	padding-bottom:70px;
}

section.latest-properties li .info h3{
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin:0;
	text-transform:capitalize;
}

section.latest-properties li .info p{
	font-size:14px;
}

section.latest-properties li .info .address{
	color:#e12490;
	margin:0;
}

section.latest-properties li .info p.price{
	color:#e12490;
	position:absolute;
	margin:0;
	bottom:20px;
	left:20px;
	}
section.latest-properties li .info span.price{
	font-weight:600;
	font-size:22px;
	display:block;
}

section.latest-properties .button{
	margin:20px 0 0 0;
}

/* SERVICES */
section.services{
	padding:25px;
}
section.services ul{
	display:flex;
	justify-content:space-between;
	max-width:1225px;
	list-style:none;
	margin:0 auto;
}

section.services ul li{
	width:calc(33.333% - 25px);
	margin:0 12.5px;
}
section.services ul li .wrapper{
	position:relative;
	height:100%;
	width:100%;
}
section.services ul li img{
	width:100%;
	height:auto;
	display:block;
}
section.services ul li .info{
	position:absolute;
	bottom:0;
	left:0;
	background:#e12490;
}
section.services ul li .info h4{
	background:#e12490;
	color:#fff;
	font-weight:400;
	height:40px;
	line-height:40px;
	display:inline-block;
	padding:0 20px;
}

/* TESTIMONIALS */

section.testimonials{
	padding:90px 0;
	background:#0c1f2c;
}

section.testimonials ul.carousel{
	list-style:none;
	max-width: 1050px;
	margin: 0 auto;
}

section.testimonials ul.carousel li.item{
	width:90%;
	max-width:600px;
	opacity:0;
	transition:opacity 0.4s;
}

section.testimonials ul.carousel li.item.is-selected{
	opacity:1;
}

section.testimonials ul.carousel li .wrapper{
	position:relative;
}

section.testimonials p{
	font-size:20px;
	color:#f2f2f2;
    font-family: 'Montserrat Alternates', sans-serif;
    padding-left:30px;
}
section.testimonials p:before{
	content:'\f10d';
	font-family:'fontAwesome';
	color:#e12490;
	transform:translate(-25%,-25%);
	display:inline-block;
	position:absolute;
	left: 0px;
	font-size: 25px;
}

/*section.testimonials p:after{
	content:'\f10e';
	font-family:'fontAwesome';
	color:#e12490;
	transform:translate(25%,-25%);
	display:inline-block;
	position:absolute;
	right:-10px;
	font-size: 25px;
	bottom:-5px;

}*/
section.testimonials p span{
	font-size:14px;
	color:#e12490;
}
section.testimonials .flickity-slider{
	display: flex;
	align-items: center;
}

/* CONTENT TESTIMONIALS */

div.content-testimonial{
	position:relative;
	background:#f2f2f2;
	padding:5%;
	margin:30px 5%;
	border-radius:12px;
}

div.content-testimonial p{
	font-size:20px;
    font-family: 'Montserrat Alternates', sans-serif;
    margin:0;
    font-size:17px!important;
}
div.content-testimonial p span.author{
	display:block;
	margin-top:12px;
	font-size:14px;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;

}
div.content-testimonial:before{
	content: '\f10d';
	font-family: 'fontAwesome';
	color:#e12490;
	transform: translate(-25%,-35%);
	display: inline-block;
	position: absolute;
	left: 0px;
	font-size: 40px;
	top: 0;
}

div.content-testimonial:after{
	content: '\f10e';
	font-family: 'fontAwesome';
	color:#e12490;
	transform: translate(25%,35%);
	display: inline-block;
	position: absolute;
	right: 0px;
	font-size: 40px;
	bottom: 0;
}

.flickity-button{
	color:#e12490;
	background:rgba(255, 255, 255, 1);
	transition:all 0.3s;
}

.dark-flickity .flickity-button{
	background:#0c1f2c;
}
.flickity-button:hover{
	color:#e12490;
	background:rgba(255, 255, 255, 0.95);
}

.flickity-prev-next-button {
    top: 50%;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    transform: translateY(-50%) scale(0.75);
}

@media screen and (max-width:660px){
	section.testimonials .flickity-button{
		display:none;
	}
	
	section.testimonials p{
		font-size:16px;
	}
}
/* NEWSLETTER */

section.newsletter-signup{
	padding:25px 4%;
	background:#0c1a24;
	display: flex;
	justify-content: center;
	align-items:center;
}

section.newsletter-signup h3{
	font-size:16px;
	color:#e12490;
	font-weight:400;
}

section.newsletter-signup #newsletter-pre-email{
	margin:0 20px;

}
#newsletter-pre-email .wrapper{
	display:flex;
}
#newsletter-pre-email input{
	font-family: 'Montserrat', sans-serif;
	font-size:15px;
	border:none;
	background:#fff;
	padding:0 15px;
	font-weight:400;
	height:40px;
	border-radius:3px 0 0 3px;
}
#newsletter-pre-email input:focus{
	color:#e12490;
}

#newsletter-pre-email button{
	background:#e12490;
	border-radius:0 3px 3px 0;
	color:#fff;
	border:none;
	height:40px;
	padding:0 10px;
	cursor:pointer;
	font-family: 'Montserrat', sans-serif;
	font-size:16px;

}

/* NEWSLETTER MODAL */

#newsletter-signup-modal{
	position:fixed;
	z-index:1200;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(255,255,255,0.8);
	display:flex;
	align-items: center;
	justify-content: center;
	transition:background 0.3s;
	transform:translate(0,0);
}
#newsletter-signup-modal.hidden{
	background:rgba(255,255,255,0);
	transform:translate(-100%,0);
}
#newsletter-signup{
	width:90%;
	background: #fff;
	border-radius: 3px;
	display:flex;
	align-content:stretch;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	max-width: 1024px;
	position:relative;
	transition:all 0.5s 0.3s;
	opacity:1;
	transform:translate(0,0);
}

#newsletter-signup-modal.hidden #newsletter-signup{
	transform:translate(0,-50px);
	opacity:0;
}

#newsletter-signup-modal.hidden #newsletter-signup{
	transform:translate(0,-100px);
	opacity:0;
}
#newsletter-open-close{
	position:absolute;
	top:-10px;
	right:-10px;
	display:block;
	width:30px;
	height:30px;
	background:#e12490;
	border-radius:50%;
	cursor:pointer;
}

#newsletter-open-close:before{
	content:'\f00d';
	font-family:'FontAwesome';
	color:#fff;
	width:30px;
	height:30px;
	line-height:28px;
	text-align:center;
	display:block;
	font-size:16px;
}

#newsletter-image{
	width:50%;
	background-size: cover;
	background-position:center center;
	display:flex;
	align-items: flex-end;
	border-radius:3px 0 0 3px;
	overflow:hidden;
	min-height:350px;
}
#newsletter-image div{
	display: block;
	width: 100%;
	text-align: center;
	padding: 15px;
	background: rgba(24, 36, 48, 0.9);
}
#newsletter-image h3{
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1.1em;
	margin:0;
	
}
#newsletter-image p{
	color: #fff;
	font-weight: 500;
	margin: 0;
    margin-top: 0px;
	line-height: 1.2em;
	margin-top: 5px;
	font-size: 14px;
}

#newsletter-signup form{
	width:50%;
	padding:20px;
	background:#f8f8f8;
}

#newsletter-signup form p{
	font-size:12px;
	line-height:1.4em;
	margin:0 0 10px 0;
}
#newsletter-signup form h3{
	font-family: 'Montserrat', sans-serif;
}

#newsletter-signup form ul{
	list-style:none;
}

#newsletter-signup form ul li{
	margin:5px 0;
}
#newsletter-signup form ul label{
	color: #333;
	margin-left: 10px;
	font-size:14px;
}

.mc-field-group{
	padding: 15px;
	background: #fff;
	border-radius: 2px;
	margin-bottom:10px;
}

fieldset.mc-field-group{
	padding:0;
	border:0 none;
}

#newsletter-signup form input[type=text], #newsletter-signup form input[type=email]{
	border:none;
	padding:15px;
	background:#fff;
	width:100%;
	font-size:16px;
	font-family: 'Montserrat', sans-serif;
	margin-bottom:10px;
	border-radius:2px;
	transition:background 0.3s;
	border: 2px solid transparent;
}

#newsletter-signup form input:focus{
	color:#e12490;
	border: 2px solid #e12490;
}

#newsletter-signup form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #777;
  opacity: 1; /* Firefox */
}

#newsletter-signup form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #777;
}

#newsletter-signup form input::-ms-input-placeholder { /* Microsoft Edge */
  color: #777;
}

#newsletter-signup form input[type=checkbox]{
	margin-right:10px;
}

#newsletter-signup form .checkbox{
	display: block;
	margin: 5px 0;
	font-size: 14px;
	color: #333;
}
#newsletter-signup form input[type=submit]{
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	border: none;
	background: #e12490;
	height: 40px;
	padding: 0 40px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	margin: 20px 0 0 0;
	cursor: pointer;
	transition: all 0.3s;
	-webkit-appearance: none;
}

#subscribe-result p{
	font-size: 12px;
	line-height: 1.3em;
	color: #474747;
	margin: 0 0;
	font-weight: 500;
	padding-top:10px;
}

textarea, input, select { outline: none; }

@media screen and (max-width:800px){
	#newsletter-signup{
		width:90%;
		min-width:280px;
		flex-direction:column;
	}
	#newsletter-image{
		width:100%;
		background:#c29c9a;
		border-radius:3px 3px 0 0;
		min-height:0;
		display:none;
	}
	#newsletter-signup form{
		width:100%;
	}
}

@media screen and (max-width:840px){
	section.newsletter-signup{
		flex-direction:column;
	}
	section.newsletter-signup h3{
		margin-bottom:10px;
	}
}

/* FOOTER */

footer#footer{
	padding:50px 4% 25px 4%;
	background:#0c1f2c;
	position:relative;
}
footer#footer .columns-wrapper{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin-bottom:30px;
}

footer#footer .col2{
	display:flex;
	margin-right: 30px;
	/*border-right: 2px solid #143144;*/
	padding-right: 30px;
}

footer#footer a{
	color:#fafafa;
	transition:all 0.3s;
}

footer#footer a:hover{
	color:#e12490;
}

.footer-column{
	
}
.footer-column.contact-details{
	padding-right:40px;
}
/*.footer-column:last-of-type{
	border:none;
	padding:0;
	margin-right:0;
}*/

footer#footer h4{
	color:#fff;
	font-weight: 600;
	letter-spacing: 0.03em;
	margin-bottom:10px;
	}

footer#footer .contact-details p{
	color:#fff;
	margin:10px 0;
	font-size:14px;
}
footer#footer .contact-details p strong{
	font-weight:500;
}

footer#footer .contact-details p.address{
	font-size:12px;
	color:#80818c;
	line-height:1.4em;
}

footer#footer nav{
	display:flex;
}

footer#footer nav ul{
	list-style:none;
	margin:0 40px 0 0;
}

footer#footer nav li{
	font-size:14px;
	line-height:1.5em;
	padding:4px 0;
}

footer#footer .legal p{
	color:#fff;
	font-size:12px;
	margin:0;
}

footer#footer .credit p{
	color:#80818c;
	font-size:12px;
	margin:0;
}

.affiliations{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	flex-direction:column;
}

.affiliations .logo{
	padding:0;
	margin: 5px 0;
}

.affiliations div#prime-location img{
	width:150px;
	height:auto;
}

.affiliations div#zoopla-logo img{
	width:70px;
	height:auto;
}

.affiliations div#hspc-logo img{
	width:40px;
	height:auto;
}

@media screen and (max-width:1280px){
	footer#footer .col2{
		flex-direction:column;
	}
	.footer-column.contact-details{
		margin-bottom:30px;
	}

	#quick-links{
		flex-direction:column;
	}
}

@media screen and (max-width:800px){
	footer#footer{
		padding-bottom:75px;
	}
	footer#footer .col2{
		margin:0;
		padding:0;
		width:100%;
		
	}
	.footer-column.contact-details{
		padding-right:0;
		text-align:center;
	}
	
	#quick-links{
		display:none!important;
	}
	.affiliations{
		flex-direction:row;
		justify-content:center;
		width:100%;
		align-items:center;
	}
	.affiliations .logo{
		margin:0 10px;
	}
	footer#footer .legal, footer#footer .credit{
		text-align:center; 
	}
}
/* PROPERTY LIST FILTER */

section.property-list .form-filters{
	max-width:1200px;
	margin:0 auto 10px auto;
	padding:0 10px;
}

section.property-list #filter-form{
	background:#eee;
	border-radius:2px;
	padding:20px;
	display:flex;
	align-items:flex-end;
	flex-wrap:wrap;
	box-shadow:0 1px 2px rgba(0,0,0,0.1);
}

section.property-list #filter-form fieldset{
	border:none;
	display:flex;
	flex-direction:column;
	margin:0 10px 10px 0;
	
}

section.property-list #filter-form label{
	font-size:14px;
	font-weight:500;
	margin-bottom:5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#filter-form select {
    display: block;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
	padding: 10px 30px 10px 15px;
	box-sizing: border-box;
	margin: 0;
	border: none;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: 2px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color:#ccc;
	background-image: url('../assets/angle-down-solid.svg'), linear-gradient(to bottom, #143144 0%, #143144 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: 1em auto, 100%;
}

section.property-list #filter-form .btn-primary{
	background:#e12490;
	color:#fff;
	font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    border:none;
    border-radius:2px;
    padding:11px 15px;
    cursor:pointer;
    margin:0 10px 10px 0;
    
}
/* PROPERTY LIST */

section.property-list{
	width:100%;
	padding:50px 4%;
	background:#f8f8f8;
}

section.property-list .property-page-list-pages{
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
	max-width:1200px;
}

section.property-list .property{
	width:calc(33.333% - 20px);
	margin:10px;
	background:#fff;
	position:relative;
	padding-bottom: 50px;
	box-shadow:0 1px 2px rgba(0,0,0,0.1);
	border-radius:2px;
	overflow:hidden;

}

section.property-list .property a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	z-index:10;
	transition:all 0.3s;
}

section.property-list .property a:before{
	content:'\f002';
	font-family:'fontAwesome';
	visibility:hidden;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%) scale(0.5);
	color:rgba(255,255,255,0);
	font-size:36px;
	transition:all 0.3s;
}
section.property-list .property a:hover{
	background:rgba(8, 31, 45, 0.67);
	
}
section.property-list .property a:hover:before{
	transform:translate(-50%,-50%) scale(1);
	color:rgba(255,255,255,1);
	visibility:visible;

}
section.property-list .property .image{
	overflow:hidden;
}

section.property-list .property .image img{
	width:100%;
	height:auto;
	display:block;
	transform: scale(1.2) translateY(0);
}

section.property-list .property .info{
	padding:20px;
}

section.property-list .property .info h3{
	text-transform:capitalize;
	letter-spacing:-0.03em;
	font-weight:700;
}

section.property-list .property .info p{
	font-size:14px;
	margin:10px 0;
}

section.property-list .property .info p span.price-modifier{
	color:#e12490;
	font-weight:500;
}

section.property-list .property .info p.price{
	position:absolute;
	left:20px;
	bottom:10px;
}

section.property-list .property .info p span.price{
	display:block;
	color:#e12490;
	font-weight: 600;
	font-size: 28px;
	margin-top: 2px;
}

section.property-list .property .info p.subheading{
	color:#e12490;
	margin-top:0;
}

div.property .listing-circle, li.property .listing-circle{
	display:block;
	position:absolute;
	top:20px;
	right:20px;
}
div.property .listing-circle div, li.property .listing-circle div{
	width:80px;
	height:80px;
	border-radius:50%;
	background:#e12490;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
}

div.property .listing-circle p, li.property .listing-circle p{
	color:#fff;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2em;
	font-weight: 600;
	font-size:11px!important;
}

@media screen and (max-width:1280px){
	section.property-list .property{
		width:calc(50% - 20px);
	}
}

@media screen and (max-width:720px){
	section.property-list .property{
		width:100%;
	}
}


/* PROPERTY LIST MAP */

.property-list .property-map{
	margin-top:120px;
}

.property-list .property-map #map{
	height:0!important;
	padding-bottom:66vh;
}

/* PROPERTY PAGE */

body.property-page{
	background:#f2f2f2;
}

section.property{
	width:100%;
	padding:150px 4% 0 4%;
	
}

div.property-header{
	display:flex;
	max-width:1200px;
	margin:0 auto;
	border-radius: 2px 2px 0 0;
	overflow: hidden;
}

div.property-header .lhs{
	width:70%;
}

div.property-header .rhs{
	width:30%;
	min-width:320px;
	display:flex;

}



.image-carousel .images{
	list-style:none;
}

.image-carousel .images li{
	width:100%;
}

.image-carousel .images li img{
	width:100%;
	height:auto;
	display:block;
}

div.property-header .property-details-header{
	background:#081f2d;
	color:#fff;
	padding: 60px 20px 20px 20px;
	width:100%;
	position:relative;
	
}

div.property-header .property-details-header .new-listing{
	position:absolute;
	top:0;
	left:0;
	background:#e12490;
	padding: 0 20px;
	height: 35px;
	border-radius: 0 0 8px 0;
	
}
div.property-header .property-details-header .new-listing p{
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
	color:#fff;
	line-height:35px;
	font-size:14px;
}

.property-details-header .subheading{
	color:#e12490;
	margin-top:0;
	font-weight:500;
}

.property-details-header p span.price-modifier{
	color:#e12490;
	font-weight:500;
}

.property-details-header p span.price{
	display:block;
	color:#fff;
	font-weight: 600;
	font-size: 28px;
	margin-top: 2px;
}
div.property-header .actions{
	display:flex;
	flex-wrap:wrap;
}

div.property-header .actions p{
	margin-bottom:0;
}
.property-details-header .sharing{
	justify-content:flex-start;
	margin-bottom:0;
}




.property-details-wrapper{
	padding:0 4%;
}
.property-details-wrapper .property-details{
	max-width:1200px;
	margin:0 auto;
	background:#fff;
	border-top:20px solid #f8f8f8;
	border-radius: 0 0 2px 2px;
}
.long-description{
	font-size: 15px;
	line-height: 1.5em;	
	max-width:800px;
}
.long-description h3 strong{
	font-weight:700;
}



/* FLOOR PLANS TAB */

.floor-plan-image{
	text-align:center;
	background:#fafafa;
	padding:2.5%;
}

.floor-plan-image img{
	max-width:100%;
	display:inline-block;
	padding: 2.5%;
    box-shadow: 0 1px 3px rgb(0,0,0,0.15);
    background:#fff;
}

/* TABS */

ul.tabs{
	list-style:none;
	display:flex;
	background:#f8f8f8;
	
}
ul.tabs li{
	display:block;
	height:40px;
	line-height:40px;
	padding:0 20px;
	text-transform:uppercase;
	font-size: 14px;
	font-weight: 500;
	cursor:pointer;
	border-radius: 2px 2px 0 0;
	overflow: hidden;
}
ul.tabs li:hover{
	color:#e12490;
}
ul.tabs li.current{
	background:#fff;
}
ul.tabs li.virtual-tour{
	color: #fff;
	background: #e12490;
}
ul.tabs li svg{
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
  top: 6px;
  fill:#e12490;
  margin-right: 2px;
}

ul.tabs li a{
	color:#0c1f2c;
}
ul.tabs li a:hover{
	color:#e12490;
}

div.tab-content{
	padding:20px;
	display:none;
}
div.tab-content.map{
	padding:10px;
}
div.tab-content.current{
	display:block;
}

/* VIRTUAL TOUR */

iframe.virtual-tour{
	width:100%;
	height:80vh;
}

@media screen and (max-width:1024px){
	section.property{
		padding:120px 0 0 0;
	}
	div.property-details-wrapper{
		padding:0;
	}
	div.property-details-wrapper .property-details{
		border-top:0;
	}
	div.property-header .property-details-header .new-listing{
		left: 50%;
		right: auto;
		border-radius: 2px;
		top: -17px;
		display: inline-block;
		transform: translateX(-50%);
	}
	div.property-header{
		flex-direction:column;
	}
	div.property-header .rhs, div.property-header .lhs{
		width:100%;
	}
	div.property-header .property-details-header{
		padding:40px 20px 40px 20px;
	}
	ul.tabs{
		background:#081f2d;
		padding:0 20px;
	}
	ul.tabs li{
		background:#143144;
		margin:0 2px 0 0;
		color:#fff;
	}
	ul.tabs li.current{
		color:#0c1f2c;
	}
}



@media screen and (max-width:720px){
	ul.tabs{
		flex-direction:column;
		padding:0;
	}
	ul.tabs li
	{
		border-radius:0;
		background:#143144;
		color:#fff;
		margin:0;
		text-align:center;
		border-bottom:1px solid rgba(255,255,255,0.15);
	}
	ul.tabs li a{
		color:#fff;
	}
	ul.tabs li.current{
		background:#e12490;
		color:#fff;
	}
	div.tab-content.video, div.tab-content.three-sixty{
		padding:0px!important;
	}
}

/* VIMEO VIDEO */

div.tab-content.video{
	padding:10px;
}

div.tab-content.video iframe{
	width:100%;
	display:block;
}

/* 360 VIEWER */
div.tab-content.three-sixty{
	padding:10px;
}
div.tab-content.three-sixty iframe{
	width:100%;
	display:block;
	border:none;
}
/* NUMBER OF ROOMS ICONS */

.room-numbers-icons{
	margin-bottom:20px;
}

.room-numbers-icons ul{
	list-style:none;
	display:flex;
}

.room-numbers-icons ul li{
	margin-right:20px;
	display: flex;
	align-items: center;
	font-size:13px;
	font-weight:500;
}

.room-numbers-icons li svg{
	width:22px;
	
}

.room-numbers-icons ul li i, .room-numbers-icons li svg{
	padding-right:5px;
	font-size:16px;
	color:#e12490;
}

@media screen and (max-width:540px){
	.room-numbers-icons ul{
		flex-direction:column;
	}
	.room-numbers-icons ul li{
		font-size:15px;
		height:35px;
		
	}
	.room-numbers-icons ul li i{
		width:28px;
		display:block;
	}
	.room-numbers-icons li svg{
		margin-right:6px;
		}
}


/* SHARING BUTTONS */

.sharing{
	display:flex;
	justify-content:flex-end;
	margin:20px 0;
}
#sharing-icon{
	display:block;
	position:relative;
	width: 36px;
	height: 36px;
	border-radius: 2px;
	line-height:36px;
	font-size: 20px;
	cursor:pointer;
	text-align:center;
	transition:all 0.3s;
	background:#e12490;
	color:#fafafa;
}

#sharing-icon:hover{
	background:#f2f2f2;
	color:#e12490;
}

#sharing-icon:before{
	content:'\f1e0';
	line-height:36px;
	font-size: 20px;
	font-family:'fontAwesome';
	height:36px;
	width:36px;
	display:block;
	
}
ul.sharing-icons{
	display:flex;
	position:absolute;
	top:38px;
	left:0;
	margin:0 0 0 18px!important;
	background:#e12490;
	padding:2px 2px;
	border-radius:2px;
	transform:translateX(-50%);
	filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3));
	transition:all 0.3s;
	list-style:none!important;
}

#sharing-icon.right ul.sharing-icons{
	left:auto;
	right:0;
	transform:translateX(0);
	margin:0!important;
}

#sharing-icon.left ul.sharing-icons{
	left:0;
	right:auto;
	transform:translateX(0);
	margin:0!important;
}

ul.sharing-icons.hidden{
	top:35px;
	opacity:0;
	visibility:hidden;
}
ul.sharing-icons:before{
	content:'';
	display:block;
	position:absolute;
	top:-10px;
	left:50%;
	border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #e12490;
    transform:translateX(-50%);
}

#sharing-icon.right ul.sharing-icons:before{
	left:auto;
	right:8px;
	transform:translateX(0);
}

#sharing-icon.left ul.sharing-icons:before{
	right:auto;
	left:8px;
	transform:translateX(0);
}



ul.sharing-icons li{
	margin:0 2px!important;
	padding:0!important;
	
}
ul.sharing-icons li:before{
	display:none!important;
}


ul.sharing-icons li a{
	color:#fff;
	display: block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 18px;
	text-align: center;
	border-radius: 2px;
}

.sharing li a:hover{
	color:#112e40;
	background:#e12490;
}

/* GOOGLE MAP */
.map #map{
	height:0!important;
	padding-bottom:56%;
}
.infoWindow{
	max-width:160px;
}

.infoWindow h3{
	text-transform:uppercase;
	font-size:14px;
	margin:5px 0;
}
.infoWindow p{
	margin:5px 0;
	
}
.infoWindow p.modifier{
	margin-bottom:0;
	font-weight:500;
	font-size:12px;
	
}
.infoWindow p.price{
	color:#e12490;
	font-weight:700;
	margin-top:0;
	font-size:14px;
}

.infoWindow a{
	color:#e12490;
	display:block;
}

.infoWindow img{
	display:block;
}

@media screen and (max-width:680px){
	.map #map{
		padding-bottom:100%;
	}
}
/* BLOG HOME */

.blog-home{
	background:#0c1f2c;
}
section.featured-blogs{
	border-top:200px solid #f8f8f8;
	padding:0 4% 0 4%;
}

section.all-blogs{
	padding:0 4% 50px 4%;
}

.blogs-page-list-pages{
	display:flex;
	flex-wrap:wrap;
}

div.break{
	width:100%;
	display:block;
	text-align:center;
}
div.break hr{
	margin-top:15px;
}
div.break h3.latest-posts-title{
	color:#fff;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.blog-summary{
	display:flex;
	flex-direction:column;
	width:calc(33.333% - 20px);
	margin:10px;
	background:#f2f2f2;
	position:relative;
	border-radius:2px;
	overflow:hidden;
	box-shadow:0 2px 2px rgba(0,0,0,0.2)
}


.blog-summary a.full-size{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:block;
	z-index:10;
	transition:all 0.3s;
}

div.blog-summary a.full-size:before{
	content:'\f002';
	font-family:'fontAwesome';
	visibility:hidden;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%) scale(0.5);
	color:rgba(255,255,255,0);
	font-size:36px;
	transition:all 0.3s;
}
div.blog-summary a.full-size:hover{
	background:rgba(8, 31, 45, 0.67);
	
}
div.blog-summary a.full-size:hover:before{
	transform:translate(-50%,-50%) scale(1);
	color:rgba(255,255,255,1);
	visibility:visible;

}
.blog-summary .image{
	
}
.blog-summary .info{
	padding:5%;
}


li.blog-summary .info{
	display:flex;
	flex-grow:1;
	align-items:center;
	padding:5%;
}

.blog-summary .info p{
	font-size:14px;
}




.blog-summary .image img{
	width:100%;
	height:auto;
	display:block;
}

.blog-summary a.button{
	font-size:14px;
	padding: 0 10px;
	height: 35px;
	line-height: 35px;
}

section.featured-blogs .blog-summary:first-of-type{
	width:100%;
	flex-direction:row;
	transform:translateY(-50px);
}

section.featured-blogs .blog-summary:first-of-type:before{
	content:'Featured';
	display:inline-block;
	position:absolute;
	left:0px;
	top:10px;
	text-transform:uppercase;
	height:40px;
	line-height:40px;
	padding:0 20px;
	background:#e12490;
	color:#fff;
	z-index:10;
	border-radius:0 6px 6px 0;
}

section.featured-blogs .blog-summary:first-of-type .image{
	width:50%;
}
section.featured-blogs .blog-summary:first-of-type .info{
	width:50%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	background:#fafafa;
}

section.featured-blogs .blog-summary:first-of-type .info h3{
	font-size:20px;
}

section.featured-blogs .blog-summary:first-of-type .info p{
	font-size:16px;
	color:#e12490;
	margin-bottom:0;
}

section.featured-blogs .blog-summary:first-of-type a.button{
	font-size:16px;
	padding: 0 15px;
	height: 40px;
	line-height: 40px;
}

@media screen and (max-width:920px){
	.blog-summary{
		width:calc(50% - 20px);
	}
}

@media screen and (max-width:860px){
	section.featured-blogs .blog-summary:first-of-type{
		flex-direction:column;
	}
	section.featured-blogs .blog-summary:first-of-type .image{
		width:100%;
		height:300px;
		overflow:hidden;
		position:relative;
	}
	section.featured-blogs .blog-summary:first-of-type .image img{
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
	section.featured-blogs .blog-summary:first-of-type .info{
		width:100%;
	}
}

@media screen and (max-width:640px){
	.blog-summary{
		width:100%;
		margin:10px 0;
	}
}

@media screen and (max-width:540px){
	section.featured-blogs .blog-summary:first-of-type .image{
		height:auto;
	}
	section.featured-blogs .blog-summary:first-of-type .image img{
		position:relative;
		top:0;
		left:0;
		transform:none;
		
	}
}

/* BLOGS CAROUSEL */

.blogs-page-list-carousel-wrapper{
	background:#0c1a24;
	padding:30px 0 0 0;
	position:relative;
}


.blogs-page-list-carousel-wrapper ul{
	margin:0 auto;
}

.standard-page .blogs-page-list-carousel-wrapper div.header{
	position:absolute;
	top:-20px;
	text-align:center;
	width:100%;
}

.standard-page .blogs-page-list-carousel-wrapper div.header:before{
	/*content:'Latest Posts';*/
	display: inline-block;
	background:#0c1a24;
	color:#fff;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 40px;
	padding: 0 20px;
	font-size: 22px;
}



li.blog-summary{
	background:#fff;
	width:30%;
	width:calc(33.333% - 25px);
	min-width:300px;
	max-width:340px;
	margin:0 10px;
	opacity:0.6;
	transition:opacity 0.3s;
}

li.blog-summary:hover{
	opacity:1;
}

li.blog-summary h3{
	font-size:15px;
}

/* BLOG POST */

.blog-post .main-image{
	background:#0c1f2c;
	display:flex;
	justify-content:center;
	padding-top:150px;
	position:relative;
	padding-bottom:2px;
}

.blog-post .main-image .image{
	position:relative;
	width:92%;
	max-width:1024px;
	height:auto;
	border-radius:2px;
	overflow:hidden;
	filter: drop-shadow(0 1px 1px rgba(0,0,0,0.15));
}

.blog-post .main-image .image img{
	width:100%;
	height:auto;
	display:block;
}

.blog-post .main-image:before{
	content:'';
	background:#fafafa;
	height:20vh;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
}

section.blog-content{
	background:#fafafa;
	padding:50px 4%;
	position:relative;
}

section.blog-content hr{
	margin:30px auto;
}

section.blog-content .max-width{
	margin:0 auto;
	max-width:860px;
}

section.blog-content h1{
	text-align:center;
}

section.blog-content p.introduction{
	color:#e12490;
	font-size:18px;
	text-align:center;
	font-family: 'Montserrat Alternates', sans-serif;
	border-radius:2px;
}

section.blog-content .sharing{
	display:flex;
	justify-content:center;
}

section.blog-content div.back-button{
	text-align:center;
}

div.back-button .button{
	font-size:14px;
}

/* STANDARD PAGE */

div.subtitle{
	display:block;
	height:0;
	position:relative;
	text-align:center;
}

div.subtitle h1{
	display:inline-block;
	background:#143144;
	color:#fff;
	font-weight:400;
	text-transform:uppercase;
	padding: 8px 20px;

	transform: translateY(-50%);
	
	font-size: 22px;
	
	line-height: 1.1em;
	font-size:22px;
}

section.standard-content-intro{
	padding:20px 4% 50px 4%;
	background:#fff;
}

section.standard-content-intro p{
	font-size:20px;
	margin-top:5px;
}

section.standard-content-intro .lhs h1, section.standard-content-intro .lhs h2{
	color:#e12490;
	font-weight:600;
	text-transform:uppercase;
}
section.standard-content-main{
	padding:50px 4%;
	background:#fff;
}

section.standard-content-main.no-top-padding{
	padding-top:0;
}


section.standard-content-main h2{
	font-weight:600;
	margin:20px 0;
	font-size:24px;
}

section.standard-content-main h3{
	font-weight:600;
	margin:20px 0;
	font-size:20px;
}

section.standard-content-main p, section.blog-content p{
	font-size:16px;
	line-height:1.7em;
	margin:20px 0;
}

section.standard-content-main ol, section.blog-content ol{
	list-style:none;
	counter-reset: my-awesome-counter;
	margin:50px 20px;
}

section.standard-content-main ol li, section.blog-content ol li{
	line-height:1.5em;
	margin:15px 0;
	counter-increment: my-awesome-counter;
	position:relative;
	padding-left:20px;
	font-size:15px;
	font-weight:500;
}

section.standard-content-main ol li:before, section.blog-content ol li:before{
	content: counter(my-awesome-counter, lower-latin)'. ';
	color: #e12490;
	font-weight: 600;
	position:absolute;
	left:0;
	top:0;
}

section.standard-content-intro .max-width, section.standard-content-main .max-width{
	max-width:960px;
}

/* intro columns */
section.standard-content-intro .columns{
	display:flex;
}

section.standard-content-intro .columns .lhs{
	width:50%;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

section.standard-content-intro .columns .rhs{
	width:50%;
	padding:0 0 0 10%;
}
section.standard-content-intro .columns .rhs img{
	width:100%;
	height:auto;
	display:block;
	border-radius:2px 2px 2px 15%;
}

@media screen and (max-width:800px){
	section.standard-content-intro .columns{
		flex-direction:column;
	}
	section.standard-content-intro .columns .rhs, section.standard-content-intro .columns .lhs{
		width:100%;
		padding:0;
	}
	section.standard-content-intro .columns .rhs{
		padding-top:5%;
	}
	section.standard-content-intro .columns .rhs img{
		max-width:400px;
		margin:0 auto;
	}
}

section.standard-content-main ul, section.blog-content ul{
	list-style:none;
	margin:30px;
}

section.standard-content-main ul li, section.blog-content ul li{
	position:relative;
	padding:0 0 0 20px;
	line-height:1.5em;
	font-size:15px;
	font-weight:500;
	margin:15px 0;
}
section.standard-content-main ul li strong, section.blog-content ul li strong{
	font-weight: 600;
	color:#e12490;
	text-transform:capitalize;
}

section.standard-content-main ul li:before, section.blog-content ul li:before{
	content:'\f054';
	font-family:'fontAwesome';
	position:absolute;
	left:0;
	top: 0;
	font-size: 12px;
	color:#e12490;
}



section.standard-content-main .sharing{
	display: flex;
	justify-content: flex-end;
}

/* PROMO SECTION */

section.promotion{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	position:relative;
	min-height:60vh;
	padding:100px 4%;
	overflow:hidden;
}

section.promotion h3{
	color:#fff;
	font-weight:400;
	text-transform:uppercase;
	font-size:36px;
	text-align:center;
}

section.promotion p{
	color:#fff;
	font-size:18px;
	margin:10px 0;
	text-align:center;
	max-width:800px;
}

section.promotion .image{
	position:absolute;
	background-size:cover;
	background-position:center center;
	width:100%;
	height:160%;
	z-index:-1;
}

/* TEAM BIOs */

section.special-content{
	padding:50px 4%;
	background:#f8f8f8;
}

section.special-content.staff-list .max-width{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items: flex-start;
}

section.special-content.full-width{
	padding:0;
}

section.special-content.full-width .max-width{
	max-width:none;
}

div.staff-item{
	width:31.833%;
	margin:0.75%;
	position:relative;
	display:flex;
	flex-direction:column;
	background:#0c1f2c;
	background:#fafafa;
	box-shadow:0 1px 3px rgba(0,0,0,0.11);
	border-radius: 2px;
	overflow: hidden;
}

div.staff-item .staff-image{
	/*transform: translate(-20px,20px);*/
	z-index: 10;
}
div.staff-item .staff-image img{
	display:block;
	width:100%;
	height:auto;
}

div.staff-information{
	width:100%;
	padding:20px 20px 20px 20px;
	position:relative;
	flex-grow:1;

}

div.staff-information .description{
	overflow:hidden;
	transition:all 0.3s;
	height:0;
}

div.staff-information h3{
	/*color:#e12490;*/
	font-size:20px;
}
div.staff-information p{
	color:#666;
	font-size:14px;
	margin:10px 0;
}

div.staff-information a.button{
	
}
div.staff-information p.job-description{
	color:#e12490;
	font-weight:600;
	font-size:14px;
	margin:0;
}
div.staff-information p.tel, div.staff-information p.email{
	font-weight:500;
	font-size:14px;
}

div.staff-item:nth-of-type(even){
	justify-content:flex-start;
}

div.staff-item:nth-of-type(even) .staff-image{
	left:auto;
	right:0;
}

div.staff-item .bio-button:before{
	content:'\f067';
	font-family:'fontAwesome';
	margin-right:10px;
}

div.staff-item .bio-button.opened:before{
	content:'\f068';
	}
@media screen and (max-width:980px){
	div.staff-item{
		width:49%;
	}
}
@media screen and (max-width:780px){
	div.staff-item{
		width:100%;
	}
}
/* STANDARD PAGE LIST */

div.pages-page-list-wrapper{
	margin:0 auto;
	padding:50px 0;
}

.pages-page-list-pages{
	display:flex;
	flex-wrap:wrap;
	
}

.pages-page-list-pages .page-summary{
	display:flex;
	flex-direction:column;
	margin:20px 0;
	background:#f4f4f4;
	border-radius:2px;
	width:50%;
	width:calc(33.33% - 20px);
	margin:1% 10px;
	position:relative;
	border-radius:2px;
	overflow:hidden;
}

.pages-page-list-pages .page-summary a{
	position:absolute;
	height:100%;
	width:100%;
	display:block;
	z-index:10;
	transition:all 0.3s;
}

.pages-page-list-pages .page-summary a:before{
	content:'\f002';
	font-family:'fontAwesome';
	visibility:hidden;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%) scale(0.5);
	color:rgba(255,255,255,0);
	font-size:36px;
	transition:all 0.3s;
}
.pages-page-list-pages .page-summary a:hover{
	background:rgba(8, 31, 45, 0.67);
	
}
.pages-page-list-pages .page-summary a:hover:before{
	transform:translate(-50%,-50%) scale(1);
	color:rgba(255,255,255,1);
	visibility:visible;

}

.pages-page-list-pages .page-summary .image{
	position:relative;
	overflow:hidden;
}

.pages-page-list-pages .page-summary .image img{
	width:100%;
	height:auto;
	display:block;
	transform:scale(1);
	transition:all 0.3s;
}

.pages-page-list-pages .page-summary:hover .image img{
	transform:scale(1.03);
	}

.pages-page-list-pages .page-summary .info{
	padding:20px;
}

.pages-page-list-pages .page-summary .info h3{
	text-transform:uppercase;
	color:#e12490;
	letter-spacing:0;
	font-size:17px;
	margin: 0;
	font-weight: 700;
}
.pages-page-list-pages .page-summary .info p{
	margin:12px 0;
	font-size:14px;
	color:#55626a;
	font-weight:500;
}
.pages-page-list-pages .page-summary .info .button{
	font-size:14px;
}
@media screen and (max-width:920px){
	.pages-page-list-pages .page-summary{
		width:calc(50% - 20px);
	}
}
@media screen and (max-width:540px){
	.pages-page-list-pages .page-summary{
		width:100%;
	}
}




/* GOOGLE MAP */

.special-content #googleMapCanvas{
	height:66vh!important;
}
.special-content .infoWindow{
	max-width:200px;
}

.special-content .infoWindow h3{
	font-size:15px;
	text-transform:none;
}

.special-content .infoWindow p{
	font-size:13px;
}

.special-content .infoWindow a{
	display:inline;
}

/* ADDRESSES */

div.addresses{
	display:flex;
	flex-wrap:wrap;
}

div.address{
	max-width: 340px;
	padding-right: 40px;
}

div.address p, div.address h3{
	margin:10px 0;
}

/* PROPERTY SYNC */

div.property-sync{
	margin:30px auto;
	max-width:1200px;
	padding:0 12.5px;
}

div.property-sync #submit-button.hidden, div.property-sync #import-button.hidden{
	display:none;
}

div.property-sync #submit-button{
	display:inline-block;
	background:#e12490;
	color:#fafafa;
	text-transform:uppercase;
	height:36px;
	line-height:36px;
	padding:0 15px;
	font-weight:700;
	margin-right:10px;
	transition: all 0.3s;
	border-radius:2px;
	font-size:14px;
	cursor:pointer;
	border:none;

}

div.property-sync #submit-button:hover{
	background:#e12490;
	color:#fafafa;
}

div.property-sync input#properties{
	display:block;
	width:100%;
	height:50px;
	border:none;
	padding:10px;
	margin-top:30px;
}
div.gallery{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	position:relative;
	z-index:0;
}

.gallery-image-wrapper{
	width:31.833%;
	position:relative;
	z-index:10;
	margin:5px;
	width:33.333%;
	width:calc(33.333% - 10px);
}



@media screen and (max-width:960px){
	div.gallery .gallery-image-wrapper{
		margin:5px;
		width:33.333%;
		width:calc(33.333% - 10px);
	}
}
@media screen and (max-width:580px){
	div.gallery{
		flex-direction:column;
		align-items: center;
		}
	div.gallery .gallery-image-wrapper{
		margin:5px;
		width:85%;
		max-width:320px;
	}
}

.gallery-image-wrapper{
	position:relative;
	
	}
.gallery-image-wrapper .wrapper{
	position:relative;
	}
.gallery-image-wrapper img{
	width:100%;
	height:auto;
	display:block;
}

.gallery-image-overlay{
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0);
	transform: scale(0);
	transition: all 0.3s;
}

.gallery-image-wrapper a:hover .gallery-image-overlay{
	background: rgba(0,0,0,0.2);
	transform:scale(0.95);
	}

.gallery-image-content{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	color: #fff;
	font-size: 32px;
	transform:scale(0.75);
	transition:all 0.3s;
}
.gallery-image-wrapper a:hover .gallery-image-content{
	transform:scale(1);
	}

.gallery-image-wrapper p{
	font-style: italic;
	color: #777;
	text-align: center;
	margin: 5px;
	font-size:13px;
}

ccm-page .repeatable-element-container.default .dynamic-image-item, .ccm-page .repeatable-element-container.row-of-flex .dynamic-image-item {
    margin-bottom: 2%;
    border-radius: 2px;
    overflow: hidden;
    
}

.dynamic-image-item{
	width:100%;
	position:relative;
	}

.three .dynamic-image-item{
	width:32.333%;
}

.two .dynamic-image-item{
	width:49%;
}
.one .dynamic-image-item{
	width:100%;
}

.ccm-page .repeatable-element-container.default .dynamic-image-item .dynamic-image-item-image img, .ccm-page .repeatable-element-container.row-of-flex .dynamic-image-item .dynamic-image-item-image img{
	width:100%;
	height:auto;
	display:block;
}

.dynamic-image-item-title{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	display:block;
	background:rgba(0,0,0,0.3);
}

.dynamic-image-item-title p{
	color:#fff;
}

@media screen and (max-width:720px){
	.three .dynamic-image-item{
	width:49%;
	}
}

@media screen and (max-width:540px){
	.dynamic-image-item{
	width:100%!important;
	}
}

.epc-image{
	display:block;
	width:450px;
	max-width:100%;
	height:auto;	
}

/* STD FORM */

.std-form input{
	display: block;
	padding: 15px;
	width: 100%;
	border: 1px solid #ddd;
	transition:all 0.3s;
	font-family:'Montserrat', sans-serif;
}
.std-form input[type = checkbox]{
	width: auto;
	display: inline-block;
	transform: scale(1.5);
	transform-origin: left center;
	margin-right: 10px;
}
.std-form input:focus{
	border: 1px solid #e12490;
}
.std-form.valuation{
	padding-top:50px;
}
.std-form.valuation .ccm-dashboard-express-form{
	display:flex;
	margin:0 -1%;
	flex-wrap:wrap;
	
}

.std-form .ccm-dashboard-express-form fieldset{
	width: 48%;
	border: none;
	padding: 2.5%;
	margin: 1%;
	background: #f2f2f2;
}
.std-form.valuation .ccm-dashboard-express-form fieldset:last-of-type{
	width:98%;
	margin-bottom:30px;
}
.std-form.valuation .ccm-dashboard-express-form fieldset:last-of-type label.control-label{
	display:none;
}
.std-form label{
	display:inline-block;
	margin:15px 0 5px 0;
}
.std-form .text-muted{
	font-size: 0.75em;
	font-weight: 600;
	color: #e12490;
}

.std-form legend{
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.05em;
	background: #e12791;
	padding: 10px;
	color: #fff;
	font-size: 0.875em;
}
.std-form select{
	display: block;
	font-size: 16px;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #e12791;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .25em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #e12791;
	color: #fff;
	font-family:'Montserrat', sans-serif;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #e12791 0%,#e12791 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
	cursor: pointer;
}
.std-form select:hover{
	border: 1px solid #b3166f;
}
.std-form .captcha{
	transform: scale(0.75);
	transform-origin: top right;
	float:right;
}

.std-form .btn-primary{
	background-color:#e12791;
	padding:10px;
	color:#fff;
	border-radius:0.25em;
	border:none;
	font-family:'Montserrat', sans-serif;
	font-size:1em;
	cursor:pointer;
	border: 1px solid #e12791;
}
.std-form .btn-primary:hover{
	border: 1px solid #b3166f;
}

@media screen and (max-width:760px){
	.std-form .ccm-dashboard-express-form fieldset{
		width:98%;
		margin-bottom:20px;
	}
}



