/* colors
blue from logo - #2b3990 - rgba(38,57,153,0.75)
lighter blue - #4f65d1
light tan from logo - #c2b49b
darker tan - #c2b59b
smoke - #f5f4f2
*/

#bg1 #section-2 p img {height:auto !important}


/* captions on standard and jumbo slideshows on interior pages */
#bg2 #standard .caption {padding:10px;}


#bg2 #standard .caption>* {background:rgba(0,0,0,0.64); display:inline-block; -moz-border-radius:18px; border-radius:18px; padding:6px 15px; margin:10px; color:#FFF !important;text-shadow:1px 1px 2px rgba(0,0,0,0.4);line-height:1.4 !important; }


#bg1 #section-2 {max-width:1000px; margin:0 auto;padding:60px 20px;}

#bg1 #jumbo .caption {position:absolute; top:110px; bottom:auto; width:auto; right:5%; text-shadow:1px 1px 3px rgba(0,0,0,.4);  z-index:502}

#bg1 #jumbo .caption p {font-size:14px; margin:0; padding:2px 6px; font-weight:700;background:rgba(0,0,0,0.2);-moz-border-radius:4px; border-radius:4px;}

#bg1 #jumbo .sy-pager {display:none;}

/* white text
#bg1 #section-5 h6 {color:#FFF !important} */

/* full screen youtube video */

/* box sizing */
#bg_wrap * {box-sizing:border-box !important;}

/* container */
#bg_wrap { text-align:center; position:relative; background-color:transparent; color:#fff; height:300px; overflow:hidden; }

/* bg alt image */
.bg-image { background-size:cover; background-position:center center; padding:0; margin:0; }

.overlay { position:relative; background-color:rgba(0,0,0,0.3); height:100%; width:100%; z-index:2000;}

.inner {width:100%;}

.video_wrap   {height:100%; width:100%; position:absolute; left:0; top:0; overflow:hidden; padding-bottom:56.5%; } 

#bg_wrap iframe { margin:0; padding:0; display:none; }

.splash-search-overlay {display:none; background-color:rgba(0,0,0,0.14); width:100%; position:absolute; top:0; left:0; z-index:500;}

#splash-search {position:absolute; width:90%; left:5%; top:auto; bottom:30px; /* to offset search button*/ padding-left:19px; z-index:501; }

#splash-search input.search-query {padding-right:44px; border:2px solid #FFF !important; color:#222;  padding:20px; line-height:1.1; background:rgba(255,255,255,0.82); font-size:15px; -moz-border-radius:0; border-radius:0; width:100%; }

#splash-search input.search-query:active, 
#splash-search input.search-query:focus { background:#FFF; color:#2b3990; -moz-box-shadow:none; box-shadow:none; }

/* search glyph -- not FA */
#splash-search-btn {color:#2b3990; line-height:24px;width:24px; font-size:24px; background:none; border:none; position:absolute; display:inline-block; right:15px; top:7px; z-index:44;}

/* placeholders for search */
input.search-query::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #222 !important; font-size:15px !important
}
input.search-query::-moz-placeholder { /* Firefox 19+ */
  color: #222 !important; font-size:15px !important
}
input.search-query:-ms-input-placeholder { /* IE 10+ */
  color: #222 !important; font-size:15px !important
}
input.search-query:-moz-placeholder { /* Firefox 18- */
  color: #222 !important; font-size:15px !important
}

#search-adv-btn {-moz-border-radius:6px; border-radius:6px; font-size:14px; 
color:#FFF; padding:12px 6px; padding:4px 8px; margin:8px 8px 0 0; display:inline-block; text-decoration:none; text-shadow:1px 1px 4px rgba(0,0,0,0.5); }

#search-adv-btn:hover, #search-adv-btn:active {background:#2b3990; color:#FFF; }

@media all and (min-width: 400px) {
#bg_wrap { height:320px;}
#splash-search { width:80%; left:10%; }
}

@media all and (min-width: 600px) {
#bg_wrap { height:350px;}
#splash-search { width:70%; left:15%; }
}

@media all and (min-width: 767px) {
#splash-search {bottom:50px;}
#bg_wrap { height:450px;}
#splash-search { width:60%; left:20%; }
}

@media all and (min-width: 1100px) {
#bg_wrap iframe { display:block; pointer-events: none; position:absolute;  height:100%; width:100%; top:0; left:0; }
.overlay {background:none;}
#bg_wrap { height:550px;}
#splash-search { width:50%; left:25%; }
}

@media all and (min-width: 1200px) {
#bg_wrap { height:650px;}
#splash-search { width:40%; left:30%; }
}

@media all and (min-width: 1400px) {
#bg_wrap { height:750px;}
}

@media all and (min-width: 1600px) {
#bg_wrap { height:850px;}
}


/* ============================================== */






#component {position:relative; z-index:2;}
.succMessage, .message-alert, .alert { text-align:center !important; max-width:650px !important; margin:40px auto 20px auto; padding:20px; -moz-border-radius:3px; border-radius:3px;}

table td{background-color:#fff !important; }

/* transitions */
#featcomm-wrap a span, .fc-link span em, #featcomm-wrap .fc-link, #header-wrapper, #search-adv-btn, a .img-overlay, .slick-prev:before, .slick-next:before {-moz-transitihon: all .2s ease-in-out !important; -webkit-transition: all .2s ease-in-out !important; -o-transition: all .2s ease-in-out !important; transition: all .2s ease-in-out !important; }

.btn-shadow1, .btn-shadow2 {-moz-transition: box-shadow .2s ease-in-out !important; -webkit-transition: box-shadow .2s ease-in-out !important; -o-transition: box-shadow .2s ease-in-out !important; transition: box-shadow .2s ease-in-out !important; }


.required {color:red;font-size:15px;font-weight:700;}

#com_contact_form h2.pull-left {float:none !important; text-align:center;}

#com_contact_form label.pull-right { position:absolute; top:0; right:5px; float:none !important; font-size:11px; }

.g-recaptcha>div {margin:0 auto !important; }

/* hide stuff */
.divider, .page172 #sidebar-title, h2#tagline, #bg1 #header-space {display:none;}

/* header elements */
header {padding-right:20px; padding-left:20px;}

#logo {width:160px;  padding-top:7px; float:left; margin:0; position:relative; z-index:30;}

#logo img {width:170px;}


#header-wrapper { z-index:310;  }

#header-wrapper {position:absolute; z-index:600; top:0; left:0; width:100%; -moz-box-shadow:1px 1px 12px rgba(0,0,0,0.13); box-shadow:1px 1px 12px rgba(0,0,0,0.13);}


/* header content */

#header_text {position:absolute; top:40px; right:20%; text-align:right; padding:0; z-index:310;}

#header_text h3, #footer-row-1 h3 {font-size:15px !important; letter-spacing:normal; line-height:20px; font-weight:400; padding:0; text-transform:uppercase; color:#555; }

#header_text h3 .fa, #footer-row-1 h3 .fa { margin-left:15px; color:#555; font-size:22px !important; line-height:20px; opacity:.8; }

#header_text h3 a:hover .fa, #footer-row-1 h3 a:hover .fa {opacity:1.0;}

/* phone number in header */
#header_text h3 .phone {display:inline-block; font-family:"Istok Web",sans-serif;  letter-spacing:normal;line-height:140%;text-transform:none !important}

#footer-row-1 h3 .phone {display:block; padding-top:20px; font-family:"Istok Web",sans-serif;  letter-spacing:normal;line-height:190%; text-transform:none !important}


/* nav */
.navbar-collapse {border:none !important; -moz-box-shadow:none; box-shadow:none; }
/* styles for background images */
.page-title.has-bg-image { color: #FFF; padding-top:70px; text-shadow:1px 1px 3px rgba(0,0,0,0.8); }

/* sidebar background when a background slideshow is present */
#sidebar.has-bg-image { background: rgba(38,57,153,0.75) repeat; }

/* link colors for that scenario */
.has-bg-image .side-nav li a, .has-bg-image .side-nav li.active > a:first-child { color: #FFF; }
.has-bg-image .side-nav li a:hover,.has-bg-image .side-nav li a:active  { color: #FFF; }

/* title background */
#title-background {z-index:100;}

/* title with backgorund */
#bg2 #title-background #slider .caption {
    position: absolute;
    top: 0;
    bottom: auto;
}
#bg2 #title-background #slider .caption h1 {text-align:left;}
#slider .caption h1{  text-shadow:1px 1px 3px rgba(0,0,0,0.8);}

/* back to top link */
#back-to-top a { position:absolute; top:10px; height:40px; line-height:36px; right:20px; width:40px; text-align:center; display:block; color:#c2b59b !important;font-size:28px; z-index:120; text-decoration:none !important; }

#back-to-top a span span { display:none; }

/* Mail Chimp Subscribe Form */
#mc-subscribe-wrap {padding:20px; border:2px solid #EEE; -moz-border-radius:4px; border-radius:4px;margin:10px; }

#mc-subscribe-wrap h5 small { color:#666; font-size:13px; }
#mc_embed_signup_scroll #mce-EMAIL { line-height:30px;font-size:13px;}
#mc_embed_signup_scroll .btn {font-size:11px;}
#mc_embed_signup_scroll label {display:none;}


/* advanced search grid */
#search-grid {padding:20px 15px;}
#search-grid .col-sm-6 {padding:30px 15px;}
#search-grid .btn {margin:4px;}

#top-prop-photo { padding:0 0 15px 0;}
#top-prop-photo ul,#top-prop-photo li  { list-style:none; margin:0; padding:0; }

.image-gallery #top-prop-photo img, .image-gallery #top-prop-photo a {
    height: auto !important;
    outline: none !important;
    width:100% !important; max-width:100% !important;
}

.image-gallery {background-color:transparent; padding-top:15px;}

.image-gallery img, .image-gallery li a {height:80px !important; outline:none !important;}

.image-gallery .btns {margin-left:-15px; margin-right:-15px; }

a:hover {text-decoration:none;}

/* page search results */
#search-results {max-width:1150px; margin:0 auto; padding:20px 5px;}
#search-results p {font-size:13px;}
#search-results .btn-xs {margin-bottom:15px;}



/* footer elements */

/* footer {-moz-box-shadow:-1px -1px 12px rgba(0,0,0,0.13); box-shadow:-1px -1px 12px rgba(0,0,0,0.13);} */

footer {z-index:200; }

#footer-block { padding-top:20px; max-width:100%; }

.footer-1  {text-align:left; padding-left:0 !important; }

.footer-1 .footer-icons {text-align:center;}

.footer-1 p {padding-bottom:15px;}

#footer-block .footer-2 {  padding:10px 20px 0 26px; text-align:center; }

#footer-block .footer-2 h4 { font-size:16px; color:#BBB; padding-bottom:8px; }

#footer-block .footer-2 .btn { display:inline-block; }

#footer-block .footer-2 .form-control { display:inline-block; width:50%; }

#footer-row-1 { padding:40px 0; max-width:800px; margin:0 auto; }

#footer-logo {display:block; margin:0 auto 20px; max-width:200px !important;}

.footer-icons {max-width:130px !important; margin-left:auto; margin-right:auto; }

.copyright {position:absolute; bottom:4px; right:2%; text-align:right; font-size:9px;}

.copyright, .copyright a { color:#888 }

/* footer nav */
#footer-nav {text-align:center; margin:0 auto;}
#footer-nav>li a { font-size:15px; }


/*BLOG STYLES*/
#bg4 #page-content {border-left:8px solid #f5f4f2;}
/* circular img or other elements */
.featured-blog-img.circle {float:left; margin:0 15px 15px 0; padding:0 !important;}

#bg4 .content-area p, #bg4 .content-area>div {padding:15px 0;}
#bg4 p.attribution {padding-top:0;padding-bottom:15px;}

#bg4 #sidebar p { padding:4px 0; }
#bg4 #sidebar .panel-title {padding:0; cursor:pointer;}
#bg4 #sidebar .panel-title a {display:block;}

#blog-tags a, .tags li a {color:#666; text-transform:uppercase; font-size:11px;padding:4px 8px;}

#blog-search .search-button1 { font-size:22px; color:#2b3990;position:absolute;z-index;4; top:3px; background:none !important; right:8px; }
#blog-search { position:relative; z-index:3; }
#blog-search .searchfield {padding-right:40px;}
#blog-search .searchfield:active, #blog-search .searchfield:focus {-moz-box-shadow:none; box-shadow:none; outline:none; outline:0; border:1px solid #2b3990; }
.blogTitle a {text-decoration:underline !important;}
/* circles */
/* .circle {-moz-border-radius:50%; border-radius:50%; overflow:hidden; height:120px; width:120px; position:relative;}
.circle img { min-height:120px; min-width:120px; max-width:200% !important; width:auto !important; height:120px;position:absolute; top:0px; left:-50%;margin-left:50%; }
*/

.circle img {width:200px; height:auto; }

.pagination, 
#bg4 #page-content div p:last-child { padding-left:30px;}

/*home featured blog */
#featured-blog {padding:30px 0 60px;}
/*
#bg1 #section-5 {background:#2b3990;}

#bg1 #section-5 a { color:#fff !important}*/ 

/* community grid */

/*
#community-grid { margin:0 auto;}
#community-grid * {box-sizing:border-box;}
#community-grid div { width:32.5%; display:inline-block; clear:none; margin-right:1px;margin-bottom:1px;padding:0 !important;}
#community-grid a {display:block; background-size:cover !important; min-height:200px; position:relative; }
#community-grid a span { background:rgba(0,0,0,0.3); font-family:"cardo",serif; font-size:18px; text-align:center; color:#FFF; text-transform:uppercase; letter-spacing:2px; text-shadow:1px 1px 3px rgba(0,0,0,0.75);position:absolute; top:0; left:0; width:100%; height:100%; padding:100px 20px 0 20px; }

#community-grid a:hover span, #community-grid a:hover span{background:rgba(0,0,0,0.1) }

#community-grid a.suttons-bay {background:url("/content/library/sb1.jpg") no-repeat center center;}
#community-grid a.glen-arbor {background:url("/content/library/glen arbor.png") no-repeat center center;}
#community-grid a.cedar {background:url("/content/library/dji_0220.jpg") no-repeat center center;}
#community-grid a.northport {background:url("/content/library/img_4098.jpg") no-repeat center center;}
#community-grid a.empire {background:url("/content/library/still -2.jpg") no-repeat center center;}
#community-grid a.lake-leelanau {background:url("/content/library/sb3.jpg") no-repeat center center;}
#community-grid a.maple-city {background:url("/content/library/sb2.jpg") no-repeat center center;}
#community-grid a.traverse-city {background:url("/content/library/cherries.jpg") no-repeat center center;}
#community-grid a.leland {background:url("/content/library/leland aerial.jpg") no-repeat center center;}
*/

/* ALTERNATE Communities Collage */
#bg1 #section-3 .content-area, .page218 #section-2 .content-area {padding:0;}

#featcomm-wrap {
    min-height: 608px;
    width:100%;
    margin: 0 0 70px;
    }
    
#featcomm-wrap { vertical-align:baseline }

.fc-col-1, .fc-col-2, .fc-col-3 {
    float:left;
    height:608px;
    vertical-align: top;
}
.fc-link {display:block; position:relative;z-index:30 }
.fc-item {
    float:left;
    vertical-align: top;
    margin:0;
    box-sizing:border-box;
    padding:2px;
}

.fc-img {
    position: relative;
    z-index:1;
}

.fc-img::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(24, 33, 82, 0.8);
    z-index: 10;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.fc-hgt-sm, .fc-hgt-md,.fc-hgt-md,.fc-hgt-lg,.fc-hgt-xl {vertical-align:baseline;}

.fc-hgt-lg .fc-item .fc-img,.fc-hgt-lg .fc-link {
    height: 220px;
}

.fc-hgt-md .fc-item .fc-img,.fc-hgt-md .fc-link {
    height: 200px;
}

.fc-hgt-sm .fc-item .fc-img,.fc-hgt-sm .fc-link {
    height: 180px;
}

.fc-hgt-xl .fc-item .fc-img, .fc-hgt-xl .fc-link {
  height: 404px;
}

.width-50 {
    width: 50%; float:left;
}


.width-33 {
    width: 33.3%; float:left;
}

.width-100 {
    width: 100%;
}

.width-66 {width:66.6%}


/* traverse city section */
.width-33.fc-hgt-xl { float:right; }

.fc-item-1 .fc-img {
    background: url(/content/library/empire.jpg) no-repeat center; background-size:cover;
}

.fc-item-2 .fc-img {
    background: url(/content/library/northport.jpg) no-repeat center; background-size:cover;
}

.fc-item-3 .fc-img {
    background: url(/content/library/lake-leelanau.jpg) no-repeat center; background-size:cover;
}

.fc-item-4 .fc-img {
    background: url(/content/library/maple-city.jpg) no-repeat center; background-size:cover;
}

.fc-item-5 .fc-img {
    background: url(/content/library/glen-arbor.jpg) no-repeat center; background-size:cover;
}

.fc-item-6 .fc-img {
    background: url(/content/library/traverse-city.jpg) no-repeat center; background-size:cover;
}


.fc-item-7 .fc-img {
    background: url(/content/library/suttons-bay.jpg) no-repeat center; background-size:cover;
}

.fc-item-8 .fc-img {
    background: url(/content/library/leland.jpg) no-repeat center; background-size:cover;
}

.fc-item-9 .fc-img {
    background: url(/content/library/cedar.jpg) no-repeat center; background-size:cover;
    
}

.fc-item-10 .fc-img {
    background: url(/content/library/omena.jpg) no-repeat center; background-size:cover;
    
}

.fc-overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 20;
    background-color:rgba(0,0,0,0.2);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.fc-link span {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px 6px #000;
    position:absolute; 
    bottom:40px;
    width:100%; }

.fc-link span em {
    display:none;
    font-style: normal;
    font-weight:400 !important;
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
    padding-top: 5px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}


/*Hover*/



.fc-link:hover span em {
    display:block;
}

.fc-link:hover {background:rgba(38,57,153,0.75)}

.fc-link:hover span {
bottom:90px;
}


/* ===================

#comm-box.fc-wrap > a:first-of-type .cta-center-holder, #comm-box.fc-wrap > a:first-of-type:hover .cta-center-holder {
	background: rgba(0,0,0,.5) !important;
}

#comm-box.fc-wrap > a .cta-center-holder {
	left: 0;
	font-size: 20px;
	color: #fff;
}

#comm-box.fc-wrap > a .cta-center-holder::before {
	content: unset;
	width: 100%;
}
*/



/* porperty map on details */
#propMap {padding: 40px 0;}


/* Team Bio landing page styles */
.bio-wrap { text-align:center !important; }
.bio-item { width:272px; display:inline-block; margin:4px; text-decoration:none !important;text-align:center; }
.bio-item img {border: 3px solid; width:auto; max-width:400px !important; height:350px; margin:0 auto; text-align:center }
.bio-item span { display:block; text-align:center; padding:15px 0 20px; }

.bio-title {width:100%; display:block; margin-left:auto; margin-right:auto; text-align:center;}

/* form inputs */
.input-group {width:100%;}

input[type="email"], input[type="text"], textarea, select, .form-control {border:1px solid #BBB; -moz-border-radius:0 !important; border-radius:0 !important;   }

input[type="email"]:hover, input[type="text"]:hover, textarea:hover, select:hover, .form-control:hover { -moz-box-shadow:none; box-shadow:none;}

input[type="email"]:focus,input[type="text"]:focus, textarea:focus, select:focus, .form-control:focus { -moz-box-shadow:none; box-shadow:none;}


/* buttons */
.btn {-moz-border-radius:0 !important; border-radius:0 !important; border:1px solid #FFF !important;}

.btn-max-width { display:inline-block; max-width:320px;  text-align:center; }

/* correct vertical misalignment */
.btn {position:relative; top:-1px; white-space:normal;}

.b1, .b2, .btn, a.b1, input.b1 {  color:#FFF !important; font-family:"Cardo", serif; text-transform:uppercase; text-decoration:none; font-weight:normal; letter-spacing:1px; }


/* big emphatic buttons with custom shadow */
.btn-shadow1, .btn-shadow2 { box-sizing:border-box !important; padding:20px 30px; width:100%; max-width:400px; text-align:center; text-transform:uppercase; font-size:30px !important; line-height:1 !important;  margin:10px 24px; -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.0); box-shadow: 1px 1px 3px rgba(0,0,0,0.0); text-shadow:none !important; }

.btn-shadow1 {border:1px solid #c2b59b !important;background:#FFF; color:#2b3990 !important;}

.btn-shadow2 {border:1px solid #FFF !important; background:#2b3990; color:#FFF !important;}

.btn-shadow1:hover, .btn-shadow2:hover, 
.btn-shadow1:active, .btn-shadow2:active {position:relative; background:#425fcf; top:-2px;  -moz-box-shadow: 2px 2px 24px rgba(0,0,0,0.4); box-shadow: 2px 2px 24px rgba(0,0,0,0.4); /*opacity:.9; filter: alpha(opacity=0.9); */   }

.btn-shadow2:hover, .btn-shadow2:active {border:1px solid #FFF;}

.btn-shadow1 span,.btn-shadow2 span {color:#c2b59b; font-size:14px !important; display:block;}

.btn-shadow1,.btn-shadow2
{
  position: relative;
}

.btn-shadow1:before, .btn-shadow1:after,
.btn-shadow2:before, .btn-shadow2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 25px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 35px 20px #777;
  -moz-box-shadow: 0 35px 20px #777;
  box-shadow: 0 35px 20px #777;
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  -o-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  transform: rotate(-8deg);
}

.btn-shadow1:after, .btn-shadow2:after
{
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  -o-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
  right: 10px;
  left: auto;
}


.btn, .b1 {text-shadow:1px 1px 1px rgba(0,0,0,0.3); padding:12px 16px; font-size:15px; text-decoration:none !important; outline:none !important;}

.btn-lg {padding:20px 24px; font-size:18px;}

.btn-impact span {font-size:30px; display:block;}

.btn-sm {padding:6px 12px !important; font-size:15px !important;}

.btn-xs {padding:3px 8px !important; font-size:12px !important;}

/* hero buttons in slider */
#slider .btn {margin:3px;}

/* .well in slider */
#slider .well {max-width:650px; margin:15px auto;}

.btn-default { color:#FFF !important;background:#c2b59b; text-decoration:none; }

.b1:hover, p a.b1:hover, input.b1:hover, .btn-default:hover, .b1:active, p a.b1:active, input.b1:active, .btn-default:active { color:#FFF !important;background:#d5cab8; text-decoration:none; }

.btn-primary {
background:#2B3990
}
.btn-primary:hover, .btn-primary:active { color:#FFF !important;background:#182368; text-decoration:none; }

.content-area .btn {margin-top:7px;}

/* slide button */
.btn-slide { 
-webkit-transition: width .3s ease-out;
-moz-transition: width .3s ease-out;
-o-transition: width .3s ease-out;
transition: width .3s ease-out;
display:inline-block; font-size:14px !important; 
background:#2b3990; color:#FFF !important; text-shadow:1px 1px 1px rgba(0,0,0,0.3); height:26px; width:26px;  line-height:22px !important; font-family:"Cardo", sans-serif;letter-spacing:1px; text-transform:uppercase; overflow:hidden; margin:0; padding-right:8px; text-decoration:none !important; -moz-border-radius:3px; border-radius:3px; box-sizing:border-box;}

.btn-slide .fa { background:#FFF;color:#2b3990 !important; text-shadow:1px 0 0 #FFF; display:inline-block; width:26px; height:26px; line-height:26px !important; padding:0; text-align:center !important; display:inline-block; margin-right:8px;text-indent:3px;}

/*.btn-slide:hover, .btn-slide:active,*/ .btn-trigger:hover .btn-slide {width:150px;}

.btn-trigger .panel { border:1px solid rgba(255,255,255,0.4);position:relative; z-index:1;}

.btn-trigger .panel .btn-slide {position:absolute; bottom:15px; left:15px}


/* arrow button */

.btn-arrow:before {
    font-family: "FontAwesome";
    content: "\f054";
    padding-right: 5px;
    position: relative;
    font-size: 90%;
    color:#FFF;
}

/* component - contact form */
#component {margin:30px auto; padding:20px;width:90%;  background:#f5f4f2; /*-moz-box-shadow:1px 1px 12px rgba(0,0,0,0.2); box-shadow:1px 1px 12px rgba(0,0,0,0.2);*/ }
#component h2 {font-size:24px; color:#2b3990 }
#component label {color:#2b3990;}
.required {color:red !important}


/* wells */

.well {position:relative; border:none; background:#EEE; -moz-box-shadow:none; box-shadow:none; }
.arw-top-well { position:absolute; top:-14px; }
.well-white {position:relative; background:#FFF;}
.well-white .arw-top-well {width:0; height:0; border-left:16px solid transparent; border-right:16px solid transparent; border-bottom:16px solid #FFF; }
p.well-white {color:#222;padding:15px 20px 20px 20px; margin:0;}
.well-dark {background:rgba(0,0,0,0.5) !important;}
.well-dark2 {background:#444;position:relative}
p.well-dark2 {color:#FFF;padding:15px 20px 20px 20px; margin:0;}
.well-dark2 .arw-top-well {width:0; height:0; border-left:16px solid transparent; border-right:16px solid transparent; border-bottom:16px solid #222; }

/* pageing styles */
ul.pagination li a { -moz-border-radius:0;border-radius:0; }
ul.pagination li a:hover, ul.pagination li a:active {background:none !important; color:#2b3990; text-decoration:underline;}

/*-------LEGACY FLOAT STYLES------*/
.floatright {float:right;} .floatleft {float:left;}
.propBack {float:right;width:80px;clear:none;margin-top:0;}


/*---------LINK STYLES-------*/
.content-area p a, .content-area p a:hover,
.cke_editable p a, .cke_editable p a:hover { text-decoration:underline; }
#page_content a:hover { color:#2b3990; }

/*-------TEXT LEVEL STYLES--------*/
.content-area p, .cke_editable p, .content-area li, .cke_editable li  { line-height:150%; padding-bottom:15px; font-size:15px; margin-bottom:0;}

.clear { padding:0 !important;  }

hr { border:none; border-collapse:collapse; border-top:4px solid #f5f4f2; margin:20px 0; clear:none; }
.hr-light { border-bottom:4px solid #FFF;  }

/*----lists----*/
.content-area ul, .content-area ol,
.cke_editable  ul, .cke_editable  ol  { margin-bottom:25px; }
/*---divs---*/

.content-area div, .cke_editable div { font-size:13px; }
h1, h2, #nav .nav .dropdown-menu a /*, .nav-tabs a, .nav-tabs li>a*/ { font-weight: 400; font-family: "Cardo", serif; text-transform:uppercase; letter-spacing:0;}
    
h1, h2, h3, h4, h5, h6 {margin:0; padding:10px 0; line-height:1.3;}

h3, h4, h5, #search-tabs a {text-transform:none;}

h5 small {color:#2b3990 }

h1 {font-size: 48px; font-weight:300; }
h2 { font-size: 42px; font-weight:300;}

h3, .page-title, .page-title2, #sidebar-title, #property-title h3 {text-transform:uppercase; font-size:24px; letter-spacing:2px; color:#c2b59b; font-weight:400 !important;}
.page-title2, h3.page-title2 {color:#FFF !important;text-align:center; max-width:100% !important;text-shadow:1px 1px 5px rgba(0,0,0,0.4);}
.page-title, h3.page-title, #property-title h3 {text-align:center;color:#2b3990; max-width:100% !important; }
.page-title::before, #property-title h3::before {font-family:Arial, sans-serif; content:"\2014"; color: #c2b49b; margin-right:2%; font-weight:300 !important;}
.page-title::after, #property-title h3::after {font-family:Arial, sans-serif;content:"\2014"; color: #c2b49b; margin-left:2%;}


.page-title2::before {font-family:Arial, sans-serif; content:"\2014"; color:#FFF; margin-right:2%; font-weight:300 !important;}
.page-title2::after {font-family:Arial, sans-serif;content:"\2014"; color:#FFF; margin-left:2%;}


h3#sidebar-title {font-size:15px;}
h4 {font-size:24px; font-weight:400;   padding-bottom:15px; }

h5 {font-family:"Cardo", sans-serif; font-size:20px; color:#2b3990; }

h6, .bio-title {font-family:"Cardo", sans-serif; color:#2b3990; font-size:18px;}


/* .content-area h1, .content-area h2, .content-area h3, .content-area h4, .content-area h5,  .content-area h6, .content-area li, .content-area p {  max-width:750px;} */

.caption h1 {line-height:1.1;}

h1 .superscript {font-family:Arial, sans-serif;  font-size:10px !important;position:relative; top:-30px;}
h2 .superscript, h3 .superscript {font-family:Arial, sans-serif; font-size:10px !important;position:relative; top:-24px; display:inline-block; padding-right:4px;}

.caption { padding-right:0; padding-left:0; z-index:200; }

.light{
    color: white;
    margin: 0 0 3px 0;
    text-shadow: 1px 1px 0px black;
}

.dark {
    color: #222;
    text-shadow: 1px 1px 0px white;
}

.subhead {
    display: block;
    font-size: 25px !important;
    line-height: 1em;}

.shadow {  text-shadow:1px 1px 3px rgba(0,0,0,0.8);}
/* make all-caps */


.thumb {-moz-border-radius:0;  border-radius:0; }

/* page content container */
#page-content {padding-right:0; padding-left:0;}

/* SLIders */

#jumbo .sy-filler, #standard .sy-filler {display:none;}
/* height for sliders */
#jumbo .sy-slides-crop,#jumbo .sy-slides-wrap, #jumbo .sy-slide {z-index:300;}
#jumbo .sy-slides-crop,#jumbo .sy-slides-wrap, #jumbo .sy-slide, .splash-search-overlay {height:330px; background:#f5f4f2}


/* horizontal dividers  */
.hor-div {display:inline-block; padding:0 10px;}

#bg1 #section-1 .content-area {padding-bottom:0;}

/*featured properties carousel  */
.carousel {display:none;}
.slick-initialized {display:block !important;}
#section-0 { background:#f5f4f2; }

.slick-dots {display:none !important;}

#featured-prop-container { padding-bottom:30px; }

p.featured-blog-caption { text-transform:none !important}

.carousel .slick-slide .img-crop { position:relative; overflow:hidden; display:block !important; width:100%; height:170px; background-size:cover !important; background-position:center center !important; /* border:1px solid rgba(0,0,0,0.05); */ }

#featured-blog-container .carousel .slick-slide .img-crop {background-size:cover !important;background-position:center center !important;  }

.carousel .slick-slide a { display:block; padding:4px; position:relative; z-index:1; height:250px; outline:none; outline:0; }

.carousel .slick-slide a:hover, .carousel .slick-slide a:active { outline:none; outline:0;}

.carousel .slick-slide a .img-overlay { position:absolute;left:0; top:0; width:100%; height:100%; background:rgba(38,57,153,0.5); 
  filter: alpha(opacity=0); 
  opacity: 0; }

.carousel .slick-slide a:active .img-overlay, .carousel .slick-slide a:hover .img-overlay { filter: alpha(opacity=1.0); 
  opacity: 1; }

.carousel .slick-slide a .img-overlay:before {
font-family:FontAwesome;
color:#FFF;
font-size:52px;
content:"\f002";
text-align:center;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}


.carousel .slick-slide a p {/* position:absolute; z-index:32; bottom:0; font-size:15px !important; padding:8px; margin:0; background:#000; background:rgba(0,0,0,0.4); color:#FFF !important*/
color:#777; text-transform:uppercase; font-size:15px; padding:8px; text-align:center; text-decoration:none !important; }

.carousel .slick-slide a p span {color:#2b3990; font-weight:700 !important; font-size:16px;clear:both; display:block;}

#featured-blog .carousel .slick-slide a p span {font-size:15px;}

.carousel .slick-slide a p u {color:#c2b59b; font-weight:700 !important; font-size:12px;text-decoration:none;}

.slick-prev, .slick-next { height:60px; width:60px; }
.slick-prev:before, .slick-next:before {color:#c2b59b; font-size:64px; opacity:1.0 !important;}
.slick-prev:hover:before,
.slick-prev:active:before,
.slick-next:hover:before,
.slick-next:active:before {color:#2b3990 !important;}
.slick-prev {left:-52px;}
.slick-next {right:-52px;}

/* contact us area on home page */

#bg1 #section-5 {padding:40px 0 60px 0; /*background-position:center center !important; background-size:cover !important;*/ }
#home-contact-row #hcr1 h4 { text-align:center; text-transform:uppercase; letter-spacing:1px;  /*text-shadow:1px 1px 4px rgba(0,0,0,0.4)*/;padding:20px 0; }

#home-contact-row #hcr1 .btn-lg {max-width:250px; display:block !important; margin:10px auto;}

#home-contact-row #location1,#home-contact-row #location2 {  min-height:200px; text-align:center;position:relative;margin-right:1%; margin-left:1%; z-index:22;}

#home-contact-row #location1 img,#home-contact-row #location2 img {border:1px solid #FFF; margin:0 auto;}
 
#/* home-contact-row #location1 { background:url('/content/library/sb office dji_0530.jpg') no-repeat center bottom; background-size:cover; }

#home-contact-row #location2 {  background:url('/content/library/leland office.jpg') no-repeat center bottom; background-size:cover;}*/

#home-contact-row #location1 h4, 
#home-contact-row #location2 h4 {background:rgba(0,0,0,0.3); font-family:"cardo",serif; font-size:16px; text-align:center;text-transform:uppercase; letter-spacing:1px; text-shadow:1px 1px 3px rgba(0,0,0,0.75);position:absolute; top:0; left:0; width:100%; height:100%; padding:80px 20px 0 20px;z-index:23}



/* sidebar navigation */
.side-nav li {margin-bottom:4px;}
.side-nav li a {font-size:13px;text-transform:uppercase; color:#999;}


.img-crop { background-size:cover !important; background-position:center center !important; overflow:hidden; }





/* featured properties grid */


.prop-item p {color:#777; text-transform:uppercase; font-size:13px; padding:8px;margin-bottom:20px; text-align:center; text-decoration:none !important; }

.prop-item p span {color:#2b3990; font-weight:700 !important; font-size:16px;clear:both; display:block;}

#featured-properties-grid .prop-item .img-crop { height:240px; overflow:hidden !important;}

.prop-item  a {display:block; position:relative; z-index:3;}

.prop-item  a .img-overlay { position:absolute;left:0; top:0; width:100%; height:100%; background:rgba(38,57,153,0.5); 
  filter: alpha(opacity=0); 
  opacity: 0; }

.prop-item  a:active .img-overlay, .prop-item  a:hover .img-overlay {
filter: alpha(opacity=1.0); 
opacity: 1;display:block; }

.prop-item .img-overlay:before {
font-family:FontAwesome;
color:#FFF;
font-size:52px;
content:"\f002";
text-align:center;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

.prop-item .img-overlay:before {
font-size:32px;}



/*============================================================================*/


@media screen and (min-width:768px) and (max-width:992px) {

#footer-row-1 h3 .phone { line-height:40px;}
#footer-row-1 .hor-div {display:none;}
#footer-row-1 h3 .phone {clear:both;display:block !important; text-align:center; }
}
 
 
/*============================================================================*/


@media screen and (min-width:768px) {
/* hide home tab */
#tab0 {display:none !important;}

/* footer {background:url('/content/library/bg-345.jpg') no-repeat center center; background-size:cover; } */
#footer-block {padding:20px 0 !important;}
/* footer nav */
#footer-nav {background:#f5f4f2; }
#footer-nav>li {display:inline-block; }

#content {min-height:400px;}

/* horizontal dividers  */
.hor-div {padding:0 20px;}

/* anchors in content*/
.content-anchor {margin-top: -150px;        /* Size of fixed header */
  padding-bottom: 150px;display: block;position:relative; z-index:0;  }

/* FIXED header */
#header-wrapper, #bg1 #header-wrapper {position:fixed; top:0; left:0;width:100%;}

#header-space {display:block !important; height:110px;}

#bg1 #header-space {display:none !important;}

#header-wrapper, header {height:90px;}

#header-wrapper:hover {background:white;}

#logo { width:150px; padding-top:7px; z-index:111;  text-align:left; margin:0;  }
#logo img { width:150px;}

#nav { position:absolute; top:auto; bottom:9px; right:20px; left:auto; width:auto; z-index:110; padding:0 3px 0 5px; }

.dropdown-menu {background:#FFF; padding:8px 5px !important; }
#nav li {display:inline-block; float:none;}
#nav li li {display:block;}
#nav li>a {border-radius:0; -moz-border-radius:0; text-transform:uppercase; letter-spacing:.035em; }

#nav .nav li a {color:#2b3990; margin:0 7px; padding:3px 0; font-size:12px; font-weight:700;}

#nav .nav li li a {color:#2b3990; padding:8px 5px;}

#nav .nav li li:last-child a {border-bottom:none;}

#nav li.active>a {color:#2b3990; border-bottom:2px solid #c2b49b }

#nav .nav li a:hover, #nav .nav li a:active { color:#c2b59b; background:none; background-color:transparent;}
 
#nav .nav li li a:hover, #nav .nav li li a:active { color:#c2b59b; background:none; background-color:transparent;}
 
 /* hide third-level menus on our-team tab */
#nav #tab3 .dropdown-menu .dropdown-menu {display:none !important;}

 
 /* header contetnt */

#header_text {position:absolute; right:28px; top:8px;}

#header_text h3, #footer-row_1 h3 {padding:0; margin:5px 0 0 0; }
#header_text h3 .phone,#footer-row_1 h3 .phone, .phone a {font-size:14px !important; letter-spacing:normal; color:#555; }
#header_text h3 .phone .fa, #footer-row_1 h3 .phone .fa {font-size:20px !important;}


/* buttons */

.btn.btn-max-width { margin-right:15px !important;margin-left:15px !important; }

 
.form-box-xs, .form-box-sm, .form-box-md, .form-box-lg { padding:10px; }

.form-box-xs,.form-box-sm,.form-box-md,.form-box-lg {width:25%;float:left;}

 
/* footer */
#wrapper {margin:0 auto -320px auto;}
footer, #push {height:320px !important; display:block !important;}



#featured-properties-home p, #featured-properties-grid p { font-size:10px }


/* height for sliders */
#jumbo .sy-slides-crop,#jumbo .sy-slides-wrap, #jumbo .sy-slide, .splash-search-overlay {height:380px;}

/* move it up if it got a title-background */
#content, #page-content {z-index:200; }

#section-1 .title-background-content { background-color:#FFF; transform: translateY(-30px); -moz-border-radius:6px 6px 0 0; border-radius:6px 6px 0 0; position: relative; z-index: 200; padding-top:15px; padding-bottom:0; margin-bottom:-30px;
/* -moz-box-shadow:1px 1px 2px rgba(0,0,0,0.3); box-shadow:1px 1px 2px rgba(0,0,0,0.3); */ }




#featured-properties-grid .prop-item .img-crop { height:180px; }






/* -----FEATURED PAGES and LIST OF SUBPAGES -------  */
#features, #subpages, #photo-gallery-grid {
	padding: 8px 4px 18px; 4px;
	margin-bottom: -15px;
}
#features .col-sm-3, #subpages .col-sm-3, #photo-gallery-grid .col-sm-3,
#features .col-sm-4, #subpages .col-sm-4, #photo-gallery-grid .col-sm-4  {
	padding: 8px;
}
#features a, #subpages a , #photo-gallery-grid a{
	display: block;
	width: 100%;
	min-height: 180px;
	overflow: hidden;
}
#features .panel, #subpages .panel , #photo-gallery-grid .panel{
	background: rgba(0,0,0,0.2);
	padding: 0;
	text-align: left;
	margin: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	height: 180px;
	text-align: center;
	position: relative;
}
#features a .panel h2, #subpages a .panel h2 , #photo-gallery-grid a .panel h2{
	font-size: 22px;
	font-weight: 700;
	line-height: 120%;
	position: absolute;
	bottom: 10px;
	left: 1%;
	width: 98%;
}
#features a .panel h5, #subpages a .panel h5 {
	font-size: 17px;
	font-weight: 400;
	line-height: 130%;
	display: none;
}
#features a .panel h2, #features a .panel p,
#subpages a .panel h2, #subpages a .panel p,
#photo-gallery-grid a .panel h2, #photo-gallery-grid a .panel p{
	color: #FFF;
	font-weight:400;g
	margin: 0;
	padding: 0 0 4px 0;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	text-shadow: 1px 1px 12px rgba(0,0,0,0.4);
	text-align: center;
}
#features a:hover .panel, #features a:active .panel,
#subpages a:hover .panel, #subpages a:active .panel,
#photo-gallery-grid a:hover .panel, #photo-gallery-grid a:active .panel{
	background: rgba(255,255,255,0.1);
}

/*
#bg2 .content-area.title-background-content.has-sidebar, */
#bg2 .content-area.has-sidebar { margin-left:0;margin-right:0; }

.row .row, #featured-properties-home .row {margin-left:-15px; margin-right:-15px;}

#prop-col-1 {padding-left:30px;}
#prop-col-2 {padding-right:0;}
#property-title { padding:15px 15px 15px 40px;}

#propDescription {padding:24px 0;}

.carousel .slick-slide .img-crop { height:210px; }

/* Slick carousel for featured properties */
.carousel .slick-slide a { height:320px; }


/* component - contact form */
#component {float:right;margin-left:3%; width:40%; }

}



/*============================================================================*/



@media screen and (min-width:980px) {
#logo {width:182px;}
#logo img {width:182px;}

.page213 #com_contact_form {margin-top:-20px;}

#header-wrapper, header {height:94px;}

#header_text h3, #footer-row_1 h3 {margin-right:0;}

#search-tabs li {margin-right:10px; }

#search-tabs-1 a, #search-tabs-2 a ,#search-tabs-3 a, #title-search h3 { font-size:16px;}

#search-area-1 form label {font-size:12px;}

.form-box-xs, .form-box-sm, .form-box-md, .form-box-lg { padding:8px 12px 5px 0;
    min-height: 20px; }

#nav .nav li a {font-weight:400;}


.form-box-xs {width:10%;float:left;}
.form-box-sm {width:20%;float:left;}
.form-box-md {width:30%;float:left;}
.form-box-lg {width:50%;float:left;}

#featured-properties-home p, #featured-properties-grid p { 
font-size:11px; }

#features .panel, #features a, #subpages .panel, #subpages a, #photo-gallery-grid .panel, #photo-gallery-grid a {
	height: 200px;
}

#header_text { right:42px;}
#nav {padding-left:10px; padding-right:10px;}
#nav .nav li a {font-size:15px; margin:0 8px; padding:4px 0;}

#featured-properties-grid .prop-item .img-crop { height:225px; }


#home-contact-row #location1 img,#home-contact-row #location2 img {border:1px solid #FFF;max-width:280px !important; }


/* height for sliders */
#jumbo .sy-slides-crop,#jumbo .sy-slides-wrap, #jumbo .sy-slide, .splash-search-overlay {height:440px;}

}



/*============================================================================*/



@media screen and (min-width:1100px) {

.gray-buttons .gray { font-size:14px !important;  }

.gray-buttons .gray span {font-size:26px !important;}

#bg1 #jumbo .btn {min-width:200px;}

/* toggle sale or lease in search form */
.radios-farkle label {display:inline-block !important; width:auto; padding-left:10; padding-right:10px;}


#nav .nav li a, #search-area-1 form label { font-size:16px; padding:6px 0; margin: 0 12px;}

#bg2 .inset { padding-top:20px;}

#featured-properties-grid .prop-item .img-crop { height:275px; }


/* height for sliders */
#jumbo .sy-slides-crop,#jumbo .sy-slides-wrap, #jumbo .sy-slide, .splash-search-overlay {height:520px;}
}


/*============================================================================*/



@media screen and (min-width:1300px) {

#logo {position:absolute; left:105px;}
#sidebar {padding-left:105px;}

#footer-logo,.footer-icons {margin-left:105px;}

.footer-2 {padding-right:105px !important; }

#title-background .caption h1 {max-width:100%; margin-left:105px;padding-left:0;}

#nav, #header_text {right:105px; }

.side-nav li {font-size:15px;}

#nav .nav li a {margin:0 20px; padding:6px 0;}

#featured-properties-grid .img-crop {height:295px;}

/* height for sliders */
#jumbo .sy-slides-crop,#jumbo .sy-slides-wrap, #jumbo .sy-slide, .splash-search-overlay {height:550px;}

.bio-item {height:390px; margin:15px;}

.page203 #section-1 .bio-wrap {max-width:1100px; margin:0 auto;}
}


/*============================================================================*/



@media screen and (min-width:1400px) {

/* height for sliders */
#jumbo .sy-slides-crop,#jumbo .sy-slides-wrap, #jumbo .sy-slide, .splash-search-overlay {height:700px;} 
}


/* ============================================== */
@media screen and (max-width:767px) {

#header_text h3 .phone {display:block !important}

#content .btn-lg {font-size:21px;}
#content .btn-lg span {font-size:17px;}

#header-space {height:80px; width:100%; clear:both; display:block;}
#bg1 #header-space {display:none !important}

/* mailchimp form height */

#jumbo .caption p {font-size:28px;}

.caption h1 {font-size:30px;}

.caption .btn-lg, #bg1 #jumbo .btn-lg {padding:15px !important; font-size:14px;}

#sidebar {border-top:8px solid #f5f4f2;}

/* mobile nav */
#nav {margin-top:14px}

.navbar {margin-bottom:5px; }

#nav .navbar-collapse {max-height:none !important;}

.navbar-collapse.in {overflow-y:visible !important;}

.navbar-toggle { margin-top:16px; margin-right:0; border:4px solid #2b3990 !important; background:#FFF; -moz-border-radius:0; border-radius:0; }
.toggle-title {display:none !important;}

.navbar-nav {background-color:transparent; padding-top:36px;}

#nav .nav>li>a, #nav .navbar li>a, #header .nav>li>a, #header .navbar .nav li>a, #header .navbar li>a, .search-button {text-align:center; text-transform:uppercase;}

#nav .nav li a {background:white;}

#nav .nav>li>a {background:white; margin:4px 0; -moz-box-shadow:1px 1px 6px rgba(0,0,0,0.3); box-shadow:1px 1px 6px rgba(0,0,0,0.3);  border:1px solid rgba(0,0,0,0.3); }

#nav .nav>li>a:active, #nav .nav>li>a:focus, #nav .nav>li>a:hover {background:#2b3990;color:#FFF;  }

/* page titles */
.page-title, h3.page-title, #property-title h3 {font-size:22px;padding:50px 0 24px;}

/* sidebar nav */
.side-nav, #sidebar-title {text-align:center !important;}

.side-nav li a {font-size:15px !important;}
#sidebar-title {font-size:18px !important;}

.page-title {font-size:22px !important ;}

#featuredProp {height:800px !important;}

#featured-properties-home p, #featured-properties-grid p {font-size:11px;}

#featured-properties-home .img-crop, 
#featured-properties-grid .img-crop {height:210px;}


/* features table */
table#featuresTable td {font-size:12px;}


/* community grid on home page */
#bg1 #section-3 .content-area {padding-right:0; padding-left:0;}


/* contact background on home page */
#bg1 #section-5 {/* background:none !important; background-color:#2b3990 !important; */ background-attachment:scroll !important; }


/* search on home page */
#splash-search .col-md-12 {width:100%;}

/* Carousels on Home Page */

#featured-prop-container, #featured-blog-container { padding:0 50px;}


.carousel .slick-slide a .img-overlay:before {
font-size:32px;}

.carousel .slick-slide a p {font-size:11px !important;}

/* home contact row */

#home-contact-row #location1,#home-contact-row #location2 { margin:15px; }
#home-contact-row .btn-lg {margin-bottom:24px !important;}


/* footer */
#wrapper {margin:0 0 -750px 0;}
footer, #push {height:750px;}



/* community grid*/

/* #community-grid {padding-left:5px;}*/

#featcomm-wrap {min-height:30px;}

.width-33,.width-50,.width-66,.width-100,.fc-col-1,.fc-col-2,.fc-col-3,.fc-hgt-sm,.fc-hgt-md,.fc-hgt-lg,.fc-hgt-xl {width:100%; float:none; height:auto !important; clear:both;}



.fc-link,.fc-img { height:140px !important; clear:both;}

.fc-link span, .fc-link:hover span {bottom:45px;}


.fc-link span em {
    display:block;
}

.fc-link:active {background:rgba(38,57,153,0.75)}


/* featured properrties */
#featured-properties-grid .prop-item .img-crop {height:240px;}


/* Mailchimp subscribe form */
#mc-embedded-subscribe {margin:10px auto 0 auto; max-width:300px;}

input#mce-EMAIL {text-align:center; max-width:300px;margin:0 auto; }
/* placeholders for subscribe */
input#mce-EMAIL::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-align:center;
}
input#mce-EMAIL::-moz-placeholder { /* Firefox 19+ */
  text-align:center;
}
input#mce-EMAIL:-ms-input-placeholder { /* IE 10+ */
  text-align:center;
}
input#mce-EMAIL:-moz-placeholder { /* Firefox 18- */
  text-align:center;
}


#jumbo .sy-slides-wrap {margin-top:86px;}

#bg1 #slider .caption {top:10px; }

#header_text {top:24px;}
#footer-row_1 h3 .phone {display:block !important; clear:both;margin-top:12px; padding-right:5px; font-size:15px;}
#header_text h3 .phone .hor-div, #footer-row_1 h3 .phone .hor-div{display:none !important}

#header_text h3 a {display:none;}
#header_text h3 .phone a {display:block !important}
.btn-lg span {font-size:22px;}


#jumbo .sy-slides-crop,#jumbo .sy-slides-wrap, #jumbo .sy-slide, .splash-search-overlay {height:252px;}

.caption .btn-lg, #bg1 #jumbo .btn-lg {padding:12px 10px !important;}

#jumbo h1 {font-size:20px;}


#slider .caption h1 {padding-right:20px;padding-left:20px;}

#featured-properties-grid p {height:54px;}

.gray-buttons .gray {font-size:10px !important; min-height:85px; }

.gray-buttons .gray span {font-family:"Cardo", sans-serif; font-size:18px !important;}

.page-title, h3.page-title, #property-title h3 {font-size:20px;}

/* featured porperties */
.carousel .slick-slide .img-crop { height:200px}
.carousel .slick-slide a {height:280px;}


/* home page team photo*/
#bg1 #section-2 .box-right-50 img {width:100% !important;}

/* featured properrties */
#featured-properties-grid .prop-item .img-crop {height:150px;}


/* carousel items on small screens */
.carousel .slick-slide .img-crop {background-size:contain !important;background-position:center center !important; border:none; }


/*big shadow buttons */
.btn-shadow1, .btn-shadow2 {margin:10px 2%; width:96%; min-width:96%}

/* shadow buttons padding */
#bg1 #section-1 .content-area {padding:0; text-align:center !important;}

/* content padding for small screens */
#page-content .content-area, .page-title, #sidebar, .image-gallery, #subpages-list, .caption h1, header, #footer-block {
    padding-right: 20px;
    padding-left: 20px;
    }
    

/* location section on home page */
#home-contact-row #location1, #home-contact-row #location2 {margin-right:0;margin-left:0;}



}





/* ============================================== */
@media screen and (max-width:500px) { 


#bg1 #slider .caption { bottom:0; }

.caption .btn-lg, #bg1 #jumbo .btn-lg {padding:12px 6px !important;}
#header_text {top:16px}
#header-content h3 .phone {font-size:14px; }
.phone strong { display:block; margin-bottom:6px;}

#header { padding-top:10px; padding-bottom:10px  }

#component {
    margin: 50px auto;
}
}





/* =============================== PREVIOUS STYLES ================================= */

/*property listing pages*/
#bg2 #content2 { border:none; background:#FFF; padding:30px; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; box-shadow:1px 1px 2px #000; -moz-box-shadow:1px 1px 2px #000; }

/*----main content on home page----*/

#bg1 #block1 {border:1px solid #fff; background:#96C93D url(content/library/arrow23.gif) no-repeat 0 20px; height:210px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; float:right; width:260px;padding:10px 20px 20px 20px;overflow:auto;}

#bg1 #block2 {margin-top:10px; padding:10px 20px 20px 20px; width:980px; height:auto;border:1px solid #fff; background:#96C93D url(content/library/arrow23.gif) no-repeat 0 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}

#bg1 #block1 h3, #bg1 #block2 h3, #bg1 #block1 h3 a, #bg1 #block2 h3 a  { color:#FFF;}

#bg1 #block1 h3 a:hover, #bg1 #block2 h3 a:hover  { }

#bg1 #block1 h5, #bg1 #block2 h5 { color:#656262; line-height:150%; }

#bg1 #block1 a:hover, #bg1 #block2 a:hover  { color:#1F6BBB; }

#bg1 #block1 hr, #bg1 #block2 hr  { border-top:1px solid #FFF; margin:10px 0; }

/*----main content on interior pages----*/
#bg2 #page_content { /*background:url(content/library/fade.gif)no-repeat left 40px; */padding:20px 25px 30px 25px; width:730px; }

/*------BREADCRUMB LINKS------*/
#breadcrumbs { margin-bottom:0; padding:0 0 36px 0; }


/*-------- STAFF PHOTOS --------*/
.photoGrid { width:180px; height:240px; float:left; margin:0 18px 18px 0; font-weight:bold; }

.photoGrid div { width:178px; height:215px; margin:0 0 4px 0; overflow:hidden; box-shadow:1px 1px 3px #333; -moz-box-shadow:1px 1px 3px #333; }

.photoGrid img { width:180px; }

/*--------PHOTO GALLERY IMAGE-------*/
.photo_gallery_page { height:200px; padding:0; margin-right:10px; margin-bottom:10px; }

.photo_gallery_page a.gallery_enlarge { height:165px; margin-bottom:4px; box-shadow:1px 1px 3px #333; -moz-box-shadow:1px 1px 3px #333; }

/*----------PAGE LIST--------*/
#page_content ul#pageList { padding:0; }

#page_content ul#pageList li { margin: 0 0 4px 0; padding:0 0 10px 0; }

#page_content ul#pageList li h2 { display:inline; }

/*-------SEARCH TABS--------*/
/*main container*/
.ui-tabs { position: relative; padding:0; zoom: 1; }


/*-----SEARCH RESULTS----*/

/*search option tabs*/
#searchOptions {}
#searchOptions .b1 {clear:none;margin-right: 10px; float:left;width:250px;}

table.resultsTable { width:100%; clear:both; margin:0 auto; }

table.resultsTable td { vertical-align:top; padding:0 8px 8px 0; }
table.resultsTable td.thumbnail { width:220px; }
table.resultsTable td.thumbnail img { width: 200px; height:133px }

table.resultsTable td.thumbnail img { width:200px; box-shadow:1px 1px 5px #999; -moz-box-shadow:1px 1px 5px #999; border:4px solid #FFF; }

table.resultsTable td.description { width:45%; padding-right:30px; }

/*----PAGING----*/
ul.paging { list-style:none; /*background:url(content/library/fade.gif)no-repeat left bottom; */padding-bottom:35px; display:block;float:left; width:700px;}
ul.paging li {float:left;}
ul.paging li h5 { font-size:15px; margin:0 10px 0 0;padding-left:40px;border-left:1px solid #DDD;}
h5#showing {font-size:15px; margin:0 40px 0 0;float:left;}
ul.paging li a { background:#656262; color:#FFF; font-family:"Lato", sans-serif; text-transform:uppercase; text-decoration:none; font-weight:normal; letter-spacing:1px; border:none; cursor:pointer; cursor:hand; display:block; font-size:12px; line-height:1; text-align:center; padding:6px 8px; float:left; margin:0 4px 0 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }


ul.paging li a:hover { color:#FFF; background:#96C93D; text-decoration:none; }

ul.paging li a.current { color:#222; background:#CCC; text-decoration:none; }



#listingIDsearch { margin-top: 8px; }

#listingIDSearchBox { width: 100%; text-align: center; }

#listingIDsearch input { border: 1px #999 solid; }

#listingIDsearchInfo { }

#listingIDsearchInfo .searchLabel { font-size: 11px; }

#listingIDsearchSpacer { clear: both; height: 80px; }

#listingIDSubmitSort { clear: both; }

#listingIDsearchSubmit { clear: both; margin: 10px 0; width: 51.5%; text-align: right; float: left; }

#listingIDsearchSubmit input { font: 100 12pt "Asap", sans-serif; width: 61px; height: 26px; }

#listingIDsearchReset { margin: 13px 0 0 1%; width: 46%; text-align: left; float: left; }

#listingIDsearchReset input { font: 100 11px "Asap", sans-serif; width: 38px; }

#listingIDPerPage { clear: both; }

/* On the results page - there are the new/modify/save links
 */
#resultsLinks { width: 300px; height: 18px; }

#resultsLinkSave { float: left; width: 100px; }

#resultsLinkNew { float: left; width: 100px; }

#resultsLinkModify { float: left; width: 100px; }

/* on the results page - if we need to seperate properties by type
 */
h4.resultsSeperator { margin-bottom: 0px; }

hr.resultsSeperator { margin-top: 0px; }

/* Results page CSS  */
.resultsCell { color:#333; clear:both; height:160px; text-align:left; position:relative; margin:10px 0; padding-bottom:10px; border-bottom:3px #CCC solid; width:800px; }

.resultsCellDark { }

#userWrapper .resultsCell { width:700px; }

.resultsCount { }

#resultsCountMessage { padding-bottom:5px; }

#resultsLinkSave { float:left; width:100px; }

#resultsLinkNew { float:left; width:100px; }

#resultsLinkModify { float:left; width:100px; }

#featuredSearch { font-size:15px; margin-bottom:10px; width:700px; }

#featuredSearch-warning { padding:5px 0; }

.resultsAddress { height:20px; overflow:hidden; }

.resultsAddress a:link, .resultsAddress a:visited { padding-left:5px; font-size:18px; text-decoration:none; font-weight:bold; }

.resultsAddress a:hover, .resultsAddress a:active { text-decoration:underline; }

.resultsPhoto { position:absolute; top:60px; left:5px; }

.resultsPhoto img { width:112px; height:84px; border:1px #000 solid; }

.resultsPrice { position:absolute; top:67px; left:135px; font-weight:bold; font-size:15px; }

.resultsSidePanel { position:absolute; top:89px; left:135px; font-size:15px; }

.resultsSideLabel { font-weight:bold; margin-right:.1em; line-height:24px; }

.resultsSideValue { font-size:15px; }

/* Placeholders for the individual items on the side panel. */
.resultsSideMLS { display:none; }

.resultsSideBedrooms { clear:both; }

.resultsSideBathrooms { clear:both; }

.resultsSideHalfBaths { clear:both; }

.resultsSideSqFt { clear:both; }

.resultsSideAcres { clear:both; }

.detailsMLSLogo { position:absolute; bottom:15px; right:0px; }

.detailsMLSLogo img { padding:5px; width:100px; }

.resultsDescription { display:block; position:absolute; left:290px; top:66px; overflow:hidden; width:370px; font-size:14px; }

.resultsDescriptionBlank { display:none; }

.resultsSideListingID { position:absolute; top:25px; right:5px; font-size:14px; }

.resultsDetailsLink { position:absolute; top:50px; right:5px; font-weight:bold; z-index:1; font-size:15px; }

.resultsDetailsLink a, .resultsDetailsLink a:link, .resultsDetailsLink a:visited { font-size:15px; }

.resultsDetailsLink a:hover { }

.resultsMapIndicator { font-weight:100; font-size:12px; position:absolute; top:60px; right:5px; z-index:1; }

.resultsLinks { position:absolute; top:30px; left:0px; width:98%; padding:2px 1%; line-height:normal; }

.resultsLinks a:link, .resultsLinks a:active, .resultsLinks a:visited { font-size:15px; }

.resultsLinks a:hover { }

.resultsGalleryLink, .resultsSavePropertyLink, .resultsOpenHouseLink, .resultsVirtualTourLink { display:inline; padding:0px 5px 0px 0px; }

.detailsMLSCourtesy { position:absolute; bottom:10px; left:0; width:100%; height:15px; text-align:right; overflow:hidden; font-size:11px; }



/**
 * Featured Results Search Box
 */
#featuredSearch { font-size: 14px; width: 660px; background:#EFEFEF; padding:10px; margin:0 0 20px 0; -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; }

#featuredSearch input { width: 100px;}

#featuredSearch .searchInput select, .searchLabel { width:160px; font-size:11px; }

#featuredSearch #city { width: 175px; height: 70px;}

#featuredCityList { width: 180px; float: left; }

#featuredRightColumn { float: left; width: 470px; }

#featuredLowPrice, #featuredHighPrice, #featuredDaysOnMarket, #featuredSqFt { width: 120px; height: 36px; float: left; font-size: 11px; }

#featuredpropertyTypes { float: left; margin-top: 4px; font-size: 11px; width: 315px; }

#featuredpropertyTypes select { width: 200px;}

#featuredSortByPrice { float: left; margin-top: 3px; font-size: 11px; width: 475px; }

#featuredSortByPrice select { width: 200px; }

/* LISTING DETAILS */

/* property search form */
#content-table { width:100%; }

#content-table td { vertical-align:top; }

#content-table hr {border-top:1px solid #DDD;}

.title { font-family:"Cardo", sans-serif; font-size:20px; color:#333; }

#content-table select { border:1px solid #666; }

#content-table select:focus { border:1px solid #000; outline:none; }

#content-table td.title { padding:5px; }

.box { background:#eee; border:1px solid #CCC; margin-bottom:10px; }

.box td { padding:5px 10px; }

.box td td { padding:5px 20px 5px 0; }

.box1 {padding:20px;background:#96C93D; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px;margin:10px 0 20px 0;}

.box1 .b2:hover {background:#1F6BBB;}
.box1 .b2 {float:left; width:150px;clear:none;margin-right:15px;}
.box1 h3 {color:#FFF;}

table.box2 td {border-bottom:1px solid #DDD;padding:15px 0;}
.box2 {}
.box2 h1 {margin:0 0 20px 0;padding-top:0;line-height:1;}
.box2 .b1 {float:left; width:280px;margin-right:5px;clear:none;}
.box2 h3 {margin:0;padding:0;}


table#featuresTable {width:100%;}
table#featuresTable td {display:inline-block !important; padding:0;border:none;    line-height: 1.5;
    font-size: 1em;}
table#featuresTable td span {font-weight:bold;}


.content_area img {height:auto !important} 