/*
Fonts & Colors
Top Navigation: Futura Book 12px
Body Text: Futura Book
header/Navigation Border: #2F75BC
Dark Gray: #231F20
Black Alt: #555253
Light Gray: #6D6E71
*/

/* Bootstrap Overrides */
.container-fluid{padding-left:7px;padding-right:7px;}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{padding-left:7px;padding-right:7px;}
.row{margin-left:-7px;margin-right:-7px;}

/* Cutom styles */
html,body{min-width:320px;margin:0;padding:0;height:100%;font-family:"futura-pt",sans-serif;font-weight:400;color:#000000;font-size:16px;line-height:1.5;}
.bold{font-family:"futura-pt",sans-serif;font-weight:700;}
#top-header{line-height:58px;background-image:url(../images/nav-bg.png);background-position:left bottom;background-repeat:repeat-x; /* border-bottom:2px solid #2F75BC; */}
#site-logo img{display:inline-block;width:auto;max-height:50px;margin:0;}
a:link,a:visited,a:hover,a:active{text-decoration:none;border:none;outline:none;color:inherit;font-size:inherit;font-style:inherit;}
a.post-read-more-link,a.post-read-more-link:hover{text-decoration:underline;white-space:nowrap;}
h1,h2,h3,h4,h5,h6{font-family:"futura-pt",sans-serif;font-weight:500;}
.side-padding-none{padding-left:0;padding-right:0;}
.gap10{width:100%;height:10px;border:none;outline:none;}
.gap20{width:100%;height:20px;border:none;outline:none;}
.gap30{width:100%;height:30px;border:none;outline:none;}
.gap40{width:100%;height:40px;border:none;outline:none;}
.pad30right{padding-right:30px;}
.pad30left{padding-left:30px;}
h1{font-size:25px;font-weight:700;}
h4{font-size:22px;}
img.pre-load-image{display:none;}

/* Buttons */
.abbey-btn,.abbey-btn:hover{border:none;outline:none;box-shadow:none;padding:8px 16px;background:#000000;color:#FFFFFF;text-transform:uppercase;font-size:16px;cursor:pointer;}
.abbey-btn-sm,.abbey-btn-sm:hover{border:none;outline:none;box-shadow:none;padding:6px 12px;background:#000000;color:#FFFFFF;text-transform:uppercase;font-size:14px;cursor:pointer;}

/* Page */
#page{}
#page-content{width:100%;margin:0 auto;padding:0;}
.container{max-width:1020px;padding-left:7px;padding-right:7px;}
#page-content{max-width:800px;margin:0 auto;padding:0;}
#page-featured-image{margin:40px auto;padding:0;width:90%;}
#page-title{margin-bottom:30px;}
.wide-page-content-wrap {width:100%;margin:0 auto;padding:0;}

/* Persons Styles */
.person-bio-wrap,.person-details-wrap{display:none;}
.person-image-wrap{position:relative;display:block;text-decoration:none;border:none;outline:none;}
.person-image-overlay{display:none;position:absolute;bottom:0;left:0;padding:20px;z-index:5;}
.people-row{padding-bottom:14px;}
.person-image-overlay-text{color:#000000;font-size:14px;margin:0;padding:0;}
.person-image-overlay-text .overlay-person-title{display:inline-block;font-weight:700;line-height:14px;margin:6px 0 0;}
.person-name{font-size:18px;}
.person-title{font-weight:bold;margin-bottom:8px;}
div#people-page-content-wrap{width:80%;margin:0 auto;padding:0;}
.person-name-title{margin:0;padding:0;}
.person-name-title .person-name{font-size:18px;display:block;margin:0 0 8px;padding:0;line-height:18px;}
.person-name-title .person-title{font-size:15px;font-weight:bold;display:block;margin:0;padding:0;line-height:16px;width:90%;}
.person-bio{margin:0;padding:0 0 10px;}

/* Menu */
ul#top-menu{list-style:none;margin:0;padding:0;position:absolute;overflow:visible;height:70px;background:transparent;}
ul#top-menu li{display:inline-block;vertical-align:top;margin:0;padding:0;border:none;height:100%;}
ul#top-menu li a{color:#444444;padding:0 0 2px;display:block;height:100%;}
.sub-menu-wrap{display:none;position:absolute;left:-150px;width:860px;background:#231F20;z-index:2000;padding:30px 20px;top:58px;}
h2.submenu-title{font-size:15px;margin:0;padding:0 0 10px 0;line-height:14px;font-weight:700;}
h2.submenu-title a{color:#f4f4f4;}
h2.submenu-title a:hover{color:#FFFFFF;}
ul#top-menu .sub-menu-wrap ul.submenu-links{list-style:none;margin:0;padding:0;line-height:14px;}
ul#top-menu .sub-menu-wrap ul.submenu-links li{margin:0;padding:4px 0;display:block;}
ul#top-menu .sub-menu-wrap ul.submenu-links li a{font-size:14px;display:block;color:#f4f4f4;text-decoration:none;}
ul#top-menu .sub-menu-wrap ul.submenu-links li a:hover{color:#FFFFFF;}
div#single-property-links-wrap{width:100%;margin:0 auto;border:none;padding:0;text-align:left;}
div#single-property-links-wrap a.single-property-menu-link{float:left;display:block;width:208px;height:30px;text-align:left;margin:0;color:#f4f4f4;line-height:30px;padding:0;}
div#single-property-links-wrap a.single-property-menu-link.all-properties-link{width:170px;}
div#single-property-links-wrap div#all-property-link-wrap{float:left;width:170px;padding:0 0 0 20px;}
div#single-property-links-wrap div#all-single-property-links{float:right;width:630px;}
div#single-property-links-wrap a.single-property-menu-link:hover{color:#FFFFFF;}
div#company-links-wrap{width:100%;margin:0 auto;border:none;padding:0;text-align:left;}
div#company-links-wrap a.company-menu-link{float:left;display:block;width:100%;height:30px;text-align:left;margin:0;color:#f4f4f4;line-height:30px;padding:0;}
div#company-links-wrap a.company-menu-link:hover{color:#FFFFFF;}

/* Menu Hover */
ul#top-menu li.top-link{display:inline-block;vertical-align:top;margin:0;padding:0;border:none;position:relative;text-align:center;}
ul#top-menu li.top-link a{position:relative;z-index:2001;padding:0 20px;background:none;}
ul#top-menu li.top-link a:hover,ul#top-menu li.top-link a.hovering{background-image:url(../images/nav-hover-arrow.png);background-position:center 56px;background-repeat:no-repeat;}
ul#top-menu li.top-link a.has-no-submenu:hover{background-image:url(../images/selected-nav-arrow.png);background-position:center 46px;background-repeat:no-repeat;}
ul#top-menu li.top-link-selected a{position:relative;z-index:20001;font-weight:600;padding:0 20px;background-image:url(../images/selected-nav-arrow.png);background-position:center 46px;background-repeat:no-repeat;}

/* Mobile Menu */
div#mobile-menu-button-wrap{display:none;position:absolute;top:0;right:0;height:58px;padding:0 40px 0 0;margin:0;}
#mobile-menu-button,#mobile-menu-button:hover{background:none;border:none;outline:none;margin:0;padding:0;height:25px;line-height:25px;padding:0 0 0 40px;background-image:url(../images/mobile-menu-btn.png);background-repeat:no-repeat;background-position:left center;font-size:20px;font-weight:400;}
div#mobile-menu-wrap{display:none;position:absolute;z-index:2000;width:320px;height:100%;text-align:left;background:#231F20;right:0;top:0;padding:58px 0 0;overflow-y:auto;}
ul#mobile-menu-links{margin:0;padding:0;list-style:none;}
ul#mobile-menu-links li{margin:0;padding:8px 0 8px 40px;text-align:left;border-bottom:1px solid #333333;}
ul#mobile-menu-links li a{font-size:24px;color:#6D6E71;font-weight:300;display:block;margin:0;padding:0;}
ul#mobile-menu-links li.selected-mobile-menu-link a,ul#mobile-menu-links li a:hover{color:#FFFFFF;}
ul#mobile-menu-links li ul.mobile-submenu{display:none;margin:0 0 0 -40px;padding:0;list-style:none;}
ul#mobile-menu-links li ul.mobile-submenu.keep-expanded{display:block;}
ul#mobile-menu-links li ul.mobile-submenu li{margin:0;padding:8px 0 8px 70px;text-align:left;border:none;border-top:1px solid #333333;}
ul#mobile-menu-links li ul.mobile-submenu li a{font-size:24px;color:#6D6E71;font-weight:300;display:block;margin:0;padding:0;}
ul#mobile-menu-links li ul.mobile-submenu li a:hover,ul#mobile-menu-links li ul.mobile-submenu li.selected-mobile-menu-link a{color:#FFFFFF;}
ul#mobile-menu-links li ul.mobile-submenu li:first-child{margin-top:8px;}
ul#mobile-menu-links li ul.mobile-submenu li:last-child{padding-bottom:0px;}

/* Company Page */
div#company-page{height:100%;width:100%;}
div#company-page-content{width:50%;height:100%;float:left;margin:0;padding-left:7px;padding-right:30px;}
div#company-page-image{width:50%;height:100%;float:right;margin:0;padding-left:30px;padding-right:7px;}
div#company-featured-image-holder{width:100%;height:100%;margin:0;padding:0;background-position:center bottom;background-repeat:no-repeat;background-size:cover;}
div#company-featured-image-holder img {width:100%;}

/* Contact Page */
.right-border{border-right:1px solid #231F20;}
div.contact-form-element-wrap{width:100%;border:1px solid #555253;padding:4px 4px 4px 20px;background-color:#FFFFFF;background-image:url(../images/form-triangle.png);background-position:8px center;background-repeat:no-repeat;}
div.contact-form-textarea-wrap{width:100%;border:1px solid #555253;padding:4px 4px 4px 20px;background-color:#FFFFFF;background-image:url(../images/form-triangle.png);background-position:8px 8px;background-repeat:no-repeat;}
input[type="text"].contact-form-element,input[type="text"].contact-form-element:hover{border:none;outline:none;width:100%;}
input[type="email"].contact-form-element,input[type="email"].contact-form-element:hover{border:none;outline:none;width:100%;}
div.contact-form-textarea-wrap textarea,div.contact-form-textarea-wrap textarea:hover{border:none;outline:none;resize:none;width:100%;height:200px;}
p#contact-form-information{margin:0;padding:0;font-size:16px;line-height:18px;}
p#contact-form-information span.contact-information-title{display:block;font-weight:bold;}
p#contact-form-information span.contact-information{display:block;margin-bottom:20px;}
#contact-form-wait{display:none;width:30px;height:30px;vertical-align:middle;margin:0 0 0 30px;}
#contact-form-wait.waiting{display:inline-block;}
#contact-form-message{display:none;vertical-align:middle;margin:0 0 0 30px;}
#contact-form-message.error{display:inline-block;color:red;border:none;}
#contact-form-message.success{display:inline-block;color:green;border:none;}

/* News Page */
div.blog-post-wrap{border-top:1px solid #6D6E71;}
p.post-date{font-size:16px;margin:10px 0 0;padding:0;}
h2.post-title{font-weight:normal;margin:8px 0;}
p.post-source{margin:10px 0;padding:0;text-transform:uppercase;font-size:16px;color:#6D6E71;}
div#filter-wrap{margin:0 0 30px;padding:0;}
div#filter-toggle-options-wrap{position:relative;border:none;outline:none;overflow:visible;z-index:2000;}
div#filter-toggle-options{display:none;position:absolute;top:0;left:0;border:1px solid #000000;margin:0;padding:0;width:120px;}
#post-filter,#post-filter:hover{border:0;margin:0;outline:none;box-shadow:none;background:#000000;color:#FFFFFF;padding:6px 12px;cursor:pointer;}
.post-category-selector,.post-category-selector:hover{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #000000;margin:0;outline:none;box-shadow:none;background:#FFFFFF;color:#000000;padding:6px 12px;cursor:pointer;}
.post-category-selector:last-child{border:none;}

/* Footer */
p#footer-copyright{margin:80px 0 0;padding:20px 0;text-align:center;font-size:12px;line-height:1.5;}
p#footer-copyright span.vertical-bar{display:inline-block;margin:0;padding:0 6px;font-size:inherit;line-height:inherit;}
p#footer-copyright span.inline-bullet{display:inline-block;margin:0;padding:0 6px;font-size:12px;line-height:inherit;}

/* Property Slider */

.half-slide-top{margin-bottom:14px;}
.property-slide{position:relative;width:100%;min-height:1px;background-repeat:no-repeat;background-position:bottom center;background-size:cover;}
#slider-page-content-top-left,#mobile-slider-page-content-top-left{font-family:"adobe-garamond-pro","futura-pt",sans-serif;height:100%;background:#231F20;color:#FFFFFF;margin:0;padding:40px 60px 40px 40px;font-size:17px;}
#slider-page-content-top-left h1,#mobile-slider-page-content-top-left h1{margin-top:0;font-weight:500;font-size:30px;font-family:"adobe-garamond-pro","futura-pt",sans-serif;}
#mobile-fancy-scroll-wrap,#slider-fancy-scroll-wrap{margin:0;width:100%;height:100%;overflow:hidden;padding:0 10px 0 0;}
.property-overlay-content{display:none;position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;background-image:url(../images/overlay60.png);background-repeat:repeat;}
.property-overlay-content-container{position:relative;width:100%;height:100%;}
.property-overlay-content-container .property-info{position:absolute;bottom:0;left:0;margin:0;padding:0 40px 60px 40px;color:#000000;}
h2.property-overlay-info-title{font-weight:300;margin:0;}
p.property-overlay-address{font-weight:600;margin:0;}
p.property-overlay-info-excerpt{margin:10px 0 0;padding:0;font-weight:300;}
a.read-more-link{display:block;font-weight:600;}
div.all-property-slide{cursor:pointer;}

#single-property-content-wrap,#mobile-single-property-content-wrap{margin:0;padding:40px;height:100%;}
#single-property-content-wrap h1#single-property-title,#mobile-single-property-content-wrap h1#single-property-title{font-weight:300;font-size:30px;margin:0;}
#single-property-content-wrap p#single-property-address,#mobile-single-property-content-wrap p#single-property-address{margin:20px 0 0;padding:0;}
#single-property-content-wrap p#single-property-type,#mobile-single-property-content-wrap p#single-property-type{margin:0;padding:0;}
#single-property-content-wrap p#single-property-size,#mobile-single-property-content-wrap p#single-property-size{margin:0;padding:0;}
#single-property-content-wrap div#single-post-content,#mobile-single-property-content-wrap div#single-post-content{padding:20px 40px 20px 0;}
    
.bx-viewport, .bx-wrapper{position:relative;width:100%;top:0;left:0;}
.bx-wrapper .bx-viewport{border: none !important;}

/* Home Slider Overlay */
div#home-slider-overlay-wrapper{position:absolute;left:0;bottom:0;z-index:90;width:100%;height:auto;padding:100px 40px 40px;background-image:url(../images/slide-text-bg.png);background-position:left top;background-repeat:no-repeat;background-size:cover;}
p#overlay-text-heading{font-family:"adobe-garamond-pro","futura-pt",sans-serif;font-size:40px;line-height:1;color:#FFFFFF;text-shadow:0px 2px 5px rgba(0, 0, 0, 0.498);margin:0 0 10px;}
p#home-slider-overlay-text{max-width:600px;font-family:"adobe-garamond-pro","futura-pt",sans-serif;font-size:20px;line-height:1.2;color:#FFFFFF;text-shadow:rgba(0, 0, 0, 0.498039) 0px 2px 5px;margin:0;}

/* Mobile Specific */
div#mobile-no-slider-wrap{display:none;}
div#mobile-no-slider-wrap .mobile-property-slide,div.mobile-property-top-slide{width:100%;height:300px;border-bottom:14px solid #FFFFFF;}
div#mobile-no-slider-wrap .mobile-property-slide.tall-mobile-slide{height:600px;}
div#mobile-no-slider-wrap .mobile-property-slide{position:relative;background-repeat:no-repeat;background-position:bottom center;background-size:cover;}
div#mobile-no-slider-wrap .property-slide{border-bottom:15px solid #FFFFFF;}

/* Media Queries */
@media screen and (max-width:320px){
    span#mobile-menu-button-text{display:none;}
    p#footer-copyright{font-size:9px;line-height:1.2;}
    div#home-slider-overlay-wrapper{padding:0 40px 20px;}
    p#overlay-text-heading{font-size:32px;}
    p#home-slider-overlay-text{font-size:13px !important;line-height:1.3 !important;}
}

@media screen and (max-width:360px){
    p#footer-copyright{font-size:10px;}
    div#company-page .col-md-6.pad30left{margin-top:52px;padding-left:0;width:auto;}
    div#company-page .col-md-6.pad30right{width:auto;padding-right:0;}
    div#home-slider-overlay-wrapper{padding:50px 40px 40px;}
    p#home-slider-overlay-text{font-size:16px;line-height:1.4;}
}

@media screen and (max-width:480px) and (max-height:320px){
    span#mobile-menu-button-text{display:none;}
    p#footer-copyright{font-size:9px;line-height:1.2;}
    div#home-slider-overlay-wrapper{padding:0 40px 20px;}
    p#overlay-text-heading{font-size:32px;}
    p#home-slider-overlay-text{font-size:13px !important;line-height:1.3 !important;}
}

@media screen and (max-width:640px) and (max-height:360px){
    p#footer-copyright{font-size:10px;}
    div#company-page .col-md-6.pad30left{margin-top:52px;padding-left:0;width:auto;}
    div#company-page .col-md-6.pad30right{width:auto;padding-right:0;}
    div#home-slider-overlay-wrapper{padding:50px 40px 40px;}
    p#home-slider-overlay-text{font-size:16px;line-height:1.4;}
    div#home-page-content{float:none;width:100%;clear:both;padding-right:7px;padding-left:7px;}
    div#home-page-image{float:none;width:100%;height:300px;clear:both;padding-right:7px;padding-left:7px;padding-bottom:14px;}
}

@media screen and (max-width:640px){
    div#bxslider-container{display:none;}
    div#mobile-no-slider-wrap{display:block;}
    div#contact-page-content .right-border{border-right:none;}
    div#contact-page-content .pad30right{float:none;padding-right:0;width:auto;}
    div#contact-page-content .pad30left{float:none;margin-top:25px;padding-left:30px;width:auto;}
    div#company-page-content{width:100%;height:100%;float:none;margin:0;padding-left:7px;padding-right:7px;}
    div#company-page-image{width:100%;height:100%;float:none;margin:0;padding-left:7px;padding-right:7px;}
    div#company-page-content h4{margin-top:20px;}    
    p.person-image-overlay-text{display:none !important;}
}

@media screen and (max-width:768px){
    div#top-navigation-wrap{display:none;}
    div#mobile-menu-button-wrap{display:block;}
    #top-header{padding:0 40px;position:relative;z-index:2001;background-color:#FFFFFF;}
    #slider-page-content-top-left,#mobile-slider-page-content-top-left{line-height:1.5;padding:40px 20px;}
    ul.bxslider li{width:400px !important;}
    #page-content{padding:0 10px;}
    div#company-page .col-md-6.pad30right{float:left;width:50%;}
    div#company-page .col-md-6.pad30left{float:left;margin-top:52px;width:50%;}
    div#contact-page-content div.gap20{display:none;}
    div#contact-page-content .col-sm-4{margin-bottom:20px;}
    div#people-page-content-wrap div.gap20{display:none;}
    div#people-page-content-wrap .col-sm-4{margin-bottom:20px;}
    #single-property-content-wrap,#mobile-single-property-content-wrap{padding:20px;}
}

@media screen and (max-width:1024px) and (max-height:768px){
    #slider-page-content-top-left,#mobile-slider-page-content-top-left{line-height:1.5;padding:40px 20px;}
}

@media screen and (max-width:768px) and (max-height:1024px){
    #slider-page-content-top-left,#mobile-slider-page-content-top-left{line-height:1.5;padding:40px 20px;}
}

@media screen and (max-width:1280px) and (max-height:980px){
    #slider-page-content-top-left,#mobile-slider-page-content-top-left{line-height:1.5;padding:40px 20px;}
}

@media screen and (max-width:980px) and (max-height:1280px){
    #slider-page-content-top-left,#mobile-slider-page-content-top-left{line-height:1.5;padding:40px 20px;}
}

@media screen and (max-width:900px){
    ul#top-menu li.top-link a{padding:0 10px;}
    .sub-menu-wrap{left:-170px;width:810px;padding:30px 10px;}
}

@media screen and (max-width:1000px){
    #place-holder-column{display:none;}
    .container{width:100%;}
    .sub-menu-wrap{left:-170px;width:840px;padding:30px 10px;}
}