/* Main Color to replace - #97d7db - rgb 3,179,170  */

/* Layout
================================================== */
body { font-family: 'Overpass', sans-serif; color:#000; font-size:16px; line-height:1.5em; font-weight:300; }
h1, h2, .display-1 { font-size: 30px; margin: 0 0 15px; font-weight: bold; text-transform: uppercase; line-height:1.25em;color:#231f20; }
h1 + h2, h2 + h3, .display-2 { font-size: 16px;font-style:italic; color:#231f20; margin: 5px 0 40px; text-transform: none; line-height:1.25em;font-weight:400; }
h3, .display-3 { font-size: 30px; color:#231f20; text-transform: uppercase; font-weight:bold; margin: 25px 0; line-height:1.35em; }
h4, .display-4 { font-size: 24px; color: #000; font-weight:400; margin: 30px 0 10px; line-height:1.35em; }
p { margin-bottom:25px; }
a, a:link, a:visited { color:#97d7db; text-decoration:none; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
a:hover, a:active { color:#707070; }
.text-alt { color:#97d7db; }
.with-icon {display:-webkit-box;display:-ms-flexbox;display:flex;font-size:30px;text-align: center;margin-bottom: 30px;text-transform: uppercase;}
.with-icon span {margin: auto 15px auto 0;}
.with-icon.span-center span {margin: auto 15px auto auto;}
.with-icon img {margin: auto auto auto 15px;}
@media (max-width: 500px) {
	h1, h2, .display-1 { font-size: 36px; }
	h1 + h2, h2 + h3, .display-2 { font-size: 20px;  }
	h3, .display-3 { font-size: 24px; }
}
::-moz-selection { background: #97d7db;color:#fff;}
::selection { background: #97d7db;color:#fff; }
/* Buttons */
.btn { background:#231f20; border-color:#231f20; color:#fff!important; padding: 0px 20px; font-size: 18px; line-height: 30px; height: 35px; border-radius: 0px; text-transform: lowercase; min-width: 235px; }
.btn-lg { line-height: 67px; height: 67px; min-width: 278px; }
.btn:hover { color:#231f20!important; border-color:#231f20; background:#fff; }
.btn:active { -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.55); box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.55); }
.btn-invert { background-color:Transparent; border-color:#fff; background-repeat:no-repeat; }
.btn-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px -10px 30px; }
.btn-list .btn { margin: 10px 20px; }
.btn-list.text-center { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.btn-list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }


/*  */
*:focus { outline-color: #97d7db; }
[class^="icon-"], [class*=" icon-"] { height: 32px; width: 32px; display: inline-block; fill: currentColor; }
img.content { padding: 0; }
img.cover { -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
.box { padding:15px; border:solid 1px #cccccc; background:#fff; }
.no-outline:focus { outline: none; }
a:focus, a:active { outline: none; -moz-outline-style: none; }
button::-moz-focus-inner { border: 0; }
.address { list-style: none; padding: 0; }
.banner-replace { display: none; }
.text-center-sm { text-align: left; }
.form-direction:after { content: 'to the right';}
.form-direction-l:after { content: 'to the left';}
.lazy-fade, .lazy-fade-in, .lazy-fade-l, .lazy-fade-d, .lazy-fade-u, .lazy-text-u, .lazy-text > *:not(.zoomIn) { opacity: 0; }
.text-white {color: #fff !important;}
.text-center {text-align: center !important;}
@media (min-width: 992px){
	.row.xtra-padding { margin-left: -25px; margin-right: -25px; }
	.row.xtra-padding [class^="col-"] { padding-left: 25px; padding-right: 25px; }
	img.content { max-width: 40%; }
}
@media (max-width: 991px){
	.form-direction:after,.form-direction-l:after { content: 'below';}
	.btn-list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.text-center-sm { text-align: center; }
	.padding-left-xl { padding-left: 15px; }
	.padding-right-xl { padding-right: 15px; }
}
@media (max-width: 425px){
	img.content { float: none; width: 100%; margin: 0 auto 30px; }
	.btn-list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}


/* Inline List with Pipes */
ul.with-pipes { list-style: none; padding: 0; margin: 0; }
ul.with-pipes li { display: inline; }
ul.with-pipes li:nth-child(1n+2):before { content: "|"; margin: 0 8px 0 6px; display: inline; }

/* List with small icons */
ul.icons { list-style: none; padding: 0; margin: 10px 0 20px; display: inline-block; }
ul.icons li { position: relative; padding-left: 55px; margin: 0 0 35px; font-size: 20px; text-align: left; }
ul.icons li .icon { position: absolute; left: 0; top: 2px; }

/* List with Circle Numbers */
ul.numbers { list-style: none; padding: 0; margin: 10px 0 20px; display: inline-block; }
ul.numbers li { position: relative; padding-left: 85px; margin: 0 0 50px; font-size: 24px; text-align: left; counter-increment: item-counter; }
ul.numbers li::before { content: counter(item-counter) "."; position: absolute; left: 0; top: 2px; font-size: 24px; font-weight: bold; height: 58px; width: 58px; border-radius: 50%; border: 1px solid #fff; background: #97d7db; color: #fff; text-align: center; line-height: 55px; padding-left: 3px; }
ul.numbers li h3 { font-size: 30px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.15em; margin: 0 0 15px; }
@media (max-width: 375px){
	ul.numbers li { padding-left: 65px; font-size: 20px;  }
	ul.numbers li::before { height: 48px; width: 48px; font-size: 20px; line-height: 45px; }
	ul.numbers li h3 { font-size: 20px; }
}

/* checks */
ul.checks { list-style: none; padding: 0; margin: 20px 0; }
ul.checks li { position: relative; padding-left: 35px; margin-bottom: 10px; font-size: 20px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='50px' height='50px'><path fill-rule='evenodd' fill='%2397d7db' d='M5.314,9.709 L7.890,14.831 C7.890,14.831 12.076,4.421 18.678,0.951 C18.517,3.430 17.873,5.578 19.000,8.222 C16.102,8.883 10.144,16.318 8.212,19.953 C5.475,16.483 2.254,13.840 -0.000,13.014 L5.314,9.709 Z'/></svg>")  no-repeat; }

/* Social */
.social ul { list-style-type: none; padding: 0; margin: 0; }
.social ul li { list-style-type: none; padding: 0; margin: 0; display: inline-block; }
.social ul li a { color: #fff; width: 32px; height: 32px; line-height: 32px; border-radius: 50%; margin: 0 2px; display: inline-block; font-size: 20px; text-align: center; }
.social ul li a:hover { border-color: Transparent; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.social ul li a::after { pointer-events: none; position: absolute; width: 100%; height: 100%; content: ''; -webkit-box-sizing: content-box; box-sizing: content-box; top: -3px; left: -3px; padding: 3px; -webkit-box-shadow: 0 0 0 2px #97d7db; box-shadow: 0 0 0 2px #97d7db; border-radius: 50%; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; -o-transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity: 0;  }
.social ul li a:hover::after { -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; -o-transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1;}


/* Skip Navigation Button for ADA
================================================= */
#skip a{ position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
#skip a:focus  { position:static;  width:auto;  height:auto;  }

.alert {background-color: red; padding: 5px 0px; text-align: center; position: absolute; top:130px; z-index: 1000; color:#fff; width: 100%;}
.alert .container { position: relative; height: 100%;}


/* Alert Banner for Header
================================================= */
.scrolling-text { position: fixed; top: 0; left: 0; width: 100%; overflow: hidden; background: #231f20; z-index: 9999; white-space: nowrap; }
.scrolling-text a { display:block; text-decoration:none; overflow:hidden; }
.scrolling-text a::after { content:attr(data-text); position:absolute; left:100%; white-space:nowrap; }
.scrolling-text__content { display:inline-block; white-space:nowrap; -webkit-animation:marquee 25s linear infinite; -moz-animation:marquee 25s linear infinite; -o-animation:marquee 25s linear infinite; animation:marquee 25s linear infinite; }
.scrolling-text .text { display:inline-block; padding:10px 40px; font-weight:700; font-size:20px; color:red; }

@media(min-width: 1280px){
    body:has(.scrolling-text) #header{ top: 2%; }
    body:has(.scrolling-text) #header .social-links { top: 45%; }
}
@media(max-width: 1199px){
    body:has(.scrolling-text) #header{ top: 1%; }
}
@media (max-width: 991px){
	.scrolling-text .text {font-size: 16px;}
}
@media(max-width: 600px){
    body:has(.scrolling-text) #header{ top: 3%; }
}

@-webkit-keyframes marquee{
    from{-webkit-transform:translateX(0);}
    to{-webkit-transform:translateX(-50%);}
}

@keyframes marquee{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
}

#header.affix .scrolling-text {display: none;}

body:has(.scrolling-text) #header .logo {
	top: 40%;
}

/* Header
================================================== */
#header { height: 130px; width: 100%; position:absolute; z-index:1000; background-color: #fff; opacity: 0.9;}
#header .container { position: relative; height: 100%;width:1607px;display:flex; }
#header .logo { position: absolute; left: 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#header .logo img { max-width: 250px; }
#header .phone { font-size: 30px; position: absolute; top: 30px; right: 15px; }
#header .phone a { color: #000; }
#header .phone a:hover { color: #000; }
#header .nav { margin: 30px 100px 0px 280px; display: inline-block;}
#header .nav .launch-menu-button { color: #000; }
#header .social-links {position:absolute;right:15px;top:50%;transform:translatey(-50%);display:flex;}
@media (min-width: 991px) {#header .social-links{top:25%}}
#header .social { }
#header .social i { color: #000; }
#header .links { z-index: 100;color: #000; font-size: 18px;margin-right:30px; }
#header .links ul{display: inline-block; vertical-align: middle;}
#header .links > ul { padding: 0; margin: 0; list-style-type: none; }
#header .links > ul > li { padding: 0; margin: 0; list-style-type: none; display: inline-block; line-height: 32px; color:#000;}
#header .links > ul > li:nth-child(1n+2):before { content: '|'; margin: 0 8px 0 5px; color: #000; }
#header .links > ul > li:hover { color: #000; }
#header .links > ul ul { display: none; background: #97d7db; list-style: none; padding: 0; margin: 0; position: absolute; top: 30px; left: 0px; font-size: 17px; }
#header .links > ul ul li { padding: 0 25px; line-height: 35px;color:#000; }
#header .links > ul ul li a {color:#000;}
#header .links > ul ul li:hover { background: rgba(0,0,0,0.2); }
#header .links i {color:#000;}
#header .links > ul > li:hover i {color:#000;}
#header.affix { position:fixed!important; width:100%; height: 50px; border: 0; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
#header.affix .mobile-show-nav { display: block !important; }
#header.affix .mobile-hide-nav { display: none !important; }
#header.affix .logo { left: 15px; right: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#header.affix .logo img { max-height: 30px; }
#header.affix .phone, #header.affix .links, #header.affix .social { display: none; }
#header.affix .nav { margin: auto 0 auto auto;}
@media(max-width:1610px){
	#header .container {width:auto;}
}
@media(max-width:1400px){
	#header .logo img {max-width:200px;}
}
@media(max-width:1280px){
	#header .social ul li a {height:27px;width:27px;line-height:27px;}
	#header .nav {margin-top: 50px;}
}
@media (max-width: 991px){
	#header .links { display: none; }
}
@media (max-width: 600px){
	#header .nav {margin:auto;position:absolute;bottom:10px;left:50%;transform: translatex(-50%);}
	#header .phone { display: none; }
	#header .logo { right: 15px; text-align: center;top:40%; }
	#header .logo img { max-height: 100px; }
	#header .social { display: none; }
	#header.affix .nav {position:static;transform:none;}
}
@media (max-width: 425px){
	#header.affix .logo img { max-width: 180px; }
}


/* Nav
================================================== */
#nav {font-size: 16px;}
#nav > ul{padding: 15px 0;margin-bottom:0;}
#nav > ul > li { position:relative; list-style:none; display:inline-block; }
#nav > ul > li:nth-child(1n+2):after { content: "|"; margin: 0 15px;color:#000; font-size:13px;}
#nav > ul > li:last-of-type:after { content: ""; }
#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { display:inline-block; line-height:30px; color:#000; font-weight: 300;font-style: normal;
text-transform: uppercase; font-family: Source Sans Pro, sans-serif;}
#nav > ul > li > a:hover, #nav > ul > li > a:active { color:#97d7db; }
#nav > ul > li > ul { display:none; position:absolute; white-space:nowrap; z-index:575; text-align:left; padding:0; background-color:#97d7db; top:30px; left:0px; }
#nav > ul > li:hover > ul { display:block; }
#nav > ul > li.dropdown:hover > ul { display:none; }
#nav > ul > li > ul > li, #nav > ul > li > ul > li a { height:35px; line-height:35px; display:block; padding:0 25px; }
#nav > ul > li > ul > li > a { font-size:16px; color:#000; padding:0; font-weight: 200;}
#nav > ul > li > ul > li:hover { background-color:rgba(0,0,0,0.2); }
#nav .launch-menu-only {display:none;}

@media(max-width:1450px){
	#nav > ul > li:nth-child(1n+2):after {margin: 0 10px;}
}
@media(max-width:1350px){
	#nav > ul > li:nth-child(1n+2):after {margin: 0 5px;}
}

e; transition: 0.3s!important; }
.launch-menu .logo img { max-width: 60%; margin: 20px auto 30px; display: block; } */

/* Launch Menu - Dark Mode
================================================== */
.launch-menu-mask { background: #231f20; }
.launch-menu .icon-close {fill:#000;margin:auto;}
.launch-menu.sidebar { background:rgba(255,255,255,0.9); }
.launch-menu-close { opacity: 0.4;display:flex; }
.launch-menu-close:hover { opacity: 0.8; }
.launch-menu .phone a:hover { color: #000; }
.launch-menu ul li a:not(.btn) { line-height: 1.33; padding: 15px 0; }
.launch-menu > ul > li { border-bottom:solid 1px rgba(255,255,255,0.3); }
.launch-menu > ul > li > a:not(.btn) { font-size: 18px; color: #000; line-height: 1.33; padding: 15px 0; }
.launch-menu > ul > li > a small { font-size: 16px; color: #151515; display: block; }
.launch-menu > ul > li:hover, .launch-menu > ul > li.active { background:#97d7db; -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); }
.launch-menu > ul > li:hover ul, .launch-menu > ul > li.active ul { background: rgba(255,255,255,0.15); }
.launch-menu > ul > li:first-child { border-top:solid 1px rgba(255,255,255,0.3); }
.launch-menu > ul > li > ul > li { padding-right: 15px; }
.launch-menu > ul > li > ul > li:first-child { border-top:solid 1px rgba(255,255,255,0.3); }
.launch-menu a { color:#fff; font-size: 16px; transition: 0s; }
.launch-menu > ul > li > ul > li:hover { background:rgba(255,255,255,0.3); -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); }
.launch-menu .dropdown ul { display: none; }
.launch-menu .phone, .launch-menu .phone a { font-size: 24px; text-align: center; margin: 20px 0 30px; color: #000;transition:all 0.3s; }
.launch-menu .links { margin: 0 0 35px; }
.launch-menu .links > ul > li { margin: 10px 0; }
.launch-menu .social { text-align: center; padding: 30px 0 20px; }
.launch-menu .social a { line-height: 37px!important; padding: 0!important; position: relative; }
.launch-menu .logo img { max-width: 60%; margin: 20px auto 30px; display: block;transition: 0.3s; }
.launch-menu .logo img:hover {opacity:0.7;}
.launch-menu .btn {background:#97d7db;color:#231f20 !important;transition: 0.3s;}
.launch-menu .btn:hover {background:transparent;color:#97d7db !important;border:1px solid #97d7db;}

/* Footer Banner
================================================== */
#footer-banner {background:#97d7db;padding:50px 0;color:#231f20;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#footer-banner .container-fluid {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#footer-banner h3 {color:#231f20;font-size:20px;margin:auto 30px auto auto;}
#footer-banner h3 span {font-family:'Shadows Into Light', cursive;margin-left:15px;color:#fff;text-transform: none;letter-spacing:0.05em;}
#footer-banner .form-container {}
#footer-banner .form-container .ion-form {display:-webkit-box;display:-ms-flexbox;display:flex;}
#footer-banner .form-container .ion-form .ion-form-group {display:inline;margin-bottom:0;}
#footer-banner .form-container .ion-form .ion-form-group label {display:none;}
#footer-banner .form-container .ion-form .ion-form-group input[type=email], #footer-banner .form-container .ion-form .ion-form-group input[type=tel],#footer-banner .form .ion-form .ion-form-group input[type=text] {width:225px;background:transparent;border:1px solid #fff;border-radius:0;}
#footer-banner .form-container .ion-form button {background:transparent;border:none;font-size:0;width:20%;height:42px;transition:all 0.5s;}
#footer-banner .form-container .ion-form button:after { content: url("/images/submit-arrow.png");position:relative;top:5px;left:10px; }
#footer-banner .form-container .ion-form button:hover { opacity:0.6; }
.interiors-banner { text-align: center; padding-top: 10px;}

@media(max-width:1365px){
	#footer-banner .container-fluid {display:block;}
	#footer-banner h3 {margin: auto auto 20px auto;text-align: center;}
	#footer-banner .form-container .ion-form .ion-form-group input[type=email], #footer-banner .form-container .ion-form .ion-form-group input[type=tel],#footer-banner .form-container .ion-form .ion-form-group input[type=text] {width:450px;}
	#footer-banner .form-container .ion-form button {width:10%;}
	#footer-banner .form-container {max-width:500px;margin:0 auto;}
}
@media(max-width:1199px){
	#footer-banner h3 span {display:block;margin-top:10px;}
}
@media(max-width:991px){
	#footer-banner h3 span {margin-left:0;display:block;}
}
@media(max-width:550px){
	#footer-banner .form-container {max-width:280px;}
	#footer-banner .form-container .ion-form .ion-form-group input[type=email], #footer-banner .form-container .ion-form .ion-form-group input[type=tel], #footer-banner .form-container .ion-form .ion-form-group input[type=text] {width:250px;}
}

/* Footer
================================================== */
#footer { position: relative; padding: 100px 0 40px; color: #fff;background:#231f20; font-size:16px;line-height:22px;}
#footer .container { position: relative; z-index: 9; }
#footer ul {line-height:22px;}
#footer .links ul {margin-bottom:20px;}
#footer a {color:#fff;}
#footer a:hover { color: #97d7db; }
#footer .yelp {margin-top:15px;margin-bottom:35px;}
#footer .logo { margin: 0 0 40px; }
#footer .copy {margin-top:70px;}
#footer .copy p { margin: 0 0 15px; }
#footer h3 { font-size: 16px; text-transform: uppercase; color: #fff; margin: 0 0 40px; }
#footer .contact { text-align: left; line-height: 2em; }
#footer .contact a { color: #fff; }
#footer .contact a:hover { color: #97d7db; }
#footer .affil { margin: 40px 0 0; text-align: center; }
#footer .affil img { padding: 5px; }
#footer .ada { text-align: center; padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.5); border-bottom: 1px solid rgba(255,255,255,0.5); font-size: 14px; margin: 45px 0; }
#footer .ada a { color: #fff; }
#footer .ada a:hover { color: #97d7db; }
#footer .contact ul:not(.address) { list-style: none;padding-left:0; }
#footer .contact ul:not(.address) > li { padding-left: 60px; position: relative; margin: 25px 0; }
#footer .contact ul > li [class*="icon-"] { position: absolute; top: 0; left: 0; fill: #fff;top: 50%; -webkit-transform: translatey(-50%); -ms-transform: translatey(-50%); transform: translatey(-50%); }
#footer .contact ul > li .icon-address {top:20px;}
#footer .contact ul > li table { font-size: 16px; margin: 20px 0; width: auto; }
#footer [class^="icon-"], #footer [class*=" icon-"] {height:auto;width:auto;}
@media (max-width: 991px) {
	#footer, #footer .contact { text-align: center; }
	#footer .copy { margin-bottom: 50px;margin-top:30px; }
	#footer .contact ul:not(.address) > li {padding-left:0;}
	#footer .contact ul > li [class*="icon-"] {position:relative;display:block;margin: 0 auto 10px;}
}


/* Body Container
================================================== */
#body-container { position: relative; padding-top:65px; padding-bottom: 60px; z-index: 1001}
#body-container .side-content .ctas [class*="col-"] { width: 100%; float: none; max-width: 280px; margin-left: auto; }
#body-container .side-content .ctas p { margin-bottom: 55px; }

/* Banners
================================================== */
.banner { padding: 55px 0; }
.banner-gray { background-color: #f2f2f2; }
.banner-primary { background-color:#97d7db; }

/* Flex Rows
================================================== */
.flex-row { text-align: center; }
.flex-row .content { padding: 50px 0; }
.flex-row .image { position: relative; background: #fff; margin: 25px 0; }
.flex-row .image::before, .flex-row .image::after { content: ''; width: 100%; height: 25px; background: #fff; border-top: 1px solid #97d7db; position: absolute; left: 0; top: -25px; }
.flex-row .image::after { top: auto; border: 0; border-bottom: 1px solid #97d7db; bottom: -25px; }
.flex-row .btn { margin-top: 10px; }
@media (min-width: 992px) {
	.flex-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; min-height: 532px; margin: 25px 0; text-align: left; }
	.flex-row .container { display: -webkit-box; display: -ms-flexbox; display: flex; margin: auto; }
	.flex-row .image { position: absolute; top:0; right: 0; bottom: 0; left: 50%; width: 50%; margin: 0; }
	.flex-row .content { width: calc(50% - 80px); margin-top: auto; margin-bottom: auto;  }
	.flex-row.row-reverse .image { right: 50%; left: 0; }
	.flex-row.row-reverse .content { margin-left: auto; }
}


/* Blog
================================================== */
.blog-page { }
.blog-container { }
.blog-container h1 { margin-bottom: 50px; }
.blog-container .wrapper .side-panel { float: none; width: 100%; -ms-flex-item-align: start; align-self: flex-start; }
.blog-container .wrapper .side-panel section { margin-bottom: 35px; }
.blog-container .wrapper .side-panel section h4 { font-size: 13px; padding: 10px 0; letter-spacing: 0.4em; font-weight: bold; text-transform: uppercase; }
.blog-container .wrapper .side-panel section ul { list-style: none; padding: 0; margin: 0; }
.blog-container .wrapper .side-panel .blog-recent-posts li { padding: 15px 0; border-bottom: 1px solid #f2f2f2; }
.blog-container .wrapper .side-panel .blog-recent-posts li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb { width: 100px; height: 65px; min-width: 100px; border-radius: 3px; overflow: hidden; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb > img.cover { height: 100%; width: 100%; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb .default, .post-thumb .video { height: 0; width: 100%; padding-top: 65%; position: relative; border-radius: 3px; background: #f2f2f2; text-align: center; font-size: 36px; color: #ff0000; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb .default img, .post-thumb .video i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80%; color: #97d7db; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-details { font-size: 14px; line-height: 1.25em; padding-left: 10px; color: #000; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-details .post-date { font-size: 12px; color: #707070; }
.blog-container .wrapper .side-panel .blog-recent-posts li a:hover .post-thumb { -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.18); box-shadow: 1px 1px 5px rgba(0,0,0,0.18); -webkit-transform: scale(1.005); -ms-transform: scale(1.005); transform: scale(1.005); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background: #f2f2f2; }
.blog-container .wrapper .side-panel .blog-recent-posts li a:hover .post-details { color: #97d7db; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog-container .wrapper .side-panel .blog-tag-list li { font-size: 14px; display: inline-block; padding: 0px 10px; height: 30px; line-height: 32px; margin-left: 1px; margin-bottom: 5px; border-radius: 3px; background: #97d7db; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; border-bottom: 2px solid rgba(0,0,0,0.1); }
.blog-container .wrapper .side-panel .blog-tag-list li a { color: #fff;  }
.blog-container .wrapper .side-panel .blog-tag-list li:hover { -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.35); box-shadow: 1px 1px 5px rgba(0,0,0,0.35); -webkit-transform: scale(1.01); -ms-transform: scale(1.01); transform: scale(1.01); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background: #97d7db; }
.blog-container .social ul li a {color:#231f20;}
/*  */
.blog-container .blog-post { margin-bottom: 45px; padding-bottom: 1px; }
.blog-container .blog-post:last-child { margin-bottom: 0; }
.blog-container .blog-post .post-header { padding: 0 0 5px; border-bottom: 1px solid #f2f2f2; }
.blog-container .blog-post .post-header .post-title { border-bottom: 0; font-size: 30px; margin: 0; padding: 0; letter-spacing: 0.02em; text-transform: none; }
.blog-container .blog-post .post-header .post-title a { color: #97d7db; }
.blog-container .blog-post .post-header .post-date { font-size: 12px; text-transform: uppercase; color: #707070; }
.blog-container .blog-post .post-featured { margin: 15px 0 25px; border-radius: 3px; overflow: hidden;  }
.blog-container .blog-post .post-featured .default { background: #f2f2f2; height: 100%; width: 100%; padding-top: 56.25%; position: relative; border-radius: 3px; }
.blog-container .blog-post .post-featured .default img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80%; }
.blog-container .blog-post .post-body { font-size: 18px; margin: 0; letter-spacing: 0.02em; }
.blog-container .blog-post .post-body img { display: block; margin-left: auto; margin-right: auto; }
.blog-container .blog-post .post-body .fr-inner {display: block; text-align: center;}
.blog-container .blog-post .read-more { white-space: nowrap; display: block; margin: 20px 0 0; }
.blog-container .blog-post .post-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.blog-container .blog-post .post-footer .post-tags li { background: #f2f2f2; color: #fff; padding: 0px 10px; height: 38px; line-height: 38px; display: inline-block; margin-left: 1px; border-radius: 3px; }
.blog-container .blog-post .post-footer h4 { font-size: 12px; color: #707070; letter-spacing: 0.4em; font-weight: 700; text-transform: uppercase; }
.blog-container .index { letter-spacing: 0.02em; color: #97d7db; text-transform: uppercase; font-size: 18px; }
.blog-container .index:hover { color: #97d7db; }

/* Standard Post List  */
.blog-container .post-list { float: none; width: 100%; }
.blog-container .post-list .video-wrapper img { width: 100%; }
.blog-container .post-list .post-featured .default img[src*="logo"] { width: 80%; }
@media (min-width: 992px) {
	.blog-container .wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.blog-container .wrapper .main-panel { padding-right: 30px; }
	.blog-container .wrapper .side-panel { min-width: 300px; width: 300px; padding-left: 20px; }
}
@media (max-width: 991px) {
	.blog-container .index { text-align: center; display: block; margin-bottom: 40px; }
}
@media (min-width: 501px) {
	.blog-page #secondary-banner .prompt .lead { font-size: 48px; }
}

/* Alternate Blog Styles
============================================= */
/* Side Image Post List */
@media (min-width: 768px) {
	.blog-container .post-list .blog-post { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.blog-container .post-list .blog-post .post-header { width: 100%; }
	.blog-container .post-list .blog-post .post-featured { width: 48%; }
	.blog-container .post-list .blog-post .post-body { width: 50%; line-height: 1.45em; font-size: 16px; padding-left: 4%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
}

/* Card Style */
.blog-page { background: #f2f2f2; }
.blog-page .blog-container .wrapper .side-panel,
.blog-page .blog-container .blog-post { background: #fff; border-radius: 6px; padding: 20px; overflow: hidden; -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); }
@media (min-width: 992px) {
	.blog-page .blog-container .wrapper .main-panel { padding-right: 45px; }
	.blog-page .blog-container .wrapper .side-panel { margin-bottom: 45px; padding: 15px 20px 20px; }
	.blog-page .blog-container .post-list { margin: 0 0 -30px; }
}

/* Blog Components — shared across Blog Content sites (v1.3)
   Reads each site's own variables (--primary, --secondary, --gray, --dark,
   --primary-font, --secondary-font, --border-color, --box-shadow) so it
   matches brand automatically. Install once per site, after its own CSS. */

   .post-body {
	--blog-box-bg: var(--gray, #f3f3f3);
	--blog-box-text: #111314;
	--blog-accent: var(--primary, #333);
	--blog-accent-2: var(--secondary, var(--primary, #555));
	--blog-heading-font: var(--secondary-font, inherit);
	--blog-muted: #c7cbd1;
  }
  
  /* Dark-themed sites keep these boxes' text dark even on a white global body */
  .post-body :where(.blog-callout, .blog-toc, .blog-quote, .blog-cta) :where(p, span, ul, ol, li, h3, h4, strong, em, b, i) { color: var(--blog-box-text); }
  
  .blog-post .post-body {
	h2 { font-family: var(--blog-heading-font); font-size: 30px; text-transform: none !important; margin: 45px 0 15px; color: var(--dark, var(--blog-box-text)); }
	h3 { font-family: var(--blog-heading-font); font-size: 22px; text-transform: none !important; letter-spacing: .03em; margin: 30px 0 12px; }
	ul, ol { padding-left: 22px; }
	li { margin-bottom: 8px; }
  }
  
  /* Table of contents / jump nav */
  .post-body .blog-toc { margin: 0 0 40px; color: var(--blog-box-text); }
  .post-body .blog-toc__title { font-family: var(--blog-heading-font); font-size: 20px; font-weight: 700; margin: 0 0 12px; color: var(--blog-box-text); }
  .post-body .blog-toc__list { list-style: decimal; margin: 0; padding-left: 20px; }
  .post-body .blog-toc__list li { margin-bottom: 8px; }
  .post-body .blog-toc__list a { color: var(--blog-box-text) !important; text-decoration: none; }
  .post-body .blog-toc__list a:hover, .post-body .blog-toc__list a:focus { color: var(--blog-accent); text-decoration: underline; }
  
  /* Circle-badge numbered list — e.g. <ol class="blog-toc__list bubble">; resets also override a site's own ol.bubble */
  .blog-post .post-body {
	ol.bubble {
	  list-style: none; display: grid; gap: 12px; margin: 0; padding: 0 !important; counter-reset: bubble-counter;
	  li { counter-increment: bubble-counter; position: relative; font: inherit; text-transform: none; letter-spacing: normal; display: flex; gap: 10px; background: #fff; border: 1px solid var(--border-color, var(--blog-box-bg)); border-radius: 3px; padding: 8px 18px 8px 12px; margin: 0; color: var(--blog-box-text); }
	  li::before { content: counter(bubble-counter); position: static; top: auto; left: auto; font-family: inherit; line-height: 1; text-align: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--blog-accent); color: #fff; font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; margin-top: 0; }
	  li a { color: inherit; text-decoration: none; word-break: normal; overflow-wrap: anywhere; width: 100%; }
	  li:is(:hover, :focus) { background-color: var(--blog-box-bg); transform: translateY(-5px); transition: .3s; box-shadow: var(--box-shadow, 0 4px 10px rgba(0,0,0,.12)); }
	  li:is(:hover, :focus) a { text-decoration: none; }
	}
  }
  
  /* Key Takeaways + Stat callouts */
  .post-body .blog-callout { background: var(--blog-box-bg); color: var(--blog-box-text); border-radius: 4px; padding: 28px clamp(20px, 3vw, 36px); margin: 0 0 40px; }
  .post-body .blog-callout--takeaways { border-left: 4px solid var(--blog-accent); }
  .post-body .blog-callout__title { font-family: var(--blog-heading-font); font-size: 20px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 12px; color: var(--blog-box-text); }
  .post-body .blog-callout__list { margin: 0; padding-left: 20px; }
  .post-body .blog-callout__list li { margin-bottom: 8px; }
  .post-body .blog-callout--stat { text-align: center; }
  .post-body .blog-callout__number { display: block; font-family: var(--blog-heading-font); font-size: 46px; font-weight: 700; line-height: 1; color: var(--blog-accent); }
  .post-body .blog-callout__description { display: block; font-size: 16px; margin-top: 8px; }
  
  /* Pull-quote */
  .post-body .blog-quote { background: var(--blog-box-bg); color: var(--blog-box-text); border-left: 4px solid var(--blog-accent); border-radius: 4px; padding: 32px clamp(20px, 3vw, 44px); margin: 0 0 40px; font-size: 19px; font-style: italic; line-height: 1.5; }
  .post-body .blog-quote__footer { display: block; margin-top: 16px; font-family: var(--primary-font, inherit); font-size: 15px; font-style: normal; font-weight: 700; color: var(--blog-accent); }
  
  /* Hardcoded HTML/CSS bar chart (never depends on JS or an image loading) */
  .post-body .blog-chart { margin: 0 0 40px; }
  .post-body .blog-chart__row { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
  .post-body .blog-chart__label { flex: 0 0 170px; font-size: 15px; }
  .post-body .blog-chart__track { flex: 1 1 auto; height: 28px; background: var(--blog-box-bg); border-radius: 3px; overflow: hidden; }
  .post-body .blog-chart__bar { height: 100%; background: var(--blog-accent); border-radius: 3px 0 0 3px; }
  .post-body .blog-chart__value { flex: 0 0 9.5em; text-align: right; font-size: 15px; font-weight: 700; }
  @media (max-width: 600px) {
	.post-body .blog-chart__row { flex-wrap: wrap; gap: 6px 12px; }
	.post-body .blog-chart__label { flex: 1 1 100%; }
	.post-body .blog-chart__value { flex: 0 0 auto; }
  }
  
  /* Bar chart, emphasis variant — add blog-chart--emphasis, then blog-chart__row--highlight on the row that matters */
  .post-body .blog-chart--emphasis .blog-chart__bar { background: var(--blog-muted); }
  .post-body .blog-chart--emphasis .blog-chart__row--highlight .blog-chart__bar { background: var(--blog-accent); }
  .post-body .blog-chart--emphasis .blog-chart__row--highlight :is(.blog-chart__label, .blog-chart__value) { font-weight: 700; }
  
  /* Column chart — ordered periods (quarters, years); each bar's height is its % of the tallest value */
  .post-body .blog-columns { display: flex; margin: 0 0 40px; }
  .post-body .blog-columns__col { flex: 1 1 0; min-width: 0; text-align: center; }
  .post-body .blog-columns__plot { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 200px; box-sizing: border-box; padding-top: 28px; border-bottom: 1px solid var(--border-color, #dcdfe3); }
  .post-body .blog-columns__value { font-size: 14px; font-weight: 700; line-height: 1.2; margin-bottom: 6px; white-space: nowrap; }
  .post-body .blog-columns__bar { flex: none; width: 24px; background: var(--blog-accent); border-radius: 4px 4px 0 0; }
  .post-body .blog-columns__label { display: block; margin-top: 8px; font-size: 14px; line-height: 1.3; }
  
  /* Share of a whole — the part that matters vs. the rest */
  .post-body .blog-share { margin: 0 0 40px; }
  .post-body .blog-share__bar { display: flex; gap: 2px; height: 24px; }
  .post-body .blog-share__part { background: var(--blog-accent); border-radius: 4px 0 0 4px; }
  .post-body .blog-share__part--rest { background: var(--blog-muted); border-radius: 0 4px 4px 0; }
  .post-body .blog-share__legend { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 12px; font-size: 15px; }
  .post-body .blog-share__key { display: inline-flex; align-items: center; gap: 8px; }
  .post-body .blog-share__key::before { content: ''; flex: none; width: 12px; height: 12px; border-radius: 3px; background: var(--blog-accent); }
  .post-body .blog-share__key--rest::before { background: var(--blog-muted); }
  
  /* Value vs. benchmark — one figure on a scale, with a reference line */
  .post-body .blog-meter { margin: 0 0 40px; }
  .post-body .blog-meter__head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 10px; font-size: 15px; }
  .post-body .blog-meter__value { font-weight: 700; white-space: nowrap; }
  .post-body .blog-meter__track { position: relative; height: 16px; background: var(--blog-box-bg); border-radius: 4px; }
  .post-body .blog-meter__fill { position: absolute; top: 0; bottom: 0; left: 0; background: var(--blog-accent); border-radius: 4px; }
  .post-body .blog-meter__marker { position: absolute; top: -6px; bottom: -6px; width: 2px; margin-left: -1px; background: var(--blog-box-text); }
  .post-body .blog-meter__marker span { position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 13px; }
  .post-body .blog-meter__scale { display: flex; justify-content: space-between; margin-top: 34px; font-size: 13px; }
  
  
  /* Donut / pie — part-to-whole, 2–4 ordered parts, darkest = first slice; add blog-donut--pie for a full pie. Very dark or very light brand colors need their own ramp: override --blog-d1 to --blog-d4 in the site's CSS */
  .post-body .blog-donut { --blog-d1: color-mix(in srgb, var(--blog-accent) 50%, #000); --blog-d2: color-mix(in srgb, var(--blog-accent) 75%, #000); --blog-d3: var(--blog-accent); --blog-d4: color-mix(in srgb, var(--blog-accent) 70%, #fff); display: flex; flex-wrap: wrap; align-items: center; gap: 24px 40px; margin: 0 0 40px; }
  .post-body .blog-donut__ring { position: relative; flex: none; width: 180px; height: 180px; border-radius: 50%; -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 30px), #000 calc(100% - 29px)); mask: radial-gradient(farthest-side, transparent calc(100% - 30px), #000 calc(100% - 29px)); }
  .post-body .blog-donut__wrap { position: relative; flex: none; }
  .post-body .blog-donut__center { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-size: 13px; line-height: 1.3; padding: 0 44px; }
  .post-body .blog-donut__center strong { font-size: 26px; line-height: 1.1; }
  .post-body .blog-donut--pie .blog-donut__ring { -webkit-mask: none; mask: none; }
  .post-body .blog-donut--pie .blog-donut__center { display: none; }
  .post-body .blog-donut__legend { display: grid; gap: 10px; font-size: 15px; }
  .post-body .blog-donut__key { display: flex; align-items: center; gap: 10px; }
  .post-body .blog-donut__key::before { content: ''; flex: none; width: 12px; height: 12px; border-radius: 3px; background: var(--blog-d1); }
  .post-body .blog-donut__key--2::before { background: var(--blog-d2); }
  .post-body .blog-donut__key--3::before { background: var(--blog-d3); }
  .post-body .blog-donut__key--4::before { background: var(--blog-d4); }
  
  /* Featured stat + quote (hero callout) */
  .post-body .blog-stat-feature { text-align: center; background: #fff; border: 1px solid var(--border-color, var(--blog-box-bg)); border-left: 4px solid var(--blog-accent); border-radius: 4px; padding: 32px clamp(20px, 3vw, 44px); margin: 0 0 40px; }
  .post-body .blog-stat-feature__number { display: block; font-family: var(--blog-heading-font); font-size: 56px; font-weight: 700; line-height: 1; color: var(--blog-accent); }
  .post-body .blog-stat-feature__label { display: block; margin-top: 10px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--blog-box-text); }
  .post-body .blog-stat-feature__quote { display: block; margin-top: 20px; font-style: italic; font-size: 18px; line-height: 1.5; color: var(--blog-box-text); }
  
  /* Stat grid — 4 columns; add blog-stat-grid--3 for 3 columns (e.g. 6 or 9 stats) */
  .post-body .blog-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0 0 40px; }
  .post-body .blog-stat-grid__item { background: var(--blog-box-bg); border-radius: 4px; padding: 22px 16px; text-align: center; }
  .post-body .blog-stat-grid__number { display: block; font-family: var(--blog-heading-font); font-size: 30px; font-weight: 700; line-height: 1.1; color: var(--blog-accent); }
  .post-body .blog-stat-grid__label { display: block; margin-top: 6px; font-size: 14px; line-height: 1.3; color: var(--blog-box-text); }
  .post-body .blog-stat-grid--3 { grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 700px) { .post-body .blog-stat-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 420px) { .post-body .blog-stat-grid { grid-template-columns: 1fr; } }
  
  /* Additional Resources + CTA */
  .post-body .blog-related__list { margin: 0 0 40px; padding-left: 20px; }
  .post-body .blog-related__list li { margin-bottom: 8px; }
  .post-body .blog-cta { background: var(--blog-box-bg); color: var(--blog-box-text); border-left: 4px solid var(--blog-accent); border-radius: 4px; padding: 28px clamp(20px, 3vw, 36px); margin: 40px 0; font-size: inherit; }
  .post-body .blog-cta > h3 { font-family: var(--blog-heading-font); margin: 0 0 10px; color: var(--blog-box-text); }
  .post-body .blog-cta > p { margin: 0 0 20px; }
  .post-body .blog-cta > p a { color: var(--blog-accent); }
  
  /* FAQ accordion — works with <h3><button> (new, accessible) and plain <h4> (older posts) */
  .blog-post .post-body {
	.launch-accordion.faqs { list-style: none; margin: 0 0 40px; padding: 0; }
	.launch-accordion.faqs > li { margin-bottom: 15px; }
	.launch-accordion.faqs > li > :is(h3, h4) {
	  position: relative; margin: 0; border: 0;
	  padding: 15px 50px 15px 64px; cursor: pointer;
	  font-size: 18px; font-weight: 700; line-height: 1.35; text-align: left;
	  background: var(--blog-accent); color: #fff;
	  transition: background-color .2s ease;
	}
	.launch-accordion.faqs > li > :is(h3, h4):hover,
	.launch-accordion.faqs > li > :is(h3, h4):focus-within,
	.launch-accordion.faqs > li.active > :is(h3, h4) { background: var(--blog-accent-2); }
	.launch-accordion.faqs > li > :is(h3, h4):has(> button) { padding: 0; }
	.launch-accordion.faqs > li > :is(h3, h4) > button {
	  display: block; width: 100%; margin: 0; border: 0; border-radius: inherit;
	  padding: 15px 50px 15px 64px; background: transparent; cursor: pointer;
	  font: inherit; color: inherit; text-align: inherit;
	}
	.launch-accordion.faqs > li > :is(h3, h4) > button:focus-visible { outline: 3px solid var(--blog-accent-2); outline-offset: 2px; }
	.launch-accordion.faqs > li > :is(h3, h4)::before { content: 'Q:'; position: absolute; left: 22px; top: 50%; transform: translateY(-50%); font-size: 24px; pointer-events: none; }
	.launch-accordion.faqs > li > :is(h3, h4)::after { content: '+'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 22px; pointer-events: none; color: #fff; filter:none;}
	.launch-accordion.faqs > li.active > :is(h3, h4)::after { content: '\2212'; }
	.launch-accordion.faqs > li > div { display: none; padding: 20px 24px 8px; color: inherit; filter: unset;}
	.launch-accordion.faqs > li > div::before { content: 'A: '; font-weight: 700; color: var(--blog-accent); }
  }
  

/* About
================================================== */
.bios { padding: 45px 0; }
.bios .bio:first-child { border-top:solid 1px #ccc; }
.bios .bio { border-bottom: solid 1px #ccc; padding: 55px 0; }
.bios .bio .name { font-size: 30px; line-height:1.25em; margin: 0 0 30px; text-transform: uppercase; }
.bios .bio .name .title { display: block; color: #97d7db; font-size: 24px; text-transform: none; }
.bios .bio .image .circle-img { position: relative; height: 0; width: 100%; padding-top: 100%; border-radius: 50%; overflow: hidden; border: 2px solid #97d7db; }
.bios .bio .image img { position: absolute; top: 0; left: 0; height:100%; width: 100%; -o-object-position: top; object-position: top; border: 5px solid #fff; border-radius: 50%; }

.bios .bio p { margin-bottom: 20px; }
.bios .bio .contact { margin-top:1.5em; }
.bios .bio .contact:before { content:""; display:table; clear:both; }
.bios .bio .contact .item { display:block; }
#interiors-button { text-align: center;}
@media (max-width: 1199px) {
	.bios .bio .image { -ms-flex-item-align: start; align-self: flex-start; }
}
@media (min-width: 768px) {
	.bios .bio { display: -webkit-box; display: -ms-flexbox; display: flex; }
	.bios .bio .content { width:70%; margin: auto 0; }
	.bios .bio .image { width:25%; margin-right:5%; margin-bottom: 0; }
}
@media (max-width: 767px) {
	.bios .bio { text-align: center; }
	.bios .bio .image { max-width: 400px; margin: 0 auto 35px; }
}


/* Accordion
================================================== */
h1 + .launch-accordion { margin-top: 45px; }
.launch-accordion { margin: 45px 0; }
.launch-accordion > li { margin-bottom: 15px; }
.launch-accordion > li > h4 { position: relative; font-size: 18px; font-weight: 400; background-color:#f1f1f1; color: #000; border: 0; -webkit-transition:background-color 0.05s ease; -o-transition:background-color 0.05s ease; transition:background-color 0.05s ease; padding: 15px 50px 16px 15px; line-height: 1.333em; }
.launch-accordion > li > h4::after { content: '+'; right: 35px; color: #adadad; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.launch-accordion > li.active > h4:after { content: '-'; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.launch-accordion > li > h4:hover, .launch-accordion > li.active > h4, .launch-accordion.no-margin > li.active > h4 { background-color: rgba(189,190,192,0.44); -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; background-color: all 0.3s; }
.launch-accordion > li > div { background-color: #f7f7f7; border-color: #ecebeb; padding: 30px 20px; }
.launch-accordion > li > div p { margin-bottom: 20px; }
.launch-accordion > li > div ul { list-style: disc; margin: 20px 0; }
.launch-accordion > li > div ul li { margin: 0 0 10px; }
.launch-accordion > li > div *:last-child { margin: 0; }
.launch-accordion > li > div *:first-child { margin-top: 0; }
.launch-accordion.no-margin > li.active + li > h4, .launch-accordion.no-margin > li:hover + li > h4 { border-color: #ecebeb; border-top: 0; }
.launch-accordion.faqs h4 { padding-left: 70px; }
.launch-accordion.faqs h4::before { content: 'Q:'; color: #97d7db; font-size: 30px; position: absolute; top: 45%; left: 30px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.launch-accordion.faqs > li > div { padding: 30px; }
.launch-accordion.faqs > li > div:not([itemprop="acceptedAnswer"])::before,
.launch-accordion.faqs > li div[itemprop="text"]::before { content: 'A: '; color: #97d7db; font-size: 20px; }
@media (min-width: 768px) {
	.launch-accordion > li > h4 { padding: 15px 65px 15px 35px; }
	.launch-accordion > li > div { padding: 20px 35px; }
}

/* Form Container
================================================== */
.form-container {background:#231f20;padding:35px 30px 30px;}
.form-container h3 {font-size:30px !important;text-transform: uppercase;color:#fff;font-weight:500;text-align: center;margin-top:0;text-transform:uppercase !important;}
.form-container .ion-form .ion-form-group h3 {font-size:20px !important;}
.form-container .ion-form .ion-form-group:not(.ion-form-group-radio) label {display:none;}
.form-container .ion-form .ion-form-group:not(.ion-form-group-radio) input {height:40px;border-radius:0;background:transparent;border:1px solid #fff;color: #fff;}
.form-container .ion-form .ion-form-group textarea {height:210px;border-radius:0;background:transparent;border:1px solid #fff;color:#fff;}
.form-container .ion-form .ion-form-group:not(.ion-form-group-radio) input::-webkit-input-placeholder, .form-container .ion-form .ion-form-group textarea::-webkit-input-placeholder {color:#fff;font-size:16px;}
.form-container .ion-form button {background:#fff;color:#231f20;width:100%;text-transform: lowercase;border-color:#fff;font-size:18px;}
.form-container .ion-form button:hover {background:transparent;color:#fff;}
.form-container .ion-form .ion-form-group select { height: 40px; border: 0; background: transparent; font-size: 18px; color: #fff; }
.form-container .ion-form .ion-form-group select option {color: #231f20}
.form-container .ion-form .ion-form-group select:focus { outline: none; }
.form-container .ion-form .ion-form-group select:invalid { color: #fff; }
.form-container .ion-form .ion-form-group-dropdown, .form-container .ion-form .ion-form-group-state { padding: 0 8px; position: relative; border: 1px solid #fff; background: #fff;background:transparent; }
.form-container .ion-form .ion-form-group label {color:#fff;}
.form-container.footer-email {background:transparent;border:0;padding:0;}

@media(max-width:991px){
	.form-container {margin-top:30px;}
}

/* modern form - unhide to switch */
/* .form-container:not(.maintenance-info) h2 { font-size: 36px; background: #fff; margin: -25px -25px 25px; padding-bottom: 50px; }
.form-container:not(.maintenance-info), .form-container.maintenance { background: #97d7db; padding: 25px; color: #fff; }
.form-container .ion-form label { color: #fff; }
.form-container .ion-form .ion-form-group:not(.ion-form-group-radio) label { display: none; }
.form-container ::-webkit-input-placeholder { color: #97d7db; font-size: 18px; }
.form-container .ion-form .ion-form-group { margin-bottom: 25px; }
.form-container .ion-form .ion-form-group:not(.ion-form-group-radio) input { border-radius: 0; height: 50px; padding: 0 15px; border: 0; font-size: 18px; color: #000; }
.form-container .ion-form .ion-form-group.ion-form-group-radio label { font-weight: 500; }
.form-container .ion-form .ion-form-group.ion-form-group-radio span { font-weight: 400; }
.form-container .ion-form .ion-form-group textarea { border-radius: 0; padding: 10px 15px; border: 0; font-size: 18px; color: #000; }
.form-container .ion-form .ion-form-group select { height: 50px; border: 0; background: transparent; font-size: 18px; color: #000; }
.form-container .ion-form .ion-form-group select:focus { outline: none; }
.form-container .ion-form .ion-form-group select:invalid { color: #97d7db; }
.form-container .ion-form .ion-form-group-dropdownn, .form-container .ion-form .ion-form-group-state { padding: 0 8px; position: relative; border: 0; background: #fff; }
.form-container .ion-form .ion-form-group.ion-form-group-checkbox { margin-top: 10px; }
.form-container .ion-form .ion-form-group.ion-form-group-checkbox { display: flex; flex-wrap: wrap; }
.form-container .ion-form .ion-form-group.ion-form-group-checkbox label { display: block; }
.form-container .ion-form .ion-form-group.ion-form-group-checkbox label:first-of-type { width: 100%; }
.form-container .ion-form .ion-form-group.ion-form-group-checkbox label:not(:first-of-type) { flex-basis: 50%; }
.form-container .ion-form .ion-form-group.ion-form-group-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.form-container .ion-form .ion-form-group.ion-form-group-checkbox span { display: flex; padding-left: 30px; padding-right: 15px; position: relative; font-size: 15px; }
.form-container .ion-form .ion-form-group.ion-form-group-checkbox span::before { content: ''; position: absolute; left: 0; top: 2px; height: 20px; width: 20px; background: #fff; display: block; transition: 0.3s;  }
.form-container .ion-form .ion-form-group.ion-form-group-checkbox span::after { content: "\e013"; color: #fff; position: absolute; left: 2px; top: 2px; font-family: "Glyphicons Halflings"; font-style: normal; font-weight: 400; line-height: 20px; -webkit-font-smoothing: antialiased; transition: 0.3s;}
.form-container .ion-form .ion-form-group.ion-form-group-checkbox input:hover span::after { color: rgba(255,255,255,0.4 );  transition: 0.3s;}
.form-container .ion-form .ion-form-group.ion-form-group-checkbox input:checked ~ span::after { color: #97d7db; transition: 0.3s; }
.form-container:not(.maintenance-info) h3 { font-size: 18px; color: #fff; font-weight: 500; margin: 30px 0 15px; }
.form-container .ion-form button { display: block; background: #fff; border: 0; color: #97d7db; margin: 10px auto 15px; height: 46px; line-height: 46px; width: 214px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.2,5s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.form-container .ion-form button:hover {  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -ms-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -o-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); } */


/* Testimonials
================================================== */
blockquote.testimonial {  }
blockquote.testimonial .quote {  }
blockquote.testimonial .credit {  }

/* Areas
================================================== */
#areas { padding: 40px 0 100px; }
#areas .container {width:1605px;margin:0 auto;}
ul.areas { margin:0; padding:0; text-align:center; }
ul.areas li { width:calc(16.66% - 36px); list-style:none; float:left; padding:8px 0; font-size:16px; margin:0 18px;text-align: center;}
ul.areas li:hover {background:transparent;color:#231f20 !important;}
ul.areas li a {color:#97d7db;min-width:0;width:100%;}
ul.areas li:hover a {color:#231f20;}
#areas a[href="#"] { pointer-events: none; box-shadow: unset; }

@media(max-width:1650px){
	#areas .container {width:auto;}
}
@media(max-width:1199px){
	ul.areas li {width:calc(33.3333% - 36px);}
}
@media (max-width: 991px) {
	ul.areas li { width:calc(50% - 36px); }
}
@media (max-width: 767px) {
	ul.areas li { width:calc(100% - 36px); }
}
@media (max-width: 425px) {
	ul.areas { padding-left: 0; }
	ul.areas li { text-align: center; padding-left: 0; padding-right: 0; }
}

/* Home Banner
================================================== */
#home-banner { position:relative; padding-top: 130px; height: 664px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
#home-banner::after { content: ''; position: absolute; height:100%; width: 100%; top:0; bottom: 0; right: 0; left: 0; background: rgba(0,0,0,0.25); }
#home-banner .container { position: relative; z-index: 99;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex; }
#home-banner .prompt { text-align: center; color: #fff;margin: auto;background:rgba(151,215,219,0.9);padding:40px 30px 30px;width:100%;max-width:1010px; }
#home-banner .prompt h1 { font-size: 36px; font-weight: 400; font-family:"Overpass",sans-serif;display: block; color: #000; text-transform: uppercase; margin: 0 0 15px; line-height: 1.25em; }
#home-banner .prompt h2 { font-size: 30px; margin: 0 auto 40px; max-width: 965px; line-height: 1.35em;font-family:'Shadows Into Light', cursive;color:#000;font-style:normal; }
#home-banner .btn-list { margin-bottom: 0; }
#home-banner .scroll-down { margin-top: 8.9vh; }
#home-banner .scroll-down a { color: #fff; }
#home-banner .scroll-down a:hover { opacity: 0.6; }
#home-banner .icon-down-open-big { height: 48px; width: 48px; }
#home-banner .down-arrow {position:absolute;bottom:-24px;left: 50%; -webkit-transform:translatex(-50%); -ms-transform:translatex(-50%); transform:translatex(-50%);}
#home-banner .down-arrow a:hover {opacity:0.8;}
@media (max-width: 991px) {
	#home-banner { height: auto; min-height: 80vh;}
	#home-banner .prompt { padding: 55px 10px; margin-top:20px;margin-bottom:20px;}
	#home-banner .prompt h1 { font-size: 40px; }
	#home-banner .prompt p { font-size: 20px; }
	#home-banner .down-arrow {bottom:0;}
}
@media(max-width:767px){
	#home-banner { height: auto; min-height: 100vh;}
	#home-banner .down-arrow {display:none;}
}
@media (max-width: 425px) {
	#home-banner .prompt { padding: 75px 10px; }
	#home-banner .prompt h1 { font-size: 36px; }
	#home-banner .prompt p { font-size: 20px; }
}

/* Home Welcome
================================================== */
#home-welcome {padding:100px 0;}
#home-welcome .container {max-width:1010px;margin:0 auto;}
#home-welcome p {margin-bottom:0;}
#home-welcome .row {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#home-welcome .row [class*="col-"] {margin: auto;}
#home-welcome .row:before, #home-welcome .row:after {display:inline-block !important;}

@media(max-width:425px){
	#home-welcome {padding:60px 0;}
}

/* Home PM
================================================== */
#home-pm {background:url("/images/property-worth.jpg");background-size:cover;background-repeat: no-repeat;background-position:center center;padding:100px 0 160px;text-align: center; position: relative;}
#home-pm::after {content: "";position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0 0 0 / 0.3); pointer-events: none;}
#home-pm #aCarousel {position: relative; z-index: 2;}
#home-pm #aCarousel .carousel-control.right,#home-pm #aCarousel .carousel-control.left{display:none;}
#home-pm #aCarousel .with-icon.span-center span,
#home-pm #aCarousel p {color: #fff;}
#home-pm #aCarousel .carousel-inner {background: rgba(0 0 0 / 0.8); padding-bottom: 25px;}
#home-pm #aCarousel .with-icon img {filter: invert(100%);}
#home-pm p {max-width:730px;margin: 0 auto 30px;color:#231f20;}
#home-pm .carousel-indicators {bottom:-60px;}
#home-pm .carousel-indicators .active {width:7px;height:7px;border-color:#231f20;}
#home-pm .carousel-indicators li {width:7px;height:7px;border-radius:7px;margin:0 8px;}

@media(min-width:991px){
	#home-pm  {min-height:700px;display: grid;justify-content: center;align-content: center;padding: 0;}
}
@media(min-width:1600px){
	#home-pm  {min-height:800px;}
}
@media(max-width:991px){
	#home-pm .item {min-height:225px;}
}
@media(max-width:767px){
	#home-pm .item {padding: 0 10px;}
}
@media(max-width:550px){
	#home-pm .item {min-height:250px;}
}
@media(max-width:380px){
	#home-pm .item {min-height:350px;}
}

/* Home Testimonials
================================================== */
#home-testimonials {padding: 90px 0 0px; }
#home-testimonials .row {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#home-testimonials .row [class*="col-"] {margin: auto;}
#home-testimonials .row:before, #home-testimonials .row:after {display:inline-block !important;}
#home-testimonials .box {border:1px solid #97d7db;padding:25px 30px;min-height:280px;position:relative;}
#home-testimonials .box .cite {text-align: right;font-family:'Shadows Into Light', cursive;font-size:18px;position:absolute;bottom:20px;right:30px;}
@media(max-width:991px){
	#home-testimonials .row [class*="col-"] {margin-bottom:15px;}
}


/* Home Rentals Map
================================================== */
#home-rentals .map { height: 400px; position: relative; }
#home-rentals .map.overlay::before { content: ''; position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; right: 0; left: 0; background: rgba(0, 0, 0, 0, 0); -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; z-index: 9; }
#home-rentals .map.overlay:hover::before { cursor: pointer; background: rgba(0, 0, 0, 0.5); }
#home-rentals .map.overlay:hover:after { content: '- Click to Enable Scroll -'; position: absolute; top: 45%; left: 0; right: 0; text-align: center; color: #fff; font-size: 24px; z-index: 10; }
@media (min-width: 992px){
	#home-rentals { padding: 55px 0 65px; overflow: hidden; }
	#home-rentals .map { height: 100%; }
}

/* Home Featured Properties Carousel
================================================== */
#featured-properties {padding:20px 0 90px;}
#featured-properties h2 {display:-webkit-box;display:-ms-flexbox;display:flex;font-size:30px;text-align: center;margin-bottom: 30px;text-transform: uppercase;}
#featured-properties h2 span {margin: auto 15px auto auto;}
#featured-properties h2 img {margin: auto auto auto 15px;}

@media (min-width: 992px){
	#featured-props { padding: 40px 0 65px;overflow:hidden; }
}
/* Featured Property Carousel
=================================================== */
#featured-prop-carousel {}
#featured-prop-carousel .prop-caption { position: absolute; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); bottom: 0; left: 0; right: 0; background: #231f20; padding: 15px 35px 15px 15px; background-image: url('/images/arrow-right.png'); background-repeat: no-repeat; background-position: 96% center; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
#featured-prop-carousel .prop-caption-text { text-align: left; color: #fff; font-size: 18px; text-transform: uppercase; margin: 0; }
#featured-prop-carousel a:hover .prop-caption { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
#featured-prop-carousel .prop-caption:hover { background-position: 97% center; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
#featured-prop-carousel .carousel-indicators { bottom: -50px; }
#featured-prop-carousel .carousel-indicators .active { background-color:#e1e1e1; border-color:#231f20; height:7px; width:7px; }
#featured-prop-carousel .carousel-indicators li { border:1px solid #e1e1e1; background-color:#e1e1e1; height:7px; width:7px; margin: 0 8px; border-radius:7px;}
@media(max-width:991px){
	#featured-prop-carousel .prop-caption {bottom:50px;}
}


/* Multi Item Carousel  */
.multi-item-carousel { text-align: center; position: relative; height: 0; padding-top: 64%; }
.multi-item-carousel .carousel-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.multi-item-carousel .carousel-inner .item { height: 100%; }
.multi-item-carousel .carousel-inner .item.active,
.multi-item-carousel .carousel-inner .item.prev,
.multi-item-carousel .carousel-inner .item.next { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }
.multi-item-carousel .carousel-inner .item .property { position: relative; width: 100%; height: 100%; overflow: hidden; }
.multi-item-carousel .carousel-inner .item a { position: absolute; top: 0; left: 0; height: 100%; width: 100%; min-width: 100%; overflow: hidden; }
.multi-item-carousel .carousel-inner .item img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; font-family: "object-fit: cover;"; -webkit-transition: 0.8s; -o-transition: 0.8s; transition: 0.8s; }
.multi-item-carousel .carousel-inner .item a:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); -webkit-transition: 0.8s; -o-transition: 0.8s; transition: 0.8s; }

.multi-item-carousel .carousel-control { background: none; opacity: 1; color: #fff; width: 25%; }
.multi-item-carousel .carousel-control a { max-height: 100%; }
.multi-item-carousel .carousel-control:hover { opacity: 0.6; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.multi-item-carousel .carousel-control [class*='icon-'] { height: 58px; width: 58px; margin: 0; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.multi-item-carousel .carousel-control [class*='icon-']::before { display: none; }

@media (min-width: 1200px){
	.multi-item-carousel { margin: 0 -20px; padding-top: calc(64% / 4); }
	.multi-item-carousel .carousel-inner .item .property { width: 25%; min-width: 25%; border-left: 20px solid #fff; border-right: 20px solid #fff; }
	.multi-item-carousel .carousel-inner .item.left.active,
	.multi-item-carousel .carousel-inner .item.prev {
	  -webkit-transform: translate3d(-25%, 0, 0);
	          transform: translate3d(-25%, 0, 0);
	}
	.multi-item-carousel .carousel-inner .item.right.active,
	.multi-item-carousel .carousel-inner .item.next {
	  -webkit-transform: translate3d(25%, 0, 0);
	          transform: translate3d(25%, 0, 0);
	}
	.multi-item-carousel .carousel-inner .item.right,
	.multi-item-carousel .carousel-inner .item.left {
	  -webkit-transform: translate3d(0, 0, 0);
	          transform: translate3d(0, 0, 0);
	}

}
@media (min-width: 992px) and (max-width: 1199px){
	.multi-item-carousel { margin: 0 -10px; padding-top: calc(64% / 3); }
	.multi-item-carousel .carousel-inner .item .property { width: 33.33%; min-width: 33.33%; border-left: 10px solid #fff; border-right: 10px solid #fff; }
	.multi-item-carousel .carousel-inner .item.left.active,
	.multi-item-carousel .carousel-inner .item.prev {
	  -webkit-transform: translate3d(-33.33%, 0, 0);
	          transform: translate3d(-33.33%, 0, 0);
	}
	.multi-item-carousel .carousel-inner .item.right.active,
	.multi-item-carousel .carousel-inner .item.next {
	  -webkit-transform: translate3d(33.33%, 0, 0);
	          transform: translate3d(33.33%, 0, 0);
	}
	.multi-item-carousel .carousel-inner .item.right,
	.multi-item-carousel .carousel-inner .item.left {
	  -webkit-transform: translate3d(0, 0, 0);
	          transform: translate3d(0, 0, 0);
	}
}
@media (min-width: 768px) and (max-width: 991px){
	.multi-item-carousel { margin: 0 -10px; padding-top: calc(64% / 2); }
	.multi-item-carousel .carousel-inner .item .property { width: 50%; min-width: 50%; border-left: 10px solid #fff; border-right: 10px solid #fff; }
	.multi-item-carousel .carousel-inner .item.left.active,
	.multi-item-carousel .carousel-inner .item.prev {
	  -webkit-transform: translate3d(-50%, 0, 0);
	          transform: translate3d(-50%, 0, 0);
	}
	.multi-item-carousel .carousel-inner .item.right.active,
	.multi-item-carousel .carousel-inner .item.next {
	  -webkit-transform: translate3d(50%, 0, 0);
	          transform: translate3d(50%, 0, 0);
	}
	.multi-item-carousel .carousel-inner .item.right,
	.multi-item-carousel .carousel-inner .item.left {
	  -webkit-transform: translate3d(0, 0, 0);
	          transform: translate3d(0, 0, 0);
	}
}
@media (max-width: 767px){
	.multi-item-carousel .carousel-inner .item .property ~ .property { display: none; }
}

/* Three Items */
@media (min-width: 1200px){
	.multi-item-carousel.three-items { padding-top: calc(56% / 3); }
	.multi-item-carousel.three-items .carousel-inner .item .property { width: 33.33%; min-width: 33.33%; }
	.multi-item-carousel.three-items .carousel-inner .item.left.active,
	.multi-item-carousel.three-items .carousel-inner .item.prev {
	  -webkit-transform: translate3d(-33.33%, 0, 0);
			  transform: translate3d(-33.33%, 0, 0);
	}
	.multi-item-carousel.three-items .carousel-inner .item.right.active,
	.multi-item-carousel.three-items .carousel-inner .item.next {
	  -webkit-transform: translate3d(33.33%, 0, 0);
			  transform: translate3d(33.33%, 0, 0);
	}
	.multi-item-carousel.three-items .carousel-inner .item.right,
	.multi-item-carousel.three-items .carousel-inner .item.left {
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	}
}

/* Two Items */
@media (min-width: 992px){
	.multi-item-carousel.two-items { padding-top: calc(44% / 2); }
	.multi-item-carousel.two-items .carousel-inner .item .property { width: 50%; min-width: 50%; }
	.multi-item-carousel.two-items .carousel-inner .item.left.active,
	.multi-item-carousel.two-items .carousel-inner .item.prev {
	  -webkit-transform: translate3d(-50%, 0, 0);
			  transform: translate3d(-50%, 0, 0);
	}
	.multi-item-carousel.two-items .carousel-inner .item.right.active,
	.multi-item-carousel.two-items .carousel-inner .item.next {
	  -webkit-transform: translate3d(50%, 0, 0);
			  transform: translate3d(50%, 0, 0);
	}
	.multi-item-carousel.two-items .carousel-inner .item.right,
	.multi-item-carousel.two-items .carousel-inner .item.left {
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	}
}

/* One Item */
@media (min-width: 768px){
	.multi-item-carousel.one-item { margin: 0; padding-top: 0; height: 315px; background: #f2f2f2; }
	.multi-item-carousel.one-item .carousel-inner .item .property { width: 490px; min-width: 490px; border: 0; max-width: 100%; margin: 0 auto; }
	.multi-item-carousel.one-item .carousel-inner .item.left.active,
	.multi-item-carousel.one-item .carousel-inner .item.prev {
	  -webkit-transform: translate3d(-100%, 0, 0);
			  transform: translate3d(-100%, 0, 0);
	}
	.multi-item-carousel.one-item .carousel-inner .item.right.active,
	.multi-item-carousel.one-item .carousel-inner .item.next {
	  -webkit-transform: translate3d(100%, 0, 0);
			  transform: translate3d(100%, 0, 0);
	}
	.multi-item-carousel.one-item .carousel-inner .item.right,
	.multi-item-carousel.one-item .carousel-inner .item.left {
	  -webkit-transform: translate3d(0, 0, 0);
			  transform: translate3d(0, 0, 0);
	}
}



/* Home Carousel
================================================== */
#home-carousel { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
#home-carousel .carousel-inner { height: 100%; width: 100%; }
#home-carousel .carousel-inner .item { height: 100%; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; background-attachment: fixed; }
#home-carousel .carousel-inner .item.banner1 { background-image: url('/images/home-banner-1.jpg'); }
/* #home-carousel .carousel-inner .item.banner2 { background-image: url('/images/banner-2.jpg'); }
#home-carousel .carousel-inner .item.banner3 { background-image: url('/images/banner-3.jpg'); } */
@media (min-height: 1130px) {
	#home-carousel .carousel-inner .item { background-size: cover; }
}
@media (min-width: 2001px){
	#home-carousel .carousel-inner .item { background-size: cover; }
}
@media (max-width: 991px){
	#home-carousel .carousel-inner .item { background-size: cover; background-attachment: scroll; }
}
/* Fading Carousel */
.carousel-fade .carousel-inner .item { -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { opacity: 0; }
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* Home Blog
================================================== */
#home-blog { padding: 70px 0 0; }
#home-blog .container {width:1600px}
#home-blog .row [class*="col-"] .row {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#home-blog .row [class*="col-"] .row [class*="col-"] {margin:auto;}
#home-blog .row:before, #home-blog .row:after {display:inline-block !important;}
#home-blog .item { margin-bottom: 40px; }
#home-blog .post-body {font-size:16px;max-width:355px;}
#home-blog .post-title { font-size: 18px; color: #000; margin: 0; text-transform: uppercase;font-weight:500; }
#home-blog .post-title a { color: #000; }
#home-blog .post-title a:hover { color: #97d7db; }
#home-blog .read-more { display:block;text-align: right;text-transform: uppercase;color:#231f20;font-size:18px;font-weight:600;margin-top:15px;}
#home-blog .read-more:hover {color:#97d7db;}
#home-blog .circle-img { position: relative; height: 0; width: 100%; padding-top: 100%; border-radius: 50%; overflow: hidden; border: 1px solid #231f20;margin-bottom:30px; }
#home-blog .circle-img a img {position: absolute;top: 0;left: 0;height: 100%;width: 100%;-o-object-position: top;object-position: top;border-radius: 50%;-webkit-transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), -webkit-transform 0.4s linear;transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), -webkit-transform 0.4s linear;-o-transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), transform 0.4s linear;transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), transform 0.4s linear;transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), transform 0.4s linear, -webkit-transform 0.4s linear; }
#home-blog .circle-img a:hover img { -webkit-transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), -webkit-transform 0.8s linear; transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), -webkit-transform 0.8s linear; -o-transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), transform 0.8s linear; transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), transform 0.8s linear; transition: opacity 500ms cubic-bezier(0.445, 0.050, 0.550, 0.950), transform 0.8s linear, -webkit-transform 0.8s linear; -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

@media(max-width:1610px){
	#home-blog .container {width:auto;}
}

@media (max-width: 991px){
	#home-blog { text-align: center; }
	#home-blog .post-title::after { margin: 20px auto 25px; }
	#home-blog .row [class*="col-"] .row {display:block;}
	#home-blog .post-body {max-width:none;}
	#home-blog .circle-img {padding-top:40%;width:40%;margin: 0 auto 30px;}
}
@media(max-width:450px){
	#home-blog .circle-img {width:100%;padding-top:100%;}
}
#featured-areas {}
#featured-areas h2 { display:-webkit-box; display:-ms-flexbox; display:flex;font-size:30px;text-align: center;margin-bottom: 80px;text-transform: uppercase; }
#featured-areas h2 span {margin: auto 15px auto auto;}
#featured-areas h2 img {margin: auto auto auto 15px;}

/* Secondary Banner
================================================== */
#secondary-banner { position:relative; padding-top: 130px; height:490px; background-size: 2000px; background-attachment: fixed; background-position: center top; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
#secondary-banner.idx { background: url('/images/secondary-banner-1.jpg');}
#secondary-banner::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.2); }
#secondary-banner .container { position: relative; z-index: 9; margin: auto; }
#secondary-banner .prompt { color: #fff; text-align: center; }
#secondary-banner .prompt .lead { font-size: 60px; margin: 0; font-weight: 300; text-transform: uppercase; margin: 0 0 20px; line-height: 1.25em;  }
#secondary-banner .prompt .sub { font-size: 30px; margin: 0 auto; max-width: 965px; line-height: 1.35em;  }
@media (min-width: 2001px){
	#secondary-banner { background-size: cover; }
}
@media (max-width: 991px){
	#secondary-banner { background-size: cover; background-attachment: scroll; }
}
@media (max-width: 550px){
	#secondary-banner { height: auto; min-height: 450px; }
	#secondary-banner .prompt { padding: 50px 0; }
	#secondary-banner .prompt .lead { font-size: 36px; }
	#secondary-banner .prompt .sub { font-size: 22px;  }
}


/* Contact Page
================================================== */
#contact-page { }
#contact-page ul a { color: #000; }
#contact-page ul:not(.address) { list-style: none; padding-left: 15px; font-size: 20px; }
#contact-page ul:not(.address) > li { padding-left: 60px; position: relative; margin: 35px 0; }
#contact-page ul > li [class*="icon-"] { position: absolute; top: 0; left: 0; fill: #97d7db; }
#contact-page ul > li table { font-size: 16px; margin: 20px 0; width: auto; }
.map-container { margin-bottom: -8px; }


/* Tenants Page
================================================== */
#tenant-resources h2 { font-size: 30px; margin: 25px 0 15px; }
.padding-right { padding-right: 30px;}


/* Pricing
================================================== */
#pricing {}
#pricing h1 {text-align: center;margin-bottom:60px;}
#pricing .pricing-table {width:100%;max-width:926px;margin: 0 auto;font-family:"Source Sans Pro",sans-serif;}
#pricing .pricing-table > thead > tr > th {padding:33px 5px;color:#fff;font-size:30px;line-height:16px;text-align: center;border-bottom:0;border:2px solid #595353;font-weight:400;max-height:160px;}
#pricing .pricing-table > thead > tr > th .top {line-height:30px;}
#pricing .pricing-table > thead > tr > th .sub-title {display:block;font-size:16px;line-height:16px;margin-top:13px;margin-bottom:15px;}
#pricing .pricing-table > thead > tr > th .amount {font-size:16px;line-height:16px; }
#pricing .pricing-table > thead > tr > th:nth-of-type(1) {background:#fff;color:#59595b;font-size:20px;}
#pricing .pricing-table > thead > tr > th:nth-of-type(2) {background:#231f20;vertical-align: top}
#pricing .pricing-table > thead > tr > th:nth-of-type(3) {background:#97d7db;vertical-align: top}

#pricing .pricing-table > tbody > tr:nth-of-type(odd){background:#fafafa}
#pricing .pricing-table > tbody > tr:nth-of-type(even){background:#e8e7e7}

#pricing .pricing-table > tbody > tr > td {border-right:2px solid #595353;border-left:2px solid #595353;padding:20px 7px;font-weight:400;font-size:16px;}
#pricing .pricing-table > tbody > tr > td .small {display:block;font-size:14px;}
#pricing .pricing-table > tbody > tr > td:nth-of-type(1) {padding-left:15px;min-width:338px;}
#pricing .pricing-table > tbody > tr > td:nth-of-type(2), #pricing .pricing-table > tbody > tr > td:nth-of-type(3) {text-align: center;min-width:285px;}
#pricing .btn-table {width:100%;max-width:926px;margin: 0 auto;}
#pricing .btn-table > tbody > tr > td .btn {min-width:250px;}
#pricing .btn-table > tbody > tr > td:nth-of-type(1) {min-width:338px;}
#pricing .btn-table > tbody > tr > td:nth-of-type(2) {min-width:285px;text-align: center;padding-top:30px;}
#pricing .btn-table > tbody > tr > td:nth-of-type(3) {min-width:285px;text-align: center;padding-top:30px;}
#pricing .btn-table > tbody > tr > td:nth-of-type(2) .btn {background:#37b185;box-shadow: 3px 2px 7px 0px rgba(0, 0, 0, 0.55);max-width:250px;}
#pricing .btn-table > tbody > tr > td:nth-of-type(3) .btn {background:#37b185;box-shadow: 3px 2px 7px 0px rgba(0, 0, 0, 0.55);max-width:250px;}
#pricing .btn-table > tbody > tr > td:nth-of-type(2) .btn:hover {background:transparent;color:#59595b !important;}
#pricing .btn-table > tbody > tr > td:nth-of-type(3) .btn:hover {background:transparent;color:#37b185 !important;border:2px solid #37b185;}
#pricing .pricing-table > tbody > tr:last-of-type td {border-bottom:2px solid #595353;}

@media(max-width:991px){
	#pricing .container {width:auto;}
	#pricing .pricing-table {min-width:0;max-width:none;}
	#pricing .pricing-table > tbody > tr > td:nth-of-type(1) {min-width:0;text-align: center;}
	#pricing .pricing-table > tbody > tr > td:nth-of-type(2), #pricing .pricing-table > tbody > tr > td:nth-of-type(3) {min-width:0;}
	#pricing .btn-table > tbody > tr > td:nth-of-type(1) {min-width:0;}
	#pricing .btn-table.mobile-show > tbody > tr {text-align: center;width:100%;}
	#pricing .text-center.mobile-show{margin-top:50px;}
	#pricing .text-center.mobile-show .btn {background:#37b185;box-shadow: 3px 2px 7px 0px rgba(0, 0, 0, 0.55);max-width:237px;}
	#pricing .pricing-table > thead > tr > th .amount br {display:none;}
}



@media (max-width: 767px){
  #pricing {}
	#pricing table-responsive { border: 0; }
	#pricing table, #pricing thead, #pricing tbody, #pricing tfoot, #pricing th, #pricing td, #pricing tr { display: block; border: 0!important; }
	#pricing table > thead > tr:first-child { position: absolute; top: -9999px; left: -9999px; }
	#pricing table > thead > td { font-size: 30px; vertical-align: middle; }
	#pricing table > thead > tr > th { border: 1px solid #d3d3d3!important; }
	#pricing table > thead > tr:nth-child(3) th { margin-top: 30px; }
	#pricing table > thead > td span.percent { font-size: 20px; }
	#pricing table > thead > td small { white-space: normal; }
	#pricing table > thead > tr > td { padding-left: calc(100% - 120px); padding-top: 18px; position: relative; }
	#pricing table > thead > tr > td { min-height: 85px; white-space: normal; }
	#pricing table > thead > tr >  td::after{ content: ''; position: absolute; left: 15px!important; top: 50%; bottom: 0; width: 50%; height: auto!important; right: auto!important; bottom: auto!important; transform: translateY(-50%); background: none!important; font-size: 20px; text-align: left; line-height: 1.25; white-space: normal; }
	#pricing table > tbody > tr { background: #fff!important; }
	#pricing table > tbody > tr > td { width:100% !important;display: flex; justify-content: space-between; align-items: center; text-align: right; padding: 18px 9px; white-space: normal; }
	#pricing table tbody td::before { text-align: left; min-width: 50%; white-space: normal; padding-right: 40px; font-weight: 500; }
	#pricing table > tbody > tr > td:nth-of-type(1) {padding-left:7px !important;text-transform: uppercase;display:block;font-weight:bold;font-size:20px;color:#97d7db;text-align: left !important;}
	#pricing table tbody td:nth-child(2)::before, #pricing table thead tr td:nth-child(2)::after, #pricing table tbody tr.with-arrows td:nth-child(2)::after, #pricing table tfoot td:nth-child(2)::before { content: 'Placement Only'; }
	#pricing table tbody td:nth-child(3)::before, #pricing table thead tr td:nth-child(3)::after, #pricing table tbody tr.with-arrows td:nth-child(3)::after, #pricing table tfoot td:nth-child(3)::before { content: 'Full Service'; }
	#pricing table tbody td:nth-child(4)::before, #pricing table thead tr td:nth-child(4)::after, #pricing table tbody tr.with-arrows td:nth-child(4)::after, #pricing table tfoot td:nth-child(4)::before { content: 'TBD'; }
	#pricing table tbody th { font-size: 20px; font-weight: 500; padding: 15px 8px; text-align: center!important; white-space: normal; background: #fafafa; border-left: 1px solid #d3d3d3!important; border-right: 1px solid #d3d3d3!important; }
  #pricing table > tbody > tr > td:nth-of-type(1), #pricing table > thead > tr > th:nth-of-type(1)  {right:auto;}
	#pricing table > tbody > tr > td:nth-of-type(2), #pricing table > thead > tr > th:nth-of-type(2) {right:auto;}
  #pricing table > tbody > tr > td:nth-of-type(3), #pricing table > thead > tr > th:nth-of-type(3) {left:auto;}
	#pricing table > thead > tr > th:nth-of-type(4), #pricing table > tbody > tr > td:nth-of-type(4) {left:auto;}
  #pricing table > tbody td {width:50%;border-bottom:1px solid #ccc !important;}
  #pricing table > tbody > tr.larger-text td:first-of-type {border-bottom:0 !important;}
  #pricing table > tbody td::before {width:50%;}
  #pricing table > tbody > tr.larger-text td:first-of-type {width:100%;}
  #pricing table > tbody tr td:last-of-type {border-bottom:0 !important;}
  #pricing table > tbody > tr:last-of-type > td:after {display:none;}
  #pricing table > tbody > tr:last-of-type > td:nth-of-type(1) {display:none;}
  #pricing table > tbody > tr:last-of-type td::before,#pricing table tbody > tr:last-of-type td:nth-of-type(2),#pricing table tbody > tr:last-of-type td:nth-of-type(3) {display:none;}
  #pricing table > tbody > tr:last-of-type > td .btn {min-width:100%;}
  #pricing table > tbody > tr.larger-text td:first-of-type {font-size:20px;}
}
@media (max-width: 500px){
	#pricing table thead tr td::after, #pricing table td::before, #pricing table tfoot td::before, #pricing table tbody tr.with-arrows td::after { font-size: 16px!important; }
	#pricing table thead td { font-size: 20px; }
	#pricing table tbody th { font-size: 18px; }
	#pricing table thead th, #pricing table thead td, #pricing table tbody th, #pricing table tbody td {width: 100%;}
}


/* Guarantees
================================================== */
#guarantees {}
#guarantees h3 {font-size:24px;font-style:normal;font-weight:bold;text-transform: uppercase;}
#guarantees .row {display:flex;flex-wrap:wrap;}
#guarantees .row [class*="col-"] {margin: auto;}
#guarantees .row:before, #guarantees .row:after {display:inline-block !important;}



@media screen and (max-width: 375px) {
	.frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb, .frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb:first-child { width: 33.33%; }
}
.mobile-show-nav { display: none !Important; }
.mobile-hide-nav { display: block !Important; }
@media(max-width:1199px){
	.mobile-show-nav { display: block !Important; }
	.mobile-hide-nav { display: none !Important; }
}
@media (max-width: 991px){
	.mobile-show { display: block !Important; }
	.mobile-hide { display: none !Important; }
}
@media (min-width: 1314px) {
	.container {
		width: 1284px;
	}
}


/* Fix jacked up social links on FRS Property page */
.frs-widget.prop-view .prop-links .prop-share .prop-fb { width: 127px; margin: 0 10px; height: 23px; }
.frs-widget.prop-view .prop-links .prop-share .prop-twitter { margin: 0 0 0 10px; }
.frs-widget.prop-view .prop-links .prop-share .prop-pintrest { position: relative; top: -6px; left: 4px; }

/* Color override for alternate PM Page */
#pm-info .icon { background-color: #97d7db!important; }
#pm-info .analysis-arrow {text-align: right;}
#pm-info .analysis-cta .analysis-arrow svg { fill: #97d7db!important; max-width: 200px; }
#pm-explore .service .title .icon { color: #97d7db!important; }
#pm-explore .service .title h3 { color: #000!important; }



/* New Property View Template Colors */
.frs-widget-v2.prop-view .frs-btn { background: #97d7db!important; border: 1px solid #97d7db!important; }
.frs-widget-v2.prop-view .frs-btn:hover { color: #97d7db!important; background: #fff!important;}
.frs-widget-v2.prop-view .prop-info-panel .prop-gallery:hover .prop-gallery-count { background: #97d7db!important; }
.frs-widget-v2 .prop-tabs .prop-tab-nav ul li a { background: #97d7db!important; }



/* COLORS TO UPDATE AMP BELOW
=============================== */
/* Step 1 Colors */
.launch-quick-lead .phone {color:#fff;}
.launch-quick-lead .phone a{color: #fff;}
.launch-quick-lead p { color:#fff; }
.launch-quick-lead .frs-widget.quick-lead.step-1 button {border-color:#97d7db!important; background-color:#97d7db!important; color: #fff;}
.launch-quick-lead .frs-widget.quick-lead.step-1 button:hover{background-color: #fff!important; color: #97d7db!important;}
/* Step 2 Colors */
.launch-quick-lead.step-2 .phone{color: #97d7db!important;}
.launch-quick-lead.step-2 .phone a{color: #97d7db!important;}
.launch-quick-lead.step-2 h1 { color:#fff!important;}
.launch-quick-lead.step-2 button { background-color:#97d7db!important;}
.launch-quick-lead.step-2 p {color:#fff;}
.launch-quick-lead.step-2 .header { background: #97d7db!important; color: #fff; }

/* Box Shadows */
.box-shadow, ul.listings li, .frs-widget.prop-view .prop-form, .frs-widget.prop-view .prop-gallery .prop-img, .frs-widget.prop-view .prop-links, .frs-widget.prop-view .prop-tab-nav a, .prop-info .frs-btn, .prop-list .prop-search, .launch-accordion > li > h4, #popup .modal-header button.close{ -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.box-shadow:hover, , ul.listings li:hover, .frs-widget.prop-view .prop-gallery .prop-img:hover, .prop-tab-nav a:hover, .prop-info .frs-btn:hover, .launch-accordion > li > h4:hover { -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -ms-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -o-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }

/* Home Buttons */
#home-buttons a.btn { width: 20px; }

/* Buyers and Sellers Page */
.padding-right { padding-right: 30px; }
.padding-right h2 { font-size: 25px; font-style: italic; font-weight: 400; text-transform: none;}
* iHomefinder Fix
======================== */
/ Buttons /
#ihf-main-container .btn { background:#102a31!important; border-color:#102a31!important; color:#fff!important; padding: 0px 20px!important; font-size: 18px!important; line-height: 33px!important; height: 35px!important; border-radius: 0px!important; text-transform: lowercase!important; min-width: unset; transition: 0.4s; }
#ihf-main-container .btn:hover { color:#102a31!important; border-color:#102a31!important; background:#fff!important; transition: 0.4s; }

/ Property Search /
#ihf-main-container .form-control { height: 46px; }
#ihf-main-container form .btn { height: 46px!important; line-height: 46px!important; }
#ihf-main-container .input-group input { border-top-right-radius: 0px!important; border-bottom-right-radius: 0px!important; }

/ Property Details /
#ihf-main-container .ihf-share-btn { text-align: center; padding: 0!important; height: 35px!important; line-height: 35px!important; width: 35px!important; }
#ihf-leadcapture-btns .col-md-12 { display: flex; justify-content: space-between; flex-wrap: wrap; }
#ihf-main-container .ihf-social-share { display: inline-block; text-align: right; float: none!important; width: 100%; white-space: nowrap; margin: 10px 0 10px auto; }
#ihf-main-container .property-main-detail-item { float: none!important; display: inline-block; }
#ihf-main-container .ihf-property-photo img { object-fit: cover; height: 100%; width: 100%; }
@media (max-width: 767px) {
	#ihf-main-container .btn-detail-leadcapture { padding: 5px 15px!important; line-height: 1.33!important; height: auto!important; }
}

/* END iHomefinder Fix
======================== */
.modal-backdrop {z-index: 102;}

/* Utilities */
.mw-1200 { width: 1200px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }
.mw-1700 { width: 1700px; max-width: 100%; margin-left: auto!important; margin-right: auto!important; }


/* AMP Step 1
============================================================================= */

:root {
	--primary: #6fc0bf;
	--secondary: #231f20;
	--dark: #0b2c75;
	--light: #51b4cf;
	--gray: #f3f3f3;
	--body-text: #000;
	--primary-font: 'darkmode-off', sans-serif;
	--secondary-font: 'depot-new-web', sans-serif;
	--header-height: 149px;
}

.amp { text-align: center; }
.amp a { color: inherit; }
.amp a:hover { color: var(--primary); }
.amp__lead { font-size: 42px; line-height: 1.2; margin-top: 15px; }
.amp__sub { font-size: 24px; font-family: var(--secondary-font); line-height: 1.2; }
.amp__form { max-width: 800px; margin: 0 auto; min-height: 50px; }
.amp__form .ion-amp-form .ion-form-group { margin: 0; flex: 1 1 auto;  }
.amp__form .ion-amp-form label { display: none; }
.amp__form .ion-amp-form input { border: 0; height: 50px; padding: 0 15px; border-radius: 0!important; border: 0!important; }
.amp__form .ion-amp-form button { background: var(--primary); border: 1px solid var(--primary); font-weight: bold; white-space: nowrap; opacity: 1!important; text-transform: uppercase; flex: 0 1 150px; height: 50px; }
.amp__form .ion-amp-form button:hover { background: #fff; color: var(--primary); }
@media(min-width:601px){
	.amp__form .ion-amp-form { display: flex; justify-content:center; align-items:center; }
	.amp__form .ion-amp-form button {margin-left:15px;}
}
@media (max-width: 600px){
	.amp__lead { font-size: 34px; }
	.amp__sub { font-size: 20px; }
	.amp__form .ion-amp-form { flex-wrap: wrap;  padding-bottom: 20px; transform: translateY(-20px); }
	.amp__form .ion-amp-form button { width: 100%; }
}

/* Set Design Standards & Colors Here */

body.no-hero main { margin-top: var(--header-height); }
body.no-hero #secondary-banner { display: none; }
body.no-hero .body-container { width: 100%; max-width: 100%; padding: 0; }

.amp-step-2 { text-align: center; font-family: var(--primary-font); letter-spacing: .05em; }
.amp-step-2__header { position: relative; padding: 180px 15px 0; background: var(--primary); color: #fff; font-weight: 500; letter-spacing: .05em; }
.amp-step-2__header h1 { font-size: 70px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: inherit; margin: 0 0 20px; }
.amp-step-2__header p { font-size: 22px; color: inherit; width: 800px; max-width: 100%; margin: 0 auto 70px; }
.amp-step-2__header-img { position: relative; max-width: 90%; margin: 0 auto; display: inline-block; }
.amp-step-2__logo { position: absolute; top: 200px; left: 50px; transform: rotate(-25.84deg); height: 40px; transform-origin: left; }
@media (max-width: 850px) {
	.amp-step-2__logo { height: 4.5vw; top: 22vw; left: 6.5vw; }
}

.amp-step-2__form { position: relative; background: #fff; padding: 50px 55px; border-radius: 20px; width: 1072px; max-width: 95vw; margin: 0 auto; letter-spacing: .05em; box-shadow: 0px 6px 43px 0px rgba(0, 0, 0, 0.17); transform: translateY(-20px); z-index: 2; }
.amp-step-2__form .ion-form-group-break h3 { font-size: 22px; text-transform: uppercase; font-weight: 500; letter-spacing: .05em; margin: 40px 0 20px; }
.amp-step-2__form .ion-form-group-break:first-of-type h3 { margin-top: 0; }
.amp-step-2__form .ion-form .ion-form-group label { font-size: 20px; letter-spacing: .05em; font-weight: 400; font-family: var(--secondary-font); margin: 0 12px 12px; }
.amp-step-2__form input, .amp-step-2__form select, .amp-step-2__form textarea { background: var(--gray)!important; border: 0!important; border-radius: 0!important; height: 54px!important; padding: 12px!important; font-size: 20px; font-family: var(--secondary-font); }
.amp-step-2__form textarea { height: 4em!important; }
.amp-step-2__form .ion-btn { font-size: 0; color: #fff; background-color: var(--secondary); border-color: var(--secondary); height: 47px; line-height: 47px; padding: 0 20px; text-transform: uppercase; font-weight: 500; border-radius: 10px; width: 270px; letter-spacing: .05em; margin: 58px 10px 10px auto; }
.amp-step-2__form .ion-btn::after { content: 'send my free report!'; font-size: 18px; }
.amp-step-2__form .ion-btn:hover { border-color: var(--secondary); color: var(--secondary); }

.amp-step-2__footer { font-size: 18px; padding: 50px 15px 70px; width: 1072px; max-width: 95vw; margin: 0 auto; line-height: 1.66em; }
.amp-step-2__footer h2 { font-size: 60px; font-family: var(--secondary-font); font-weight: 500; letter-spacing: .05em; margin: 0 0 45px; }
.amp-step-2__footer .amp-step-2__icon { background: var(--gray); height: 90px; width: 90px; border-radius: 50%; margin: 0 auto 15px; display: flex; justify-content: center; align-items: center; }
.amp-step-2__footer .amp-step-2__phone { font-size: 22px; color: var(--body-text); white-space: nowrap; }
.amp-step-2__footer .amp-step-2__phone a { color: var(--body-text); }
.amp-step-2__footer .amp-step-2__phone a:hover { color: var(--primary); }
.amp-step-2__icon { fill: var(--primary); }
.amp-step-2__icon--email svg { margin-left: -25px; height: 59px; }
.amp-step-2__icon--support svg { margin-top: -25px; height: 83px; }
.amp-step-2__footer .btn { height: 47px; line-height: 47px; border-radius: 10px; }

@media (min-width: 600px) {
	.amp-step-2__form form { display: flex; flex-wrap: wrap; margin: -10px; }
	.amp-step-2__form .ion-form-group { flex: 1 1 190px; padding: 10px; margin: 0; }
	.amp-step-2__form .ion-form-group:nth-child(4), .amp-step-2__form .ion-form-group:nth-child(8), .amp-step-2__form .ion-form-group:nth-child(12) { flex: 2 1 339px; }
	.amp-step-2__form .ion-form-group:nth-child(10) { flex: 1 1 100%; }
	.amp-step-2__form .ion-form-group:last-of-type { flex-grow: 0; }
	.amp-step-2__form .ion-form-group-break, .amp-step-2__form .ion-form-group-textarea { flex: 1 1 100%; }
}
@media (min-width: 600px) and (max-width: 1051px){
	.amp-step-2__form .ion-btn { margin-left: 10px; }
}
@media (max-width: 500px) {
	.amp-step-2__header h1 { font-size: 40px; }
	.amp-step-2__form { padding: 50px 25px; }
	.amp-step-2__footer h2 { font-size: 36px; }
}

/* Listing */
.nhw-header { margin-top: 100px; }
.prop-search-form__field input { box-shadow: none; -webkit-box-shadow: none; }

.nhw-details__header { padding-top: 100px!important; }
.nhw-details__property-info .key-detail .label { color: var(--secondary); }
.nhw-details__content .features ul { padding-left: 20px; list-style-position: inside; }

.pet-policy-mw-520 {
	display: inline-block;
	padding: 0 45px;
}

.pika-single.is-bound {
	z-index: 9999;
	background: #fff;
}

.ion-form-success {color: #fff !important; text-align: center;}
.btn-list.pet-policy-cta {justify-content: start; margin-top: 2.5rem;}
#rentals {padding-top:100px;}
.holiday-special {margin-top: 100px; font-size: 38px; background-color: var(--primary); color:#000; padding:30px; width: 100%; border:solid 2px #000; margin-bottom: 20px; border-radius: 30px; text-align: center;}

/* Custom CSS */
#header .links> ul ul { min-width: 160px;}

#header .links> ul ul li a { white-space: nowrap; }

#header .links:hover > ul ul { display: block; }

.launch-menu.sidebar> ul> li> ul > li > a {color: #000;}