/* Carroll Realty Theme Template */

/* Bootstrap Overrides */
body{color: #445053; font-size: 16px; font-weight: 300; line-height: 1.7; background-color: #ffffff; background-attachment: fixed; background-position: top center; font-family: 'Lora', serif;}
iframe{border: 0px;}
.well{background: #efefef; border: 0px; box-shadow: none;}

/* Bootstrap Overrides: Text */
h1, h2, h3{margin-bottom: 25px;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {line-height: 1.2;}
h1, .h1{font-family: 'Montserrat', sans-serif; font-size: 48px;}  
h2, .h2{font-family: 'Montserrat', sans-serif; font-size: 46px; font-weight: 600;}
h3, .h3{font-size: 21px; text-transform: uppercase;}
h4, .h4{font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold; text-transform: uppercase;}
h4, .h4, h5, .h5, h6, .h6{margin-bottom: 25px;}
small, .small{font-size: 85%;}
hr{margin-top: 30px; margin-bottom: 30px; border-color: #e6e6e6; border-width: 1px;}

/* Bootstrap: Links */
a{color: #45869c; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  transition:.5s;}
a:hover, a:focus {color: #445053; text-decoration: none;}

/* Bootstrap Overrides: Buttons */
.btn{border: 0px; padding: 10px 20px; font-size: 17px; font-weight: 600; border-radius: 0; font-style: normal; font-family: 'Montserrat', sans-serif;}
.btn-default{background: transparent; border: 2px solid #ffffff; color: #ffffff; border-radius: 0; text-transform: uppercase;}
.btn-default:hover,.btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default{background: transparent; border-color: #91d1a8; color: #91d1a8;}
.btn-primary{background: #74c07d; color: #ffffff; border: 2px solid transparent;}
.btn-primary:hover,.btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary{background: #0b6886; color: #ffffff; opacity: .5; border: 2px solid transparent;}
.btn-info{background: transparent; border: 2px solid #445053; color: #445053; border-radius: 0; text-transform: uppercase; }
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info{background: transparent; color: #445053; border-color: #445053; opacity: .5;}
.btn-lg{padding: 15px 40px; font-size: 18px;} 
.btn-sm{padding: 8px 12px; font-size: 14px;}
.btn-xs{padding: 4px 8px; font-size: 12px;}
    
/* Bootstrap Overrides: Nav */
.navbar{margin-bottom: 0px; }
.navbar-collapse{padding-left: 0; padding-right: 0;}
#site-navigation .nav > li > a{padding: 25px 25px;}
#site-navigation.navbar-default .navbar-nav > li > a{color: #ffffff; font-family: 'Montserrat', sans-serif; letter-spacing: 1px; text-transform: uppercase; font-size: 14px; font-weight: bold; text-align: center;}
#site-navigation.navbar-default{background: none; border: 0px; box-shadow: none;}
#site-navigation.navbar-default .navbar-toggle{margin-top: 30px; border: 0px; border-radius: 0px; background-color: #0b6886; margin-right: 0px; padding: 5px 20px; float: left; font-size: 20px; color: #ffffff;}
#site-navigation.navbar-default .navbar-toggle:hover, #site-navigation.navbar-default .navbar-toggle:focus {color: #ffffff; opacity: .5;}
#site-navigation.navbar-default .navbar-toggle .icon-bar{background-color: #ffffff;}
#site-navigation.navbar-default .navbar-nav > .active > a, #site-navigation.navbar-default .navbar-nav > .active > a:hover, #site-navigation.navbar-default .navbar-nav > .active > a:focus{background: transparent; color: #ffffff;}
#site-navigation.navbar-default .navbar-nav > li > a:hover, #site-navigation .navbar-default .navbar-nav > li > a:focus {color: #30768e;}
#site-navigation.navbar-default .navbar-nav > .open > a, #site-navigation.navbar-default .navbar-nav > .open > a:hover, #site-navigation.navbar-default .navbar-nav > .open > a:focus{background-color: transparent; color: #30768e;}
#site-navigation.navbar-default .navbar-nav .open .dropdown-menu > .active > a, #site-navigation.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, #site-navigation.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus{background-color: transparent; color: #30768e;}

#site-navigation .dropdown-menu{border-left: 0; border-right: 0; border-bottom: 0; border-top: 0; border-radius: 0px; padding: 0px; box-shadow: 0 2px 2px rgba(0,0,0,.2);}
#site-navigation .dropdown-menu > li > a{font-size: 12px; text-transform: uppercase; color: #445053; padding: 15px 20px; font-family: 'Montserrat', sans-serif; }
#site-navigation .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background-color: transparent; color: #30768e;}
#site-navigation .dropdown-menu > .active > a, #site-navigation .dropdown-menu > .active > a:hover, #site-navigation .dropdown-menu > .active > a:focus{background-color: transparent; color: #30768e;}

/* Bootstrap Overrides:Forms */
.form-control{padding: 5px; height: 45px; background-color: #ffffff; margin-bottom: 5px; border: 1px solid #efefef; border-radius: 0px;}
.form-control:focus {border-color: #dbdbdb; box-shadow: none; outline: 0 none;}
label{}
input, button, select, textarea{color: #555555;}

/* Bootstrap Overrides: Panels */
.panel{border-radius: 0px; box-shadow: none;}
.panel-default > .panel-heading{}
.panel-title{font-family: "Lato",sans-serif; font-weight: 100;}

/* Bootstrap Overrides: Lists */
.list-group-item{font-size: 16px; font-style: italic;}

/* Bootstrap Overides: Pagination */
.pagination > li > a, .pagination > li > span{background-color: transparent; border-color: transparent; color: #48754d; padding: 6px 11px;}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {background-color: #48754d; border-color: #48754d; color: #ffffff;}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {background-color: #48754d; border-color: #48754d; color: #ffffff;}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{border-color: transparent;}
.pagination > .active > a{cursor: pointer !important;}
.pagination > .disabled > a{background: #608d65; color: #ffffff;}
.pagination > li:first-child > a,.pagination > li:last-child > a{border-radius: 0;}

/* Bootstrap Theme General */
.wrapper{width: 100%; float:left; position: relative;}
h2.title{text-align: center; font-size: 32px; letter-spacing: 3px; text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-weight: bold;}
p.subtitle{text-align: center; font-size: 16px; margin-bottom: 30px;}

.circle-number,a.circle-number{background: #91d1a8; display: inline-block; color: #ffffff; margin: 0; border-radius: 50%; width: 35px; height: 35px; padding-top: 5px; text-align: center;}
a.circle-number:hover,a.circle-number:focus {opacity: .5;}
.circle-number-disabled{background: #eeeeee;}

#site-topbar{color: #5ea2b9; font-size: 14px; text-transform: uppercase;}
#site-topbar a{display: inline-block; padding: 10px 15px; color: #5ea2b9;}
#site-topbar a:hover, #site-topbar a:focus{opacity: .6;}
#site-topbar .login{float:right;}
#site-topbar .login a:last-child{border-right: 0;}
#site-topbar .social{float:right; text-align: center;}
#site-topbar .social a{font-size: 18px; padding: 2px 0px; background: #ffffff; width: 35px; height: 35px;}

#site-header{padding-top: 25px; padding-bottom: 25px;}

#site-logo{display: block; max-width: 150px;}
#site-logo:hover,#site-logo:focus{opacity: 0.5;}

#site-navigation{padding-top: 10px; padding-bottom: 10px;}

#site-subnavigation .menu-sub-navigation-container{background: #f5f5f5; float: right; text-align: center;}
body.home #site-subnavigation .menu-sub-navigation-container{background: #2f2f2f;}
#site-subnavigation ul.sub-menu{margin-bottom: 0;  padding: 0px 10px;}
#site-subnavigation ul.sub-menu li{list-style: none; display: inline-block; font-size: 13px; text-transform: uppercase; font-weight: bold; font-family: 'Montserrat', sans-serif;}
#site-subnavigation ul.sub-menu li a{display: block; padding: 10px 15px 10px 15px; color: #868686; }
#site-subnavigation ul.sub-menu li a:hover, ul.sub-menu li a:focus{color: #868686; opacity: .7;}
body.home #site-subnavigation ul.sub-menu li a:hover, ul.sub-menu li a:focus{color: #ffffff;}

#site-feature{width: 100%; float: left; margin-top: 10%; margin-bottom: 20%;}

#site-feature-stats{position: absolute; left: 15px;}
#site-feature-stats div{padding-top: 20px; margin-bottom: 30px; line-height: 1; border: 4px solid #30768e; border-radius: 50%; width: 100px; height: 100px; color: #ffffff; text-align: center; font-size: 24px; font-family: 'Montserrat', sans-serif; font-weight: bold;}
#site-feature-stats div span{color: #30768e; font-size: 16px; font-style: italic; font-family: 'Lora', serif; font-weight: normal;}

#site-page-header{text-transform: uppercase; border-bottom: 1px solid #cccccc; padding-top: 60px;}
#site-page-header h1{margin-top: 0; margin-bottom: 0; font-weight: 600; font-size: 36px;}

#site-content{background: #ffffff; min-height: 400px;}
#site-recent-properties{padding-top: 60px; padding-bottom: 60px; border-top: 1px solid #cccccc;}

/* Theme: Footer */
#site-footer{background: #0a3544; color: #ffffff; padding-top: 60px; padding-bottom: 100px; font-size: 14px;}
#site-footer h4{font-size: 14px; font-weight: 600; text-transform: uppercase;}
#site-footer a:hover,#site-footer a:focus{color: #ffffff;}
#site-footer ul{margin: 0; padding-left: 0;}
#site-footer ul li{list-style: none; border-bottom: 1px solid #45869c; padding: 10px 0px; line-height: 1.2;}
#site-footer ul li:last-child{border: 0;}
#site-footer .widget_address{text-align: center;}
#site-footer .widget_address .address-container{margin-top: 10px;}
#site-footer .widget_address .address-name{font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 18px;}
#site-footer .widget_address .address-logo{display: none;}
#site-footer .widget_address .address-phone{font-size: 18px; margin-top: 15px;}
#site-footer .widget_partners{text-align: center;}

#site-footer-widgets aside{margin-bottom: 30px;}

#site-footer-menu{font-size: 11.7px; text-align: center; text-transform: uppercase;}
#site-footer-menu ul.footer-menu{}
#site-footer-menu ul.footer-menu li{display: inline-block; border-bottom: 0;}
#site-footer-menu ul.footer-menu li:after {content: "/";} 
#site-footer-menu ul.footer-menu li:last-child:after{content: "";} 
#site-footer-menu ul.footer-menu li a{padding-left: 10px; padding-right: 10px;}

#site-footer-copyright{font-size: 11.7px; text-align: center; text-transform: uppercase; margin-bottom: 30px;}
#site-footer-partners{text-align: center; margin-bottom: 30px;}
#site-footer-terms{font-size: 11.7px; text-align: center; margin-bottom: 30px;}

#site-cta-top{position: fixed; z-index: 1000; left: 0; bottom: 0; border: 0; padding: 0;}

#site-bar{margin-top: 30px; margin-bottom: 30px;}
#site-bar aside{margin-bottom: 30px; border-bottom: 1px solid #cccccc;}
#site-bar aside:last-child{border: 0;}
#site-bar aside h3:first-child{margin-top: 0;}
#site-bar aside ul{padding-left: 0; list-style: none;}
#site-bar aside ul li{text-transform: uppercase; font-size: 14px; padding-bottom: 10px; padding-top: 10px; border-bottom: 1px solid #e6e6e6;}
#site-bar aside ul li:last-child{border: 0;}
#site-bar aside ul li a{color: #919191;}
#site-bar aside ul li a:hover,#site-bar aside ul li a:focus{opacity: .5;}

.text-white{color: #ffffff;}
.text-blue{color: #009dc9;}

.content-thin{max-width: 700px; margin-left: auto; margin-right: auto;}

.mr-grid-properties-container{color: #ffffff; background-color: #e7e7e7; font-size: 14px; background-color: #cccccc; background-position: center center; margin-top: 30px;}
.mr-grid-properties-container .mr-grid-properties-text-price{font-size: 36px;}
.mr-grid-properties-container a{background:rgba(0,0,0,0.4); color: #ffffff; padding-top: 30%; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; display: block;}
.mr-grid-properties-container a:hover,.mr-grid-properties-container a:focus{background:rgba(0,0,0,0); }
.mr-grid-properties-openhouse{position: absolute; z-index: 100; margin-top: -25%; margin-left: -14px; margin-right: 15px; background: #0b6886; padding: 10px; font-size: 12px; color: #ffffff;}
.listing-details-main-photo .mr-grid-properties-openhouse{margin-top: 15px; margin-left: 15px;}
.listing-location{margin-bottom: 30px;}

.mr-search-toolbar{background: #0b6886; padding-top: 18px; padding-bottom: 10px; color: #ffffff;}
	
.mr-search-navigation{background: #74c07d; padding-top: 15px; padding-bottom: 15px; font-family: 'Montserrat', sans-serif; min-height: 106px;}
.mr-search-navigation #mr-showing-results{color: #48754d; font-size: 22px; margin-top: 18px; text-align: center;}
#mr-search-results{min-height: 375px;}
#mr-search-results .mr-search-results-grid{padding: 0px 30px 30px 30px; border-right: 1px solid #cccccc;}
#mr-search-results .mr-search-results-map{padding: 0px;}

#site-map-search #mr-advanced-option-container{margin-top: 10px; padding-top: 10px;}
#site-map-search .btn{border-color: #ffffff; color: #ffffff; font-size: 14px;}
#site-map-search .btn-prev{float: right;}	

/* Google Map Marker */
#mr-search-results-map .gm-style .gm-style-iw{font-size: 12px; font-weight: normal;}
#mr-search-results-map .mr-search-marker{padding-left: 0;}
#mr-search-results-map .mr-search-marker img{width: 100%;}
#mr-search-results-map .mr-search-marker h3{margin-top: 0; margin-bottom: 10px;}

/* Map Loader? */
#mr-search-result-message{text-align: center;padding-top: 140px;}
#mr-search-loader{position: absolute; z-index: 110; position: absolute; width: 100%; height: 100%; text-align: center; background: rgba(0,0,0,0.4);}
#mr-search-loader .fa{font-size: 65px; color: #ffffff; position: relative; top: 40%; transform: translateY(-50%);}	
	
	
	.mr-grid-area {display: block;}
	.mr-grid-area img{width: 100%;}
	.mr-grid-area .mr-grid-text{border: 5px solid #ffffff; color: #ffffff; background: rgba(0, 0, 0, .4); position: absolute; width: 100%; height: 100%; text-align: center; font-family: 'Montserrat', sans-serif; padding-top: 25%; line-height: 1;}
	.mr-grid-area .mr-grid-text span{font-size: 30px; font-weight: 600;}
	.mr-grid-area .mr-grid-text .fa{display: none; color: #39849d; padding: 10px; width: 50px; margin-top: 30px; border: 1px solid #39849d; margin-left: auto; margin-right: auto;}
	.mr-grid-area:hover .mr-grid-text{color: #ffffff; background: rgba(0, 70, 93, .9);}
	.mr-grid-area:hover .mr-grid-text .fa{display: block;}
	
	.mr-search-icon{width: 75px; height: 60px; margin-top: -8px; font-size: 12px; background: #39849d; border: 0; color: #ffffff;}
	.mr-search-icon img{margin-top: 5px; margin-bottom: 5px;}
	.mr-search-icon.active{opacity: .5;}
	.mr-search-icon.inactive{opacity: 1;}
	.mr-search-icon:disabled,.mr-search-icon[disabled]{opacity: .3;}
	
	
	
	#site-area-grid{padding-top: 60px; padding-bottom: 60px;}
	#site-area-grid .col-sm-4{padding-right: 0; padding-left: 0;}
	
	#site-area-grid:before {width: 100%; font-family: 'Montserrat', sans-serif; font-weight: bold; margin-top: -21%; text-align: center; content: 'MOBILE'; color: #ffffff; font-size: 15vmax; position: absolute; margin-left: auto; margin-right: auto;}
	
	#form-lead-capture{min-height: 410px; float:left; width: 100%;}
	
	#mr-search-specific{border-left: 1px solid #39849d; padding-left: 10px;}
	
	#btn-advanced-options{padding-left: 10px; padding-right: 10px;}
	
	label{font-weight: normal; font-size: 14px;}
	
	.btn-transparent{border: 2px; border-color: transparent; background: transparent; border-color: transparent; font-weight: 300;}

	
	@media (max-width: 1199px){
		.mr-search-icon{width: 60px;}		
		.mr-grid-properties-container .mr-grid-properties-text-price{font-size: 24px;}
	}
	@media (max-width: 767px){
		.mr-grid-area .mr-grid-text span{font-size: 34px;}
		.mr-grid-area .mr-grid-text .fa{margin-top: 30px;}
	}
	

.row-no-padding > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

	
.missing-photo{background-image: url('http://mobilerealtors.com/wp-content/themes/realtors/images/listings/no-photo.jpg');}
	
.listing-container{background: #ffffff; margin-bottom: 30px;}
.listing-container .listing-heading{background: #91d1a8; color: #ffffff; text-align: center; padding-bottom: 10px; padding-top: 10px; min-height: 59px;}
.listing-container .listing-heading h4, .listing-container .listing-heading h5{margin-top: 0; margin-bottom: 0; color: #ffffff;}
.listing-container .listing-heading h4{font-family: 'Montserrat', sans-serif; font-weight: bold; text-transform: uppercase;}
.listing-container .listing-heading h5{font-weight: 300;}
.listing-container a.listing-image{display: block; min-height: 235px; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.listing-container a.listing-image:hover, .listing-container a.listing-image:focus{opacity: .5;}
.listing-container .listing-image.no-image{background: url('../images/listings/no-photo.jpg') center center;}
.listing-container .listing-overview{font-size: 14px; padding: 20px; font-weight: 300;}
.listing-container .listing-overview .fa{width: 20px; text-align: center; color: #e6e6e6;}
.listing-container .listing-details{text-align: center;}
.listing-container .listing-legal{font-size: 11px; line-height: 1.2; border: 1px solid: #eeeeee; padding: 10px; margin-top: 15px; margin-bottom: 15px; margin-right: 5px; margin-left: 5px; text-align: center;}
.listing-container .listing-price{font-size: 24px; color: #91d1a8; font-weight: 300;}
.listing-container .listing-cta{text-align: center; padding-bottom: 20px; padding-top: 20px; border-top: 1px solid #e6e6e6;}
.listing-container .listing-type{font-size: 16px; text-align: center; border-bottom: 1px solid #e6e6e6; margin-bottom: 10px;  padding-bottom: 10px;}
.listing-container .listing-openhouse{font-size: 12px; background: #b1976e; color: #ffffff; z-index: 1; padding: 5px; width: 100%; max-width: 262px;}

.listing-details-container{float:left; width: 100%;}
.listing-details-container .listing-overview{float:left; width: 100%;  margin-top: 30px; margin-bottom: 30px;}
.listing-details-container .listing-overview .fa{width: 20px; text-align: center; color: #e6e6e6;}
.listing-details-container .listing-price {font-size: 32px; font-weight: 300;}
.listing-details-container .listing-agent{float:left; width: 100%;  border-top: 1px solid #e6e6e6; padding-top: 20px; margin-top: 30px;}
.listing-details-container .listing-notes{margin-top: 30px;}
.listing-details-container .listing-legal{float:left; width: 100%; border: 1px solid #eeeeee; padding: 10px; margin-top: 30px; margin-bottom: 30px; font-size: 12px; text-align: center;}
.listing-details-container .listing-openhouse{float:left; width: 100%; background: #b1976e; color: #ffffff; padding: 10px; margin-top: 30px; margin-bottom: 20px; font-size: 12px;}
.listing-details-container .listing-directions{font-size: 14px;}
.listing-details-container .listing-map{margin-bottom: 60px;}	
.listing-details-container .listing-agent-photo{text-align: center; font-size: 14px;}
.listing-details-container .listing-contact-form{width: 100%; float:left;}
.listing-details-container ul.gallery{list-style: none outside none; padding-left: 0;  margin-bottom: 30px; float:left; width: 100%; margin-top: 10px;}
.listing-details-container .gallery li {display: block; float: left; width: 93.75px;cursor: pointer;}
.listing-details-container .gallery li a{display: block; background-size: 200% 200%; background-position: center center; width: 100%; height: 75px; border: 2px solid #ffffff;}
.listing-details-container .gallery li a:hover{opacity: .9;}

/* Theme: Custom Forms */
#form-message{padding: 10px; font-size: 14px;}
#form-message.error, input.error{border: 1px solid #fbc2c4; background: #fbe3e4; color: #8a1f11;}
	
/* Theme: Page Headers */
.container-details-header{color: #ffffff;  padding-bottom: 10px; text-align: center; background: #0b6886;}
.container-details-header h2, .container-details-header h3{margin-bottom: 0px; margin-top: 0px;}
.container-details-header h2{font-family: "Montserrat",sans-serif; font-weight: bold; text-transform: uppercase; font-size: 30px; }
.container-details-header h3{}
.container-details-header .details-back{margin-top: 10px; text-align: left;}
.container-details-header .details-tools{margin-top: 10px; text-align: right;}
.container-details-header a{color: #ffffff; padding: 0 15px 0 0;}	
.container-details-header a:hover,.container-details-header a:focus{opacity: .5;}

.agent-container{font-size: 14px;}
.agent-details-container{float: left; width: 100%; margin-top: 30px;}
.agent-details-container .agent-image, .agent-container .agent-image{display: block; width: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: 190px;}
.agent-details-container a.agent-image:hover, .agent-details-container a.agent-image:focus,.agent-container a.agent-image:hover, .agent-container a.agent-image:focus{opacity: .5;}
.agent-details-container .agent-image.no-image,.agent-container .agent-image.no-image{background-image: url('../images/agents/no-photo.jpg');}

.agent-listings-container{border-top: 1px solid #cccccc; margin-top: 30px; padding-top: 30px;}
.page-template-page-agent-details .agent-details-container .agent-image{min-height: 250px;}        		

/* Theme: Homepage */
#site-feature-title{max-width: 650px; margin-left: auto; margin-right: auto;}
#site-feature-title{color: #ffffff; text-align: center; margin-bottom: 60px;}
#site-feature-title h1{}
#site-feature-title .subtitle{font-size: 26px; font-style: italic;}

/* Theme: Real Estate Search */
#site-quick-search{padding-top: 30px; padding-bottom: 30px; }
#site-quick-search .form-control{font-size: 20px; height: 55px;}
#site-quick-search .search-to{text-align: center; margin-top: 15px; font-weight: bold;}
#site-quick-search .search-options{margin-top: 30px;}	
#site-quick-search .search-options a{color: #2f2f2f; display: block; float:left; padding-right: 30px;}
#site-quick-search .search-options a:hover, #site-quick-search .search-options a:focus{opacity: .5;}

#site-advanced-search .search-to{text-align: center; margin-top: 15px; font-weight: bold;}

#search-features-container,#search-areas-container{font-size: 14px;}
#search-features-container label,#search-areas-container label{font-weight: normal;}
#search-features-container h4{margin-bottom: 5px;}


/* Theme: Agents Page */
.agent-container{margin-top: 30px; margin-bottom: 30px;} 
.agent-container h3{margin-bottom: 0px;}
.agent-container .agent-photo-container{width: 100%; max-width: 200px; margin-top: 30px; border: 1px solid #eeeeee; padding: 5px;}
.agent-container .agent-photo-container .agent-photo{max-width: 200px; width: 100%; height: 200px; background-size: cover; background-position: center center; filter: grayscale(100%); -webkit-filter: grayscale(100%); webkit-transition: -webkit-filter 300ms linear; transition: -webkit-filter 300ms linear, filter 300ms linear;}
.agent-container .agent-photo-container .agent-photo:hover{filter: grayscale(0%); -webkit-filter: grayscale(0%);}

/* Theme: Slider */

/* Theme: Lists */
.list-group-item:first-child {border-radius: 0;}
.list-group-item:last-child {border-radius: 0; border-bottom: 0;}
.list-group-item{background: transparent; border-left: 0; border-right: 0; border-top: 0; border-color: #f1f1f1;}

/* Theme: Margins */
.top0 { margin-top:0px; }
.top5 { margin-top:5px; }
.top7 { margin-top:7px; }
.top10 { margin-top:10px; }
.top15 { margin-top:15px; }
.top17 { margin-top:17px; }
.top30 { margin-top:30px; }
.top40 { margin-top:40px; }
.top50 { margin-top:50px; }
.top60 { margin-top:60px; }
.top120 { margin-top:120px; }

.bottom0 { margin-bottom:0px; }
.bottom5 { margin-bottom:5px; }
.bottom7 { margin-bottom:7px; }
.bottom10 { margin-bottom:10px; }
.bottom15 { margin-bottom:15px; }
.bottom17 { margin-bottom:17px; }
.bottom30 { margin-bottom:30px; }
.bottom40 { margin-bottom:40px; }
.bottom50 { margin-bottom:50px; }
.bottom60 { margin-bottom:60px; }
.bottom120 { margin-bottom:120px; }

/* Theme: Circles */
.circle{display: block; border-radius: 50%; width: 225px; height: 225px; text-align: center; margin: 80px auto;}
.circle-white{background: #ffffff; background-color:rgba(255, 255, 255, 0.85); font-size: 20px; color: #447bc9; text-transform: uppercase; line-height: 1.5; padding: 55px 20px 55px 20px;}
.circle-blue{background: #447bc9; background-color:rgba(68, 123, 201, 0.6);  padding: 50px 20px; line-height: 1.5;}
.circle-blue:hover{background-color:rgba(68, 123, 201, 1); }
.circle-blue h2{text-transform: uppercase; color: #ffffff; margin: 0 0 15px 0; line-height: 1; font-weight: bold; font-size: 24px;}
.circle-blue p{color: #b0cffc; font-weight: bold; font-style: italic; font-size: 16px; font-family: "utopia-std";}

.fa.light{background: #ffffff none repeat scroll 0 0; color: #919191; padding: 8px 10px; height: 33px; width: 35px; margin-right: 10px; text-align: center;}
.fa.dark{background: #2f2f2f none repeat scroll 0 0; color: #ffffff; padding: 8px 10px; height: 33px; width: 35px; margin-right: 10px; text-align: center;}

/* Theme: Backgrounds, Dividers & Sprites */  
.bg-green h2.title{color: #ffffff;}
.bg-green h3.subtitle{color: #ffffff;}
.bg-green a{color: #ffffff;}
.bg-green a:hover, .bg-green a:focus{color: #c0f3d3;}

/* Wordpress: Blog */
.entry-footer{text-transform: uppercase; margin-top: 30px; text-align: center;}
.entry-footer span{margin-right: 10px;}

.comments-area textarea{width: 100%; height: auto; background-color: #f9f9f9;  border: 1px solid #efefef; border-radius: 0; color: #555; margin-bottom: 5px; padding: 5px;}
.comments-area .form-allowed-tags{display: none;}
.comments-area .submit{font-size: 14px; padding: 10px 25px; background: none repeat scroll 0 0 transparent; border: 2px solid #447bc9; border-radius: 0; color: #447bc9; text-transform: uppercase;}
.comments-area .submit:hover,.comment-form .submit:focus{color: #b0cffc; border-color: #b0cffc;}
.comments-area .comment-list{list-style: none; padding-left: 0;}
.comments-area .comment-meta{text-transform: uppercase;}
.comments-area .avatar{float:left; margin-right: 20px; border-radius: 50%;}
.comments-area  .comment-reply-link{text-transform: uppercase;}

/* Wordpress: Images, Captions & Alignment */
img.alignleft, .alignleft{float:left !important; margin:1.5em 1.5em 1.5em 0;}
img.alignright, .alignright{float:right !important; margin:1.5em 0 1.5em 1.5em;}
.aligncenter {clear: both;display: block; margin-left: auto; margin-right: auto;}
.wp-caption-text{text-align: center; margin: 20px 0px; color: #333333;}

/* Wordpress: Images */
img, .wp-caption{max-width: 100%; height: auto;}

/* Wordpress: Gallery */
.gallery {margin-bottom: 1.6em;}
.gallery-item {display: inline-block; padding: 1.79104477%; text-align: center; vertical-align: top; width: 100%;}
.gallery-columns-2 .gallery-item { max-width: 50%;}
.gallery-columns-3 .gallery-item {max-width: 33.33%;}
.gallery-columns-4 .gallery-item {max-width: 25%;}
.gallery-columns-5 .gallery-item {max-width: 20%;}
.gallery-columns-6 .gallery-item {max-width: 16.66%;}
.gallery-columns-7 .gallery-item {max-width: 14.28%;}
.gallery-columns-8 .gallery-item {max-width: 12.5%;}
.gallery-columns-9 .gallery-item {max-width: 11.11%;}
.gallery-icon img {margin: 0 auto; border: 5px solid #ffffff;}
.gallery-caption { color: #ffffff; color: rgba(51, 51, 51, 0.7); display: block; font-size: 12px; font-size: 1.2rem; line-height: 1.5; padding: 0.5em 0;}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {display: none;}

.mr-grid-area {display: block;}
.mr-grid-area img{width: 100%;}
.mr-grid-area .mr-grid-text{border: 5px solid #ffffff; color: #ffffff; background: rgba(0, 0, 0, .4); position: absolute; width: 100%; height: 100%; text-align: center; font-family: 'Montserrat', sans-serif; padding-top: 30%; line-height: 1;}
.mr-grid-area .mr-grid-text span{font-size: 30px; font-weight: 600; text-transform: uppercase;}
.mr-grid-area .mr-grid-text .fa{display: none; color: #39849d; padding: 10px; width: 50px; margin-top: 30px; border: 1px solid #39849d; margin-left: auto; margin-right: auto;}	
.mr-grid-area:hover .mr-grid-text{color: #ffffff; background: rgba(0, 70, 93, .9);}
.mr-grid-area:hover .mr-grid-text .fa{display: block;}
#site-area-grid{padding-top: 60px; padding-bottom: 60px;}
#site-area-grid .col-sm-4{padding-right: 0; padding-left: 0;}
#site-area-grid #btn-load-more-areas{margin-left: auto; margin-right: auto; margin-top: 30px;}

#site-area-grid:before {width: 100%; font-family: 'Montserrat', sans-serif; font-weight: bold; margin-top: -21%; text-align: center; content: 'MOBILE'; color: #ffffff; font-size: 15vmax; position: absolute; margin-left: auto; margin-right: auto;}

/*Bootstrap Reponsive Overrides */

@media (max-width: 1199px) {
#site-navigation .nav > li > a{padding: 15px 15px;}

.mr-grid-area .mr-grid-text{padding-top: 25%;}

#site-area-grid:before{margin-top: -22%;}
}

@media (max-width: 1169px) {
h1, .h1{font-size: 36px;}
}

@media (max-width: 991px){
#site-navigation .nav > li > a{padding: 15px 15px;}

#site-feature-title{max-width: 500px;}

#site-area-grid:before{margin-top: -24%;}
	
.mr-grid-area .mr-grid-text span{font-size: 22px;}
.mr-grid-area .mr-grid-text .fa{margin-top: 15px;}
.mr-grid-properties-container{font-size: 12px;}

.mr-search-icon{margin-bottom: 15px;}

#site-footer .widget_address .address-container{clear: both;}
}

@media (max-width: 767px){
#site-topbar .login{font-size: 11px; float:none; text-align: center;}

#site-logo{margin-top: 60px; margin-left: auto; margin-right: auto;}	

#site-navigation{padding-top: 30px;}	
#site-navigation .navbar-header{border-bottom: 1px solid #ffffff;}
#site-navigation.navbar-default .navbar-collapse{margin-bottom: 30px;}

#site-navigation.navbar-default .navbar-nav > li > a{text-align: left; font-size: 12px;}
#site-navigation .dropdown-menu > li > a{color: #ffffff;}
#site-navigation .dropdown-menu{box-shadow: none; border-bottom: 1px solid #ffffff;}

#site-feature-stats{display: none;}

#site-area-grid:before{margin-top: -26%;}

#site-feature-title .btn{display: block; clear: both; margin-bottom: 15px; font-size: 14px; width: 70%; margin-left: auto; margin-right: auto;}

#site-page-header h1{font-size: 24px;}

#site-sub-header a{padding: 15px;}

#site-topbar .phone{text-align: center;}
#site-topbar .phone span{font-size: 12px; padding: 10px;}
#site-topbar .social{float:none;}

#site-advanced-search{display: none;}

.container-details-header .details-back,.container-details-header .details-tools{text-align: center;}

.navbar-nav{margin: 0;}
}
@media (max-width: 414px){
		/* Iphone 6 PLUS */			
		.mr-grid-area .mr-grid-text{padding-top: 25%;}
		
		#site-feature-title h1{font-size: 28px;}
		#site-feature-title .subtitle{font-size: 22px;}
		
		#site-area-grid:before{margin-top: -45%;}
}