/*
Theme Name: Avalia
Theme URI:
Description: Avalia Theme
Version:

@charset "utf-8";
/* CSS Document */
/* CSS DocumentProject: Avalia
----------------------------------------------------------------------------------------------------------*/
* {
    margin: 0;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    -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 {
    color: #000000;
    background-color: #ece9e7;
    height: 100%;
    font-family: "HalisGR-Regular", sans-serif;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    /*width: auto\9;*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: normal;
}

a,
button {
    outline: none;
    color: #000000;
    text-decoration: none;
    -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;
}

a {
  border-bottom: 1px solid transparent;
}

.system a:hover,
.system button:hover {
    -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;
}

input {
    outline: none;
}

ul li {
    list-style-type: none;
}

sup {
    font-size: 0.7em;
    vertical-align: super;
}

@font-face {
  font-family: 'HalisGR-Regular';
  src: url('font/halis/HalisGR-Regular.eot');
  src: url('font/halis/HalisGR-Regular.woff2') format('woff2'),
       url('font/halis/HalisGR-Regular.woff') format('woff'),
       url('font/halis/HalisGR-Regular.ttf') format('truetype'),
       url('font/halis/HalisGR-Regular.svg#HalisGR-Regular') format('svg'),
       url('font/halis/HalisGR-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HalisGR-Medium';
  src: url('font/halis/HalisGR-Medium.eot');
  src: url('font/halis/HalisGR-Medium.woff2') format('woff2'),
       url('font/halis/HalisGR-Medium.woff') format('woff'),
       url('font/halis/HalisGR-Medium.ttf') format('truetype'),
       url('font/halis/HalisGR-Medium.svg#HalisGR-Medium') format('svg'),
       url('font/halis/HalisGR-Medium.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HalisGR-Book';
  src: url('font/halis/HalisGR-Book.eot');
  src: url('font/halis/HalisGR-Book.woff2') format('woff2'),
       url('font/halis/HalisGR-Book.woff') format('woff'),
       url('font/halis/HalisGR-Book.ttf') format('truetype'),
       url('font/halis/HalisGR-Book.svg#HalisGR-Book') format('svg'),
       url('font/halis/HalisGR-Book.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HalisGR-Black';
  src: url('font/halis/HalisGR-Black.eot');
  src: url('font/halis/HalisGR-Black.woff2') format('woff2'),
       url('font/halis/HalisGR-Black.woff') format('woff'),
       url('font/halis/HalisGR-Black.ttf') format('truetype'),
       url('font/halis/HalisGR-Black.svg#HalisGR-Black') format('svg'),
       url('font/halis/HalisGR-Black.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HalisGR-Bold';
  src: url('font/halis/HalisGR-Bold.eot');
  src: url('font/halis/HalisGR-Bold.woff2') format('woff2'),
       url('font/halis/HalisGR-Bold.woff') format('woff'),
       url('font/halis/HalisGR-Bold.ttf') format('truetype'),
       url('font/halis/HalisGR-Bold.svg#HalisGR-Bold') format('svg'),
       url('font/halis/HalisGR-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'HalisGR-Light';
  src: url('font/halis/HalisGR-Light.eot');
  src: url('font/halis/HalisGR-Light.woff2') format('woff2'),
       url('font/halis/HalisGR-Light.woff') format('woff'),
       url('font/halis/HalisGR-Light.ttf') format('truetype'),
       url('font/halis/HalisGR-Light.svg#HalisGR-Light') format('svg'),
       url('font/halis/HalisGR-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'COCOMAT-Light';
  src: url('font/cocomat/COCOMAT-Light.eot');
  src: url('font/cocomat/COCOMAT-Light.woff2') format('woff2'),
       url('font/cocomat/COCOMAT-Light.woff') format('woff'),
       url('font/cocomat/COCOMAT-Light.ttf') format('truetype'),
       url('font/cocomat/COCOMAT-Light.svg#COCOMAT-Light') format('svg'),
       url('font/cocomat/COCOMAT-Light.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'COCOMAT-UltraLight';
  src: url('font/cocomat/COCOMAT-UltraLight.eot');
  src: url('font/cocomat/COCOMAT-UltraLight.woff2') format('woff2'),
       url('font/cocomat/COCOMAT-UltraLight.woff') format('woff'),
       url('font/cocomat/COCOMAT-UltraLight.ttf') format('truetype'),
       url('font/cocomat/COCOMAT-UltraLight.svg#COCOMAT-UltraLight') format('svg'),
       url('font/cocomat/COCOMAT-UltraLight.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

.mainwrapper{position: relative;}
.skipnav {background: transparent;color: #304b72;left: 0;padding: 1rem 1.5rem;position: absolute;top: -4.2rem;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;z-index: 100;border: 1px solid #304b72;}
.skipnav, .skipnav:hover, .skipnav:visited{position: absolute!important;left:-999em!important;}
.skipnav:focus {z-index: 1000; background:#505050;left: 0!important;color: #fff;outline: 0;position: absolute;top: 0;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}

/*................................................
               COMMON STYLES
.................................................*/
.main_heading{font-family: 'COCOMAT-Light';font-size: 32px;line-height: 46.67px;text-transform: uppercase;letter-spacing: 2.11px;}
.side_heading{font-family: 'COCOMAT-Light';font-size: 32px;line-height: 45px;text-transform: uppercase;letter-spacing: 1.98px;}
p{font-family: "HalisGR-Book";font-size: 22px;line-height: 30px;}
.cta{z-index: 1; color: #fff; font-family: "HalisGR-Bold";font-size: 13px;letter-spacing: 0.94px; line-height: 40px; padding: 0 44px 0; text-transform: uppercase;background: url("images/cta_bg.png") no-repeat center/cover;height: 41px;display: inline-block;position: relative;}
.cta:after {position: absolute; content: "";right: 4px;width: 50%;height: 10px;transform: rotate(6deg);z-index: -4;bottom: 14px;background-color: transparent;-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.65);-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.65);box-shadow: 0 15px 10px rgba(0, 0, 0, 0.65)}
.cta span{position: relative;line-height: 42px;display: inline-block;}
.cta span:after{content: "";position: absolute;top:11px; right:-25px; width:20px; height: 20px; background: url("images/right_arrow.png") no-repeat center/20px;-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;}
.system .cta:hover span:after{transform:translateX(5px);}
.small_sub_heading{font-family: 'COCOMAT-Light';font-size: 32px;font-weight: 300;letter-spacing: 0.67px;line-height: 37.5px;text-transform: uppercase;}
.list_points{color: #000000;font-family: "HalisGR-Book";font-size: 18px;letter-spacing: 0.46px;line-height: 27px;}
.inner_pages{padding-top: 100px;}
#title_card{display: flex;justify-content: center;align-items: center; margin: 0 auto;padding: 40px 0px;}
.green_heading{text-align: right; color: #5c7e70; font-family: "HalisGR-Medium";font-size: 22px;line-height: 30px;letter-spacing: 0.15em;text-transform: uppercase;}
.green_heading{padding: 20px 15px 20px 0; border-right: 2px solid #5c7e70;margin-right: 22px;}
.page_heading{font-family: "COCOMAT-Light";font-size: 32px;line-height: 50px;letter-spacing: 0.02em;text-transform: uppercase;}

.default_cursor{cursor: default;}

:focus, .flexslider a:focus {outline: 1px dashed #000; outline-offset: 1px;}

/*................................................
               HEADER STYLES
.................................................*/
header{position: fixed;top: 0;left: 0;z-index: 101;display: block;width: 100%;background-color: #fff; height: 100px;-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;-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.35);-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.35);box-shadow: 0 5px 5px rgba(0,0,0,0.35);}
body.homepage header{background-color: transparent;box-shadow: none;}
header.scrolling{height: 80px;}
body.homepage header.scrolling{background-color: #fff;-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.5);-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.5);box-shadow: 5px 5px 5px rgba(0,0,0,0.5);}
header.scrolling #logo > a,header.scrolling #main_nav ul li a{line-height: 80px;}
header.scrolling #toggle_menu{margin-top: 29px;}
#logo > a{display: inline-block;line-height: 100px;position: relative;z-index: 2;}
#logo img{width: 60px;}
.homepage #logo > a{opacity: 0;visibility: hidden;}
header.scrolling #logo > a{opacity: 1;visibility: visible;}
#main_nav ul li a{font-family: "HalisGR-Book"; font-size: 12px;text-transform: uppercase;line-height: 100px;margin-right: 25px;display: inline-block;letter-spacing: 0.94px;}
#main_nav ul li a:hover,#main_nav ul li.current-menu-item a{color: #5c7e68;}
#main_nav ul li{list-style: none;display: inline-block;}
#header_wrap{display: flex;flex-direction: row;justify-content: space-between;padding: 0 35px;}
#nav_wrap{display: flex;flex-direction: row;}
#toggle_menu{width: 28px;display: block;z-index: 100;height: 24px;margin-top: 40px;margin-left: 5px;}
.menu_icon, .menu_icon:before, .menu_icon:after {
    display: block;
    position: relative;
    height: 4px;
    width: 25px;
    background: #000;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.menu_icon {top: 1px;}
.menu_icon:before, .menu_icon:after {content: "";}
.menu_icon:before {top: 8px;}
.menu_icon:after {top: 12px;}
#toggle_menu.open .menu_icon {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 10px;
}
#toggle_menu.open .menu_icon:before {background: none;}
#toggle_menu.open .menu_icon:after {
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: -4px;
}
#drop_ham_menu{visibility: hidden; display: flex;justify-content: center;align-items: center;pointer-events:none;opacity: 0;position: absolute;top: 0; left: 0; width: 100%;text-align: center;background:url("images/home/LINEN_BACKGROUND.jpg") repeat center/70%;-webkit-transition: all 0.8s ease-out;-moz-transition: all 0.8s ease-out;-o-transition: all 0.8s ease-out;transition: all 0.8s ease-out;}
#drop_ham_menu.open{visibility: visible; opacity: 0.9;pointer-events:all;}
#drop_ham_menu ul{padding-top: 100px;padding-bottom: 120px;}
#drop_ham_menu ul li a{font-family: 'HalisGR-Bold',sans-serif; font-size: 26px;line-height: 48px;text-transform: uppercase;}
#drop_ham_menu ul li a:hover,#drop_ham_menu ul li.current-menu-item a{color: #5c7e70;}
body.menu_open{overflow: hidden;}
#drop_ham_menu .drop_ham_menu, #drop_ham_menu .mCustomScrollBox, #drop_ham_menu .mCSB_inside>.mCSB_container{width: 100%;}
#mobile_nav,.no_iPad{display: none;}
#drop_ham_menu #mCSB_1_scrollbar_vertical{pointer-events:none;}


/*................................................
               FOOTER STYLES
.................................................*/
footer{text-transform: uppercase;color: #fff;font-size: 17px; letter-spacing: 0.33px;background-color: #505050;position: relative;bottom: 0;}
#footer_wrap{padding: 16px 35px;height: 108px;display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
#privacy_ada_eho{display: flex;flex-direction: row;justify-content: space-between;align-items: center;margin-top: 15px;}
#bozzuto_logo img{height: 28px;}
#ada_eho{margin-left: 30px;}
#ada_eho img{height: 21px;}
#pivacy_link,.cookie{font-size: 12px;color: #fff;}
footer a{color: #fff;}
footer a:not(.phonenumber):hover{color: #000 !important;}
#address {display: flex;flex-direction: row;justify-content: center;text-align: center;flex-wrap: wrap;}
#address a{display: flex;flex-direction: row;justify-content: center;flex:none;}
#contact_ctrls{display: flex;flex-direction: row;justify-content: center;margin-top: 10px;}
#address a.click_to_call_href {display: inline-block;}
.separator{margin: 1px 10px 0;font-size: 14px;}
.social_icons{background-size: contain; background-repeat: no-repeat; background-position:center; width: 25px; height: 25px;display: inline-block;}
.social_icons.fb{background-image: url("images/fb.png");}
.social_icons.insta{background-image: url("images/insta.png");}
.social_icons.tw{background-image: url("images/tw.png");}
.social_icons.blogger{background-image: url("images/blog.png");}
.priv_cookie{display: flex;flex-direction: column;}


/*................................................
               HOME PAGE STYLES
.................................................*/
.block_item{display: flex;justify-content: flex-start;align-items: center;}
.block_item.left_box{flex-direction:row;}
.block_item.right_box{flex-direction:row-reverse;}
.block_item .side_content{-moz-box-shadow: -8px 15px 5px rgba(0,0,0,0.45);-webkit-box-shadow: -8px 15px 5px rgba(0,0,0,0.45);box-shadow: -8px 15px 5px rgba(0,0,0,0.45);background-color: #fff;padding: 50px 33px 30px;max-width: 560px;z-index: 5;}
.block_item.left_box .side_content{margin-left: -118px;}
.block_item.left_box.middle_box .side_content {margin-left: -140px;}
.block_item.right_box .side_content{margin-right: -118px;}
.block_item .side_content > p{margin-top: 10px;}
.block_item .side_content > a{margin-top: 25px;}
#banner_box .block_item .side_content{padding: 40px 33px 45px;}
#banner_box .block_item .side_content img{width: 170px;margin-bottom: 18px;}

#content_box .block_item{padding-bottom: 35px;}
#content_box .block_item:first-child{padding-top: 35px;}
.block_item.middle_box > .multi_img_box{width: 62%;display: flex;}
.img_box{height: 606px;width: 50%;}
.block_item.middle_box > .multi_img_box > .img_box{width: 65%;}
.block_item.middle_box > .multi_img_box > .img_box:first-child{margin-right: 24px;margin-left:34px;width: 95%;}
.block_item.right_box .img_box{margin-right: 50px;width: 56%;height: 535px;}
/*#banner_box .block_item .side_content > p{font-size: 25px;line-height: 34px;}*/

#specials_popup{transition: all 0.8s ease-out;-webkit-transition: all 0.8s ease-out;-moz-transition: all 0.8s ease-out;}
#specials_popup{visibility: hidden;opacity: 0; pointer-events:none; position: fixed;z-index: 101;width: 100%; height: 100%;background-color: rgba(0,0,0,0.85);}
.specials_bg{display: flex;align-items:center;justify-content: center; height:auto; width: calc(100% - 40px); max-width: 670px;position: absolute;left: 50%; top: 50%; transform:translate(-50%,-50%);padding: 30px 55px;}
#specials_close{color: #fff; background-color: #231f20; position: absolute; top: -10px; right: -10px; display: inline-block; width: 34px; height: 34px; border: 3px solid #fff; border-radius: 50%; font-family: "HalisGR-Bold"; font-size: 21px;text-align: center;}
#specials_close:focus {outline-color: red;}
#specials_popup.opened{opacity: 1; pointer-events:all;visibility: visible;}
.specials_content{border: 1px solid #c8c7c7;display: flex;flex-wrap:wrap;align-items:center;background-color: #fff;-moz-box-shadow: -8px 15px 5px rgba(0,0,0,0.45);-webkit-box-shadow: -8px 15px 5px rgba(0,0,0,0.45);box-shadow: -8px 15px 5px rgba(0,0,0,0.45);}
.specials_content > div{width: 100%;padding:40px 15px;text-align: center;}
.specials_content h3{font-family: "COCOMAT-Light";font-size: 32px;text-transform: uppercase;letter-spacing: 2px;}
.specials_content p{font-family: "HalisGR-Regular";font-size: 18px;line-height: 27px;margin:15px 0 40px;letter-spacing: 0.35px;}
.specials_content h3 > span{font-family: "HalisGR-Light";font-size: 34px;}


/*................................................
               FEATURES PAGE STYLES
.................................................*/
#featuresPage{padding-left: 30px;}
#featuresPage #title_card{padding-right: 30px;}
#featuresPage .list_points{padding-top: 20px; display: inline-block;}
#features_slider .slides li{height: 720px;}
.slider_box{width: 50%;}
.content_image_stack{width: 50%;position: relative;height: 100%;display: flex;justify-content: flex-start;align-items: flex-start;}
#amenities_slider .slides li{height: 522px;}
#featuresPage .block_item{align-items: flex-start;max-width: 1300px;margin: 0 auto;}
#featuresPage .block_item.right_box{justify-content: flex-end;margin-top: -50px; /*padding-bottom: 112px;*/}
#featuresPage .block_item.right_box .slider_box{margin-left: -40px;z-index: 1;width: 48%;margin-top: 100px;}
.pattern{position: absolute;-moz-box-shadow: -10px 15px 5px rgba(0,0,0,0.45);-webkit-box-shadow: -10px 15px 5px rgba(0,0,0,0.45);box-shadow: -10px 15px 5px rgba(0,0,0,0.45);}
.leather_bg{width:70%;margin-left: 19.7%;margin-top: 20px;height:528px;}
.pattern_bg{width: 103%;margin-top: 80px;margin-left: -38px;height:524px;}
.content_block{padding:60px 35px;margin-top: 120px; margin-left: 6.7%; background-color: #fff; width: 75%;position: relative;-moz-box-shadow: -10px 15px 5px rgba(0,0,0,0.45);-webkit-box-shadow: -10px 15px 5px rgba(0,0,0,0.45);box-shadow: -10px 15px 5px rgba(0,0,0,0.45);}
.leaf_bg{width: 100%;margin-top: 45px;height: 651px;}
/*#featuresPage ul li a{}*/
#featuresPage ul li span.current_active{position: relative;font-family: "HalisGR-Medium";}
#featuresPage ul li span.current_active:after{content: "";background: url(images/Avalia_Logo.svg) no-repeat center/cover; width: 16px; height: 16px; position: absolute;left: -24px;top: 26px;display: inline-block;}
#featuresPage ul li.active:first-of-type span{padding-top: 5px;}
#featuresPage ul li.active:first-of-type span:after{top: 12px;}
#featuresPage p.list_points{/*font-family: "HalisGR-Regular";*/padding-top: 5px;}
#featuresPage p.list_points.amen{margin-bottom: 18px;}
#featuresPage .cta_holder{text-align: center;padding: 65px 30px 35px 0;}
#featuresPage .block_item.right_box .content_block{margin-left: 15%;width: 65%;margin-top: 185px;}
#featuresPage .small_sub_heading{margin-bottom: 10px;}
.flexslider_slide {
  display: block;
  height: 100%;
}

/*................................................
               FLOORPLANS PAGE STYLES
.................................................*/
#search_form{height: 102px;background-color: #aca199;padding: 35px;display: flex;flex-direction: row;align-items:center;justify-content:center;}
#search_form .customSelect, #search_form .filter-col{margin-right: 20px;}
#search_form .customSelect .selectedValue{color: #aca199; border: 1px solid #000;padding: 10px;padding-right: 15px;background-color: #fff;font-size: 12px;text-transform: uppercase;border-radius: 0;font-family: "HalisGR-Book";text-shadow:none;background-image: none;text-align: left;width: 200px;}
#search_form .customSelect .selectValueWrap .caret{border: solid #aca199;border-width: 0 3px 3px 0;display: inline-block;padding: 3px;transform: rotate(45deg);-webkit-transform: rotate(45deg);right: 12px;top: 12px;}
#search_form .customSelect.select-open .selectList{border-radius: 0;width: 100%;}
#search_form .customSelect dd{font-family: "HalisGR-Book";font-size: 11px; text-transform: uppercase;color: #000;}
#search_form .customSelect .selected{background-color: #aca199;background-image:none; color: #fff;}
#search_form .customSelect dd.hovered{background-color: #aca199;color: #fff;}
.search_btn{width: 32px;background: url(images/floorplans/search.png) no-repeat center/25px; width: 25px; height: 25px;font-size: 0;cursor: pointer; -webkit-appearance: none;color: transparent;border: none;display: block;margin: 6px auto 0;/*padding-top: 55px;*/}
#unit_type_list{background-color: #fff;padding: 0 7.9% 40px;display: flex;flex-direction: row;align-items: center;justify-content: flex-start;flex-wrap: wrap;}
.unit_type_item{text-align: center; height: 560px; padding: 25px;margin-right: 35px;background-color: #fff;border: 1px solid #000;width: calc(33.3331% - 35px); margin-top: 35px; display: flex;flex-direction: column;align-items: center;justify-content: center;}
.unit_type_item .cta{width: 100%;margin-top: 25px;cursor: pointer;}
.unit_type_item .cta span:after{right: -38px;}
.info_heading{color: #5c7e70; font-family: "COCOMAT-Light"; font-size: 22px;line-height: 30px;letter-spacing: -0.0021em;text-transform: uppercase;}
.unit_type{width: 100%; height: 240px;display: flex;flex-direction: column;align-items: center;justify-content: center;margin-bottom: 25px;}
.unit_type > a{height: 100%;width: 100%;}
.unit_type img{height: 80%;width: auto;max-width: 100%;max-height: 100%;}
.unit_type_info{width: 100%;}
.unit_type_info p, .unit_type_info h3{font-family: "HalisGR-Medium";font-size: 18px;line-height: 21px;padding-top: 12px;}
.load_more_wrap, #result_loading{display: flex;background-color: #fff;}
#floorplan_more_btn{height: 41px;display: inline-block;margin: 0 auto 40px;}
#floorplan_more_btn:after{bottom: 11px;}
#result_loading img{margin: 40px auto;}
#floorplan_units_more_btn{padding: 40px 15px;background-color: #fff;text-align: center;}
#floorplan_units_more_btn .cta:after{bottom: 11px;}
div.unit_type_item:nth-of-type(3n) { margin-right: 0;}
div.unit_type_item:nth-of-type(3n+1),
div.unit_type_item:nth-of-type(1) {margin-left: 17px;}
.no_result.container {text-align: center;width: 90%;margin: 0 auto;padding: 40px 20px;}
div#floorplansResultPage{min-height: calc(100vh - 108px);background-color: #fff;}
#floorplansPage,#sightmapPage{min-height: calc(100vh - 108px);}
#floorplansPage,#floorplansDetailPage,#sightmapPage{background-color: #fff;}

.adv_search {display: flex;}
#search_form .filter-col {width: 200px;}
#search_form .selectivo {width: 100%;}
.filter-col button.selectivo__label {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;color: #78706b;border: 1px solid #000;padding: 9px 15px 9px 10px;background-color: #fff;text-shadow: none;background-image: none;text-align: left; width: 100%;position: relative; font-size: 12px; text-transform: uppercase; border-radius: 0;font-family: "HalisGR-Book";}

/*****Sort options*****/
#fp_sort{background-color: #fff;display: flex;flex-direction: row;justify-content: space-between;align-items: flex-end;padding: 30px 8.9% 0;}
#sort_box{margin-bottom: -3px;}
#sort_box ul li{list-style: none;display: inline-block;font-family: "COCOMAT-Light";font-size: 18px;line-height: 20px;}
#sort_box ul li:first-child{font-weight: bold;}
#sort_box ul li a {border-right: 1px solid #000;padding: 0 10px 0;color: #000;font-family: 'HalisGR-Regular';line-height: 15px;display: inline-block;font-size: 13px;letter-spacing: 0.04em;position: relative;}
#sort_box ul li.active a{font-family: "HalisGR-Bold";color: #5c7e70;}
#sort_box ul li:last-child a{border-right: 0;}
#fp_title_content h2{font-family: "COCOMAT-Light";font-size: 28px;line-height: 30px;}
#fp_title_content p{font-size: 18px;line-height: 22px;}
#floorplansResultPage #fp_sort{background-color: #fff;margin-top: 0;padding-top: 25px;max-width: 834px;margin: 0 auto;padding-left: 25px;}

/*................................................
               FLOORPLANS RESULTS PAGE STYLES
.................................................*/
#unit_plan_list{text-align: center;background-color: #fff;}
.unit_plan_item{max-width: 834px;width:100%;margin: 0 auto; background-color: #fff;padding: 25px 25px 30px;border-bottom: 2px solid #000;height: auto;}
.unit_plan_item_wrap{background:url("images/home/LINEN_BACKGROUND.jpg") no-repeat center/cover;padding: 30px;-moz-box-shadow: -6px 8px 5px rgba(0,0,0,0.2);-webkit-box-shadow: -6px 8px 5px rgba(0,0,0,0.2);box-shadow: -6px 8px 5px rgba(0,0,0,0.2);}
.unit_plan_item_wrap{display: flex; flex-direction: row;justify-content: space-between;align-items: center;text-align: left;}
.unit_plan > a{padding-right: 25px;}
.unit_plan img{-moz-box-shadow: -6px 8px 8px rgba(0,0,0,0.2);-webkit-box-shadow: -6px 8px 8px rgba(0,0,0,0.2);box-shadow: -6px 8px 8px rgba(0,0,0,0.2);}
.unit_plan img{width: 380px;height: auto;max-height: 100%;max-width: 100%;}
.unit_plan_info{padding: 35px; padding-right: 15px; background-color: #fff;-moz-box-shadow: -10px 15px 5px rgba(0,0,0,0.45);-webkit-box-shadow: -10px 15px 5px rgba(0,0,0,0.45);box-shadow: -10px 15px 5px rgba(0,0,0,0.45)}
.unit_plan_info .info_heading{font-family: "HalisGR-Regular";font-size: 28px;letter-spacing: 0.67px;line-height: 40.53px;}
.info_subheading{margin:0 0 15px; font-family: "HalisGR-Regular";font-size: 22px;line-height: 40.53px;letter-spacing: 0.58px;text-transform: uppercase;}
.unit_plan_info p, .unit_plan_info h4{font-family: "HalisGR-Regular";font-size: 18px;letter-spacing: 0.46px;line-height: 31.79px;}
.unit_plan_info .cta{margin-top: 15px;width: 100%;max-width: 232px;}
.unit_plan_item:last-of-type{border: none;}

/*................................................
           FLOORPLANS DETAIL PAGE STYLES
.................................................*/
#floorplansDetailPage .unit_plan_item{max-width: 1080px;}
#floorplansDetailPage .unit_plan_item_wrap{padding: 30px 45px;}
#floorplansDetailPage .unit_plan a{display: inline-block;}
#floorplansDetailPage .unit_plan img{width: 550px;}
#floorplansDetailPage .unit_plan_info .cta:last-child{margin-top: 20px;}
#floorplansDetailPage .unit_plan_info .cta span{width: 115px;text-align: left;}
#floorplansDetailPage .unit_plan_info{margin-left: 10px; padding: 35px; width: 40%;max-width: 399px;display: flex;flex-direction:column;align-items:start;justify-content:center; background-color: #fff;-moz-box-shadow: -10px 15px 5px rgba(0,0,0,0.45);-webkit-box-shadow: -10px 15px 5px rgba(0,0,0,0.45);box-shadow: -10px 15px 5px rgba(0,0,0,0.45);}
.mfp-image-holder .mfp-content {height: 95vh;max-height: 100vh;width: 80vw;background-color: #fff;}
.mfp-figure {height: 100%;}
.mfp-figure figure {padding: 30px;background-color: #fff;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.mfp-close-btn-in .mfp-close {color: #a6a8ab !important;width: 25px !important;margin-right: 15px;}
.mfp-close-btn-in .mfp-close:focus {outline: 1px dashed #000;}
img.mfp-img {max-height: 100% !important;padding: 0 !important;/*width: 100% !important;*/}
.mfp-bottom-bar {display: none;}
#back_to_fp .cta.back{padding: 0 25px 0 45px;}
#back_to_fp .cta.back span:after{background: url(images/left_arrow.png) no-repeat center/20px;right: auto;left: -30px;}
#back_to_fp .cta.back:hover span:after {transform: translateX(-5px);}
#floorplansDetailPage #back_to_fp{max-width: 1080px;padding-left: 25px; margin: 0 auto;text-align: left;padding-top: 20px;}

/*................................................
           NEIGHBORHOOD PAGE STYLES
.................................................*/
#neighborhoodPage #content_box .block_item{margin-top: -120px;align-items: flex-start;}
#neighborhoodPage #content_box .block_item:first-child{margin-top: 0;padding-top: 0;}
#neighborhoodPage #content_box .block_item.right_box:first-of-type .side_content{margin-top: 50px;}
#neighborhoodPage #content_box{padding: 0 35px;}
#neighborhoodPage .img_box{width: calc(50% - 10px);height: 535px;}
#neighborhoodPage .block_item .side_content{margin-top: 120px;margin-bottom: 120px;}
#neighborhoodPage .block_item.left_box .side_content {margin-left: -45px;}
#neighborhoodPage .block_item.right_box .side_content {margin-right: -45px;}
#neighborhoodPage .block_item.right_box .img_box{margin-right: 0;}
#map_poi_container{display: flex;flex-direction:row;justify-content:flex-start;align-items:center;}
#poi_categories{color: #fefefe;width: 268px;background-color: #5c7e70;align-self: stretch;padding:40px 32px 36px 18px;}
#map_view_wrap{width: calc(100% - 268px);position: relative;}
#map_view{height: 685px;}
#poi_caption{font-family: "COCOMAT-Light";font-size: 22px;line-height: 26px; letter-spacing: 0.58px;text-transform: uppercase;}
#poi_sub_caption{font-family: "HalisGR-Regular"; font-size: 16px;line-height: 18px;margin: 20px 0 25px;}
.sub_categ_list{display: none;}
.category_item .category{-webkit-appearance: none;appearance:none;background: none;border:none;text-align:left;color:#fff;cursor: pointer;text-transform: uppercase;font-size: 12px;border-bottom: 1px solid #fefefe;padding: 5px 0; display: block;width: 100%;line-height: 14px;}
.system .category_item .category:hover,.category_item.active .category{color: #000;}
.sub_categ_list li a{color: #fefefe;font-size: 11px;line-height: 14px; padding-top:10px;padding-left: 10px; text-transform: uppercase;display: block;}
.system .sub_categ_list li a:hover{color: #000;padding-left: 15px;}
.sub_categ_list{padding-bottom: 20px;border-bottom: 1px solid #fff;}
#map_view_mob{display: none;}
#neigh_btn {position: absolute;top: 120px;right: 10px;height: 90px;background-color: #ffffff;z-index: 10;display: flex;flex-direction: column;border: 1px solid #222201;}
#neigh_btn a{transition:none; height: 30px;width: 30px;background-color: #ffffff;background-image: url(images/neighborhood_sprite.png);background-position: 0px 30px;cursor: pointer;display: inline-block;border-bottom: 1px solid #222201;}
#neigh_btn a:last-child{border-bottom: 0;height: 28px;}
#neigh_btn a#drive{background-position: 0px 30px;}
#neigh_btn a#bike{background-position: 60px 30px;}
#neigh_btn a#walk{background-position: 30px 30px;}
#neigh_btn a.active {background-color: #505149;}
#neigh_btn a#drive.active{background-position: 0px 00px;}
#neigh_btn a#bike.active{background-position: 60px 00px;}
#neigh_btn a#walk.active{background-position: 30px 00px;}

#map_zoom_btn{position: absolute;right: 10px;    top: 225px;background-color: #ffffff;z-index: 10;display: flex;flex-direction: column;border: 1px solid #222201;}
#map_zoom_btn .zoom{text-align: center; height: 30px;width: 30px;background-color: #ffffff;display: flex;align-items: center;flex-direction: column;justify-content: center;border-bottom: 1px solid #222201;}
#map_zoom_btn .zoom img{height: 20px;width: 20px;padding: 2px;}
#map_zoom_btn .zoom:last-child{border-bottom: 0;}
.map-popup{border: 1px solid #5c7e70; width: 300px;background-color: #fff;position: relative;padding: 25px;}
.map-popup #content-sect h3{margin-bottom: 15px; text-transform: uppercase; font-family: "HalisGR-Medium"; font-size: 19px;letter-spacing: 0.38px;line-height: 24.83px;}
.map-popup #content-sect p{font-size: 16px; line-height: 18px;}
.popup_ctrl {display: flex;justify-content: space-between;align-items: center;text-transform: uppercase;font-family: "HalisGR-Bold"; color: #5c7e70;margin: 15px 0 0;}
.popup_ctrl a{color: #5c7e70; }
.popup_ctrl a:hover{color: #000; }

.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;}

.popup-close-icon{cursor: pointer; color: #5c7e70; position: absolute;right: 10px;top: 8px;font-family: "COCOMAT-Light";font-weight:bold;font-size: 16px;}
.popup-close-icon:hover{color: #000;}
.map-popup:before {content: '';position: absolute;top: 100%;width: 0;height: 0;border-left: 12px solid transparent;border-right: 12px solid transparent;right: 50%;border-top: 11px solid #5c7e70;transform: translateX(50%);}
.gm-style-iw div, .gm-style .gm-style-iw {overflow: visible !important;}


/* #categ_list button {
  -webkit-appearance: none;
  background: none;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  color: #fff;
} */

/*................................................
           WHY BOZZUTO PAGE STYLES
.................................................*/
#whybozzutoPage{padding-bottom: 55px;min-height: 980px; display: flex;justify-content:center;align-items: center;}
#whybozzutoPage .content_image_stack{width: 55%;}
#whybozzutoPage #content_box{display: flex;justify-content:center;align-items: center;}
.why_bz_banner{height: 780px;width: 100%;justify-content: flex-end;}
.image_box{width: 50%;height: 635px;margin-left: -140px;position: relative;z-index: 0;margin-top: 68px;}
#whybozzutoPage .block_item{max-width: 1300px;margin: 0 auto;align-items: flex-start;justify-content: center;}
#whybozzutoPage .small_sub_heading{margin-bottom: 15px;}
#whybozzutoPage .content_block{width: 90%;z-index: 1;text-align: center;padding: 50px;margin-top: 38px;right: -53px;}
#whybozzutoPage .content_block h2{font-family: "COCOMAT-Light"; font-size: 22px;letter-spacing: 0.38px;line-height: 35px;}
#whybozzutoPage .content_block p{font-family: "HalisGR-Book";font-size: 16px;letter-spacing: 0.25px;line-height: 22px;margin: 10px 0 25px;}
#whybozzutoPage .content_block p:last-of-type{margin-bottom: 0;}

/*................................................
           BLOG PAGE STYLES
.................................................*/
#blogPage{padding-right:50px; padding-left: 50px; padding-bottom: 35px;}
#blog_wrap{border: 1px solid #c8c7c7;display: flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;background-color: #fff;position: relative;}
#blog_list{padding: 50px 60px;width: calc(100% - 370px);position: relative;}
#blog_side_bar{width: 370px;padding: 50px;padding-left: 0;}
#side_bar_wrap{background-color: #aca199;width: 100%;height: 100%;padding: 30px;min-height: 580px;}
.blog_list_item{padding-bottom: 60px;}
.blog_list_item a{display: block;}
.post_thumb{height: 335px;width: 100%;}
.post_date{margin: 20px 0 25px;display: block;text-transform: uppercase;}
.post_heading{font-family: "COCOMAT-Light";font-size: 32px;line-height: 45px;letter-spacing: 2px;text-transform: uppercase;margin-bottom: 12px;}
#blogPage:not(.blog_detail) .post_heading:hover{color: #5c7e70;}
.post_synopsis{font-size: 18px;line-height: 27px;}
div.wp-pagenavi span.pages, div.wp-pagenavi span.current, div.wp-pagenavi span.page{display: none;}
.wp-pagenavi a.page{font-size: 0;color: transparent;border: none;}
.nextpostslink{display: inline-block;background: url(images/cta_bg.png) no-repeat center/cover;transform:rotate(90deg); width: 50px;height: 40px; line-height: 30px;color: #fff; }
.blog-load-more{text-align: center;width: calc(100% - 370px);position: absolute;bottom: 20px;left: 0;padding: 0 60px 0 45px;}
#infscr-loading{text-align: center;margin-bottom: 20px;font-family: "HalisGR-Book";}
#infscr-loading > div{font-family: "HalisGR-Book";}
.number_family{ font-family: "HalisGR-Light";font-size: 35px;}
.tile-heading.no_post_found{font-size: 20px;}
.blog-load-more .extend, .blog-load-more .last {display: none;}
/****Side bar*****/
.side-bar-title{font-family: "COCOMAT-Light";font-size: 22px;text-transform: uppercase;margin-bottom: 12px;}
.side-bar .customSelect{margin-right: 0px;margin-bottom: 20px;width: 100%;}
.side-bar .customSelect .selectedValue{color: #aca199; border: 1px solid #000;padding: 10px;padding-right: 15px;background-color: #fff;font-size: 16px;text-transform: uppercase;border-radius: 0;font-family: "HalisGR-Book";text-shadow:none;background-image: none;text-align: left;width: 100%;}
.side-bar .customSelect .selectValueWrap .caret{border: solid #aca199;border-width: 0 3px 3px 0;display: inline-block;padding: 3px;transform: rotate(45deg);-webkit-transform: rotate(45deg);right: 12px;top: 14px;}
.side-bar .customSelect.select-open .selectList{border-radius: 0;width: 100%;}
.side-bar .customSelect dd{font-family: "HalisGR-Book";font-size: 11px; text-transform: uppercase;color: #000;}
.side-bar .customSelect .selected{background-color: #aca199;background-image:none; color: #fff;}
.side-bar .customSelect dd.hovered{background-color: #aca199;color: #fff;}
.side-bar #widget_recent_entries a{display: inline-block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: 100%;}
.side-bar #widget_recent_entries a:hover{text-decoration: underline;}
#mail_subscribe input[type='submit']{border-radius: 0; letter-spacing: 0.94px;line-height: 40px;padding: 0 44px 0;color: #fff;cursor: pointer; font-family: "HalisGR-Bold";font-size:13px;text-transform: uppercase;background: url(images/cta_bg.png) no-repeat left center/cover;height: 41px;display: inline-block;position: relative;border: none;width: 100%;}
#mail_subscribe > p{position: relative;max-width: 230px;cursor: pointer;}
#mail_subscribe > p:before{content: "";position: absolute;top: 11px;right: 35px;z-index: 1;width: 20px;height: 20px;background: url(images/right_arrow.png) no-repeat center/20px;-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;}
#mail_subscribe > p:hover:before{transform: translateX(5px);}
#mail_subscribe> p:after{position: absolute;content: "";  right: 4px;  width: 50%;  height: 10px;  transform: rotate(6deg);  z-index: 0;  bottom: 14px;  background-color: transparent;  -moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.65);  -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.65);  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.65);}
.subscribe_email input[type='text']{color: #000;border: 1px solid #000;padding: 10px;padding-right: 15px;background-color: #fff;font-size: 16px;border-radius: 0;font-family: "HalisGR-Book";text-shadow: none;background-image: none;text-align: left;width: 100% !important;margin: 5px 0 15px;}
.social-media{margin: 30px 0 20px;}
.social_icons.gplus {background-image: url(images/google-plus.png);margin-bottom: -9px;}
.social_icons.rss {background-image: url(images/rss.png);}
#widget_recent_entries, #widget_tag_cloud {margin-bottom: 30px;}
#widget_tag_cloud {margin-top: 30px;}
#widget_recent_entries ul li > span{display: inline-block;vertical-align: top;}
#widget_recent_entries ul li{margin: 5px 0;}
.tag-cloud-link{text-transform: uppercase;}
.tag-cloud-link:hover{text-decoration: underline;}

.subscribe_email input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #aca199;
}
.subscribe_email input::-moz-placeholder { /* Firefox 19+ */
  color: #aca199;
}
.subscribe_email input:-ms-input-placeholder { /* IE 10+ */
  color: #aca199;
}
.subscribe_email input:-moz-placeholder { /* Firefox 18- */
  color: #aca199;
}
.side-bar .categories {margin-bottom: 20px;}
.side-bar .selectivo__dropdown, .filter-col .selectivo__dropdown {padding: 5px 0;margin: 2px 0 0;-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);box-shadow: 0 5px 10px rgba(0,0,0,.2);-webkit-background-clip: padding-box;-moz-background-clip: padding;background-clip: padding-box;border: 1px solid rgba(0,0,0,.2);width:100%;border-radius: 0;right: 0;z-index:2;}
.side-bar .selectivo__option:first-child, .filter-col .selectivo__option:first-child {background: none;}
.side-bar .selectivo__option--selected, .side-bar .selectivo__option.selectivo__option--selected:first-child, .filter-col .selectivo__option--selected, .filter-col .selectivo__option.selectivo__option--selected:first-child {background: #aca199;;color: #fff;}

.side-bar .selectivo, .filter-col .selectivo{background: transparent;width:100%;}
.side-bar button.selectivo__label {overflow: hidden;white-space: nowrap;text-overflow: ellipsis;color: #78706b;border: 1px solid #000;padding: 9px 15px 9px 10px;background-color: #fff;font-size: 16px;text-transform: uppercase;border-radius: 0;font-family: "HalisGR-Book";text-shadow: none;background-image: none;text-align: left;width: 100%;position: relative;}
.side-bar button.selectivo__label a {color: inherit; font-size: inherit;}
.side-bar .selectivo__label:after, .filter-col .selectivo__label:after {content:'';border: solid #aca199;border-width: 0 3px 3px 0;display: inline-block;padding: 3px;transform: rotate(45deg);-webkit-transform: rotate(45deg);right: 11px;top: 11px;position: absolute;}
.side-bar .selectivo__option, .filter-col .selectivo__option {color: #000;font-family: "HalisGR-Book";font-size: 11px;text-transform: uppercase;line-height: 13px;padding: 4px 10px;}
.side-bar .selectivo__option--selected, .filter-col .selectivo__option--selected {color: #fff;}
.side-bar .selectivo__dropdown li a:focus, .filter-col .selectivo__dropdown li a:focus {outline: 1px dashed #000;}

.side-bar .selectivo__option:hover, .filter-col .selectivo__option:hover {background: #aca199;color: #fff;}
.side-bar .selectivo__option:first-child, .filter-col .selectivo__option:first-child {background: #fff;color: #000;}
.side-bar .selectivo__option:first-child:hover, .filter-col .selectivo__option:first-child:hover {color: #fff;background:#aca199;}
.side-bar button.selectivo__label:focus, .filter-col button.selectivo__label:focus {outline: 2px dashed #000; outline-offset: 1px;}
.side-bar .selectivo__label:after {top: 13px;}
.side-bar .selectivo__option {padding: 0;}
.side-bar .selectivo__option a {color:inherit;display: block;padding: 3px 10px 2px 8px;}

/*................................................
           BLOG DETAIL PAGE STYLES
.................................................*/
/*.post_detail_content{text-align: center;}*/
.post_detail_content > p{font-size: 18px;line-height: 27px;margin-bottom: 20px;}
.post_detail_content a{color: #5c7e70;}
.post_detail_content a:hover{text-decoration: underline;}
.post_detail_content > .post_heading{margin-bottom: 20px;}
.post_detail_content > h2{font-family: "HalisGR-Regular";font-size: 22px;margin-top: 15px;text-transform: uppercase;margin-bottom: 5px;}
.post_detail_content > h2.post_heading {font-family: "COCOMAT-Light";font-size: 32px;line-height: 45px;letter-spacing: 2px;}
.post_detail_content > ul li{list-style: disc;list-style-position: inside;}
#back_to_blog{position: absolute;left: 20px;top: 20px;padding: 0 25px 0 45px;}
#back_to_blog.cta span:after{background: url(images/left_arrow.png) no-repeat center/20px;right: auto;left: -30px;}
#back_to_blog.cta:hover span:after{transform: translateX(-5px);}
.addthis_button_google_plusone iframe,.addthis_button_facebook > span, .addthis_button_twitter > span{opacity: 0.0000000001;}
#blogPage.blog_detail #blog_list .social-media{margin: 0;}
#blogPage.blog_detail .blog_list_item{padding-bottom:30px; }


/*................................................
           GALLERY PAGE STYLES
.................................................*/
#galleryPage{padding-bottom: 25px;}
#gallery_slider{text-align: center;}
#gallery_slider .slides li,#gallery_slider ul{height: 556px;}
#gallery_slider .slides li .carousel-cell {display: block; height: 100%;}
#gallery_categ{text-align: center;}
#gallery_categ ul{display: inline-block;width: auto;}
#gallery_categ ul li{list-style: none;display: inline-block;margin: 0 30px 12px;}
#gallery_categ ul li a{cursor: pointer; text-transform: uppercase;font-size: 17px;font-family: "HalisGR-Bold";display: block;}
#gallery_categ ul li a:hover,#gallery_categ ul li.active a{color: #5c7e70;}
#gallery_slider .flex-control-nav{margin: 0 auto;bottom: 20px;width: 65%;left: 0;right: 0;}
#gallery_slider .flex-control-nav li{list-style: none;display: inline-block;margin: 0 5px; height: 24px;}
#gallery_slider .flex-control-paging li a{display: inline-block; width: 18px; height: 18px; border-radius: 50%;background: #231f20;font-size: 0;border: 1px solid #fff;}
#gallery_slider .flex-control-paging li a:hover, #gallery_slider .flex-control-paging li a.flex-active{background: #fff;box-shadow:none;}
#gallery_box{position: relative;overflow: hidden;}
.slider_nav_ctrl {width: 100%;position: absolute;top: 50%;transform: translateY(-50%);display: flex;flex-direction: row;justify-content: space-between;}
.slider_nav_ctrl .right_nav{margin-right: 15px;}
.slider_nav_ctrl .left_nav{margin-left: 15px;}
.slider_nav_ctrl .cta.left_nav span:after{background: url(images/left_arrow.png) no-repeat center/20px;right: auto;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.slider_nav_ctrl .cta.right_nav span:after{left: 50%;top: 50%;transform: translate(-50%,-50%);}
.slider_nav_ctrl .cta span{font-size: 0;line-height: 38px;vertical-align: middle;}
.slider_nav_ctrl .cta span:after{ top: 50%; transform:translateY(-50%);}
.slider_nav_ctrl .cta{padding: 0;width: 58px;text-align: center;height: 38px;line-height: 38px;}
.system .slider_nav_ctrl .cta.left_nav:hover span:after{transform:translate(-20px, -50%);}
.system .slider_nav_ctrl .cta.right_nav:hover span:after{transform:translate(0px, -50%);}
#gallery_slider.carousel {width: 65%;margin: 0 auto;position: relative;}
#gallery_slider .flex-viewport{overflow: visible !important;}
#gall_categ_toggle{position: relative; display: none;text-transform: uppercase;font-size: 14px;font-family: "HalisGR-Bold";}
#gall_categ_toggle .caret {
    border: solid #5c7e70;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: 16px;
    right: 12px;
    cursor: pointer;
    z-index: 10;
}
#gallery_pagn{display: none;}


/*................................................
           CONTACT PAGE STYLES
.................................................*/
#contactPage #content_box .block_item:first-child{padding-top: 0;}
#contactPage .block_item{max-width: 100%;margin: 0 auto;padding: 0 40px 35px 70px;}
.box-shadow{-moz-box-shadow: -8px 15px 5px rgba(0,0,0,0.45);-webkit-box-shadow: -8px 15px 5px rgba(0,0,0,0.45);box-shadow: -8px 15px 5px rgba(0,0,0,0.45);}
#contactPage .block_item .img_box{width: 58%;height: 685px;}
#contactPage .block_item{align-items: flex-start;}
#contactPage .block_item .side_content{margin-top: 35px; max-width: 810px;margin-left: -325px;width: calc(100% + 55px);padding: 25px 40px 20px;}
#contact_container{display: flex;justify-content:center;align-items:center;border: 1px solid #c8c7c7;}
#contact_container .contact_left{width: 275px;padding-right: 20px;}
#contact_container .contact_right{width: calc(100% - 275px);}
#logo_area a{display: block;text-align: center;}
#logo_area img{width: 114px;}
#contact_address{font-size: 18px;line-height: 27px;padding: 20px 0 32px;border-bottom: 2px solid #adbeb7;text-align: center;text-transform: capitalize;}
#contact_address a {display: block;}
#contact_address span{display: block;color:#202221;}
#office_hours h5{color:#202221;font-size: 18px;text-transform: uppercase;text-align: center;margin: 30px 0 5px;}
#office_hours .title{color:#202221;font-size: 18px;text-transform: uppercase;text-align: center;margin: 30px 0 5px;font-weight: 400;}
#office_hours p{color:#202221;font-size: 18px;line-height: 25px;}
#office_hours .weeks{text-align: left;width: 112px;display: inline-block;color:#202221;font-family: "HalisGR-Regular";}
#office_hours .time{padding-left: 12px;text-align: right;width: 132px;color:#202221;display: inline-block; font-family: "HalisGR-Regular";}
.contact_left .ctrls{text-align: right;margin-top: 20px;padding-right: 15px;}
.contact_left .ctrls .cta{font-family: "HalisGR-Regular";height: 34px;line-height: 34px;font-size: 10px;padding-left: 25px; padding-right: 55px;}
.contact_left .ctrls .cta span{line-height: 34px;}
.contact_left .ctrls .cta span:after{right: -40px;background-size: 16px;top: 7px;}
.contact_right{padding-left: 35px;border-left: 1px solid #708e81;}
.contact_right p{color:#202221;font-size: 18px;font-family: "HalisGR-Regular";line-height: 28px;}
#map_section{height: 45vh;}
#contactPage .hywrap .LV_invalid{font-family: "HalisGR-Book";}
#contactPage #form-success{font-family: "HalisGR-Regular";}

/*****Contact Form******/
#contact_form{width: 100%;max-width: 100%;}
#contact_form #more-info{display: none;}
#contact_form .hywrap .name-fields li,#contact_form .hywrap .control-group{display: flex;flex-direction: column-reverse;margin-bottom: 0;}
#contact_form .hywrap input, #contact_form .hywrap input[type="text"], #contact_form .hywrap select, #contact_form .hywrap textarea{border: none;border-bottom: 1px solid #79968a;border-radius: 0;color:#202221;font-family: "HalisGR-Regular";height: 34px;margin-top: 0;}
#contact_form .hywrap .top_align .control-label{color:#202221;font-size: 14px;font-family: "HalisGR-Medium";text-transform: uppercase;}
#contact_form .hywrap .init_hidden{display: none;}
#contact_form .hywrap button[type="submit"]{letter-spacing: 0.94px;position: relative; border: none;border-radius: 0; background: url(images/cta_bg.png) no-repeat center/cover;font-family: "HalisGR-Regular";height: 34px;line-height: normal;text-align: center; font-size: 10px;padding-left: 20px; padding-right: 44px;color: #fff;padding-bottom: 2px;}
#contact_form .hywrap button[type="submit"]:after{content: "";position: absolute;top: 6px;right: 12px;width: 20px;height: 20px;background: url(images/right_arrow.png) no-repeat center/15px;-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;}
#contact_form .hywrap button[type="submit"]:hover:after{transform: translateX(5px);}
#contact_form .hywrap button[type="submit"]:before{position: absolute;content: "";right: 4px;width: 70%;height: 10px;transform: rotate(6deg);z-index: 1;bottom: 14px;background-color: transparent;-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.65);-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.65);box-shadow: 0 15px 10px rgba(0, 0, 0, 0.65)}
#contact_form .hywrap .form-actions{text-align: right;}

#contact_form .hywrap input:focus, #contact_form .hywrap input[type="text"]:focus, #contact_form .hywrap select:focus, #contact_form .hywrap textarea:focus, #contact_form button:focus{outline: 1px dashed #000;}

/*................................................
           THANK YOU PAGE STYLES
.................................................*/
.thank-you #contactPage .block_item .side_content{padding: 40px;}
#thankyou-msg{display: flex;flex-direction:column;justify-content:center;align-items:center;background-color: #5c7e70;padding: 45px;height: 100%;}
#thankyou-msg h2{font-family: "COCOMAT-Light";font-size: 32px;text-transform: uppercase;color: #fff;}
#thankyou-msg p{font-family: "HalisGR-Light";font-size: 18px;color: #fff;}
.thank-you #contact_container .contact_right{height:424px; padding: 25px 5px 25px 55px;}
#contactPage.thank-you .block_item .side_content{padding: 30px 40px 30px;}

/*................................................
           ERROR PAGE STYLES
.................................................*/
#errorPage {
    height: 100vh;
}
#errorPage #content_box{display: flex;align-items: center;height: 100%;}
#error-msg{padding: 100px 65px 85px; max-width: 960px;width: calc(100% - 30px); margin: 0 auto;text-align: center; text-transform: uppercase;background-color: #fff;-moz-box-shadow: -18px 12px 8px rgba(0,0,0,0.45);-webkit-box-shadow: -18px 12px 8px rgba(0,0,0,0.45);box-shadow: -18px 12px 8px rgba(0,0,0,0.45);}
#error-msg h1{color: #5c7f71;font-family: "HalisGR-Medium"; font-size: 38px;letter-spacing: 0.75px;line-height: 45.86px;}
#error-msg h2{color: #5c7f71;font-family: "HalisGR-Medium";font-size: 29px;letter-spacing: 0.58px;line-height: 45.86px;margin: 0 0 35px;}
#error-msg p{color: #202222;font-family: "HalisGR-Medium"; font-size: 22px;letter-spacing: 0.46px;line-height: 37.52px;margin-bottom: 45px;}

/*................................................
           Panoskin Virtual tour
.................................................*/
#drop_ham_menu ul li.mob_tour{display: none;}
.hidden-text {font-size: 0;height: 0;}

.flexslider {margin: 0;border: none;border-radius: 0;box-shadow: none;}
#gallery_slider .flex-pauseplay button,#amenities_slider .flex-pauseplay button,#features_slider .flex-pauseplay button {-webkit-appearance: none;-moz-appearance: none;appearance: none;border: 0;border-radius: 0;display: block;position: absolute;bottom: 5px;left: 10px;opacity: 1;z-index: 10;overflow: hidden;cursor: pointer;color: #000; }
#gallery_slider .flex-pauseplay a, #amenities_slider .flex-pauseplay a, #features_slider .flex-pauseplay a, #gallery_slider .flex-pauseplay button, #amenities_slider .flex-pauseplay button, #features_slider .flex-pauseplay button {width: 30px;height: 30px;overflow: hidden; bottom: 10px;z-index: 2;text-indent: 9999px;background: url(images/play-icon.svg) no-repeat center center;background-size: contain;transition:none;}
#gallery_slider .flex-pauseplay a.flex-pause, #amenities_slider .flex-pauseplay a.flex-pause, #features_slider .flex-pauseplay a.flex-pause, #gallery_slider .flex-pauseplay button.flex-pause, #amenities_slider .flex-pauseplay button.flex-pause, #features_slider .flex-pauseplay button.flex-pause {background: url(images/pause-icon.svg) no-repeat center center;background-size: contain; }



/*-----------------------
  COVID POPUP
-----------------------*/
.covid_popup_wrap {background-color: #5c7e70;color: #fff;position: fixed;top: 0;width: 100%;z-index: 2; }
.covid_popup_wrap .covid_popup {display: flex;justify-content: space-between;align-items: center;padding: 25px 8.7vw 25px 32px; }
.covid_popup_wrap .covid_popup_close {position: absolute;width: 14px;height: 13px;top: 25px;right: 25px;background: url(images/close.png) no-repeat center center; background-size: 14px 13px;cursor: pointer; }
.covid_popup_wrap .covid_info p {line-height: 26px;font-size: 18px;margin-right: 30px; }
.covid_popup_wrap .covid_info a {color: #fff;text-decoration: underline; }
.covid_popup_wrap .covid_info a:hover {color: #e6e6e6 !important; }
.covid_popup_wrap .covid_btn_wrap a {border: 1px solid #ffffff;background: transparent;padding: 8px 10px;white-space: nowrap;color: #ffffff;font-family: "HalisGR-Bold";font-size: 13px;letter-spacing: 0.94px;text-transform: uppercase; }
.covid_popup_wrap .covid_btn_wrap a:hover{background: #000; border: 1px solid #000;}
/*contact form style chnage*/
#contact_form .hywrap textarea{
  border: 1px solid #79968a;
  height:auto;
  margin-top: 30px;
}

/*------------------------------------
Sightmap
--------------------------------------*/
.view-map{margin: 50px auto;max-width: 200px;display: block;text-align: center;}
.sightmap .view-map{display:none;}
#sightmap-wrap{text-align:center;}
#sightmap{min-height: 100vh;}
#sightmap-wrap .back-btn{margin:40px auto;}
#sightmap-wrap{padding:0px 50px;}

/*------------------------------------
Osano sidepanel
--------------------------------------*/

.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,
.osano-cm-info-dialog-header__header,
.osano-cm-description,.osano-cm-description p {
   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;
}  
.osano-cm-description p,.osano-cm-view p {
 font-size: 12px;
  font-weight: 400;
  line-height: 1.375;
 }

/* fee transparency */
.fp-fee-disclaimer{
  font-size: 12px !important;
  margin-top: 12px;
  margin-bottom: 12px;
  text-align: center;
}
.expense-display,
.expense-display .rfwa-expense-type-badge{
  font-family: "HalisGR-Book";
}
.expense-display .rfwa-expense-guide-container h2,
.expense-display[data-accordion="true"] .rfwa-expense-guide-container .rfwa-accordion-header h3 {
  font-family: 'COCOMAT-Light';
  color: #000;
}
.expense-display .rfwa-expense-guide-container p, 
.expense-display .rfwa-expense-list th, 
.expense-display .rfwa-expense-list .rfwa-expense-label, 
.expense-display .rfwa-expense-list .rfwa-expense-amount.has-tooltip, 
.expense-display .rfwa-expense-footer, 
.expense-display .rfwa-expense-list .rfwa-expense-details, .expense-display .rfwa-export-pdf-link,
.expense-display .rfwa-expense-type.Optional, .expense-display .rfwa-expense-type.Situational{
	color: #000;
}
.expense-display .rfwa-expense-list th, .mt_fp_details .rfwa-fee-calculator span, .mt_fp_details .monthly-rent{
    font-weight: 700;
}
.calc_container .rfwa-fee-calculator{
	width: auto !important;
    display: flex !important;
    align-items: center;
    align-self: flex-start;
    margin-top: 10px;
    color: #000;
    margin: 0;
}
.calc_container .rfwa-fee-calculator::before {
	width: 18px;
  margin-right: 7px;
}
.calc_container{
  width: 100%;
  padding-bottom: 10px;
}
.unit_type_item{
  height: 590px;
}
.expense-display[data-accordion="true"] .rfwa-expense-guide-container .rfwa-accordion-icon::before{
  border-color: #000;
}
.monthly-price.bold{
  font-family: "HalisGR-Bold";
}
.expense-display .rfwa-expense-footer{
  margin-bottom: 5em;
}