﻿/* city select popup */
#CPHbody_pnlModal {  width:100%; overflow:hidden!important; }
#CPHbody_pnlModal iframe { width:100%;   }
#CPHbody_modChooseCity_backgroundElement{background-color:rgba(255,255,255,0.9)!important}


/* =============================== */
/* Theme */
/* =============================== */
/** { outline:1px solid red }*/
/* reset */
html { font-size:20px }
html, body { min-height: 100%; }
body { letter-spacing: 0.02em; color:#666;  padding: 100px 0 0 0; margin: 0; font-family: 'Abel', sans-serif; }
@media (max-width:992px) {
	body {  padding: 60px 0 0 0;} 
}

@media only screen and (min-width : 1200px) {
	.container { max-width: 1240px; }
}

/* color palettes */
:root { 
	 --color-lm-gray: #263746;	
	 --bg-color-lm-gray: #263746;

	 --color-lm-pink:#ce0027;	
	 --bg-color-lm-pink:#ce0027;	

	 --color-lm-lightgray:#a5a5a5;	
	 --bg-color-lm-lightgray:#a5a5a5;	
}

.bg-color-gray { background-color:var(--bg-color-lm-gray) }
.color-gray { color:var(--bg-color-lm-gray) }

.bg-color-pink { background-color:var(--bg-color-lm-pink) }
.color-pink { color:var(--bg-color-lm-pink) }

.bg-color-lightgray { background-color:var(--bg-color-lm-lightgray) }
.color-lightgray { color:var(--bg-color-lm-lightgray) }


a { text-decoration: none!important; }
a:active,
a:hover { outline: 0; }

small, .small { line-height:normal; }

h1, .h1,
h2, .h2,
h3, .h3 {  font-family: 'Barlow Condensed', sans-serif; letter-spacing:normal  }

h2, .h2 { }

@media(max-width:992px) {
	h1, .h1,
	h2, .h2,
	h3, .h3 { }
}

/* fixed tools menu */
.fixed-tools-menu { position:fixed; top:250px; left:0; padding-left:2px; z-index:3; background-color:rgba(255,255,255,0.25); border-top-right-radius:6px; border-bottom-right-radius:6px; }
.fixed-tools-menu a { display:block; font-size:78%; color:inherit; margin:12px 8px; width:21px;  }
.fixed-tools-menu a img {  display:block; width:100%!important; height:auto }
@media(max-width:766px) {
	.fixed-tools-menu {  top:90px;  background-color:rgba(255,255,255,0.65); }
	.fixed-tools-menu a { width:16px; height:16px;}
}


/* footer */
footer .fixed-height::-webkit-scrollbar { -webkit-appearance: none; background-color: rgba(0,0,0,.05); width: 8px; height: 8px;  }
footer .fixed-height::-webkit-scrollbar-thumb { border-radius: 0; background-color: rgba(0,0,0,.1); }

footer .fixed-height { max-height:500px;overflow:hidden;overflow-y:auto }

footer { background-color:#dadada;  color:#263746}
footer ul, footer li { margin:0; padding:0; list-style-type:none; }
footer .ul-header { font-size:120%; padding-bottom:4px; } 
footer a { color:#263746; padding:6px 0; display:block; }
footer .social-footer a { display:inline-block; vertical-align:top; margin:5px; }
footer .logo-footer { display:inline-block; }

footer input[type=text] { -webkit-appearance:none; border:none; padding:0.8em 1.2em; font-family:inherit; font-size:inherit;  width:100%; }
footer input[type=submit] { width:28.6%; -webkit-appearance:none; border:none; background-color:#263746; color:white; padding:0.8em 1.2em; float:left; border-top-right-radius:6px;border-bottom-right-radius:6px; }
.newsletter-style input:focus { outline:none!important; background-color:#eaeaea }
.newsletter-style {  overflow:hidden; }
.newsletter-style > div {  float:left; width:70%;}
.newsletter-style > div > input { width:100%; border-radius:0; border-bottom-left-radius:6px;border-bottom-right-radius:6px; border-top:1px solid #cecece; }
.newsletter-style > div > div input { width:50%; float:left;}
.newsletter-style > div > div input:first-of-type { border-radius:0; border-top-left-radius:6px; border-right:1px solid #cecece;}
.newsletter-style > div > div input:last-of-type {  }

.subscribe-iframe-footer { width: 100%; border: none;  }

@media(max-width:992px) {
	footer .social-footer {  display:inline-block; float:right; }
	footer .logo-footer { float:left; margin-bottom:20px; }
}
@media(max-width:575px) {
	footer div.ul-header + ul { display:none; }

	footer > .container > .row .col-lg-2:first-of-type { border-bottom:1px solid #cecece; margin-bottom:20px!important; padding-bottom:8px; }
	footer > .container > .row .col-lg-4 { border-top:1px solid #cecece; padding-top:18px; }

	footer .col-lg-2:nth-child(2) {  margin-bottom:12px!important; }
	footer .col-lg-2:nth-child(3){  margin-bottom:8px!important; }

	footer .social-footer {  display:block; float:none; margin-bottom:5px }
	footer .logo-footer { float:none; margin-bottom:8px; }
}


/* =============================== */
/* Top Brand Bar */
/* =============================== */
.brand-bar { background-color:white; position:fixed; width:100%; height:100px; z-index:7; left:0; top:0; padding:18px 2em; box-shadow:0 -10px 10px rgba(0,0,0,0.1);

			   -webkit-transition:all 0.3s ease-in-out;
					   transition:all 0.3s ease-in-out;
}
.brand-bar-scrolled { box-shadow:0 0 20px rgba(0,0,0,0.1) }

.brand-main { width:110px;display:block; float:left; }
.brand-main img { width:100%;}

.brand-right { position:absolute; top:50%; right:30px; margin-top:-22px;}

.brand-bar ul,
.brand-bar ul li { margin:0; padding:0; list-style-type:none; display:block; letter-spacing:0.06em; }
.brand-bar ul li a { color:inherit; display:block; }
.brand-bar ul li ul { display:none; background-color:white; border:1px solid #cecece; position:absolute; margin-top:-1px; padding:5px 0 8px; border-top-color:#efefef;  border-bottom-left-radius:18px;border-bottom-right-radius:18px; }

.brand-bar .single-toggle { display: inline-block; vertical-align: middle; opacity:1; visibility:visible; transition:all 0.2s ease-in-out; }
.brand-bar .single-toggle > li > a {  padding:7px 20px; border:1px solid #cecece; border-radius:18px; }
.brand-bar .single-toggle > li > ul a { padding:6px 20px; }

.brand-bar ul li:hover ul { display:block; }
.brand-bar .single-toggle > li:hover > a { border-bottom-left-radius:0;border-bottom-right-radius:0; }


.single-toggle-inactive { opacity:0!important; visibility:hidden!important; }



.btn-mega-menu { display:inline-block; vertical-align:middle; cursor:pointer; margin-left:16px }
.btn-mega-menu > div { display:inline-block; vertical-align:top; margin:3px 0;overflow:hidden; width:30px; height:20px; clear:both; position:relative; }
.btn-mega-menu span { width:90%; height:3px; border-radius:3px; display:block; background-color:#DB4660; position:absolute;  right:0; transform-origin:0 0;

					   -webkit-transition:all 0.3s ease-in-out;
					   transition:all 0.3s ease-in-out;
}
.btn-mega-menu span:nth-child(1) { top:0; }
.btn-mega-menu span:nth-child(2) { top:7px;  }
.btn-mega-menu span:nth-child(3) { top:12px; right:-2px; width:70%; border-top:2px solid white; height:5px  }

.btn-mega-menu:hover span:first-of-type { width:70%; }
.btn-mega-menu:hover span:last-of-type { width:90%; }

.btn-mega-menu.btn-mega-menu-active span:nth-child(1)  { transform:rotate(45deg); width:90%; right:-5px; }
.btn-mega-menu.btn-mega-menu-active span:nth-child(2)  { visibility:hidden;opacity:0; right:-5px; }
.btn-mega-menu.btn-mega-menu-active span:nth-child(3)  { transform:rotate(-45deg); width:90%; transform-origin:23% 68%;  }

.btn-mega-menu:after { content:'MENU'; display:inline-block; vertical-align:middle; color:#DB4660; font-weight:bold; margin-left:3px; letter-spacing:0.08em }

@media(max-width:992px) {
	.brand-bar { height:60px; padding:10px 1.4em; }
	.brand-main { width:70px; }
	.brand-right { right:26px; margin-top:-17px;}

	.brand-bar ul li ul { border-bottom-right-radius:12px;border-bottom-left-radius:12px; }
	.brand-bar .single-toggle > li > a {  padding:6px 12px; border:1px solid #cecece; border-radius:12px; }
	.brand-bar .single-toggle > li > ul a { padding:6px 12px; }

	.btn-mega-menu { margin-left:10px }
}

/* login */
.login-area { text-align:right; }
.login-area-btns {  margin:0; padding:0; overflow:hidden; display:inline-block; vertical-align:top;  white-space:nowrap; }
.login-area .h5,
.login-area .close-login-area {  display:none!important}

.login-area-btns #username,
.login-area-btns .btn-fb,
.login-area-btns .btn-gmail,
.login-area-btns .login-caption,
.login-area-btns .login-logoutbtn { line-height:30px; height:60px; padding:12px 15px; float:left; background-color:#e9e9e9; }

.login-area-btns #username { background-color:transparent; }
.login-area-btns .login-caption { line-height:38px; padding:6px 16px 6px 0!important; position:relative; z-index:2; margin-right:10px!important; background-color:transparent; } 
.login-area-btns .login-logoutbtn {  padding:6px 18px; height:auto; margin-left:10px!important; }
.login-area-btns #username:empty { display:none!important }
.login-area-btns .btn-fb { padding-right:0; } 

.overlayLogin { position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(255,255,255,0.95); z-index:9999; display:none; }
.overlayLogin-active { display: block; }

#LoginDivMoved { display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999;  }
#LoginDivMoved.LoginDivMoved { display:block;  }
#LoginDivMoved > div { display:table; vertical-align:middle; width:80%; height:100%; margin:0 auto; text-align:center }
#LoginDivMoved > div > div { display:table-cell; vertical-align:middle;  }

#LoginDivMoved .login-area-btns { text-align:center!important }
#LoginDivMoved .close-login-area { position:absolute; top:0; right:0; font-size:140%; line-height:34px; padding:10px 20px; font-weight:bold; cursor:pointer; }
#LoginDivMoved a { color:inherit }
#LoginDivMoved .btn-fb, 
#LoginDivMoved .btn-gmail { text-align:center!important; margin:8px!important; padding:10px; height:auto;  float:none!important }
#LoginDivMoved .login-caption { display:none }
#LoginDivMoved .btn-fb { position:relative; }
#LoginDivMoved #username { float:none; display:block; line-height:inherit; height:auto; padding:0; }

#LoginDivMoved .login-logoutbtn {margin: 0 auto!important;padding: 6px 18px!important;height: auto!important;line-height:inherit;display: block;float: none;}


@media(max-width:992px) {
	.login-area { text-align:left; }
	.login-area-btns { margin: 0; padding: 0; text-align: left; }
	.login-area-btns .login-caption { padding:10px 10px 10px 0!important;  }
	.login-area-btns .btn-fb { padding:12px 15px; }
	.login-area-btns .btn-gmail {  padding:12px 15px!important; }
	.login-area-btns .login-logoutbtn { padding:10px 15px; }
	.login-area-btns #username { padding-left:0!important }
}

/* =============================== */
/* Mega Menu */
/* =============================== */
.mega-menu-container { background-color:rgba(255,255,255,0.98); position:fixed; top:90px; left:0; width:100%; height:calc(100% - 100px); z-index:6; overflow:hidden; overflow-y:auto; visibility:hidden; opacity:0;

					   -webkit-transition:all 0.3s ease-in-out;
					   transition:all 0.3s ease-in-out;
}
.mega-menu-container-active { visibility:visible; opacity:1; top:100px; }

.mega-menu-inner { display:table; width:100%; height:95%; vertical-align:middle }
.mega-menu-inner  > div{ display:table-cell; vertical-align:middle }
.mega-menu-inner a { color:inherit; }

.mega-menu { margin:10px; line-height:normal }
.mega-menu,
.mega-menu li,
.mega-menu ul { margin:0; padding:0; list-style-type:none; }
.mega-menu ul { display:none; }
.mega-menu a { display:block; padding:4px 18px 6px 0; font-weight:bold; }
.mega-menu > li > a { font-size:calc(2.6vw + 20px); padding:3px 0; font-weight:500; letter-spacing:0.016em; font-family: 'Barlow Condensed', sans-serif; display:inline-block; vertical-align:top; }
.mega-menu li li { display:inline-block; vertical-align:top;  }

.mega-menu-active .brand-bar { box-shadow:none; }
.mega-menu-active { overflow:hidden; }

.mega-menu li:first-of-type ul li > span { display:inline-block; vertical-align:top;  border-left:1px solid #cecece; width:120px;height:110px; line-height:100%!important; padding:10px 15px; margin:0 10px; }

.mf-menu-card { width:auto!important;height:auto!important; padding:inherit!important; margin:inherit!important; border:none!important }

.menu-btn-hometype { width:70px; height:70px; display:inline-block!important; vertical-align:top;  font-size:58%; line-height:110%; letter-spacing:0.06em; text-align:center; margin:5px 3px!important;  border-radius:5px; padding:0!important; background-color:#ededed; }
.menu-btn-hometype:hover,
.menu-btn-multifamily:hover { opacity:0.8 }

.menu-btn-hometype img { display:block; margin:4px auto 0; width:36px; }

.menu-btn-multifamily { width:140px; height:80px; border-radius:5px; display:inline-block!important; vertical-align:top; background-color:#ededed;margin:5px 3px!important; padding:0!important; background-size:cover; position:relative; overflow:hidden;}
.menu-btn-multifamily:after { content:''; width:100%; height:100%;  position:absolute; top:0; left:0; background-color:rgba(0,0,0,0.4); }
.menu-btn-multifamily img { width:80px; position:relative; z-index:2; border-radius:4px; background-color:rgba(255,255,255,0.8) }
.menu-btn-multifamily.mf-comingsoon:after { display:none; }

.menu-btn-hometype > span,
.menu-btn-multifamily > span { display:table; vertical-align:middle; width:100%; height:100%; text-align:center;}
.menu-btn-hometype > span > span,
.menu-btn-multifamily > span > span { display:table-cell; vertical-align:middle; padding:7px }

.caret { width:1.4vw; height:30px; background: url(/images/down-arrow.svg) center center no-repeat; background-size:100%;  display:inline-block; vertical-align:middle; opacity:0.5; margin-left:4px; }

.mf-saperator {  position:relative;  margin-top:8px; margin-bottom:5px;  }
.mf-saperator > span { background-color:white; padding:0 15px 0 5px; color:#DB4660; text-transform:uppercase; letter-spacing:0.08em; position:relative; z-index:2; font-size:90%; display:inline-block; vertical-align:middle; }

.mf-saperator:before { content:''; position:absolute; top:50%; margin-top:4px; left:0; width:100%; height:1px; background-color:#DB4660; opacity:0.5 }

@media (max-width:1200px) {
		
}
@media (max-width:992px) {
	.mega-menu-container {height: calc(100% - 60px); top:70px; }
	.mega-menu-container-active {  top:60px; }	

	.menu-btn-hometype { width: 65px; height: 65px; }
	.menu-btn-hometype img { width:32px; }

	.menu-btn-multifamily { width: 120px; height: 70px; }
	.menu-btn-multifamily img { width: 70px; }
}

@media (max-width:766px) {
	.mega-menu-inner { display:block; width:100%; height:100%; vertical-align:middle }
	.mega-menu-inner  > div{ display:block; vertical-align:middle; padding:1em 0.4em 0 }

	.mega-menu > li > a { font-size: 40px; }
	.caret { width: 14px; }
}

/* =============================== */
/* Promo Boxes */
/* =============================== */

/* mansory */
.grid-sizer,
.grid-item { width: 48%; margin: 1%; }
@media (max-width : 992px) {
	.grid-sizer,
	.grid-item { width: 48%;  }
}
@media (max-width : 766px) {
	.grid-sizer,
	.grid-item { width: 100%; margin:0 0 2% }
}

.promo-box { overflow:hidden;  position: relative;  cursor: pointer; width:100%; display:block; }
.promo-box .promo-photo { width:100%; height:520px; background-position:center center; background-size:cover; background-repeat:no-repeat; overflow:hidden; }
.promo-box .promo-photo:after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.25); z-index:0;

								 -webkit-transition:all 0.3s ease-in-out;
			 transition:all 0.3s ease-in-out;
}
.promo-box .promo-callout { background-color:white; width:50%; height:150px; position:absolute; bottom:0; left:0; z-index:1; 

							 -webkit-transition:all 0.1s ease-in-out;
			 transition:all 0.1s ease-in-out;
}
.promo-box .promo-callout.promo-callout-right { left:inherit!important; right:0!important;  }
.promo-box .promo-callout > div:first-of-type { position:absolute; top:0; left:0; width:100%; height:calc(100% - 64px); overflow:hidden;  padding:1.4em 2.1em 10px; }
.promo-box .promo-callout > div:last-of-type { position:absolute; bottom:0; left:0; width:100%; padding:16px 2em;}
.promo-box:hover .promo-photo:after { background-color:rgba(0,0,0,0.35); }
.promo-box:hover .promo-callout { transform: scale(1.02); }
.promo-box-text .promo-photo { height:auto!important; }
.promo-box-text .promo-photo:after { display:none; }

.pb-mobile-slider .slick-dots li { background-color:black; border-radius:50%; opacity:0.4; }
.pb-mobile-slider .slick-dots li.slick-active { opacity:1; }
.desktop-blog-cards { overflow: hidden }
.mobile-blog-cards { display:none; }
.pb-mobile-slider { margin-top:10px; }
.pb-mobile { /*max-width:550px; width:100%;*/ margin:20px 10px 0!important;box-shadow:0 0 5px rgba(0,0,0,0.15)!important; background-color:red }

.positining-up { top:-325px; }

@media (max-width:992px) {
	.promo-box .promo-photo { height:400px; }
	.promo-box .promo-callout { height: 154px; }
}
@media (max-width:766px) {
	.promo-box { display:block; }	
	.promo-box .promo-callout { height: 124px; }

	.desktop-blog-cards { display:none!important}
	.mobile-blog-cards { display:block; }
}

.title-small { letter-spacing:0.04em; padding:0 2px 10px 2px; text-transform:uppercase; font-weight:normal; }
.title-small span { color:var(--color-lm-pink) }

/* buttons */
.btn-custom { border-radius: 0; padding: 0 0 4px; margin: 0;  position: relative; color: inherit; }
.btn-custom:before { content:''; width:100%; height:4px; background-color:#176f06; position:absolute; bottom:-2px; left:0; } 
.btn-custom:after { content:''; position:absolute; top:15px; right:-10px;width:15px; height:15px; margin-left:4px; background:url(/images/up-arrow.svg) center center no-repeat; transform:rotate(50deg); opacity:0; visibility:hidden;

					  -webkit-transition:all 0.2s ease-in-out;
			 transition:all 0.2s ease-in-out;
}
.btn-custom:hover:after { top:10px; right:-20px; opacity:1; visibility:visible; }


.featured-box { max-width:450px; width:80%; margin:0 auto; border-radius:0!important; border:none; cursor:pointer; }
.featured-box .card-body { padding:0; }
.featured-box img { border-radius:0!important; }
.featured-box-sh { margin:0 3.0%; }

.gmap {  background-color:#282828; height:100%; position:absolute!important; width:100%; top:0; left:0;}
.gm-style-iw-d { text-align:center!important }
.community-logo-gmap { width:150px;  margin:0 auto 0.7em; display:block; }
.icn-hometype-gmap { margin:10px 3px; }
@media(max-width:766px) {
	.gmap { height:450px }
}
@media(max-width:580px) {
	.featured-box-sh { display:none;  }
	.featured-box { margin:3.2% 2% 2% 2%; }
}

.gm-style-iw-d .popup-card { margin:11px 0 0 8px; line-height:22px; border-radius:8px; overflow:hidden; }
.gm-style-iw-d .popup-card img { width:207px; margin:0 auto 0.8em; display:block;  }
.gm-style-iw-d .popup-card-info { padding:0 15px 9px; }
.gm-style-iw-d .popup-card-info > div > div > div:first-of-type {  font-size:160%; line-height:normal; margin-bottom:6px; }
.gm-style-iw-d .popup-card .popup-card-btns a { display:inline-block; vertical-align:middle; color:inherit; margin: 14px 8px 8px; border-bottom:2px solid green;  }

/* big next page link */
.next-page-link-container { width:100%; overflow:hidden; display:block; margin-bottom:2em }
.next-page-link { background-color:var(--color-lm-pink); padding:1.6em 4.6em 1.6em 2.4em; color:white; border-bottom-left-radius:6px; border-top-left-radius:6px; display:block; float:right;

				  -webkit-transition:all 0.3s ease-in-out;
			 transition:all 0.3s ease-in-out;
}
.next-page-link:after { content:''; display:block; width:20px; height:20px; background:url(/images/up-arrow-white.svg) center left no-repeat; transform:rotate(90deg); margin-top:4px; }
.next-page-link:hover { color:white; padding:1.6em 5em 1.6em 2.4em; background-color:#DB4660}
@media(max-width:768px) {
	.next-page-link { padding:0.6em 2.6em 0.6em 1.0em;  }
	.next-page-link:after {width:15px; height:15px; }
	.next-page-link:hover { color:white; padding:0.6em 2.6em 0.6em 1.8em; background-color:#DB4660}
}

.acqbuilt-area { margin:2em 0 }
.acqbuilt-area .slick-slide { background-position:center center; background-repeat:no-repeat; background-size:cover; position:relative; }
.acqbuilt-area .slick-slide:after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 28, 58, 0.86)}
.acqbuilt-area .container { position:relative;z-index:2; opacity:0.8 }

/* floorplan */
.mobile-floorplan-btn { padding: 1em 0; vertical-align: top; text-align: center; position: relative; z-index: 2; display: none; margin: 0 auto 30px; max-width:300px; width:100%; border:2px solid #cecece; cursor:pointer; }

.zoom-icn { display:block; position:relative; }
.zoom-icn:before { content:''; width:30px; height:30px; position:absolute; top:11px; right:20px; background:url(/images/Zoom.svg) center center no-repeat; background-size:100%; }

/* floroplan panel */
.floorplan-panel-inner { overflow: hidden; overflow-y: auto; margin:0; }
.floorplan-panel-inner .trending-tabs p { margin:0; padding:0; }
.floorplan-panel-inner > div { width:100%; background-color:#263746; cursor:pointer; }
.floorplan-panel-inner > div:not(:last-of-type) { margin-bottom:15px; }
.floorplan-panel-inner .tab-toggle { padding:1.28em 0.4em; position:relative; font-weight:bold; letter-spacing:0.04em; text-transform:uppercase; font-size:116%; border-bottom:1px solid #202124}
.floorplan-panel .icn-btn { margin:1em auto 2em;  }

.tab-toggle:after { content: ''; background: url(/images/down-arrow-pink.svg) center center no-repeat; width: 20px; height: 20px; background-size: 100%; position: absolute; top: 50%; margin-top: -7px; right: 10px; opacity: 0.4; margin-right: 20px; }

.model-elev-img { width:100%!important }

/*@media(max-width:992px) { 
	.floorplan-panel { background-color:#fff; position:fixed; top:0; right:-380px; width:350px; max-width:100%; height:100%; z-index:8; overflow:hidden; overflow-y:auto; box-shadow:0 0 5px rgba(0,0,0,0.2);

                       -webkit-transition:all 0.2s ease-in-out;
                       transition:all 0.2s ease-in-out;
    }
	.floorplan-panel-active { right:0; }
	.floorplan-panel-inner { max-height: inherit; margin: 4em 0 1em; }
    .floorplan-panel .close-sh-hours, 
    .mobile-floorplan-btn { display: block; }
}*/

/* amenities icons */
.amenities-icons { position:absolute; bottom:0; left:0; width:100%; text-align:center; }
.amenities-icons a {  width:70px; height:70px; margin:0 5px 20px;  display:inline-block; vertical-align:top; position:relative; }
.amenities-icons img { width:100%;border-radius:4px; }
@media(max-width:768px) {
	.amenities-icons a { width: 35px; height: 35px; margin:0 1px; }
 }

.icn-btn { color:inherit; margin:0 5px 0 0; display:inline-block; vertical-align:top;  background-color:#263746; padding:10px 16px; border-radius:4px; position:relative; }
.icn-btn img { margin-right:8px; vertical-align:middle; opacity:0.5 }
.icn-btn .btnFav label { top:11px; left:11px; }

/* heading top */
.heading-top {  margin-top:2em; }
.heading-top h1, 
.heading-top .h4 { }
.heading-top a { color:inherit; opacity:0.6; line-height:normal; margin:0; padding:0 }
.heading-top a:hover { opacity:1; }
@media(max-width:768px) {
	
 }

/* filters  */
.bg-sticky { height:0; z-index:4;position:relative; }
.bg-sticky.is_stuck{ height:45px; }

.sticky-filter.is_stuck { z-index:5; /*background-color:#fff; box-shadow:0 10px 10px rgba(0,0,0,0.05);*/ }

.is_stuck .filter-title h2 { font-size:120%; }
.is_stuck .filter-title a { font-size:80%; }
.is_stuck .switch { transform:rotate(90deg) scale(0.8)!important; margin:8px 0!important }
.is_stuck .toggle-switch-rotated { margin:10px 14px 10px 0 }

.sticky-top-title,
.sticky-options { z-index: 5; position: relative; width:auto!important }

.sticky-mi,
.sticky-availablein,
.sticky-floorplan,
.sticky-gallery,
.sticky-inquire,
.sticky-qp,
.sticky-sh { z-index: 5; position: relative; margin-left:0; width:auto!important; }


.is-sticky-bb > *,
.is_stuck-tt > *,
.is_stuck-o > *,
.is_stuck-fp > *,
.is_stuck-g > *,
.is_stuck-i > *,
.is_stuck-sh > * {
    -webkit-transform: translateZ(0)!important;
}

/* sticky back bar */
.sticky-backbar {  height:0;  }
.sticky-backbar.is_stuck-bb { height:45px; background-color:#f5f5f5; z-index:5; box-shadow:0 0 10px rgba(0,0,0,0.1);  }

/* sticky title */
.sticky-top-title { margin:0; padding:10px 0 }
.sticky-top-title a { color:inherit; opacity:0.6 }
.sticky-top-title.is_stuck-tt { font-size:100%; }

/* sticky options */
.sticky-options.is_stuck-o{ font-size:82%; padding-left:18px; margin-top:10px }

/* sticky model info */
div.sticky-mi { margin-left:0!important }
div.sticky-mi.is_stuck-mi { font-size: 70%; padding: 14px 0 0px 9px; margin-left:0!important }

/* sticky available in */
.sticky-availablein.is_stuck-ai {font-size:82%; padding-left:18px; margin-top:12px }

/* sticky floorplan */
.sticky-floorplan.is_stuck-fp { font-size: 70%; padding: 14px 0 0px 16px; }

/* sticky gallery */
.sticky-gallery.is_stuck-g { font-size: 70%; padding: 14px 0 0px 9px; }

/* sticky inquire */
.sticky-inquire.is_stuck-i { font-size: 70%; padding: 14px 0 0px 9px; }

/* sticky qp */
.sticky-qp.is_stuck-qp { font-size: 70%; padding: 14px 0 0px 28px; }

/* sticky sh */
.sticky-sh.is_stuck-sh { font-size: 70%; padding: 14px 0 0px 28px; }

.sticky-floorplan .mobile-floorplan-btn { margin-bottom:0; }

@media(max-width:992px) {
	.is_stuck, 
	.sticky-backbar.is_stuck-bb,
	.sticky-top-title.is_stuck-tt,
	.sticky-options.is_stuck-o,
	.sticky-gallery.is_stuck-g,
	.sticky-floorplan.is_stuck-fp,
	.sticky-inquire.is_stuck-i,
	.sticky-availablein.is_stuck-ai,
	.sticky-sh.is_stuck-sh,
	.sticky-qp.is_stuck-qp,
	.sticky-mi.is_stuck-mi { top:60px!important }

	.sticky-backbar.is_stuck-bb { height:40px; }

	.toggle-switch-rotated .switch, .is_stuck .switch { transform: rotate(90deg) scale(0.6) !important; margin:5px 0!important }
	.toggle-switch-rotated { margin:10px 14px 10px 0 }

	.filter-title h2 { font-size:120%; }
	.filter-title a { font-size:80%; }
}
@media (max-width:769px) {
	div.sticky-mi { margin-left:inherit }
	div.sticky-mi.is_stuck-mi { font-size: 70%; padding: 14px 0 0px 9px; margin-left:inherit; display:none; }
}
@media (max-width:540px) {
	.sticky-heading-top.is_stuck-ht { padding:12px 0 }
}
@media (max-width:411px) {
	.sticky-heading-top.is_stuck-ht { padding:12px 0 }
}

/* calculator */
.caculator-panel { background-color:#263746; max-width:550px; box-shadow:-2px 0 50px rgba(0,0,0,0.5); width:90%; height:100%; position:fixed; top:0; right:-550px; z-index:4; padding:2em;}
.caculator-panel-active { right:0; }
.caculator-panel-close { position:absolute; top:10px; right:40px; color:white; z-index:2; font-size:30px; cursor:pointer; }
.caculator-panel h3 { font-size:110%; text-align:center; margin-bottom:20px;color:white }

.img-elevation-qp { width:100%; }

/* filter button */
.filter-btn { background-color:#ce0027; width:50px; padding:12px; border-radius:50%; opacity:0.5; position:fixed; top:20px; right:18px; z-index:4; -webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out; }
.filter-btn img { width:100%; display:block; }
.filter-btn-active { right:625px; }

.filter-button-outer { background-color:#ce0027; position:fixed; top:0; right:21px; width:80px; height:100%; color:white; z-index:8; box-shadow:-5px 0 10px rgba(0,0,0,0.6); -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }

.filter-button-outer.chktogggle-active { right:630px; }

.filter-title { display: inline-block; vertical-align: middle; margin: 0 0 0 -20px; transition:all 0.3s ease-in-out; position:absolute; top:40px; left:-70px; }
.filter-title h2 { margin: 0; padding: 0; font-weight:normal; display: block; letter-spacing:0.04em; color:white; font-size:160%; opacity:0.5}
/*.filter-title p { margin: 0; margin: 0 0 0 10px; display: inline-block; vertical-align: middle; border-bottom: 1px solid #cecece; }
.filter-title a { color: inherit; transition:all 0.2s ease-in-out; }*/

.filter-checkboxs label {  margin-bottom:6px; }
.filter-checkboxs input[type=checkbox] { width:18px; height:18px; -webkit-appearance:none; border:1px solid #606060; margin:0 15px 3px 0; border-radius:2px; vertical-align:middle; background-color:#0c0c0c; outline:none!important }
.filter-checkboxs input[type=checkbox]:checked { background-color:#DB4660; border:1px solid #DB4660; }

.filter-checkboxs td { white-space:nowrap; font-size:86%; }
.filter-content-custom .card { border-radius:0; border:none; margin-bottom:0px; background-color:transparent; }

.btn-clear-filter { display: inline-block; margin: -19px 0 0 0; vertical-align: top; color: #ea6a81; padding: 3px 0 0 15px; background-color:white;}
.btn-clear-filter:hover { color:black!important; }

.home-options-container table { width:100%!important }
.home-options-container .custom-checkboxes tr { display:inline-block; vertical-align:top; width:46%; margin-right:10px; }
.home-options-container .custom-checkboxes tr label { margin:0; }

.house-type-icon-homepage td { margin:0; padding:0 10px 10px 0; }
.house-type-icon-homepage td label { margin:0;  }

@media (max-width:1200px) {
	.home-options-container .custom-checkboxes tr { width:22.7% }
}
@media (max-width:778px) {
	.filter-checkboxs td { font-size:78%; letter-spacing:0 }
	.home-options-container .custom-checkboxes tr { width:22.9% }
}

@media (max-width:580px) {
	.home-options-container .custom-checkboxes tr { width:45% }
}

/* filter panel */
/*.filter-content-custom::-webkit-scrollbar { -webkit-appearance: none; background-color: rgba(0,0,0,.05); width: 8px; height: 8px; }
.filter-content-custom::-webkit-scrollbar-thumb { border-radius: 0; background-color: rgba(0,0,0,.1); }*/

.filter-content-custom {  position:fixed; top:0; right:-650px;width:610px; height:100%; background-color:#202124; z-index:9;  -webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out; padding:2.3em 0.4em; overflow:hidden; overflow-y:auto; }
.filter-content-custom-active { right:0; }
.filter-container-homepage-parent { /*overflow:hidden;*/ width:100%; }
.filter-container-homepage-parent .filter-content-custom { position:relative; top:0; }

.filter-panel-close { font-size:160%; position:absolute; top:0; right:0; padding:8px 18px } 

/*@media (max-width:992px) {
	.filter-content-custom { top:71px;}
}
@media (max-width:760px) {
	.filter-content-custom { top:73px; height:350px }
}*/

.home-type-checkbox { position:relative;  margin:10px auto;  display:block; vertical-align:top; width:85px; height:85px; overflow:hidden;}
.home-type-checkbox label { padding: 12px 12px; border-radius: 5px; display: block; background-color: #eaeaea; cursor: pointer; font-size:12px; line-height:14px; color:black; width:85px; height:85px;  }
.home-type-checkbox label img { display:block; margin:4px auto 0; width:44px; }
.home-type-checkbox input[type=checkbox],
.house-type-icon input[type=checkbox] { position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0; }

input[type=checkbox] + label:hover { /*position:relative; z-index:4*/ }
.house-type-icon td:hover { position:relative; z-index:9999; }

input#chkStyle_0[type=checkbox]:checked + label,
input#chkStyle_0[type=checkbox] + label:hover { background-color:#b3ebbe!important; } /* attached garage */
input#chkStyle_1[type=checkbox]:checked + label,
input#chkStyle_1[type=checkbox] + label:hover { background-color:#eadcff;  } /* detached garage */
input#chkStyle_2[type=checkbox]:checked + label,
input#chkStyle_2[type=checkbox] + label:hover { background-color:#eeead1; } /* duplex */
input#chkStyle_3[type=checkbox]:checked + label,
input#chkStyle_3[type=checkbox] + label:hover { background-color:#fedb87;} /* townhome */
input#chkStyle_4[type=checkbox]:checked + label,
input#chkStyle_4[type=checkbox] + label:hover { background-color:#e5d1ee; } /* condo */

.house-type-icon { display:block; position:relative; }
.house-type-icon label { background-color:#3b3c42; display:block; margin:0 8px 0px 0; width:70px; padding:10px 10px 5px 10px; border-radius:5px; }
.house-type-icon label img { max-width:100%; }

@media (max-width:992px) {
	.home-type-checkbox, 
	.house-type-icon label { display: inline-block; vertical-align: top;}
	.house-type-icon label { margin: 0 5px 5px 0; }

	.house-type-icon label {width: 48px;padding: 7px; margin:6px 10px 6px 0px;}

}
@media (max-width:340px) {
	.home-type-checkbox {margin:10px auto 0; }
}
.community-page-logo { display:block; margin:20px auto 0; max-width:280px; }
.community-logos { overflow:hidden; }
.community-logos p { margin:0; padding:0 0 5px; }
.community-logos a {width: 100px;height: 50px;margin: 0 6px 5px 0;background-color: white;float: left;display: block;}

.community-logos a img { max-width:100%; }
@media(max-width:992px) {
	.community-page-logo { max-width:180px; margin:0px auto; }
	.community-logos a { width:75px; height:45px; }	
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, 
.embed-container object, 
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important;z-index:2 }

.plan-options-list { margin:20px 0; }
.plan-options-list small { letter-spacing:0.06em }
.plan-options-list ul { list-style-type:none;  padding:0; }
.plan-options-list li { color:#fff; background-color:#2a373c; display:inline-block; vertical-align:top; margin:5px 0px 0 0; padding:0 10px; border-radius:5px; }

/* slick sliders - model */
.model-slider { background-color:#f8f8f8; }
.model-slider img { width:100%; }

.model-slider .slick-arrow { background-color:transparent; position:absolute; top:-35px;  z-index:1; border:none; -webkit-appearance:none; font-size:16px; outline:none!important; margin:0 10px; padding:0 10px; }
.model-slider .slick-prev { left:0; border-right:1px solid #cecece;}
.model-slider .slick-next { left:90px; border-left:1px solid #cecece; }

/* breadcrumb */
.breadcrumb-new { font-weight:bold; }
.breadcrumb-new a { color:inherit;  opacity:0.5 }
.breadcrumb-new a:last-of-type { opacity:1; }
@media(max-width:992px) {
	.breadcrumb-new { font-size:80% }
}

.video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; }
.video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* slick slider - galley */
.model-gallery-slider { position:relative;  background-color:#efefef; min-height:200px;}
.model-gallery-slider img { display:block; margin:0 auto; }

.model-gallery-slider .slick-arrow { position: absolute; background-color: rgba(0,0,0,0.4); z-index: 1; border: none; -webkit-appearance: none; font-size: 16px; outline: none !important; right: 0; width: 60px; height: 50px; font-size: 0; z-index: 6; }
.model-gallery-slider .slick-prev { top:50%; margin-top:-75px; border-top-left-radius:5px; }
.model-gallery-slider .slick-next { top:50%; margin-top:-23px;  }
.model-gallery-slider .slick-prev:before {content:''; background:url(/images/up-arrow-white.svg) center center no-repeat; background-size:100%; width:25px; height:25px; display:inline-block; vertical-align:middle;position:relative;  transform:rotate(90deg); }
.model-gallery-slider .slick-next:after {content:''; background:url(/images/up-arrow-white.svg) center right no-repeat; background-size:100%; width:25px; height:25px;   display:inline-block;  vertical-align:middle;position:relative; transform:rotate(-90deg);  }

/* mortgage calculator */
.start-mortage-calcualtor { cursor:pointer; }
.start-mortage-calcualtor:hover { color:#DB4660 }

/* iframes */
.iframe-container { overflow: auto; width: 100%; -webkit-overflow-scrolling: touch; }
.iframe-container iframe { border:none; width:100%; }

/* side bar */
.side-bar { position:absolute; z-index:8; max-width:600px; width:100%; height:100%; background-color:white; left:-100%; top:0; box-shadow:0 0 5px rgba(0,0,0,0.2); overflow:hidden; overflow-y:auto;

			-webkit-transition:all 0.3s ease-in-out;
			transition:all 0.3s ease-in-out;
}
.side-bar-active { left:0; }
.side-bar-overlay { position:fixed; top:0; left:0; width:100%; height:100%; z-index:7; background-color:rgba(255,255,255,0.8); visibility:hidden; opacity:0;

					-webkit-transition:all 0.3s ease-in-out;
			transition:all 0.3s ease-in-out;
}
.side-bar-overlay-active { opacity:1; visibility:visible; }
.close-side-bar { position:absolute; top:10px; right:10px; line-height:30px; width:30px; height:30px;   font-weight:bold; font-size:30px; } 

.side-bar .iframe-container { padding:10px; width:90%; margin:50px auto;  }
.side-bar .iframe-container h3 { margin-left:20px; margin-bottom:20px; }
.side-bar .iframe-container iframe { width:100%; height:650px; border:none; display:block; }

/* 3d tour container */
.btn-3dtour { position: absolute; top:144px; right: 17px; padding:8px 10px 8px 11px; z-index: 4; background-color:rgba(0,0,0,0.4); margin-top:29px; cursor:pointer;}

.btn-3dtour-elevation { right:-1px; top:-1px; margin-top:0;  z-index: 4;}
.btn-3dtour-elevation img { width:50px!important; opacity:0.6 }
.btn-3dtour:hover { background-color:black }

.container-3dtour { background-color: white; position: absolute; top: 5%; right: 5%;width: 90%; height: 90%; opacity: 0; z-index: 9999999; overflow: hidden; visibility:hidden; margin:0;
					
					-webkit-transition: all 0.4s ease-in-out; 
					transition: all 0.4s ease-in-out; 
}
.container-3dtour-active {  opacity: 1; visibility:visible;position: fixed;  }
.container-3dtour iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none; }

.btn-3dtour-close {  color: #000 !important; font-size: 36px; font-weight: bold; position: fixed; top: 0; right: 0; display: none; z-index: 8; width: 37px; height: 37px; overflow: hidden; line-height: 38px; cursor: pointer; text-align:center; }
/* 3d tour container end */

@media(max-width:758px) {
	 /* 3d tour */
	 .container-3dtour iframe { z-index:-1 }
    .container-3dtour { position: fixed; top:0; left:0; margin:0; width:100%; height:100%}
	.btn-3dtour-close { top:10px; right:10px; position:fixed; z-index:9999999; background-color:white; }
    /* 3d tour end */
}

/* favorite */

.btnFav input[type="checkbox"] { visibility:hidden;opacity:0; -webkit-appearance:none; border:none;  }

.btnFav label {width: 34px;height: 34px;background-color:#11181f;cursor: pointer;background-size: 100%;-webkit-appearance:none;margin:0 auto;position:absolute;top: 0;left: 0;text-indent:-99999px;border-radius:6px;border:3px solid #4e677e;}


.btnFav input[type="checkbox"]:checked + label { background:url(../images/correct-symbol.svg) center center no-repeat #11181f; background-size:60%;   }



/* communites table view */
.table-communities-list { text-align:center; font-size:80%; overflow:hidden; overflow-x:auto; }
.table-communities-list table { background-color:white; border-right:1px solid #eaeaea;border-bottom:1px solid #eaeaea; }
.table-communities-list td { vertical-align:middle; position:relative; white-space:nowrap }
.table-communities-list td:first-of-type { width:190px; border-right:1px solid #eaeaea; padding:0!important; }
.table-communities-list td:last-of-type { width:130px; border-left:1px solid #eaeaea; }

.table-communities-list tr:nth-child(2n+2) .hometype-color-bar { background-color:#8DB8C9; }

.table-communities-list td:first-of-type img { margin-left:10px; }
.table-communities-list .hometype-color-bar { width:10px; height:100%; background-color:#263746;position:absolute; top:0; left:0;   }
.table-communities-list .table-com-logo { width:140px; }
.table-communities-list .table-com-hometype { display:inline-block; vertical-align:middle; }

.table-communities-list:hover tr { transition:all 0.2s ease-in-out; cursor:pointer;  }
.table-communities-list:hover tr:not(:hover) { opacity:0.6; background-color:#f7f7f7; }
.table-communities-list tr:hover {  box-shadow:0 5px 20px rgba(0,0,0,0.15); transform:scale(1.008)}

.filter-toggle-outer { display:block; }
.btn-com-toggle-view-outer { text-align:right; float:right; }
.btn-com-toggle-view {  cursor:pointer; padding:5px 12px; margin-top:0;  }
.btn-com-toggle-view span:last-of-type { display:inline-block; vertical-align:middle; text-align:right; font-size:16px; text-transform:uppercase; margin-left:15px; letter-spacing:0.06em; opacity:0.3; }
.btn-com-toggle-view span:first-of-type { opacity:0.3; }
.btn-com-toggle-view:hover span,
.btn-views-active span { opacity:1!important }

/* nw header area */
.header-img-area { background-color:#cecece; width:100%; height:450px; overflow:hidden; background-size:cover; background-position:center center; transition:all 0.6s ease-in-out; }

@media(max-width:1024px) {
	.header-img-area { height: 500px; }
}
@media(max-width:992px) {
	.header-img-area { height: 490px; }
	.header-img-area-caption { font-size:9vw; left:20px }

	.btn-com-toggle-view { cursor: pointer; padding: 0 12px; }
	.btn-com-toggle-view span:last-of-type {  font-size:12px; margin-left:10px; }
}
@media(max-width:766px) {
	.header-img-area { height: 300px; }
}


@media(max-width:992px) {
	.btn-com-toggle-view {  margin-top:13px }
}

@media(max-width:580px) {
	.filter-toggle-outer { display:inline-block; vertical-align:middle; margin-bottom:10px;}
	.btn-com-toggle-view-outer { display:inline-block; vertical-align:middle; float:none; text-align:left; margin-bottom:10px;}
	.btn-com-toggle-view { cursor: pointer; padding: 0 0 8px 28px; display:inline-block; vertical-align:top; }
}

.img-sales-manager { max-width:150px; width:100%; box-shadow:0 0 20px rgba(0,0,0,0.15)}

.anchorstopper { height:0; opacity:0; width:100%; position:absolute; top:-212px; left:0;}

/* hello bar */
.hello-bar { width:100%; overflow:hidden; clear:both; box-shadow:0 0 20px rgba(0,0,0,0.1) inset; background-color:#deecf2;transition:all 1s ease-in-out; }
.hello-bar-inner { background-color:#8db8c9;width:90%; position:relative; float:right; padding:8px 12px; font-size:80%; color:white; transition:all 1s ease-in-out; min-height:36px; }
.hello-bar-close { position:absolute; top:50%; margin-top:-15px; right:0; width:40px; height:30px; color:white; font-weight:bold; font-size:20px; text-align:center; cursor:pointer; }

.hello-bar-outer-close { transition-delay:1s; height:0;visibility:hidden;opacity:0; }
.hello-bar-inner-close { width:0; }

.static-communities-copyarea { overflow:hidden; margin-top:1em; display:none; }

.btn-com-scroll { display:inline-block; vertical-align:middle; margin-left:7px; display:none; }
.btn-com-scroll a { margin:7px; display:inline-block; font-size:16px; letter-spacing:0.06em; color:inherit; text-transform:uppercase;  }
.btn-com-scroll a img { margin-right:16px; }

/* fotorama */
.fotorama .fotorama__stage__frame{ background-color:white; }
.fotorama__fullscreen-icon {  background:url(/images//fullscreen.svg) center center rgba(0,0,0,0.4) no-repeat!important; background-size:53%!important; width:56px!important; height:56px!important;}
.fotorama__fullscreen-icon:hover,
.fotorama__arr:hover { background-color: rgba(0,0,0,1)!important }

.fotorama__arr { margin:0!important; }

.fotorama__arr--next {top:59px!important; background:url(/images/up-arrow-white.svg) center center rgba(0,0,0,0.4) no-repeat!important; transform:rotate(90deg)!important; background-size:53%!important;width:56px!important; height:56px!important;  }

.fotorama__arr--prev { top:116px!important; background:url(/images/up-arrow-white.svg) center center rgba(0,0,0,0.4) no-repeat!important; transform:rotate(-90deg)!important; background-size:53%!important;width:56px!important; height:56px!important; left:inherit!important; right:2px!important  }
/* =============================== */
/* General Media Queries */
/* =============================== */
@media(max-width:992px) {
	html { font-size: 16px; }
}


/* balloon */
[data-balloon]:after,[data-balloon]:before{-khtml-opacity:0;pointer-events:none;position:absolute}button[data-balloon]{overflow:visible}[data-balloon]{position:relative;cursor:pointer}[data-balloon]:after{filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity:0;opacity:0;-webkit-transition:all .18s ease-out .18s;-moz-transition:all .18s ease-out .18s;-ms-transition:all .18s ease-out .18s;-o-transition:all .18s ease-out .18s;transition:all .18s ease-out .18s;font-style:normal!important;text-shadow:none!important;background:rgba(17,17,17,.9);content:attr(data-balloon);white-space:nowrap}[data-balloon]:before{background:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(0)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;background-size:100% auto;width:18px;height:6px;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";-moz-opacity:0;opacity:0;-webkit-transition:all .18s ease-out .18s;-moz-transition:all .18s ease-out .18s;-ms-transition:all .18s ease-out .18s;-o-transition:all .18s ease-out .18s;transition:all .18s ease-out .18s;content:''}[data-balloon]:hover:after,[data-balloon]:hover:before,[data-balloon][data-balloon-visible]:after,[data-balloon][data-balloon-visible]:before{filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-moz-opacity:1;-khtml-opacity:1;opacity:1;pointer-events:auto}[data-balloon].font-awesome:after{font-family:FontAwesome}[data-balloon][data-balloon-break]:after{white-space:pre}[data-balloon][data-balloon-blunt]:after,[data-balloon][data-balloon-blunt]:before{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}[data-balloon][data-balloon-pos=up]:after{bottom:100%;left:50%;margin-bottom:11px;-webkit-transform:translate(-50%,10px);-moz-transform:translate(-50%,10px);-ms-transform:translate(-50%,10px);transform:translate(-50%,10px);-webkit-transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:before{bottom:100%;left:50%;margin-bottom:5px;-webkit-transform:translate(-50%,10px);-moz-transform:translate(-50%,10px);-ms-transform:translate(-50%,10px);transform:translate(-50%,10px);-webkit-transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up]:hover:after,[data-balloon][data-balloon-pos=up]:hover:before,[data-balloon][data-balloon-pos=up][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up][data-balloon-visible]:before,[data-balloon][data-balloon-pos=down]:hover:after,[data-balloon][data-balloon-pos=down]:hover:before,[data-balloon][data-balloon-pos=down][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down][data-balloon-visible]:before{-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}[data-balloon][data-balloon-pos=up-left]:after{bottom:100%;left:0;margin-bottom:11px;-webkit-transform:translate(0,10px);-moz-transform:translate(0,10px);-ms-transform:translate(0,10px);transform:translate(0,10px);-webkit-transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up-left]:before{bottom:100%;left:5px;margin-bottom:5px;-webkit-transform:translate(0,10px);-moz-transform:translate(0,10px);-ms-transform:translate(0,10px);transform:translate(0,10px);-webkit-transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up-left]:hover:after,[data-balloon][data-balloon-pos=up-left]:hover:before,[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up-left][data-balloon-visible]:before,[data-balloon][data-balloon-pos=up-right]:hover:after,[data-balloon][data-balloon-pos=up-right]:hover:before,[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=up-right][data-balloon-visible]:before,[data-balloon][data-balloon-pos=down-left]:hover:after,[data-balloon][data-balloon-pos=down-left]:hover:before,[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down-left][data-balloon-visible]:before,[data-balloon][data-balloon-pos=down-right]:hover:after,[data-balloon][data-balloon-pos=down-right]:hover:before,[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=down-right][data-balloon-visible]:before{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}[data-balloon][data-balloon-pos=up-right]:after{bottom:100%;right:0;margin-bottom:11px;-webkit-transform:translate(0,10px);-moz-transform:translate(0,10px);-ms-transform:translate(0,10px);transform:translate(0,10px);-webkit-transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=up-right]:before{bottom:100%;right:5px;margin-bottom:5px;-webkit-transform:translate(0,10px);-moz-transform:translate(0,10px);-ms-transform:translate(0,10px);transform:translate(0,10px);-webkit-transform-origin:top;-moz-transform-origin:top;-ms-transform-origin:top;transform-origin:top}[data-balloon][data-balloon-pos=down]:after{left:50%;margin-top:11px;top:100%;-webkit-transform:translate(-50%,-10px);-moz-transform:translate(-50%,-10px);-ms-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}[data-balloon][data-balloon-pos=down]:before{background:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;background-size:100% auto;width:18px;height:6px;left:50%;margin-top:5px;top:100%;-webkit-transform:translate(-50%,-10px);-moz-transform:translate(-50%,-10px);-ms-transform:translate(-50%,-10px);transform:translate(-50%,-10px)}[data-balloon][data-balloon-pos=down-left]:after{left:0;margin-top:11px;top:100%;-webkit-transform:translate(0,-10px);-moz-transform:translate(0,-10px);-ms-transform:translate(0,-10px);transform:translate(0,-10px)}[data-balloon][data-balloon-pos=down-left]:before{background:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;background-size:100% auto;width:18px;height:6px;left:5px;margin-top:5px;top:100%;-webkit-transform:translate(0,-10px);-moz-transform:translate(0,-10px);-ms-transform:translate(0,-10px);transform:translate(0,-10px)}[data-balloon][data-balloon-pos=down-right]:after{right:0;margin-top:11px;top:100%;-webkit-transform:translate(0,-10px);-moz-transform:translate(0,-10px);-ms-transform:translate(0,-10px);transform:translate(0,-10px)}[data-balloon][data-balloon-pos=down-right]:before{background:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(180 18 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;background-size:100% auto;width:18px;height:6px;right:5px;margin-top:5px;top:100%;-webkit-transform:translate(0,-10px);-moz-transform:translate(0,-10px);-ms-transform:translate(0,-10px);transform:translate(0,-10px)}[data-balloon][data-balloon-pos=left]:after{margin-right:11px;right:100%;top:50%;-webkit-transform:translate(10px,-50%);-moz-transform:translate(10px,-50%);-ms-transform:translate(10px,-50%);transform:translate(10px,-50%)}[data-balloon][data-balloon-pos=left]:before{background:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(-90 18 18)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;background-size:100% auto;width:6px;height:18px;margin-right:5px;right:100%;top:50%;-webkit-transform:translate(10px,-50%);-moz-transform:translate(10px,-50%);-ms-transform:translate(10px,-50%);transform:translate(10px,-50%)}[data-balloon][data-balloon-pos=right]:hover:after,[data-balloon][data-balloon-pos=right]:hover:before,[data-balloon][data-balloon-pos=right][data-balloon-visible]:after,[data-balloon][data-balloon-pos=right][data-balloon-visible]:before,[data-balloon][data-balloon-pos=left]:hover:after,[data-balloon][data-balloon-pos=left]:hover:before,[data-balloon][data-balloon-pos=left][data-balloon-visible]:after,[data-balloon][data-balloon-pos=left][data-balloon-visible]:before{-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%)}[data-balloon][data-balloon-pos=right]:after{left:100%;margin-left:11px;top:50%;-webkit-transform:translate(-10px,-50%);-moz-transform:translate(-10px,-50%);-ms-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-balloon][data-balloon-pos=right]:before{background:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba(17, 17, 17, 0.9)%22%20transform%3D%22rotate(90 6 6)%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E') no-repeat;background-size:100% auto;width:6px;height:18px;left:100%;margin-left:5px;top:50%;-webkit-transform:translate(-10px,-50%);-moz-transform:translate(-10px,-50%);-ms-transform:translate(-10px,-50%);transform:translate(-10px,-50%)}[data-balloon][data-balloon-length=small]:after{white-space:normal;width:80px}[data-balloon][data-balloon-length=medium]:after{white-space:normal;width:150px}[data-balloon][data-balloon-length=large]:after{white-space:normal;width:260px}[data-balloon][data-balloon-length=xlarge]:after{white-space:normal;width:380px}@media screen and (max-width:768px){[data-balloon][data-balloon-length=xlarge]:after{white-space:normal;width:90vw}}[data-balloon][data-balloon-length=fit]:after{white-space:normal;width:100%}[data-balloon]:after{color:#fff;box-shadow:0 0 30px rgba(0,0,0,.15);font-size:14px;font-weight:lighter;padding:0.4em 0.8em; border-radius:0.2em;}[data-balloon],[data-balloon]:after,[data-balloon]:before{z-index:4}
