/*
 Theme Name:   monarch
 Author:       QBurst
*/

@charset "utf-8";
/* CSS Document */

/*================================================
    FONTS
================================================*/

/*================================================
    BASIC STYLING FOR COMMON HTML ELEMENTS
================================================*/
* {margin: 0;padding: 0;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-tap-highlight-color:transparent;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
html, body {font-family: "mr-eaves-modern";font-weight: 700;height: 100%;font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;-webkit-font-smoothing: antialiased;}
html{min-height: 100%;}
input, select, textarea, button {font-family:"museo-slab";font-weight:300;resize:none;}
a {color:#0f0f0f;text-decoration: none;outline: none;border: none;-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
a:hover {text-decoration: none;-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
img {-ms-interpolation-mode: bicubic;border: 0;height: auto;max-width: 100%;vertical-align: middle;/*width: auto\9;*/}
h1, h2, h3, h4, h5, h6{font-family:"mr-eaves-modern"; clear: both;font-weight:normal;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display: block;}
:focus{
    outline: 1px dashed rgba(0, 0, 0, 0.2);
    outline-offset: 1px;
    transition: none !important;
}
a:focus{outline: 1px dashed rgba(0, 0, 0, 0.2);outline-offset:1px;}
ul li{list-style-type: none;}
textarea,input[type="text"],input[type="button"],input[type="submit"] {-webkit-appearance: none;border-radius: 0;}
label,input[type="submit"]{-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;-o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}
select::-ms-expand {display: none;}
.skipnav{background-color: #fff;border: 1px solid #000;color: #000;font-size: 14px;left: 0;padding: 5px 10px;position: absolute;top: -200px;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;z-index: 100;}
.skipnav:focus{outline-color: #fff;top: 0;}
/*================================================
    COMMON STYLES
=================================================*/
.visible-mobile {display: none;}
.visible-tab {display: none;}
.visible-desktop-tab {display: block;}


/*================================================
    HEADER STYLES
=================================================*/
.desktop-menu .show-desktop ,.desktop-menu .show-desktop-tablet{display: inline-block;}
.desktop-menu .show-tablet, .desktop-menu .show-mobile {display: none;}
header{z-index:2;height:150px;padding:25px 0;background:#fff;width:100%;top:0;left:0;-webkit-transition:all 0.6s ease;-o-transition:all 0.6s ease;transition:all 0.6s ease;}
header .logo-holder{position:relative;width:250px;display:block;}
.desktop-menu{display:flex;flex:1 0 auto;flex-direction:row;justify-content:space-between;}
.left-side-menu{width:40%;text-align:center;display:flex;justify-content:left;align-items:center;}
.right-side-menu{display:flex;justify-content:center;flex:0 1 auto;margin-left:auto;align-items:center;}
.logo-wrap{position:absolute;left:50%;flex:0 1 auto;transform:translateX(-50%);}
.left-side-menu, .right-side-menu{padding-top:25px;}
.mob-left-side-menu{display:none;}
.menu-popup{display:none;z-index:101;position:absolute;width:200px;top:65px;right:60px;padding:20px 16px 10px;text-align:right;background:#fff;overflow:auto;}
.shrink-header-active .menu-popup{top:40px !important;position: fixed;padding-top: 5px;}
.normal-logo{opacity:1;}
.menu-open .filter-wrapper .customSelect {z-index: 1 !important;}
.shrinked-logo{width:30px;}
.mainnav .shrinked-logo {display: none;}
.desktop-menu button, .menu-popup li button{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-family: "mr-eaves-modern";
    font-weight: 700;
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    cursor: pointer;
}
.desktop-menu a, .menu-popup li a, .desktop-menu button, .menu-popup li button{color:#4f6587;font-size:12px;text-transform:uppercase;letter-spacing:2.4px;}
.system .desktop-menu a:hover, .system .menu-popup li a:hover, header .current-menu-item a {color: #91c1d8;}
.system .toggle-menu:hover .hamburger-icon span, .system .toggle-menu:hover .hamburger-icon span:before, .system .toggle-menu:hover .hamburger-icon span:after{background: #91c1d8;}
.desktop-menu li{display:inline-block;margin-right:44px;}
.right-side-menu li:last-child{margin-right:0;}
.menu-popup li a{padding:10px 0;display:block;width:100%;}
.toggle-menu-wrap{cursor:pointer;}
.hamburger-icon{float:right;width:20px;height:13px;z-index:999;padding: 0 2px;}
.hamburger-icon span, .hamburger-icon span:before, .hamburger-icon span:after{cursor:pointer;border-radius:1px;height:2px;width:18px;background:#4f6587;position:absolute;display:block;content:'';}
.hamburger-icon span, .hamburger-icon span:before{transition:all 200ms ease;transition:all 200ms ease;-webkit-transition:all 200ms ease;-o-transition:all 200ms ease;-moz-transition:all 200ms ease;}
.hamburger-icon span:before{top:5px;}
.hamburger-icon span:after{top:10px;}
.system .toggle-menu .hamburger-icon.active span, .device .toggle-menu .hamburger-icon.active span{background-color:transparent;}
.hamburger-icon.active span:before{transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);}
.hamburger-icon.active span:after{transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
.hamburger-icon.active span:before, .hamburger-icon.active span:after{top:5px;height:2px;width:18px;background-color:#4f6587;}
.mainnav {padding: 0 80px;}
.shrink-header{height: 40px;padding: 5px 80px;position: fixed;width: 100%;background: white;z-index: 12;top: 0;}
.shrink-header .logo-holder{width:50px;}
.shrink-header .left-side-menu, .shrink-header .right-side-menu{padding-top:5px;}
.mobile-monarch-logo, .close-menu{display:none;}
.close-menu{position:relative;width:20px;height:20px;margin:15px auto;cursor:pointer;}
.close-menu:before, .close-menu:after{position:absolute;left:9px;content:' ';height:20px;width:1px;background-color:#3d444e;}
.close-menu:before{transform:rotate(45deg);}
.close-menu:after{transform:rotate(-45deg);}
.shrink-header.off {
    transform: translateY(-100%);
    transition: transform .25s ease-in-out;}
.shrink-header.on {
    transform: translateY(0%);
    transition: transform .25s ease-in-out;
}
.virtual-mob-view {display: none;}
.menu-popup li.video-link .sub-menu{padding-top: 10px;padding-bottom: 10px;display: none;border: 1px solid transparent;}
.menu-popup li.video-link .sub-menu a{font-size: 11px;padding: 5px 0;}
.video-link .cross{background: #4f6587;height: 8px;position: relative;top: 0;width: 2px;display: inline-flex;margin-left: 7px;}
.video-link .cross::after{background: #4f6587;content: "";position: absolute;height: 2px;left: -3px;top: 3px;width: 8px;}
.video-link.show .cross{background: transparent;}
.video-link > a{cursor: pointer;}
.system .menu-popup li:not(.show) a:hover .cross, .system .menu-popup li a:hover .cross::after{background: #91c1d8;}
/*================================
FOOTER
=================================*/
footer{background:#505760;}
footer a{color:#9ea2a7;font-weight:800;text-transform:uppercase;letter-spacing:2.4px;}
.footer-middle-section a{font-size:12px;}
.privacy-policy-wrapper a{font-size:9px;}
footer .separator{color:#9ea2a7;margin:4px 15px 0;display:block;border-left:2px solid;height:10px;}
.footer-wrapper{display:flex;align-items:center;justify-content:space-between;padding:20px 35px;position:relative;}
.footer-right-section{flex-direction:column;align-items:flex-end;}
/* .privacy-policy-wrapper{margin-top:10px;} */
.privacy-policy-inner-wrapper{display:flex;flex-direction:row;}
.eho{margin-left:10px;margin-right:5px;}
.footer-col{display:flex;}
.footer-right-section a, .footer-left-section a{display:flex;flex-direction:column;justify-content:flex-end;}
.footer-social-icons{display:flex;flex-direction:row;padding-bottom: 12px;}
.bozzuto-logo img{width:125px;}
.footer-social-icons img{width:20px;margin-right:9px;}
.footer-social-icons a:last-child img{margin-right:0;}
.privacy-policy-inner-wrapper #privacy-policy,.privacy-policy-inner-wrapper #privacy-policy-mob{position: relative;top:-2px;}

/*=================================
HOME
==================================*/
.home-heroSlider{margin:0;border:none;height:40.7vw;/*min-height:500px;*/}
.home-heroSlider .flex-viewport, .home-heroSlider .slides, .home-heroSlider .slide{height:100%;transform:translateZ(0);}
.home-heroSlider .slide{background-position:center;background-size:cover;background-repeat:no-repeat;}
.home-heroSlider .caption{color:#fff;text-transform:uppercase;text-align:center;padding:0 50px;position:absolute;top:50%;left:50%;width:100%;transform:translateX(-50%) translateY(-50%);z-index: 2;}
.home-heroSlider h4{font-size:24px;font-weight:800;letter-spacing:4.8px;position:relative;padding-bottom:35px;margin-bottom:30px;}
.home-heroSlider h3{font-size:48px;font-weight:800;line-height:43px;letter-spacing:9.6px;}
.home-heroSlider h3 span{display:block;}
.home-heroSlider h4:after{content:'';border-top:5px solid #fff;position:absolute;bottom:0;width:60px;left:50%;transform:translateX(-50%);}
.home-heroSlider .flex-control-nav{bottom:10px;}
.home-heroSlider .flex-control-paging li a{background:none;border:1px solid #fefefe;box-shadow:none;}
.home-heroSlider .flex-control-paging li a.flex-active{background:#fff;}
.home-heroSlider .flex-direction-nav .flex-prev{background:url('images/home/slider-arrows.png') no-repeat -10px -10px;}
.home-heroSlider .flex-direction-nav .flex-next{background:url('images/home/slider-arrows.png') no-repeat -66px -10px;}
.home-heroSlider .flex-direction-nav a{width:36px;height:44px;font-size:0;z-index: 1;}
.home-heroSlider .flex-direction-nav a, .home-heroSlider:hover .flex-direction-nav a{opacity:1;}
.home-heroSlider .flex-direction-nav a:before ,.home-heroSlider .flex-direction-nav a:after{display:none;}
.home-heroSlider .flex-direction-nav .flex-prev,.home-heroSlider:hover .flex-direction-nav .flex-prev{left:20px;}
.home-heroSlider .flex-direction-nav .flex-next,.home-heroSlider:hover .flex-direction-nav .flex-next{right:20px;}
.home-heroSlider .caption .amp-img{width:60px;opacity:0.5;}
.joined-caption{display:flex;justify-content:center;align-items:center;margin-bottom:20px;}
.slider-title {margin-bottom: 20px;}
.button{-webkit-transition: all .4s ease;-o-transition: all .4s ease;transition: all .4s ease;color:#ffffff;font-size:14px;font-weight:800;line-height:30px;text-transform:uppercase;letter-spacing:2.8px;padding:10px 40px 10px 30px;}
.btn-dark-blue{background-color:#4f6587;}
.btn-light-blue{background-color:#91c1d8;}
.system .btn-light-blue:hover{background-color:#3d444e;}
.system .btn-dark-blue:hover{background-color:#91c1d8;}
.system .first-slide .btn-dark-blue:hover{color:#91c1d8; background-color: #fff;}
.arrow-btn{position:relative;}
.arrow-btn:after{content:'\003e';top: 48%;position: absolute;transform: translateY(-50%);font-size: 22px;padding-left: 3px;}
.middle-section{background:#f1ede2;}
.home-description-wrapper{padding:60px 10.5vw;width:100%;display:flex;flex-direction:row;}
.home-description-wrapper .right-wrapper .button {display: inline-block;}
.home-description-wrapper .left-wrapper{width:52%;background-size:cover;background-repeat:no-repeat;}
.home-description-wrapper .right-wrapper{width:48%;background:#3d444e;padding:60px;}
.home-description-wrapper .right-wrapper h1{color:#fff;font-size:18px;font-weight:700;line-height:30px;text-transform:uppercase;letter-spacing:3.6px;position:relative;z-index: 1;}
.home-description-wrapper .right-wrapper h1:before{content:'';background-image:url('images/neighborhood/amp-grey.svg');background-repeat:no-repeat;width:100%;height:100%;background-size:contain;position:absolute;top:-10px;z-index: -1;}
.home-description-wrapper .right-wrapper p{color:#fff;font-family:"museo-slab",serif;font-weight:300;font-size:14px;line-height:28px;letter-spacing:1.05px;margin:30px 0;}
.home-bottom-cnt{display:flex;flex-wrap:wrap;text-align:center;justify-content:flex-start;padding:46px 23px;}
.homepage .bottom-col figure{padding: 1px;}
.homepage .bottom-col{flex:1 0 auto;width:calc(33.33% - 46px);padding:1px 23px;box-sizing:content-box;position:relative;overflow: hidden;}
.col-image{height:20vw;background-size:cover;background-repeat: no-repeat;display: flex;  flex: 1 1 auto;  justify-content: center; align-items: center; overflow: hidden;}
.bottom-section{background-image:url(images/texture.png);background-repeat: repeat;}
.small-amp-img{width:24px;margin: -4px 6px 0 2px;}
.hover-btn {color: #ffffff;font-size: 18px;line-height: 24px;text-transform: uppercase;letter-spacing: 3.6px;text-align: center;display: flex;justify-content: center;overflow: hidden;padding: 12px 20px;border: 1px solid #fff;background-color: rgba(80, 87, 96, 0.4);transition: width ease .6s;white-space: nowrap;}

.col-image:hover .hover-btn{transition: all ease .2s;}
.hover-btn .normal {transition: opacity .2s ease;position: static;white-space: nowrap;}
.hover-btn .small-amp-img{max-width: none;}
.hover-btn .spacing-hover {display: block;white-space: nowrap;}
.home-heroSlider .arrow-btn {display: inline-block;}
/*=================================
SERVICES
===================================*/
.service-wrapper .hover-btn {left: 50%;text-align: center;width: auto;white-space: nowrap;}
.service-wrapper {display: flex; flex-direction: row;min-height: 960px;}
.service-left-wrapper {width: 33.3%; background-color: #f1ede2;padding: 70px 60px;}
.service-right-wrapper {width: 66.7%;display: flex;flex-direction: column;}
.list-container ul {padding-bottom: 5vw;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;-webkit-column-gap: 40px;column-gap: 50px;-moz-column-gap: 25px;}
.list-container li {color: #4f6587;font-family: "museo-slab",serif;font-weight:300;font-size: 14px;letter-spacing: 1.05px; display: inline-block;}
@-moz-document url-prefix() {
  .list-container li{
    display: flex;
  }
}
.list-container h3 {color: #4f6587;font-size: 14px;font-weight: 700;line-height: 30px;text-transform: uppercase;letter-spacing: 2.8px;}
.service-wrapper .description {margin-bottom: 35px;color: #3d444e;font-family: "museo-slab",serif;font-weight:300;font-size: 14px;line-height: 28px;letter-spacing: 1.05px;}
.service-wrapper h1,.service-wrapper h2 {color: #3d444e;font-size: 18px;font-weight: 700;line-height: 30px;text-transform: uppercase;letter-spacing: 3.6px;}
.service-wrapper h1 {position: relative;padding-bottom: 5px;}
.service-wrapper h1:after {content: '';border-top: 3px solid #3d444e;width: 50px;position: absolute;bottom: 0;left: 0;}
.service-wrapper h2 {padding: 35px 0; position: relative;z-index: 1;}
.list-container li {margin-bottom: 10px;}
.service-wrapper .top-cnt,.service-wrapper .bottom-right-cnt {min-height: 480px;position: relative;background-size: cover; background-position: center;display: flex;flex: 1 0 auto;justify-content: center;align-items: center;}
.service-wrapper .bottom-cnt {display: flex; flex: 1 0 auto;}
.service-wrapper .bottom-left-cnt,.service-wrapper .bottom-right-cnt {width: 50%;}
.service-wrapper .bottom-left-cnt {background-color: #3d444e;align-items: center;display: flex;padding: 0 8%;}
.service-wrapper .bottom-left-cnt p {color: #ffffff;font-family: "museo-slab",serif;font-weight: 300;font-size: 14px;line-height: 28px;letter-spacing: 1.05px;}
.service-wrapper h2:before{content:'';background-image:url('images/amp-white.svg');background-repeat:no-repeat;width:100%;height:70%;background-size:contain;position:absolute;top: 50%;transform: translateY(-50%);z-index: -1;}

/*=================================
FEATURES
==================================*/
.feature-top{display: flex; flex-direction: row}
.feature-top-left{width: 50%; padding: 90px 60px; background:#4f6587; color: #fff;}
.feature-top-text{background:url('images/features/top-bg.svg') no-repeat; background-position: 0 50px;}
.feature-top-text h2{min-height: 0; margin-bottom: 14px;}
.feature-top-text h2:before{display: none;}

.feature-top-text p{ font-family:"museo-slab"; font-weight: 300;font-size: 14px;line-height: 28px;letter-spacing: 1.05px;}
.feature-top-right{width: 50%;background-size: cover; background-repeat: no-repeat; background-position: center;}

.feature-bottom{display: flex;}
.feature-bottom-right{width: 360px; color: #3d444e; padding: 60px;}
.feature-bottom-right h3,.feature-mob-list h3{font-size: 16px; font-weight: 700; line-height: 30px; text-transform: uppercase;letter-spacing: 2.8px; position: relative;}
.feature-bottom-right h3:after, .feature-mob-list h3:after{content: "";position: absolute;width: 50px;height: 2px;background: #3d444e; bottom: -6px;left: 0;}
.feature-bottom-right ul, .feature-mob-list ul{margin: 25px 0;font-family:"museo-slab"; font-size: 14px;font-weight: 300;line-height: 28px;padding-left: 6px;letter-spacing: 1.05px;}
.feature-bottom-right ul li, .feature-mob-list ul li{padding: 8px 0;}
.feature-bottom-right ul li:before, .feature-mob-list ul li:before{content:"\2022"; margin-right: 5px;}
.feature-bottom-right p, .feature-mob-list p{font-family:"museo-slab"; font-size: 14px;font-weight: 300;line-height: 28px;}
.feature-mob-list ul:last-of-type{margin-bottom: 0;}

.feature-mob-list{ color: #3d444e; padding: 50px; display: none; width: 100%; background: #fff;}
.feature-bottom-left{flex:1;display:flex;flex-flow:row wrap; background: #3e3e3e;}
.feature-bottom-tl{flex:0 30%;background-size:cover; background-repeat: no-repeat; background-position: center;}
.feature-bottom-tr{flex:0 70%;background-size:cover; background-repeat: no-repeat; background-position: center;}
.feature-bottom-bl{flex:0 70%;background-size:cover; background-repeat: no-repeat; background-position: center;}
.feature-bottom-br{flex:0 30%;background-size:cover; background-repeat: no-repeat; background-position: center;}

/*===============================
CONTACT
==================================*/
.contact .content-wrapper,.thank-you .content-wrapper {background: url('images/contact_watercolor.jpg') no-repeat center; background-size: cover; display: flex; width: 100%;background-position: top center;}
.contact-wrapper {width: 100%;max-width: 865px; background: #fff;margin: 80px auto;padding: 50px 90px;}
.contact-wrapper h1{color:#3d444e;font-size:18px;line-height:30px;text-transform:uppercase;letter-spacing:3.6px;position:relative;padding-bottom:5px;}
.contact-wrapper h1:after{content:'';border-top:3px solid #3d444e;width:50px;position:absolute;bottom:0;left:0;}
.contact-full-width{display:flex;flex-direction:row;justify-content:center;padding:30px 0;}
.contact-col-cnt{flex:1 0 auto;}
.address-cnt, .office-hours .content-title{color:#3d444e;font-size:14px;font-weight:700;line-height:30px;text-transform:uppercase;letter-spacing:2.8px;}
.office-hours p{color:#3d444e;font-family:"museo-slab";font-weight: 300;font-size:14px;line-height:22px;letter-spacing:1.05px;}
.contact-form-title{color:#3d444e;font-size:18px;font-weight:700;line-height:30px;text-transform:uppercase;letter-spacing:3.6px;margin-bottom: 12px;}
.thanks-content{padding-top:10vw;padding-bottom:5vw;}
.thanks-content p{color:#91c1d8;font-size:18px;font-weight:700;line-height:30px;text-transform:uppercase;letter-spacing:3.6px;}
.thanks-content span{color:#3d444e;font-family:"museo-slab",serif;font-size:14px;line-height:28px;letter-spacing:1.05px;display:block;}
.thankyou-social img{width:20px;margin-right:5px;}
.thankyou-social li{display:inline;}
#contact-form .hywrap .control-group{width:calc(50% - 20px);float:left;clear:none;}
#contact-form .control-label{color:#3d444e;font-family:"museo-slab";font-weight:300;font-size:14px;line-height:23px;letter-spacing:1.05px;border-bottom:1px solid #3d444e;padding-top:0;}
#contact-form .hywrap input, #contact-form .hywrap input[type="text"], #contact-form .hywrap select, #contact-form .hywrap textarea{border:0;border-radius:0;border-bottom:1px solid #3d444e;padding:0;min-height:0;line-height:22px;margin-top:5px;}
#contact-form span.LV_invalid{color:#fe6907;font-family:"mr-eaves-modern";font-size:14px;font-weight:700;letter-spacing:1.4px;position:absolute;right:0;}
#contact-form .hywrap .form-actions{float:left;width:100%;}
#form-fields .control-group:nth-child(2n){float:right;}
.hytag_form_comment{position:absolute;top:0;right:0;}
#form-fields{position:relative;}
.hy_name, .hy-email, .hy-phone, .hy-address{clear:left !important;}
#form-fields .hy-email{float:left !important;}
#contact-form .hywrap textarea{height:236px;}
#contact-form #more-info{margin-top:0;position:relative;}
#contact-form #more-info a{text-decoration:none;color:#3d444e;font-family:"Museo Slab -300";font-size:14px;line-height:28px;letter-spacing:1.05px;font-family:"museo-slab";font-weight:300;}
#contact-form #more-info a:after{content:'\003e';font-size:14px;padding-left:3px;}
#contact-form .hywrap .form-actions{float:left;width:100%;position:relative;text-align:right;padding-bottom:50px;}
#contact-form .hywrap button[type="submit"]{-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;color:#ffffff;font-size:14px;font-weight:800;line-height:30px;text-transform:uppercase;letter-spacing:2.8px;padding:10px 40px 10px 30px;border:0;border-radius:0;background-color:#91c1d8;position:relative;font-family:"mr-eaves-modern";width:211px;position:absolute;left:0;bottom:0;display: inline-block;}
#contact-form .hywrap button[type="submit"]:after{content:"";content:'\003e';top:48%;position:absolute;transform:translateY(-50%);font-size:22px;padding-left:3px;}
#contact-form .hywrap button[type="submit"]:hover {background-color: #3d444e;}
#contact-form .hywrap .radio input{margin-top:0;}
#contact-form .hywrap .radio{color:#3d444e;font-family:"museo-slab";font-weight:300;font-size:14px;line-height:23px;letter-spacing:1.05px;margin-top:7px;}
#contact-form .hywrap .controls{position:relative;}
#form-fields .hy-email .controls span.LV_invalid:last-child{position: relative;bottom: -17px;text-align: right;}

/*===============================
NEIGHBORHOOD
==================================*/
.location-sec{display:flex;}
.location-img, .location-desc{width:50%;}
.location-desc{background-color:#3d444e;display:flex;align-items:center;justify-content:center;flex-direction:column;position: relative;}
.location-img{background:url(images/neighborhood/monarch-map.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;}
.underlined-heading, .amp-heading{color:#91c1d8;font-size:18px;font-weight:700;line-height:30px;text-transform:uppercase;letter-spacing:3.6px;}
.underlined-heading:after{content:"";width:54px;background-color:#91c1d8;height:3px;display:block;margin-top:4px;}
.underlined-heading{padding-bottom:13px;}
.amp-heading{position:relative;color:#fff;margin-top:18px;margin-bottom:10px;}
.desc-wrap{text-align:left;max-width:65%;}
.neighborhood-home .desc-wrap p {margin: 30px 0;}
.amp-heading:before{content:'';background-image:url(images/neighborhood/amp-grey.svg);background-repeat:no-repeat;width:110px;height:106px;position:absolute;top:-6px;display:block;}
.desc-wrap p{font-family:"museo-slab";font-size:14px;font-weight: 300;line-height:28px;letter-spacing:1.05px;color:#fff;}
.ngh-imgwrap{width:33.33%;float:left;height:28vw;position:relative;min-height:360px;overflow: hidden;}
.ngh-img{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;}
.ngh-img .ngh-btn{width:200px;height:51px;border:1px solid #ffffff;background-color:rgba(61, 68, 78, 0.4);position:absolute;top:50%;transform:translate(-50%, -50%);left:50%;display:block;color:#ffffff;font-family:"mr-eaves-modern";font-size:18px;font-weight:700;line-height:30px;text-transform:uppercase;letter-spacing:3.6px;padding:10px 17px;text-align:center;z-index:1;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;transition:all 0.3s ease-out;}
.ngh-desc-wrap{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(61, 68, 78, 0.8);padding:20px;opacity:0;-webkit-transition:opacity 0.3s ease-out;-moz-transition:opacity 0.3s ease-out;-o-transition:opacity 0.3s ease-out;transition:opacity 0.3s ease-out;z-index: -1;}
.ngh-desc{border:1px solid #ffffff;padding:4% 10%;display:flex;width:100%;height:100%;align-items:center;color:#ffffff;font-family:"museo-slab";font-weight: 300;font-size:14px;line-height:28px;letter-spacing:1.05px;position:relative;}
.show-cnt .ngh-desc-wrap{opacity:1;z-index: 1;}
.show-cnt .ngh-btn{opacity:0;}
.plus-icn{display:none;float:right;margin-top:-2px;}
.ngh-close{display:none;}
.map-sec{display:flex;clear:both;}
#map-sidebar{width:25%;background-color:#4f6587;padding:4.5vw 4vw 130px;position:relative;height: 650px;min-width: 300px;}
#keyDisplay li, #keyDisplayMob li{color:#ffffff;font-family:"mr-eaves-modern";font-size:14px;font-weight:700;line-height:30px;letter-spacing:2.8px;list-style-type:none;cursor: pointer;}
.sub_category{padding:12px 0px 7px 10px;}
#keyDisplay li a, #keyDisplayMob a{color:#fff;}
#keyDisplay .sub_category li, #keyDisplayMob .sub_category li{font-family:"museo-slab";font-weight:300;line-height:18px;letter-spacing:1.05px;padding-bottom: 10px;}
#map-sidebar .button{position:absolute;bottom:50px;width: 68%;min-width: 218px;text-align: center;}
#map-wrap{width:75%;position: relative;}
#map{width:100%;height:100%;}
#sidebar-scroll{max-height:100%;min-height: 100%;}
.map-popup, .find-us-popup{background:#4f6587;color:#fff;text-align:center;padding:10px;position:relative;margin-bottom:22px;display:inline-block;width:250px;max-width:400px;min-width:200px;outline-ofset:10px;}
.map-popup:before{top:100%;width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-top:22px solid #4f6587;left:50%;transform:translateX(-50%);content:"";position:absolute;}
.map-popup h4{font-size:18px;font-weight:700;line-height:22px;text-transform:uppercase;letter-spacing:3.6px;font-family:"mr-eaves-modern";padding-bottom: 6px;}
.map-popup p{color:#ffffff;font-family:"museo-slab";font-size:14px;line-height:26px;letter-spacing:1.05px;}
.map-popup a:not(.close_button){color:#91c1d8;font-family:"mr-eaves-modern";font-size:14px;font-weight:700;line-height:26px;text-transform:uppercase;letter-spacing:2.8px;display:block;position: relative;}
#get-dirctn{max-width:215px;margin-top:32px;}
#map-sidebar .mCSB_inside>.mCSB_container{margin-right: 0;}
.sub_container{border: 1px solid #fff;padding: 20px;}
.map-popup .close_button, .find-us-popup .popup-close-icon {position: absolute;right: 16px;top: 7px;cursor: pointer;color: #fff;}
.map-popup .close_button:after, .find-us-popup .popup-close-icon:after {content: "\00d7";font-size: 24px;}
#keyDisplay, #keyDisplayMob {padding-right: 20px;}
.find-us-popup:before{top: -22px;width: 0;height: 0;border-left: 22px solid transparent;border-right: 22px solid transparent;border-bottom: 22px solid #4f6587;left: 50%;transform: translateX(-50%);content: "";position: absolute;}
.find-us-popup{margin-top: 22px;margin-bottom: 0;padding: 20px 20px 11px;}
a.map-findus {display: block;color: #91c1d8;font-family: "mr-eaves-modern";font-size: 12px;font-weight: 800;text-transform: uppercase;letter-spacing: 2.4px;line-height: 1.5;padding-top: 12px;}
#map-btn{position:absolute;top:10px;right:5px;}
#map-btn a{display:inline-block;padding:3px 10px;margin-right:5px;color:#ffffff;font-size:14px;line-height:24px;text-transform:uppercase;letter-spacing:2.8px;text-align:center;background-color:#91c1d8;background-color:#4f6587;border:1px solid #4f6587;}
#map-btn a.active, .system #map-btn a:hover{color:#4f6587;background-color:#fff;border:1px solid #4f6587;}
#map-zoom_btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);}
#map-zoom_btn span.zoom{display:block;font-size:28px;cursor:pointer;width:30px;height:30px;margin-bottom:3px;color:#ffffff;text-align:center;webkit-transition:all 0.2s ease-out;-moz-transition:all 0.2s ease-out;-o-transition:all 0.2s ease-out;transition:all 0.2s ease-out;background-color:#4f6587;line-height:26px;border:1px solid #4f6587;}
#map-zoom_btn span.zoom-out{line-height:12px;}
.system #map-zoom_btn span:hover{color:#4f6587;background-color:#fff;border:1px solid #4f6587;background-image: none;}
#keyDisplay li.active a, #keyDisplay .sub_category li.active, #keyDisplayMob .sub_category li.active{color:#91c1d8;}
#keyDisplay li span.categoryname, #keyDisplayMob li span.categoryname{text-transform:uppercase;}
#keyDisplayMob li span.categoryname {display: block; width: 100%;}
.map-popup a:not(.close_button):after{content:'\003e';top:47%;position:absolute;transform:translateY(-50%);font-size:16px;padding-left:3px;}
.find-us-popup .popup-close-icon{top:0;right:10px;}
.gm-style-iw + button {display: none !important;}
.explore-neighborhood {display: inline-block;width: 68%;min-width: 300px;text-align: center;max-width: 315px;}
.blue-btn:hover {background-color: #fff !important;color: #91c1d8 !important;}

/*=================================
AMENITIES
=================================*/

.amenities-left{
  padding: 40px;
  background-color: #3d444e;
  width: 28vw;
}
.amenities-left-text {
  background: url('images/features/top-bg.svg') no-repeat;
  background-position: 0 50px;
  color: #fff;
}

.amenities-left-text h1 {
  color: #91c1d8;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 3.6px;
  line-height: 30px;
  margin-bottom: 30px;
  padding-bottom: 7px;
}

.amenities-left-text h1:after {
  content: "";
  position: absolute;
  width: 50px;
  height: 3px;
  background: #91c1d8;
  bottom: 0;
  left: 0;
}

.amenities-left-text h2 {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3.6px;
  margin-bottom: 22px;
  line-height: 30px;
}

.amenities-left-text p {
  font-family: "museo-slab";
  font-weight: 300;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.05px;
}

.amenities-left-text h3{
  color: #9ea1a6;
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 2.8px;
}
.amenities-left-text ul {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
.amenities-left-text ul li{
  font-family: "museo-slab";
  font-weight: 300;
  font-size: 14px;
  line-height: normal;
  color: #9ea1a6;
  margin-bottom: 7px;
  letter-spacing: 1.05px;
}

.amenities-left-text ul li{
  padding-right: 5px;
}

.amenities-right{
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 72vw;
}

.amenities-blocks{
  height: 330px;
  width: 33.3333%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.amenities-blocks .small-amp-img{margin:-4px 8px 0 0px;}

/*.amenities-blocks .hover-btn{
  padding-top: 10px;
  padding-bottom: 10px;
}*/

.am-block04,.am-block07{
  width: 66.6666%;
}

/*================================
OUR STORY
=================================*/
.our-story .content-wrapper, .why-bozzuto .content-wrapper{display:flex;flex-direction:row;}
.story-left{width:50%;background-repeat:no-repeat;background-size:cover;background-position:center;}
.our-story-wrapper{padding:8.5vw 6.5vw;color:#fff;}
.story-right {width: 50%;background: #f1ede2;}
.show-img {background-size: cover;background-position: center;height: 500px;}
.our-story-text h1{color:#3d444e;font-size:18px;font-weight:700;text-transform:uppercase;position:relative;letter-spacing:3.6px;line-height:30px;margin-bottom:30px;padding-bottom:5px;}
.our-story-text h1:after{content:'';border-top:3px solid #3d444e;width:50px;position:absolute;bottom:0;left:0;}
.our-story-text h2{color:#fff;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:3.6px;margin-bottom:22px;color:#3d444e;line-height:30px;}
.our-story-text p{font-family:"museo-slab";font-weight:300;font-size:14px;line-height:28px;color:#3d444e;letter-spacing:1.05px;margin-bottom:2vw;}
.our-story-text p:last-child{margin-bottom:0;}

/*====================================
404
=====================================*/
.error-wrapper {background-position: center center;background-size: cover;display: flex;align-items: center;}
.er-cnt {text-align: center;background: #4f6587;width: 100%;max-width: 775px;margin: 0 auto;padding: 5vw 9vw;}
.er-cnt h1 {position: relative;padding-bottom: 5px;color: #ffffff;font-size: 18px;font-weight: 700;line-height: 30px;text-transform: uppercase;letter-spacing: 3.6px;}
.er-cnt h1:after {left: 50%;transform: translateX(-50%);content: '';border-top: 3px solid #fff;width: 50px;position: absolute;bottom: 0;}
.er-cnt p{margin: 30px 0 20px;color: #ffffff;font-family:"museo-slab",serif;font-weight: 300;font-size: 14px;line-height: 28px;letter-spacing: 1.05px;}
.er-cnt .button {display: inline-block;width: 210px;}

/*====================================
WHY BOZZUTO
=====================================*/
.whybz-left, .whybz-right{width:50%;}
.whybz-left{flex:1;display:flex;flex-flow:row wrap;}
.whybz-img{background-size:cover;background-position:center;background-repeat:no-repeat;float:left;}
.img50{flex:0 50%;height:60%;}
.img100{flex:0 100%;height:40.1%;}
.whybz-right{background-image:url(images/texture.png);background-repeat:repeat;padding:5.5vw;}
.whybz-cnt{background-color:#fff;padding:40px;}
.whybz-cnt .underlined-heading{color:#3d444e;}
.whybz-cnt .underlined-heading:after{background-color:#3d444e;}
.whybz-cnt h2{color:#3d444e;font-size:14px;font-weight:700;line-height:30px;text-transform:uppercase;letter-spacing:2.8px;margin-top:30px;}
.whybz-cnt p{font-family:"museo-slab";color:#3d444e;font-weight:300;font-size:14px;line-height:28px;letter-spacing:1.05px;}
.whybz-left.visible-tab{display:none;}
.hidden-heading{visibility: hidden;position: absolute;}
/* .info_windows > div:first-child > div:first-child:not(.gm-style-iw){
   display: none!important;
}
.info_windows > div:first-child > button:not(.gm-style-iw){
   display: none!important;
} */

/*================================
FLOORPLAN LANDING
=================================*/
.fp-search-wrapper, .filter-wrapper, .sec-bottom, .fp-search-result, .fp-img, .fp-detail-wrapper{display: flex;}
.fp-landing-page, .fp-listing-page, .fp-detail-page{color: #fff;font-size: 18px;font-weight: 700;letter-spacing: 3.6px;line-height: 30px;text-transform: uppercase;overflow: hidden;}
.col-search{background-color: #3d444e;width: 67.5%;padding: 50px 4.5vw;}
.col-banner{flex: auto;}
.fp-search-title{color: #91c1d8;position: relative;}
.fp-search-title::after, .line-black::after{content: '';width: 50px;position: absolute;bottom: -6px;}
.fp-search-title::after{border-top: 3px solid #91c1d8;left: 0;}
.fp-search-text{margin-bottom: 55px;margin-top: 30px;}
.fp-search-btn{border: 0;cursor: pointer;font: 800 14px/30px "mr-eaves-modern";padding: 10px 65px 10px 53px;margin-top: 35px;}
.viewmap_wrap{display: inline-block;}
.viewmap{padding: 10px 57px 10px 42px;display: inline-block;margin-left: 20px;}
.system .viewmap:hover{background-color: #4f6587;}
.system .fp-landing-page .fp-filter-form .btn-light-blue:hover, .system .fp-listing-page .fp-filter-form .btn-light-blue:hover {background-color: #4f6587;}
.hasJS select.custom{position: absolute;left: -999em;}
.customSelect *{outline:0!important;}
.customSelect.focused .selectedValue{box-shadow: none;}
.hasJS select.use-default{z-index: 1;height:100%!important;width: 100%;left:0;top:0;}
.customSelect .selectList,.customSelect .selectListInnerWrap,.customSelect .selectList .selectListOuterWrap,.customSelect .selectList dl,.customSelect .selectList .jspContainer, .customSelect .selectList .jspPane{width: 100%!important;}
.jspTrack, .jspDrag {width: 100%;}
.customSelect .selectList .jspPane{margin-left: 0 !important;}
.filter-wrapper .customSelect{float: none;flex: 1; width: 29%; flex: 0 0 29%;margin-right: 1%; min-width: 29%;}
.filter-wrapper .customSelect .selectList{border: 0;border-radius: 0;padding: 0;}
.filter-wrapper .customSelect .selectList dl{background-color: #91c1d8;}
.filter-wrapper .customSelect dd{background-color: #91c1d8;font: 700 14px/20px "mr-eaves-modern";padding-top: 5px;padding-bottom: 5px;}
.filter-wrapper .customSelect .selected, .filter-wrapper .customSelect .selectList dd.hovered{background: #4f6587;}
.filter-wrapper .customSelect:nth-child(2){/*margin-left: 40px;margin-right: 40px;*/ margin: 0 5%;}
.filter-wrapper .customSelect .selectedValue{text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;background: transparent;border: 0;box-shadow: none;color: #fff;text-shadow: none;border-bottom: 2px solid #fff;border-radius: 0;padding-left: 0;font: 700 14px/30px "mr-eaves-modern";letter-spacing: 2.8px;padding-right: 20px;}
.filter-wrapper .customSelect .selectValueWrap .caret{border: 0;transform: rotate(90deg);top: 14px;right: 1px;}
.filter-wrapper .customSelect .jspTrack{bottom: 0;}
.banner-bg-specials{background: url('images/floorplan/fp_banner.png') center/cover no-repeat;height: auto;position: relative;}
.fp-banner-bot{width:32vw; background: url('images/floorplan/fp_banner_img_1.png') center/cover no-repeat;height: auto;}
.filter-wrapper .customSelect .selectValueWrap .caret{background: url('images/floorplan/next_arrow_white.png') no-repeat;width: 8px;height: 10px;}
.landing-content{text-align:center;width:68vw;padding: 10vw 5.5vw;background: url('images/texture.png') repeat;}
.fp-button{margin-bottom:40px;color: #fff;max-width: 360px;display: inline-block;text-align: center;padding: 15px 20px;width: 25vw;}
.landing-content .fp-button:first-of-type{margin-right: 4vw;}
.specials{background-color: #4f6587;max-width: 440px;position: absolute;padding: 53px 75px 50px 40px;right: -450px;top: 50%;transform: translateY(-50%);width: 90%;transition: right ease-out .5s;}
.specials.open{right: 0;}
.note{font:300 12px/28px "museo-slab";letter-spacing: 0.9px;margin-top: 15px;text-transform: none;}
.specials h3{font-weight: 700;}
.close-icon{background: url('images/floorplan/close.png') center/cover no-repeat;width: 24px;height: 22px;display: inline-block;position: absolute;right: 20px;top: 20px;}
.system .fp-filter-form .btn-light-blue:hover{background-color: #91c1d8;}
.fp-button:last-child {width:27vw;margin-bottom: 0;}

/*================================
FLOORPLAN LISTING
=================================*/
.fp-detail-wrapper .button, .result-info-wrapper, .text-center{text-align: center;}
.fp-content-wrapper{background-color: #f1ede2;color: #3d444e;padding: 40px 0 30px 30px;}
.fp-search-result{flex-wrap: wrap;padding-top: 43px;}
.fp-result-item{cursor: pointer;display: block;background: #fff;padding: 60px 40px 40px;width: calc(33.3% - 30px);margin-bottom: 30px;margin-right: 30px;}
.fp-img{justify-content: center;position: relative;}
.fp-img .fp-img-wrap {
  display: flex;
    align-items: center;
}
.fp-details{font:300 14px/28px "museo-slab";letter-spacing: 1.05px;margin-bottom: 20px;text-transform: none;}
.fp-unit-title{font-size: 18px;font-weight: 700;letter-spacing: 3.6px;line-height: 30px;display: inline-block;}
.fp-search-result .fp-unit-title, .line-black::after{border-top: 3px solid #3d444e;}
.fp-details-cnt{padding-top: 50px;}
.result-info-wrapper, .fp-detail-sec{padding-right: 30px;}
.fp-detail-page .result-info-wrapper {padding-right: 0;}
.line-black::after{left: 50%;transform: translateX(-50%);}
.line-black, .fp-result-info{display: inline-block;position: relative;}
.fp-details-cnt .button{padding: 18px 88px 18px 78px;}
.zoom-in{z-index: 100; background: url('images/floorplan/zoom_in.svg') center/cover no-repeat;bottom: 0;height: 20px;position: absolute;right: -10px;width: 20px;}
#map-zoom_btn .zoom-in{z-index: 100; background: url('images/floorplan/zoom_in.svg') center/cover no-repeat;top: -34px;height: 20px;position: absolute;right: 0px;width: 20px;}
.mfp-figure::after{background: #fff;}
.load-more-section{display: flex;justify-content: center;}
.load-more-section .load-more{padding: 11px 53px 11px 57px; cursor: pointer;}
/*.fp-img-wrap {width: 100%;}*/
.view-fp-btn.arrow-btn,.view-fp-btn:not(.arrow-btn),#view-fp-btn.arrow-btn,#view-fp-btn:not(.arrow-btn){text-align: center;width: 212px !important;}
.view-fp-btn.arrow-btn,#view-fp-btn.arrow-btn {padding-left: 22px !important;}
/*================================
FLOORPLAN DETAILS
=================================*/
.fp-detail-wrapper{justify-content: space-between;padding-top: 55px;}
.button-share .at-icon-wrapper{display: none;}
.fp_details .info, .fp-detail-wrapper .button{display: block;}
.button-share{margin-top: 20px;margin-bottom: 20px;}
.fp-detail-wrapper .line-black::after{left: 0;transform: none;}
.fp-detail-wrapper .fp_details{margin-bottom: 33px;margin-top: 30px;position: relative;}
.fp-detail-info-box, .fp-detail-img{background-color: #fff;}
.fp-detail-info-box{width: 450px;padding: 135px 80px 100px;text-align: left;margin-right: 30px;}
.fp-detail-img{padding: 5.5vw 6vw;flex: 1;text-align: center;width: 100%;display: flex; align-items: center;flex-direction: column;}
.fp-detail-img .btn-view-large{display: inline-block;}
.fp-result-info::before{content: '';position: relative;background: url('images/floorplan/next_arrow_black.svg') center/cover no-repeat;width: 10px;height: 10px;display: inline-block;left: -10px;}
.detail-text{position: relative;}
.btn-view-large img{max-height: 600px;}
.keyplan-image{padding-top: 20px;width: 200px;}
.detail-text::before{background: url('images/floorplan/bg_image.svg') center/contain no-repeat;content: '';display: inline-block;width: 200px;height: 190px;position: absolute;top: -50px;left: -50px;}
.fp-detail-info-box .btn-dark-blue{margin-bottom:20px;}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#sidebar-scroll { height: 433px; }
	.error-wrapper{height: 340px;}
}

/*====================================
BLOG LISTING
=====================================*/
.blog-page {
    /*display: flex;*/
}
.blog-page .blog-left-block {
    width: 25%;
    background-color: #4f6587;
    padding: 40px 40px 45px;
    color: #ffffff;
    float: left;
}
.blog-page .blog-left-block h1,
.blog-page .blog-left-block h2,
.blog-page .cont-wrapper h1,
.blog-page .cont-wrapper h2,
.blog-page .cont-wrapper h3,
.blog-page .cont-wrapper h4,
.blog-page .cont-wrapper h5{
    color: #91c1d8;
    font-family: "mr-eaves-modern";
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 3.6px;
    line-height: 1.7;
    text-transform: uppercase;
    position: relative;
}
.blog-page .cont-wrapper h1 {
  font-size: 20px;
}
.blog-page .cont-wrapper h3,
.blog-page .cont-wrapper h4,
.blog-page .cont-wrapper h5 {
  font-size: 16px;
}
.blog-page .cont-wrapper h3,
.blog-page .cont-wrapper h4,
.blog-page .cont-wrapper h5,
.blog-page .cont-wrapper h6 {
  letter-spacing: 3.6px;
}
.td-none,
.blog-detail .cont-wrapper .tag-wrapper .blog-tag-block a {
    text-decoration: none;
}
.blog-detail .cont-wrapper a {
  text-decoration: underline;
}
.blog-page .cont-wrapper h1,
.blog-page .cont-wrapper h2,
.blog-page .cont-wrapper h3,
.blog-page .cont-wrapper h4,
.blog-page .cont-wrapper h5,
.blog-page .date-sec {
    color: #3d444e;
}
.blog-page .date-sec {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.blog-page .date-sec:before {
    content: '';
    position: absolute;
    height: 3px;
    width: 50px;
    background: #3d444e;
    bottom: 0px;
}
.blog-page .blog-left-block h1:before {
    content: '';
    position: absolute;
    height: 3px;
    width: 50px;
    background: #91c1d8;
    bottom: -7px;
}
.blog-page .blog-left-block h2 {
    background: url('images/blog/blog-fill.png') no-repeat center left;
    color: #ffffff;
    min-height: 107px;
    padding-top: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 30px;
}
.blog-page .blog-left-block h3,
.blog-item .read-more {
    font-size: 14px;
    line-height: 2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2.8px;
}
.blog-page .blog-left-block ul li,
.blog-page .blog-left-block ul li a,
.date-sec,
.blog-page .blog-tag-block a {
    font-family: museo-slab, serif;
    font-size: 14px;
    letter-spacing: 1.05px;
    font-weight: 300;
    line-height: 1.8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ffffff;
}
.blog-page .blog-tag-block a {
    position: relative;
  padding-right: 17px;
  line-height: 1;
  font-size: 14px !important;
  text-decoration: none;
  word-break: break-all;
  white-space: pre;
}
.blog-page .blog-tag-block a:not(:last-child):after {
    content: '';
  position: absolute;
  width: 4px;
  border-bottom: 1px solid #fff;
  height: 2px;
  top: 6px;
  right: 2px;
  margin-right: 5px;
}
.blog-page .blog-left-block .tag-wrapper ul li {
    line-height: 1;
}
.blog-page .blog-left-block ul li a  {
    cursor: pointer;
}
.blog-page .blog-left-block .recent-wrapper {
    margin-top: 35px;
}
.blog-page .blog-right-block {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
    background-color: #f1ede2;
    float: right;
    min-height: calc(100vh - 222px);
}

.no-posts{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-transform: uppercase;
  font-size: 18px;
}

.blog-page + footer,
.blog-listing .blog-page {
    width: 100%;
    float: left;
}
.blog-item {
    width: 50%;
    position: relative;
    padding-bottom: 50px;
}
.blog-item:before {
    content: '';
    border: 2px solid #3d444e;
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
}
.blog-page .blog-left-block.first-left-block {
    padding-bottom: 0;
}
.blog-page .blog-left-block.second-left-block {
    padding-top: 0;
    /* min-height: 460px; */
}
.blog-img {
    /*min-height: 495px;*/
    height: 34vw;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
}
.blog-page .side-bar-title,
.blog-page .share-btn .at-icon-wrapper,
.blog-page .cont-wrapper figcaption {
    display: none;
}
.blog-page .cont-wrapper figure {
    margin: 20px 0;
}
.blog-page .tag-block .side-bar-title{
    display: inline;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #3d444e;
}
.blog-item p {
    padding: 50px 50px 10px;
    color: #3d444e;
    font-family: museo-slab, serif;
    font-size: 14px;
    letter-spacing: 1.05px;
    line-height: 2;
    font-weight: 300;
}
.blog-item .read-more {
    cursor: pointer;
    margin-left: 50px;
    z-index: 1;
    color: #3d444e;
    pointer-events: auto;
}
.btn-wrap {
    display: flex;
}
.blog-item .blog-btn {
    border: 1px solid #ffffff;
    background-color: rgba(61, 68, 78, 0.4);
    width: 70%;
    padding: 20px 15px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 2.8px;
    cursor: pointer;
    line-height: 1.5;
    z-index: 1;
}
.blog-pagination .buttonDisabled {
    pointer-events: none;
    color: rgba(61, 68, 78, 0.4);
}
.blog-pagination a {
    color: #3d444e;
    margin-right: 10px;
    cursor: pointer;
    border: none;
    font-size: 14px;
}
.blog-pagination a.previouspostslink {
    margin-right: 10px;
    letter-spacing: 2.8px;
}
.blog-pagination a.nextpostslink {
    margin-right: 0;
    margin-left: 10px;
    letter-spacing: 2.8px;
}
.blog-page .blog-left-block .recent-wrapper.tag-wrapper {
    margin-bottom: 35px;
    white-space: normal;
    word-break:break-all;
    word-wrap: break-word;
}
.blog-pagination .current {
    color: #91c1d8;
    border: none;
}
.blog-item .blog-btn:hover {
    background-color: #0000007a;
}
.blog-pagination {
    text-align: center;
    width: 100%;
    margin: 30px 0 45px;
}
.tag-wrapper ul li,
.blog-detail .cont-wrapper .tag-block li {
    display: inline-block;
    position: relative;
}
.blog-page .blog-left-block .tag-wrapper ul li:not(:last-child):after,
.blog-detail .cont-wrapper .tag-block a:not(:last-child):after {
    content: '';
    position: absolute;
    width: 4px;
    border-bottom: 1px solid #fff;
    height: 2px;
    top: 4px;
    right: 0;
    margin-right: 5px;
}
.blog-detail .cont-wrapper .tag-block a:not(:last-child):after {
    border-bottom-color: #3d444e;
    top: 7px;
    right: 1px;
}
.blog-detail .cont-wrapper .tag-block a {
    padding-right: 17px;
}
.blog-detail .cont-wrapper .tag-block .blog-tag-block a:first-child {
    padding-left: 7px;
}
.blog-page .blog-left-block .tag-wrapper ul li {
    display: inline-block;
    padding-right: 17px;
    position: relative;
}



.blog-detail .blog-page .blog-right-block {
    min-height: 400px;
}
.blog-detail .cont-wrapper .tag-block a,
.blog-detail .cont-wrapper p,
.blog-detail .cont-wrapper li,
.blog-detail .cont-wrapper a,
.blog-detail .cont-wrapper strong {
    font-size: 14px;
    letter-spacing: 1.05px;
    line-height: 2;
    font-family: museo-slab, serif;
    color: #3d444e;
}
.blog-page .blog-tag-block {
    display: inline;
}
.blog-page .cont-wrapper h6 {
    font-weight: 700;
    color: #3d444e;
    margin: 25px 0 10px;
}
.blog-detail .cont-wrapper p,
.blog-detail .cont-wrapper li,
.blog-detail .cont-wrapper a {
    font-weight: 400;
}
.blog-detail p {
    margin-bottom: 20px;
}
.blog-page .cont-wrapper {
    max-width: 640px;
    margin: 60px auto 30px;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
    overflow: hidden;
    width:100%;
}
.blog-img-wrapper {
    width: 100%;
    /*background-color: #909fb4;*/
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    min-height: 600px;
    background: no-repeat center/cover;
}
.blog-page .tag-block a {
    font-size: 14px;
    font-family: mr-eaves-modern;
}
.blog-page .tag-block a.back-btn {
    font-weight: 800;
    letter-spacing: 2.8px;
    line-height: 30px;
    text-transform: uppercase;
    background-color: #91c1d8;
    padding: 10px 25px;
    color: #fff;
    position: relative;
    font-family: "mr-eaves-modern";
    text-decoration: none;
}
.blog-page .tag-block .back-btn:before {
    content: "\003c";
    display: inline-block;
    width: 13px;
    font-size: 20px;
}
.blog-page .tag-block a.back-btn:hover {
    background-color: #3d444e;
}
.blog-page .tag-block {
    margin-top: 35px;
    margin-bottom: 20px;
    white-space: normal;
    word-break: break-all;
    word-wrap: break-word;
}
.blog-page .cont-wrapper p{
    white-space: normal;
    word-break:normal;
}
.blog-page .tag-block> div {
    display: flex;
}
.blog-page .tag-block a.share-btn {
    font-weight: 700;
    color: #4f6587;
    display: block;
    margin: 20px 0 30px;
    font-family: "mr-eaves-modern";
    letter-spacing: 2.8px;
    padding-left: 25px;
    text-decoration: none;
}
/* .blog-page .tag-block .share-btn:after {
    content: "";
    display: inline-block;
    background: url(images/blog/share.png) no-repeat;
    transform: rotate(180deg);
    width: 20px;
    height: 13px;
    position: relative;
    top: 1px;
    right: 84px;
} */
.blog-page {
    background: #f1ede2;
    width: 100%;
    float: left;
}
.blog-page .tag-block> div.tag-section {
    display: block;
}
.blog-page .tag-block> div.tag-section span {
    font-size: 14px;
}
.blog-page .tag-block> div.tag-section ul{
    display: inline;
}

/*====================================
GALLERY
=====================================*/

.gallery .content-wrapper{
  display: flex;
  flex-direction: column;
  background: #f1ede2;
}

.gallery-section{
  display: flex;
}

.m-page-title{
  color: #3d444e;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  letter-spacing: 3.6px;
  line-height: 30px;
  margin-bottom: 30px;
}

.m-page-title:after {
    content: '';
    border-top: 3px solid #3d444e;
    width: 50px;
    position: absolute;
    bottom: -5px;
    left: 0;
}

.gallery-wrap{
  position: relative;
  float: left;
  width: calc(100vw - 360px);
}

.gallery-sidebar{
  background-color: #f1ede2;
  padding: 110px 40px 50px 40px;
  width: 360px;
}

.gallery-mobile{
  background-color: #f1ede2;
  padding: 45px 35px;
  padding-bottom: 30px;
  display: none;
}
.blog-detail .cont-wrapper ul li {
  list-style-type: initial;
}

.slides li{
  position: relative;
  z-index: 1;
}

.gallery-slide{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.gallery-slider .flex-direction-nav .flex-next, .gallery-slider .flex-direction-nav .flex-prev{
  position: absolute;
  width: 36px;
  height: 44px;
  background: url(images/home/slider-arrows.png) no-repeat -66px -10px;
  z-index: 10;
  opacity: 0.9;
  font-size: 0;
}

.gallery-slider .flex-direction-nav a:before ,.gallery-slider .flex-direction-nav a:after{display:none;}

.gallery-slider .flex-direction-nav .flex-next{
  left: auto;
  right: 20px;
}

.gallery-slider .flex-direction-nav .flex-prev{
  left: 20px;
  background-position: -10px -10px;
}

.gallery-category ul{
  margin-top: 50px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

/* .gallery-category li:not(:last-child){
  margin-bottom: 10px;
} */

.gallery-category li a{
  color: #4f6587;
  letter-spacing: 2.8px;
  position: relative;
  cursor: pointer;
  line-height: 2.2;
}

.gallery-category li a:hover:after,.gallery-category li.active a:after {
  content:"";
  width: 100%;
  height: 2px;
  background: #4f6587;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.gallery-caption{
  padding-top: 90px;
  padding-bottom: 30px;
}

.g-counter{
  color: #3d444e;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 3.6px;
}

.gcaption-text{
  padding-top: 15px;
  font-size: 14px;
  letter-spacing: 1.05px;
  color: #3d444e;
  font-family: museo-slab, serif;
  font-weight: normal;
  line-height: 2;
}

.gallery-loader {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50% ,-50%);
}
.blog-detail .cont-wrapper .gallery-share a,
.gallery-share a{
  font-size: 14px;
  color: #4f6587;
  font-weight: 700;
  letter-spacing: 2.8px;
  text-transform: uppercase;
}
.blog-detail .cont-wrapper .gallery-share a span,
.gallery-share a span{
  font-size: 32px;
  position: relative;
  top: 2px;
}
.blog-detail .cont-wrapper .gallery-share a {
    line-height: 1;
    font-family: mr-eaves-modern;
    text-decoration: none;
    padding-left: 0;
}
.blog-detail .cont-wrapper .gallery-share {
  margin-top: 0;
}
.disable-link {
  pointer-events:none;
  cursor:default;
}
.fp-reset-filter .fp-text {
    font-size: 16px;
}
.fp-reset-filter {
    padding-top: 30px;
    padding-right: 30px;
}
.filter-sort-list{
    display: inline-block;
    /* float: right; */
}
.filter-sort-list .result-filter-item {
    display: inline-block;
    padding: 0px 12px;
}
.filter-sort-list .result-filter-item a{
    font-size: 16px;
    color: #3d444e !important;
}
.filter-sort-list .result-filter-item a.active{
    border-bottom: 2px solid;
}
/*.lazy-trigger{
    background-size: 90px !important;
}*/

.gm-style .gm-style-iw-c {top: -15px;
    left: -18px;}
.gm-style .gm-style-iw-c{background-color: transparent;box-shadow: none;}
.gm-style .gm-style-iw-t:after{display: none;}
button.gm-ui-hover-effect {display: none !important;}
.gm-style-iw-t:before{display: none;}
.gm-style-iw-d { overflow: hidden !important;}
a[disabled] {
  pointer-events: none;
  cursor: default;
}
a.disable-link:hover {
  color: initial !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     .fp-listing-page .fp-img-wrap img,
     .cont-wrapper figure img {
       width: 100%;
     }
}
/*FP no-results message*/
.noresult_msg{ min-height: calc(100vh - 718px); }


.popup-wrap{
  position: fixed;
  background-color: rgba(22,22,22,0.6);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-wrap.hidden{
  display: none;
}

.specials-popup{
  background: url('images/home/popup-bg.png') #d8d8d8;
  width: 700px;
  padding: 20px;
}

.specials-popup-inner{
  background-color:#f7f3e8;
  background-image: url('images/home/popup-inner-bg.png');
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  padding: 30px;
  text-align: center;
  box-shadow: 0 2px 15px rgba(175, 173, 154, 0.65);
  position: relative;
}

.specials-popup h2{
  color: #3d444e;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.06px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 40px;
}

.specials-popup p{
  font-family:"museo-slab";
  color: #3d444e;
  font-size: 16px;
  letter-spacing: 1.85px;
  line-height: 22px;
  font-weight: 300;
  margin-bottom: 35px;
  padding: 0 50px;
}

/* .specials-btn{
  font-family: "mr-eaves-modern";
  background-color: #91c1d8;
  padding: 12px 45px 10px 45px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
} */

.specials-btn:hover{
  background: #76a6bd;
}

.specials-condition{
  font-family:"museo-slab";
  color: #282828;
  font-size: 12px;
  font-weight: 500;
}

.popup-close{
  width: 18px;
  height: 18px;
  background: url('images/home/close.svg') transparent center no-repeat;
  border: 0;
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  padding: 20px;
}
.cboxIframe{
    width:100%;
    height: 100%;
}
/*===============================
VIRTUAL TOUR
==================================*/
.virtual-tour-section {display: flex;flex-direction: column;align-items: center;justify-content: center;width:100%;}
.virtual-tour-section iframe {width:100%;height:50vw;margin-top:0;border:none;}

.contact-form #form-fields input[type="text"]:focus,.contact-form #form-fields textarea:focus,.hywrap select:focus,.contact-form .form-actions button[type="submit"]:focus {
    outline: 1px dashed rgba(0, 0, 0, 0.2);
    outline-offset: 1px;
    transition: none !important;
}
.filter-wrapper .selectivo {
    float: none;
    flex: 1;
    width: 29%;
    flex: 0 0 29%;
    margin-right: 1%;
    min-width: 29%;
    background: transparent;
}
.filter-wrapper .selectivo:nth-child(2) {
    margin: 0 5%;
}
.selectivo__label{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    background: 0 0;
    border: 0;
    box-shadow: none;
    padding: 5px 10px;
    margin-bottom: 0;
    background: url(images/floorplan/next_arrow_down.png) right center no-repeat;
    text-transform: uppercase;
    color: #fff;
    text-shadow: none;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    padding-left: 0;
    font: 700 14px/30px "mr-eaves-modern";
    letter-spacing: 2.8px;
    padding-right: 20px;
    text-align: left;
}
.filter-wrapper .selectivo__dropdown button{
    font: 700 14px/20px "mr-eaves-modern";
    letter-spacing: 2.8px;
    padding: 5px 10px 5px 8px;
    text-align: left;
    text-transform: uppercase;
}
.filter-wrapper .selectivo__dropdown {
    border: 0;
    border-radius: 0;
    padding: 0;
    top:auto !important;
    left:0 !important;
    background: #91c1d8;
}
.selectivo__option:first-child {
    background: none;
}
.filter-wrapper .selectivo__dropdown button:hover,.filter-wrapper .selectivo__dropdown button[aria-selected="true"]{
    background: #4f6587;
}
.slide-image{
    width:100%;
    height: 100%;
    background-size: cover;
}
.home-heroSlider .slide-image {
  background-position: center;
  position: relative;
}
.home-heroSlider .slide-image:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  background-size: 100% 100%;
}
.hywrap button[type="submit"]:focus{
    outline: 1px dashed rgba(0, 0, 0, 0.2);
    outline-offset: 1px;
    transition: none !important;
}
.col-image-inner,.bottom-col-img{
    width:100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    z-index: 0;
    left:0;
    top:0;
}
.col-image .hover-btn{
    z-index: 1;
    position: relative;
    /*    position: absolute;
        left: auto;
    right: auto;
        margin: 0 auto;*/
}
.homepage .bottom-col:nth-child(2) .bottom-col-img {
  background-size: 110%;
  background-position: bottom center;
}
.homepage .bottom-col .col-image{position:relative;}
.blog-pagination a.previouspostslink{
    position: relative;
    padding-left: 10px;
}
.blog-pagination a.nextpostslink{
    position: relative;
    padding-right: 10px;
}
.blog-pagination a.previouspostslink:before {
    content: '<';
    position: absolute;
    left: 0;
    top: 2px;
}
.blog-pagination a.nextpostslink:after {
    content: '>';
    position: absolute;
    right: 0;
    top: 2px;
}
.view-fp-btn {
    margin-right: 10px !important;
    margin-top: 10px !important;
    display: inherit !important;
    width: 250px !important;
    padding: 15px 35px !important;
}
#contact-form .hywrap input:focus, #contact-form .hywrap input[type="text"]:focus, #contact-form .hywrap select:focus, #contact-form .hywrap textarea:focus{
    outline: 1px dashed rgba(0, 0, 0, 0.2);
    outline-offset: 1px;
    transition: none !important;
}
.mCustomScrollBox:focus{outline: none !important;}
.selectivo__label, .selectivo__option{
    text-overflow: ellipsis;
    overflow: hidden;
}
.fp-img{align-items: flex-start;}
.underlined{text-decoration: underline;}

.map-sec.visible-mobile #map-sidebar {
  width: 100%;
  padding: 0;
  height: auto;
}
#keyDisplayMob {
  padding-right: 0;
}
.map-sec.visible-mobile #map-sidebar li {
  border-bottom: 1px solid rgba(255,255,255,0.3);
}
.map-sec.visible-mobile #map-sidebar li span {
  padding: 26px 30px;
  position: relative;
}
.map-sec.visible-mobile #map-sidebar .button,
.map-sec.visible-mobile #map-sidebar li.all {
  display: none;
}
.map-sec.visible-mobile #map-sidebar li span::after {
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  background-image: url(../monarch/images/down_arrow.png);
  position: absolute;
  content: '';
  width: 15px;
  height: 11px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.map-sec.visible-mobile #map-sidebar li.active span::after {
  transform: rotate(180deg);
  top: 43%;
}
.map-sec.visible-mobile #map-sidebar .sub_category {
  background-color: #fff;
  padding: 12px 0px 7px 0px;
}
.map-sec.visible-mobile #map-sidebar .sub_category li {
  color: #4f6587;
  margin: 5px 30px;
  border-bottom: 1px solid rgba(0,0,0,0.18);
  padding: 9px 0 15px;
}
.map-sec.visible-mobile #map-sidebar .sub_category li:last-child {
  border-bottom: transparent;
}
.map-sec.visible-mobile #map-sidebar .sub_category li div {
  padding: 15px 0;
}
.map-sec.visible-mobile #map-sidebar .sub_category li a {
  font-size: 12px;
}
.map-sec.visible-mobile #map-sidebar .sub_category li a,
.map-sec.visible-mobile #map-sidebar .sub_category li div.visible-mobile{
  text-transform: uppercase;
  color: #3d444e;
}
/* Specials */
.modal.specials-wrapper {
  /*position: fixed;*/
  position: relative !important;
  z-index: 2;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0;
  /* z-index: 9999; */
  display: block;
  width: 567px;
  height: auto;
  opacity: 0;
  max-height: 0;
  margin-bottom: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #4f6587;
  height: auto;
  /* box-shadow: inset 0px 0 40px -25px rgba(0,0,0,1); */
}
.specials-wrapper.show{
  opacity: 1;
}
.specials-wrapper .modal-body {
  margin-top: 0;
  padding-top: 18px;
  margin-right: 37px;
  margin-left: 37px;
  padding-right: 0px;
  padding-bottom: 12px;
  padding-left: 0px;
  border-style: solid;
  border-width: 0px 0px 1px;
  border-color: hsla(150.96774193548387, 25.62%, 76.27%, 1.00);
  font-family: "mr-eaves-modern";
  color: #fff;
  font-size: 25px;
  line-height: 36px;
  font-weight: 500;
  text-align: center;
}
.special-modal {
  border-width: 0px 0px 0px !important;  
}
.specials-wrapper .modal-wrapper {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 9998;
  display: none;
  height: 100%;
  background-color: #0a3136;
  opacity: 0.2;
}
.modal.specials-wrapper{
  width: 100%;
  transition: all 0.6s ease;
}
.specials-wrapper p{
  line-height: normal;
}
.specials-wrapper p:empty{
  display: none;
}

.specials-wrapper.hide-away{
  height: 0;
  opacity: 0;
}
.specials-wrapper .modal-body{
  padding-bottom: 18px;
}

.special-link-block{
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.special-link-block h2 {
  width: 100%;
  font-weight: 800;
  line-height: 43px;
  text-transform: uppercase;
}
.special-link-block p{
  margin-bottom: 0;
  width: 100%;
} 
.special-link{
  margin-left: 15px;
  margin-right: 15px;
}
.link-block-2 {
  width: 22px;
  height: 22px;
  margin-top: 5px;
  margin-bottom: 1px;
  margin-left: 15px;
  padding-bottom: 0px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  background-image: url('./images/close.svg');
  background-position: 0px 0px;
  background-size: contain;
  background-repeat: no-repeat;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
  position: absolute;
  left: -5px;
}
.contact-det{
  font-size: 16px;
  margin-bottom: 10px;
}
.specials-sticky {
  position: fixed !important;
  top: 0 !important;
}
.specials-btn {
  border: 1px solid #91c1d8;
  color: #fff;
  background-color: #91c1d8;
  text-transform: unset;
  padding: 6px 9px;
  font-family: "mr-eaves-modern";
  font-size: 12px;
  text-transform: uppercase;
  margin: 18px 15px 7px;
  font-size: 14px;
  font-weight: 800;
  line-height: 30px;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
}
.specials-btn:hover {
  border: 1px solid #fff;
  color: #91c1d8;
  background-color: #fff;
}
.neighborhood-home {
  padding-top: 0;
}
.neighborhood-home .location-sec {
  width: 100%;
}
header {
  position: relative;
  z-index: 3 !important;
}
.menu-popup {
  top: 65px !important;
}
.desktop-menu li{ margin-right: 35px; }
@media(max-width: 479px){
  .contact-det{
   font-size: 14px;
  }
}
@media(max-width: 640px){
  .mob-lnk{
      display: block;
  }
}

/*----COVID POPUP---*/
.covid_popup_wrapper {
    position: fixed;
    bottom: 0;
    background-color: #3d444e;
    color: #f1e9de;
    width: 100%;
    box-shadow: 0 -10px 0 0 rgba(255,255,255,.004), 0 0 12px 0 rgba(0,0,0,.6);
    z-index: 103;
}
.covid_popup_wrapper .covid_popup {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 8.7vw 15px 115px;
}
.covid_popup_wrapper .covid_info a {
  color: #91c1d8;
}
.covid_popup_wrapper .covid_info a:hover {
  color: #fff;
}
.covid_popup_wrapper .covid_popup_close {
  position: absolute;
  width: 22px;
  height: 16px;
  top: 10px;
  right: 60px;
  background: url(./images/close.svg) transparent no-repeat 0 0 / contain;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border: none;
}
.covid_popup_wrapper .covid_info p {
  font-size: 25px;
  line-height: 30px;
  margin-right: 30px;
  font-weight: 500;
}
.covid_popup_wrapper .covid_btn_wrap a {
  border: 1px solid #91c1d8;
  color: #fff;
  background-color: #91c1d8;
  padding: 6px 9px;
  font-family: "mr-eaves-modern";
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 30px;
  display: block;
  letter-spacing: 2px;
}
.covid_popup_wrapper .covid_btn_wrap a:focus,.covid_popup_wrapper .covid_popup_close:focus {
  outline: 1px dashed #fff;
}
.system .covid_popup_wrapper .covid_btn_wrap a:hover {
  border: 1px solid #fff;
  color: #91c1d8;
  background-color: #fff;
}

.hytag_form_desired_move_in_date {clear: both!important;}

a#privacy-policy {
  margin-right: 10px;
  top: 0px!important;
}
.bozzuto-logo img {
  margin-right: 15px;
}

@media(max-width: 767px){
  a#privacy-policy-mob{
    margin-right: 5px;
    margin-left: 10px;
  }
}

.osano-cm-widget {
  display: none;
}
.osano-cm-disclosure__toggle, .osano-cm-expansion-panel__toggle,
.osano-cm-disclosure__toggle:hover,
.osano-cm-link:hover, .osano-cm-link:active, 
.osano-cm-link {
  color: #000;
} 
.osano-cm-disclosure__toggle, .osano-cm-expansion-panel__toggle,
.osano-cm-disclosure__toggle:hover,
.osano-cm-link,
.osano-cm-link:hover, 
.osano-cm-link:active {
  color: #000;
}

/* Fee Table styles */

.fp-listing-disclaimer{
  margin-top: 25px;
  text-align: center;
}

.fp_details a.rfwa-fee-calculator{
  position: relative;
  left: -5px;
}
.fp_details a.rfwa-fee-calculator span{
  position: absolute;
  width: max-content;
  left: 30px;
  top: -2px;
  font-weight: 800;
}

.fp_details .total_monthly_fee{
  font-weight: 800;
}

.rfwa-fee-calculator::before {
  background-image: url('./images/calculator.svg')!important;
}

.rfwa-fee-calculator::before {
	position: relative;
	top: -2px;
}
.rfwa-export-link{
  font-family: "museo-slab" !important;
  letter-spacing: 1.05px!important;
  text-transform: initial !important;
}

.rfwa-expense-guide-container p{
	color: #3d444e !important;
	font-family: "museo-slab" !important;
  letter-spacing: 1.05px!important;
  text-transform: initial !important;
}

.rfwa-expense-guide-container h2, .rfwa-group-title{
	color: #3d444e !important;
	font-family:"museo-slab" !important;
  letter-spacing: 1.05px!important;
  text-transform: initial !important;
}


.rfwa-expense-list th, .rfwa-expense-list .rfwa-expense-label, .rfwa-expense-list .rfwa-expense-amount.has-tooltip, .rfwa-expense-list .rfwa-expense-details, .rfwa-expense-list td::before{
	color: #3d444e !important;
	font-family: "museo-slab" !important;
  letter-spacing: 1.05px!important;
  text-transform: initial !important;
  font-size: 14px !important;
  font-weight: normal !important;
}

.rfwa-expense-list th{
	font-family: "museo-slab" !important;
	font-weight: 600!important;
	font-size: 14px !important;
  letter-spacing: 1.05px!important;
  text-transform: initial !important;
}
.rfwa-expense-type-required , .rfwa-expense-type.Required{
	font-family: "museo-slab" !important;
	background-color: #3d444e !important;
	border-color: #3d444e !important;
	color: #fff !important;
  letter-spacing: 1.05px!important;
  text-transform: initial !important;
}
.rfwa-expense-type.Optional, .rfwa-expense-type.Situational, .rfwa-expense-type-optional, .rfwa-expense-type-situational{
	font-family: "museo-slab" !important;
	background-color: transparent!important;
	border-color: #3d444e !important;
	color: #3d444e !important;
  letter-spacing: 1.05px!important;
  text-transform: initial !important;
}

.rfwa-expense-type-required, .rfwa-expense-type-optional, .rfwa-expense-type-situational{
	font-family: "museo-slab" !important;
  letter-spacing: 1.05px!important;
  text-transform: initial !important;
}

.rfwa-expense-footer{
	font-family: "museo-slab" !important;
	color: #3d444e !important;
	margin-bottom: 25px!important;
  letter-spacing: 1.05px!important;
  text-transform: initial !important;
  margin-top: 3em!important;
}