/*
Theme Name: DiviEstate Child Theme
Theme URI: http://b3multimedia.ie/
Description: Premium WordPress Divi Child Theme for real estate professionals, experts & agencies.
Version: 1.3
Description: A customized version of Divi which adds a number of powerful features.
Author: B3 Multimedia Solutions
Author URI: http://www.b3multimedia.ie
Template: Divi
Text Domain: diviestate
*/
/* ------------------- LATEST ARTICLES SIDEBAR ------------------ */
.rpwt-widget-title {
    font-size: 13px;
    line-height: normal;
    margin: 0;
    padding: 0;
}
/* -------------------- PORTFOLIO/COMMUNITIES --------------------- */
.re-communities .et_pb_portfolio_item:hover .post-meta {
  opacity: .6;
    position: relative;
    /*z-index: 10;*/
    text-align: -webkit-center;
    margin-top: -5px !important;
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
}
.re-communities .et_pb_portfolio_item:hover h2 {
    opacity: 1;
    text-align: -webkit-center;
    margin-top: -70px !important;
    /* z-index: 10;*/
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
}
.re-communities .et_pb_portfolio_item h2 {
  transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    margin-top: -30px !importnat;
    text-align: -webkit-center;
    position: relative;s
}
.re-communities .et_pb_portfolio_item .post-meta {
  transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
     text-align: -webkit-center;
}
.re-communities .et_overlay:before {
    font-size: 24px;
    top: 50% !important;
    left: 50%;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    transition: all 0.8s;
}
.re-communities .et_overlay {
     -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    transition: all 0.8s;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    border:none !important;
}
.re-communities .et_shop_image:hover .et_overlay, .re-communities .et_portfolio_image:hover .et_overlay, .re-communities .et_pb_gallery_image:hover .et_overlay{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    display: block;
    overflow: hidden;
    height: auto;
    margin: -1px -1px 0 0;
    padding: 13px 20px;
    border: none !important;
    color: rgba(102, 102, 102, 0.65);
    background-color: #e1e6e8;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:first-child a {
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li:last-child a {
    -webkit-border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
}
/*----- Community Box ------*/
.re-communities .et_pb_portfolio_item h2 {
    opacity: 0;text-align:center; margin-top: -25px;
}
.re-communities .et_pb_portfolio_item .post-meta,.et_pb_portfolio_item .post-meta a {
    opacity: 0;text-align:center; margin-top: -25px;
}
.re-communities .et_pb_portfolio_item:hover h2 {
    opacity: 1; z-index:9;
}
.re-communities .et_pb_portfolio_item:hover p.post-meta, .et_pb_portfolio_item:hover p.post-meta a {
    opacity: 1; z-index:9;
}
.re-communities .project_category-communities:hover .et_overlay { opacity:1; z-index:3; transform: scale(1); }

@media only screen and (max-width: 1260px) {
  .re-communities .et_overlay:before {
    font-size: 24px;
    top: 30% !important;
    left: 50%;
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    transition: all 0.8s;
}
}
@media only screen and (max-width: 1024px) {
.re-communities .et_pb_portfolio_item:hover h2 { margin-top: -50px !important;}
.re-communities .et_overlay:before { top: 50% !important;}
}
@media only screen and (max-width: 980px) {
.re-communities .et_pb_portfolio_item:hover .post-meta { margin-top: -12px !important;}
}
@media only screen and (max-width: 767px) {
.re-communities .et_pb_portfolio_item h2 { margin-top: -37px;}
}
/*--------------------------- MOBILE MENU  ---------------------------------*/
#mobile_menu { display: block !important; min-height: 100vh; top: 0; border-top: none; padding-top: 80px; z-index: 9998; }
.mobile_nav.closed #mobile_menu {
 transform: rotateY(90deg); -webkit-transform: rotateY(90deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: #fff; transition: .8s ease-in-out !important; }
.mobile_nav.opened #mobile_menu {
 transform: rotateY(0deg); -webkit-transform: rotateY(0deg);
 transform-origin: right; -webkit-transform-origin: right;
 background: #f1f1f1; transition: .8s ease-in-out; }
.mobile_nav.opened .mobile_menu_bar:before {content: "\4d"; color: #66707c;}
.et_mobile_menu li a { color: #fff; }
@media(max-width: 980px) {
.et_header_style_split .mobile_menu_bar, .et_header_style_left .mobile_menu_bar { z-index: 9999; padding-bottom: 0px; padding-right: 15px; }
#main-header .container.clearfix.et_menu_container { width: 100%; }
.logo_container { padding-left: 30px; }
#et-top-navigation { padding-right: 30px; font-weight: 500; }
}
@media(min-width: 341px) {
#mobile_menu { width: 340px; margin-left: calc(100% - 340px); }
} 
@media(max-width: 340px) {
#mobile_menu { width: 100%; margin-left: 0; }
}
/*------- GREY STRIPE WITH COLOR ICONS --------*/
.blue-blurb {
    height: 80px;
    display: inline-flex;
    align-items: center;
}
.blue-blurb h5 {
   display: inline-block;
   vertical-align: middle;
   float: left;
}
.blue-blurb-text {
	align-items: center;
}
.blue-icon {
    font-size: 50px;
    color: #0099ff;
    float: left;
    margin-right: 20px;
}
/*----------- CONTACT PAGE -----------*/
.contact-box {
box-shadow: 0px 5px 30px rgba(0,0,0,0.06);
    -moz-box-shadow:    0px 5px 30px rgba(0,0,0,0.06);
    -webkit-box-shadow: 0px 5px 30px rgba(0,0,0,0.06);
transition: all .3s ease-in-out;
}
.contact-box:hover {
box-shadow: 0px 5px 40px rgba(0,0,0,0.16);
    -moz-box-shadow:    0px 5px 40px rgba(0,0,0,0.16);
    -webkit-box-shadow: 0px 5px 40px rgba(0,0,0,0.16);
transition: all .3s ease-in-out;
}
.square_blurb_contact:hover .et_pb_main_blurb_image {
  transform: scale(1.0);
   transition: all .3s ease-in-out;
}
.square_blurb_contact .et_pb_main_blurb_image {
  transform: scale(0.9);
  transition: all .3s ease-in-out;
}
.square_blurb_contact .et_pb_main_blurb_image img {
 border-radius: 100px;
max-width: 100px;
}
.square_blurb_contact .et_pb_main_blurb_image {
    margin-bottom: 10px;
    text-align: center;
    margin-top: -100px;
}
.square_blurb_contact .blurb-button {
  font-size: 1em;
  margin-top: 20px !important;
  color: white;
}
.square_blurb_contact:hover{
  transform: translate3d(0px, -10px, 0px);
  transition: all .3s ease-in-out;
}
.square_blurb_contact {
  transition: all .3s ease-in-out;
    margin-bottom: 50px;
}
.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 
/*---------- HEADING DIVIDERS ------------*/
.re-heading:after {
    content: ' ';
    display: block;
    width: 100px;
    height: 30px;
    margin: 20px auto;
    background-image: url(../DiviEstate/assets/img/re-divider.png);
}
.re-heading-left:after {
    content: ' ';
    display: block;
    width: 100px;
    height: 30px;
    margin: 20px 0;
    background-image: url(../DiviEstate/assets/img/re-divider.png);
}
@media only screen and (max-width: 980px) {
    .re-heading {
        font-size: 24px !important;
    }
}
/**************************** COMMUNITY BOX ICONS ***************************/
.icon-slider {
    font-size: 120px;
    color: #fff;
}
.icon-features {
    font-size: 80px;
    color: #333;
}
.com-icon-default {
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.com-icon-default:hover {
	transform: translateY(-5px);
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.social-btn-group {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.com-icon {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 4px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.social-btn-group>.com-icon {
    position: relative;
    float: left;
}
/***** Form Submit btn *****/
.form-submit .et_pb_button {
	color: #fff !important;
}
/**************************** LIST STYLE BLOG ***************************/
.ds-thumbnail-blog .et_pb_post {
    background-color: #fff;
    min-height: 350px;
    margin-bottom: 50px;
	overflow: hidden;
    width: 100%;
    position: relative;
	 -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
  box-shadow: 0 0 20px rgba(0,0,0,.04);
    -moz-box-shadow:    0 0 20px rgba(0,0,0,.04);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.04);
}
/*Sets the image size posts and moves it to the left of the text*/

.ds-thumbnail-blog .et_pb_post a img {
	float: left;
    width: 400px;
    height: 350px;
    object-fit: cover;
    margin: 0 40px 0 0;	
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
    -ms-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
}

.ds-thumbnail-blog .et_pb_post:hover a img{
	 -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
   -ms-transform: scale(1.00) !important;
    -webkit-transform: scale(1.00) !important;
    transform: scale(1.00) !important;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
   -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
}
.ds-thumbnail-blog .et_pb_post:hover {
 box-shadow: 0 0 40px rgba(0,0,0,.12);
    -moz-box-shadow:    0 0 40px rgba(0,0,0,.12);
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,.12);
	   -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
/*Resize the overlay to fit the image*/
.ds-thumbnail-blog .et_overlay {
    width: 300px !important;
    height: 350px !important;
}


/*Add a little top padding to the post titles*/
.ds-thumbnail-blog .et_pb_post h2 {
    padding: 0px 20px 0px 20px !important;
}
.ds-thumbnail-blog .et_pb_post p {
    font-size: 14px !important;
    margin-right: 30px;
}

/*This styles the read more link*/
.ds-thumbnail-blog a.more-link {
    display: inline-block;
    padding: 0px 20px 0px 20px !important;
    margin-top: 20px;
    text-transform: uppercase;
    line-height: 40px;
}
.ds-thumbnail-blog .et_pb_post .post-meta {
    line-height: 1px !Important;
    margin: 10px 30px;
}
/*This styles the double arrow on hover*/
.ds-thumbnail-blog a.more-link:hover:after {
    color: #fff;
}
/*This styles the post pagination links*/
.pagination a {
    background: rgba(255, 255, 255, 0);
    color: #cea56d;
    padding: 10px;
    margin-top: 30px !important;
	  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
/*This styles the post pagination links on hover*/
.pagination a:hover {
    letter-spacing: 1px;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
/*feature thumbnails alongside post titles on blog page*/
 
    .et_pb_posts .et_pb_post a img {
            max-width: 380px!important;
            float: left;
            }
 
  /*Stack the image and content on smaller screens*/
@media only screen and (max-width: 1250px) {
    .ds-thumbnail-blog .et_pb_post a img {
        width: 100%;
        height: 500px;
        object-fit: cover;
        margin: 0 0 40px 0;
    }
    /*Resize the overlay on smaller screens*/
    
    .ds-thumbnail-blog .et_overlay {
        width: 100% !important;
        height: 500px !important;
    }
    .ds-thumbnail-blog .et_pb_post p {
        margin: 0 30px;
    }
    .ds-thumbnail-blog a.more-link {
        margin: 20px 0 30px 30px;
    }

    .et_pb_posts .et_pb_post a img{
            float:none;
            max-width: 100%!important;}

    #commentform textarea, #commentform input[type="text"], #commentform input[type="email"], #commentform input[type="url"] {
    padding: 12px;
    border: none;
    color: #999;
    background-color: #fff;
    box-shadow: 0 0 50px rgba(0,0,0,.05);
    font-size: 18px;
}
}
@media only screen and (max-width: 1450px) {
.ds-thumbnail-blog .et_pb_post h2 {
    padding: 0px 30px 0px 30px !important;
    font-size: 20px;
}
.ds-thumbnail-blog .et_pb_post p {
    font-size: 12px !important;
    margin-right: 30px;
}
.ds-thumbnail-blog .et_pb_post .post-meta {
    line-height: 1px !Important;
    margin-top: 10px;
    margin-bottom: 10px;
}
}	
/************************************************************************/
/****************************** IMAGE ZOOM FEATURE ***************************/
/************************************************************************/
.imageWrap {
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}
.imageWrap img {
	vertical-align: bottom;
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	transition: transform 0.5s ease;
}
.imageWrap img:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
/*************************************************************/
/*********************** PRE LOADER ******************/
/*************************************************************/
.preloader {
	position: fixed ;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fefefe;
	z-index: 99999 ;
	height: 100%;
	width: 100%;
	overflow: hidden !important;
}
.preloader .status {
	/*width: 80px;
	height: 80px;*/
	margin: -50px 0 0 -50px;
	position: absolute;
	left: 50%;
	top: 50%;
	/*background-image: url(assets/img/loading.gif);*/
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	
}
/*************************************************************/
/*********************** CALDERA FROM ******************/
/*************************************************************/
.caldera-grid .btn-default {
	color: #fff !important;
	background-color: #09f !important;
	border-color: #09f !important;
	width: 100%;
	font-size: 16px !important;
	margin-top: 20px;
}
.caldera-grid .btn-default:hover {
	color: #fff !important;
	background-color: #09f !important;
	border-color: #09f;
	width: 100%;
	font-size: 16px;
    opacity:.8;
    color: #fff !important;
}
.caldera-grid .form-control {
	background: #ffffff;
	border: 1px solid #e4eaf3;
	border-radius: 2px;
	padding: 20px 15px;
	text-shadow: none;
}
/*************************************************************/
/*********************** HEADER ********************************/
/*************************************************************/
#main-header, #top-header{z-index: 1000;}
#top-header .tagline{
	padding: 10px 0;
	text-transform: uppercase;
	font-size: 14px;
	display: inline-block;
}
nav#top-menu-nav{
	float: right;
}
.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation{
	padding: 25px 0 20px;
}
.et_header_style_left #et-top-navigation nav > ul > li:last-child > a{padding-right: 0 !important;}

.et_header_style_left #et-top-navigation nav > ul > li > a{
	padding: 10px 20px !important;
}
#top-menu .menu-item-has-children > a:first-child:after/*, #et-secondary-nav .menu-item-has-children > a:first-child:after*/{
	top: 8px;
}
#et-contact-info {
	float: right;
	margin: 0 0px 0 50px;
	font-weight: 900;
}
#et-contact-info #et-info-phone{
	position: relative;
	display: inline-block;
	padding-left: 40px;
	margin-top: -10px;
	margin-right: 0;
}
#et-contact-info #et-info-phone .phone-number{
	font-size: 18px;color: #000;
}
#et-contact-info #et-info-phone:before{
	font-size: 30px;
	position: absolute;
	top: 10px;
	left: 0;
}
#et-contact-info #et-info-phone label{
	color: #8e9aa6;
	font-size: 12px;
	text-transform: uppercase;;
	display: block;
}
/* Header Social icons */
#top-header .et-social-icons{
	padding: 5px 0 0px;float: right;
}
#top-header .et-social-icons li{
	width: 30px;height: 30px;
	text-align: center;padding: 0;
	margin-top: -2px;
	margin-left: 4px;
}
#top-header .et-social-icons li a{
	line-height: 28px;font-size: 12px;
}
#et-info{width: 100%;padding-bottom: 8px;}

/* Secondary Nav */
#et-secondary-nav {margin-right: 30px;} 
#et-secondary-nav li a{
	height: 35px;
	line-height: 35px;
	color: #fff;
	padding: 0px 10px;
	/*padding: 0px 20px;
	border-radius: 18px;*/
}
#top-menu li{
	padding-right: 10px;
}
/************************************************************************************************/
/********************************** REAL ESTATE SLIDER ******************************************/
/************************************************************************************************/
.re-slider .et_pb_container {
	position: relative;
	z-index: 2;
	width: 70%;
	margin: 0 !important;
	text-align: left;
	border-radius: 0 !important;
}
.re-slider .slider-address:before {
	font-size: 15px;
	width: 15px;
	font-family: 'ETmodules';
	content: '\e01d';
	position: absolute;
	color: #9397a0;
	margin-left: -20px;
}
.re-slider .slider-ribbon {
    padding: 8px 20px;
    display: inline-block;
    margin-top: -127px;
    margin-left: -30px;
    position: absolute;
    color: #fff;
    background-color: #09f;
}
.re-slider .slider-address {
	color: #9397a0;
	padding-left: 20px;
	padding-top:10px;
}
.re-slider .slider-features {
	display: block;
/*	display: inline-block;*/
	margin-top: 30px;
	border-top: 1px solid #495463;
}
.slider-features .box-1 {
	display: inline-block;
	width: 157px;
	height: 100px;
	text-align: center;
	padding: 15px;
	color:#9397a0;
}
.box-1 .number {
	font-size: 38px;
	line-height:45px;
	font-weight: 900;
	color:#fff;
}
@media only screen and (min-width: 1920px) {
	.re-slider .et_pb_container {
		width: 40% !important;
	}
}
/************************************************************************************************/
/*********************************** MASTERSLIDER CAROUSEL TEXT *******************************************/
/************************************************************************************************/
.carousel-heading {
	padding-top: 15px;
	font-size: 24px;
	color: #0d1e32;
	font-weight: 900;
	text-transform: uppercase;
}
.carousel-link {
	color: #0099ff;
}
/************************************************************************************************/
/*********************************** CUSTOM CTA STRIPE *******************************************/
/************************************************************************************************/
.re-custom-cta {
	font-size: 22px;
	text-align: center;
	font-weight: 700;
	padding-left: 30px;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.re-custom-cta:before {
	font-size: 20px;
	width: 20px;
	font-family: 'ETmodules';
	content: '\e010';
	position: absolute;
	color: #8f9ba7;
	margin-left: -30px;
}
.re-custom-cta-stripe.et_pb_section_3.et_pb_section:hover {
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: #eff4f8 !important;
}
.re-custom-cta-stripe.et_pb_section_3.et_pb_section {
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: #e7ecf0;
}
.re-divider {
	margin-top: 10px;
	margin-bottom: -15px;
}
/*************************************************************/
/*********************** CUSTOM TOGGLE ****************************/
/*************************************************************/
.toggle_custom.et_pb_toggle {
	border: none;
	border-bottom: 2px solid #d9d9d9 !important;
	transition: 0.4s;
}
.toggle_custom.et_pb_toggle_open{
	border-bottom: 2px solid #027EE9 !important;
}
.toggle_custom .et_pb_toggle_title:before {
	font-size: 50px !important ;
	content: "3" !important;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.toggle_custom.et_pb_toggle h5 {
	font-size: 20px;
	color: #909499 !important;
	font-weight: 500;
}
.toggle_custom.et_pb_toggle_open .et_pb_toggle_title:before {
	color: #027EE9;
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.et_pb_toggle_close {
	padding: 20px;
	background-color: #f1f4f8;
}

/******************************************************************/
/*********************** GALLERY OVERLAY ********************************/
/******************************************************************/
.b3_gallery {
    max-width:1356px;
    margin:auto;
}
.b3_gallery .et_pb_gallery_image .et_overlay {
	top:0px;
	transform: scale(1.2);
	border: none;
	/*top:30px;
	transform: scale(1.2)*/
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+40,0.6+99 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.6) 99%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.6) 99%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.6) 99%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
}
.b3_gallery .et_pb_gallery_image:hover .et_overlay{
	top:0;
	transform: scale(1);
}
.b3_gallery .et_overlay:before {
	position: absolute;
	/*top: 100% !important;*/
	padding: 12px;
	left: 6.3%;
	top: 80% !important;
	/*left: 0%;
	margin: -44px 0 0 -10px;
	padding: 10px 10px 20px 20px;*/
	font-size: 22px;
	color: #ffffff !important;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
	background: #0099ff;
}
/******************************************************************/
/*********************** TABBED AREA ********************************/
/******************************************************************/
.re-tab ul.et_pb_tabs_controls {
	border-bottom: 2px solid #d9d9d9;
	background: none;
}
.re-tab .et_pb_tabs {
	border: none !important;
}
.re-tab .et_pb_tabs_controls li {
	float: left;
	position: relative;
	max-width: 100%;
	padding: 5px 30px 3px;
	border-right: none;
	font-weight: 600;
	cursor: pointer;
}
.re-tab .et_pb_tabs_controls li a {
	color: #C5C5C5;
	text-decoration: none;
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: 500;
}
.re-tab .et_pb_tabs_controls li.et_pb_tab_active {
	padding: 4px 30px 4px;
	bottom: -2px;
	background-color: #fff;
	border-bottom: 2px solid #027EE9 !important;
}
.re-tab .et_pb_tabs_controls li a:hover {
	color: #A0A0A0;
}
@media only screen and (max-width: 980px)  {
	.re-tab ul.et_pb_tabs_controls {
		border-bottom: none;
		background: none;
	}
	.re-tab .et_pb_tabs_controls li {
		line-height: 1.8em;
		width: 100%;
	}
}
/**********************************************************************/
/*********************** SUBSCRIBE HORIZONTAL ****************************/
/***********************************************************************/
.demo-subscribe-section .et_pb_newsletter{padding: 20px 10px; border-radius:10px;}
.demo-subscribe-section .et_pb_newsletter_description {padding: 0 0 20px 0; width: 100%;}
.demo-subscribe-section .et_pb_newsletter_form {width: 100%;}
.demo-subscribe-section .et_pb_newsletter_form p {display: inline-block; margin-right: 20px;}
.demo-subscribe-section .et_pb_newsletter_form p input {
    color: #373d45;
    background-color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: 400;
    padding: 15px 20px !important;
    width: 275px;
}
.demo-subscribe-section a.et_pb_newsletter_button:after {display:none;}
.demo-subscribe-section .et_pb_newsletter_form p:nth-child(3) {display: none;}

@media only screen and (max-width: 1060px) {
  .demo-subscribe-section .et_pb_button {width: 573px !important;}
}
@media only screen and (max-width: 750px) {
	.demo-subscribe-section .et_pb_newsletter_form p input { padding: 14px 20px !important; width: 275px;}
  .demo-subscribe-section .et_pb_button {width: 275px !important;}
}
@media only screen and (max-width: 600px) {
	.demo-subscribe-section .et_pb_newsletter_form p input { padding: 14px 20px !important; width: 220px;}
	.demo-subscribe-section .et_pb_newsletter_button{ width:220px !important; }
}

.et_pb_newsletter_form p .et_pb_signup_error {
    border: 1px solid #fff !important;
}
.demo-subscribe-section .et_pb_newsletter_form {
  padding-left: 0 !important;
}
/********************************************************************/
/*********************** CUSTOM BLURB MODULE ****************************/
/*********************************************************************/
.square_blurb:hover .et_pb_main_blurb_image {
	transform: scale(1.0);
	opacity: 1;
	transition: all .3s ease-in-out;
}
.square_blurb .et_pb_main_blurb_image {
	transform: scale(0.9);
	opacity: 0.3;
	transition: all .3s ease-in-out;
}
.square_blurb .et_pb_main_blurb_image {
	margin-bottom: 30px;
	text-align: center;
	margin-top: -60px;
}
.square_blurb .et-pb-icon-circle-border {
	border: 2px solid !important;
}
.square_blurb .blurb-button {
	font-size: 1em;
	margin-top: 20px !important;
	color: white;
}
.square_blurb:hover{
	box-shadow: 0 0 30px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 0 30px rgba(0,0,0,0.12);
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.12);
	transform: translate3d(0px, -10px, 0px);
	transition: all .3s ease-in-out;
}
.square_blurb {
	transition: all .3s ease-in-out;
	margin-bottom: 50px;
}
/********************************************************************/
/******************** CUSTOM BLURB MODULE - CONTACT PAGE ****************/
/*********************************************************************/
.contact-box {
	box-shadow: 0px 5px 30px rgba(0,0,0,0.06);
	-moz-box-shadow:    0px 5px 30px rgba(0,0,0,0.06);
	-webkit-box-shadow: 0px 5px 30px rgba(0,0,0,0.06);
	transition: all .3s ease-in-out;
}
.contact-box:hover {
	box-shadow: 0px 5px 40px rgba(0,0,0,0.16);
	-moz-box-shadow:    0px 5px 40px rgba(0,0,0,0.16);
	-webkit-box-shadow: 0px 5px 40px rgba(0,0,0,0.16);
	transition: all .3s ease-in-out;
}
.square_blurb_contact:hover .et_pb_main_blurb_image {
	transform: scale(1.0);
	transition: all .3s ease-in-out;
}
.square_blurb_contact .et_pb_main_blurb_image {
	transform: scale(0.9);
	transition: all .3s ease-in-out;
}
.square_blurb_contact .et_pb_main_blurb_image img {
	border-radius: 100px;
	max-width: 100px;
}
.square_blurb_contact .et_pb_main_blurb_image {
	margin-bottom: 10px;
	text-align: center;
	margin-top: -100px;
}
.square_blurb_contact .blurb-button {
	font-size: 1em;
	margin-top: 20px !important;
	color: white;
}
.square_blurb_contact:hover{
	transform: translate3d(0px, -10px, 0px);
	transition: all .3s ease-in-out;
}
.square_blurb_contact {
	transition: all .3s ease-in-out;
	margin-bottom: 50px;
}
/*************************************************************/
/*********************** HOVER WOOBLE EFFECT ****************************/
/*************************************************************/
.hvr-wobble-vertical {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0,0,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}
.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
	-webkit-animation-name: hvr-wobble-vertical;
	animation-name: hvr-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
.hvr-wobble-vertical .et_pb_main_blurb_image {
	opacity: 0.2;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.hvr-wobble-vertical:hover .et_pb_main_blurb_image {
	opacity: 1;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}


@-webkit-keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform:translateY(8px);
		transform:translateY(8px)
	}
	33.3% {
		-webkit-transform:translateY(-6px);
		transform:translateY(-6px)
	}
	49.95% {
		-webkit-transform:translateY(4px);
		transform:translateY(4px)
	}
	66.6% {
		-webkit-transform:translateY(-2px);
		transform:translateY(-2px)
	}
	83.25% {
		-webkit-transform:translateY(1px);
		transform:translateY(1px)
	}
	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}
@keyframes hvr-wobble-vertical {
	16.65% {
		-webkit-transform:translateY(8px);
		transform:translateY(8px)
	}
	33.3% {
		-webkit-transform:translateY(-6px);
		transform:translateY(-6px)
	}
	49.95% {
		-webkit-transform:translateY(4px);
		transform:translateY(4px)
	}
	66.6%{
		-webkit-transform:translateY(-2px);
		transform:translateY(-2px)
	}
	83.25% {
		-webkit-transform:translateY(1px);
		transform:translateY(1px)
	}
	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
}   
/******************************************************************/
/*********************** PRICING TABLE ****************************/
/******************************************************************/
.et_pb_pricing_table:hover {
	box-shadow: 0px 5px 20px rgba(0,0,0,0.2);
	-moz-box-shadow:    0px 5px 20px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 5px 20px rgba(0,0,0,0.2);
	transform: translate3d(0px, -10px, 0px);
	transition: all .3s ease-in-out;
}
.et_pb_pricing_table {
	transition: all .3s ease-in-out;
	border: 1px solid #E8E8E8;
}
.pricing-btn .et_pb_pricing_table_button {
	color: #1e88e5 !important;
	background: none !important;
	border: 1px solid #fff !important;
}
.et_pb_pricing_table:hover .et_pb_pricing_table_button {
	background: #fff !important;
	color: #1e88e5 !important;
	letter-spacing: 2px;
	border: 1px solid #1e88e5 !important;
}
.et_pb_pricing_table .et_pb_pricing_table_button:hover {
	background: #1e88e5 !important;
	color: #fff !important;
	border: 1px solid #1e88e5;
	letter-spacing: 2px !important;
}
.et_pb_pricing_table .et_pb_pricing_heading h2 {
	padding-bottom: 5px;
	color: #1e88e5;
}
.et_pb_pricing_content_top {
	padding-bottom: 30px;
	border-bottom: 1px solid #E8E8E8;
}
.et_pb_best_value {
	display: block;
	color: #B9B8B8;
}
.et_pb_pricing_heading {
	margin-bottom: 17px;
	padding: 30px 0 10px 0;
}
.et_pb_sum {
	font-size: 100px;
	font-weight: 300;
	line-height: 1.03em;
	color:#1e88e5 !important;
}
/************ BUTTONS *****************/
.et_pb_button {
	text-align: center !important;
  padding: 0.8em 2.4em !important;
}
.et_pb_bg_layout_light .et_pb_promo_button {
	color: #FFF !important;
	text-align: center;
}
body #page-container .et_pb_cta_0.et_pb_promo .et_pb_button {
	padding: 0.8em 2.4em !important;
}
.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_left .et_pb_button:hover {
	padding: 0.8em 2.4em !important;
	width: 220px;
}

.et_pb_bg_layout_light .et_pb_newsletter_button {
	color: #fff !important;
}
.et_pb_pricing_table_button {
	color: #fff !important;
}   
.et_pb_btn_full_custom.et_pb_button{  
    padding:55px !important;
    background: #e7ecf0 none repeat scroll 0 0;
    border-color: #e7ecf0;
    border-radius: 0;
    border-width: 0 !important;
    color: #8f9ba7 !important;
   /* font-size: 22px !important;*/
    font-weight: bold !important;
    letter-spacing: 0;
}
.et_pb_btn_full_custom.et_pb_button:hover {
    border-color: #eff4f8 !important;
    border-radius: 0px;
    color: #8f9ba7 !important;
    letter-spacing: 1px;
    padding:55px !important;
}
.et_pb_button.et-pb-btn-full{width:100%;}
.et_pb_button.et-pb-btn-full:hover{width:100%;}
.fullwidth-modal .form-control{padding:10px;}
/*Full Width Button*/
@media only screen and (max-width: 600px) {
	.et_pb_btn_full_custom.et_pb_button.et-pb-btn-full:hover{width:100%;}

}

@media only screen and (max-width: 480px) {
	.et_pb_btn_full_custom.et_pb_button.et_pb_module{  
   		 padding:55px !important;
	}
	.et_pb_btn_full_custom.et_pb_button.et_pb_module:hover {
		 padding:55px !important;
	}
}
/*************************************************************/
/*********************** SCROLL TO TOP BUTTON ****************************/
/*************************************************************/
.et_pb_scroll_top.et-pb-icon {
	right: 30px;
	bottom: 30px;
	padding: 6px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: rgb(44, 148, 242);
	font-size: 34px;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.et_pb_scroll_top.et-pb-icon:hover {
	box-shadow: 1px 4px 5px rgba(0,0,0,0.12);
	-moz-box-shadow: 1px 4px 5px rgba(0,0,0,0.12);
	-webkit-box-shadow: 1px 4px 5px rgba(0,0,0,0.12);
	background:#3B74A9;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
#form-allowed-tags {
	display: none !important;
}
/*************************************************************/
/*********************** BLOG GRID ****************************/
/*************************************************************/
.post h2 a {
    opacity: 0.75;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}
.post:hover h2 a {
	opacity: 1;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}
.et_pb_post .post-meta {
    text-transform: uppercase;
    font-size: 12px !important;
    line-height: 1.5em;
}
.et_pb_blog_grid .et_pb_post:hover h2 a {
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	cursor:pointer !important;
	cursor: hand !important;
}
.et_pb_blog_grid .et_pb_post img:hover { 
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	-webkit-opacity: 0.9 !important;
	-moz-opacity: 0.9 !important;
	opacity: 0.9 !important;
	cursor:pointer !important;
	cursor: hand !important;
}
.et_pb_blog_grid .et_pb_post:hover img { 
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	-ms-transform: scale(1.00) !important;
	-webkit-transform: scale(1.00) !important;
	transform: scale(1.00) !important;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
.et_pb_blog_grid .et_pb_post img {
	-webkit-opacity: 0.9;
	-moz-opacity: 0.9;
	opacity: 0.9;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	-o-border-radius:3px 3px 0px 0px;
	-ms-transform: scale(1.05);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	-webkit-transform-origin: bottom;
	-moz-transform-origin: bottom;
	-ms-transform-origin: bottom;
	-o-transform-origin: bottom;
	transform-origin: bottom;
}
.et_pb_blog_grid .et_pb_post {
	float: left;
	border: none !important;
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	box-shadow: 0 0px 1px rgba(0,0,0,0.12);
	-moz-box-shadow:    0 0px 1px rgba(0,0,0,0.12);
	-webkit-box-shadow: 0 0px 1px rgba(0,0,0,0.12);
	overflow: hidden;
	width: 100%;
	position: relative;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
}
.et_pb_blog_grid .et_pb_post:hover {
	box-shadow: 0 2px 15px rgba(0,0,0,0.24);
	-moz-box-shadow:    0 2px 15px rgba(0,0,0,0.24);
	-webkit-box-shadow: 0 2px 15px rgba(0,0,0,0.24);
}
.more-link {
    padding: 12px 25px;
    border: solid thin #0098fe;
    color: #fff !important;
    background-color: #0199fe;
    border-radius: 3px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
}
.more-link:hover {
	padding: 12px 25px;
	border: solid thin #0199fe;
	background-color: #0199fe;
	color: #fff !important;
	border-radius: 3px;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
  opacity: .8;
}
.et_pb_bg_layout_light .et_pb_post .post-meta a, .et_pb_bg_layout_light .et_pb_post p {
	color: #B5B5B5 !important;
}
/*************************************************************/
/*********************** FOOTER ********************************/
/*************************************************************/
#footer-text {
	margin-top: 20px;
	text-align: left;
	color: rgb(102, 102, 102);
	float: left;
	font-size: 12px;
}
#footer-info {
	float: none;
	padding-bottom: 10px;
	padding-top: 30px;
	color: #A8AEB2;
	text-align: center;
	font-size: 14px;
}
#footer-info a {
	color: #a8aeb2;
	font-weight: 700;
}
#footer-logo {
	width: 300px;
	height: auto;
	margin-bottom: 5px;
	float: left;
	text-align: left !important;
}
.et-social-icons {
	float: none;
	text-align: center;
	padding-top: 30px;
}
.et-social-icons li {
    display: inline-block;
    margin-left: 10px;
    width: 50px;
    height: 50px;
    padding: 10px;
}
.et-social-icon a {
	display: inline-block;
	position: relative;
	color: #fff;
	font-size: 20px;
	text-align: center;
	text-decoration: none;
	transition: all 300ms ease 0s;
}
.et-social-icon:hover a {color:#fff;}
.et-social-icon{transition: all .3s ease-in-out;}
.et-social-icon:hover {
    transition: all .2s ease-in-out;
    transform: scale(1.4);
}
.bottom-nav {
	text-align: center;
}
.bottom-nav li {
	padding-right: 35px;
	font-size: 14px;
	font-weight: 300;
}
/******************** CTA FONT SIZES *****************/
.et_pb_promo_description p {
	font-size: 1.2em;
}
@media only screen and (max-width: 1290px) {
	.et_pb_promo h2 {
		font-size: 32px !important;
	}
	.et_pb_promo_description p {
		font-size: 16px !important;
		line-height: 24px;
	}
}
/************* MEDIA QUERIES MIXED ***************/
@media only screen and (max-width: 980px) {
	.et_pb_pricing_table_button, .et_pb_promo_button, a.et_pb_more_button, .comment-reply-link, .form-submit input, .et_pb_contact_submit, .et_pb_contact_reset, .et_password_protected_form .et_submit_button, .single_add_to_cart_button .button {
		width: 60%;
	}
	#footer-logo {
		width: 300px;
		height: auto;
		float: none !important;
		margin: -5px auto 5px auto;
		text-align: center !important;
	}
	#footer-text {
		margin-top: 10px;
		text-align: center !important;
		color: rgb(102, 102, 102);
		float: none;
		font-size: 13px;
		line-height: 17px;
	}
	.post h1 {
		text-align: left !important;
		margin-bottom: 15px;
		line-height: 1.3em !important;
	}
	.post p {
		text-align: left !important;
	}
	.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
		padding: 20px 0 20px 0 !important;
	}
}
@media only screen and (max-width: 479px) {

	.et_pb_blurb_position_left p {
		text-align:left !important;
	}
	#left-area .post-meta {
		display: none !important;
	}
	.et-social-icons {
		float: none;
		margin-top: 20px;
	}
}
/*************************************************************/
/*********************** PROPERTY ARCHIVE ****************************/
/*************************************************************/
.b3-row{width: 100%;padding: 31px 0;}
.b3-row .et_pb_column:last-child {margin-right: 0 !important;  }
.b3-property, .b3-agent-tile {
    margin-bottom: 40px;
    box-shadow: 0 20px 150px #cdd5da;
    -moz-box-shadow: 0 20px 150px #cdd5da;
    -webkit-box-shadow: 0 20px 150px #cdd5da;
}
/*Property Margins tweak Grid/List*/
.view_grid .b3-property,.view_list .b3-property{margin-bottom:0px;}

.b3-property.b3-property-table .b3-property-thumb img{display: none}

.b3-property .b3-property-thumb .b3-property-thumb-img,
.b3-property .b3-property-thumb img { 
    -webkit-transition: all .5s cubic-bezier(0.17, 0.41, 0.84, 0.99); 
   -moz-transition: all .5s cubic-bezier(0.17, 0.41, 0.84, 0.99); 
     -o-transition: all .5s cubic-bezier(0.17, 0.41, 0.84, 0.99); 
        transition: all .5s cubic-bezier(0.17, 0.41, 0.84, 0.99); /* custom */
}
.b3-property:hover .b3-property-thumb .b3-property-thumb-img,
.b3-property:hover .b3-property-thumb img
{ transform: scale(1.2);
    -webkit-transition: all 8s cubic-bezier(0.27, 0.41, 0.64, 0.96); 
   -moz-transition: all 8s cubic-bezier(0.27, 0.41, 0.64, 0.96); 
     -o-transition: all 8s cubic-bezier(0.27, 0.41, 0.64, 0.96); 
        transition: all 8s cubic-bezier(0.27, 0.41, 0.64, 0.96); /* custom */ }
.b3-property,.b3-agent-tile{-moz-transition: all .5s ease-in-out; -webkit-transition: all .5s; transition: all .5s;}
.b3-property:hover,
.b3-agent-tile:hover {    
    -webkit-box-shadow: 0 30px 150px #b0b6bd;
    -moz-box-shadow: 0 30px 150px #b0b6bd;
    box-shadow: 0 30px 150px #b0b6bd;
}
.b3-realestate-bg .et_pb_section,
.b3-realestate-bg{background-color: #f5f9fc;}
.b3-property-thumb{position: relative;overflow: hidden;}
.b3-property-thumb .b3-property-caption {
	padding: 50% 25px 20px;
	position: absolute;
	bottom: -100%;
	width: 100%;
	left: 0;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(60%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.6)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	-moz-transition: all .6s ease-in-out;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	-ms-transform: scale(1.6); /* IE 9 */
	-webkit-transform: scale(1.6); /* Safari */
	transform: scale(1.6);
}
.b3-property:hover .b3-property-caption{
	bottom: 0;
	-ms-transform: scale(1); /* IE 9 */
	-webkit-transform: scale(1); /* Safari */
	transform: scale(1);
}

.b3-property-caption .b3-property-price{
	color: #fff;
	font-size: 18px;
	font-weight: 900;
}
.b3-property-caption .b3-property-btn{
	float: right;
	color: #fff;
	text-transform: uppercase;
	border-radius: 15px;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	padding: 0 20px;
	border: 0
}
.b3-property-caption .b3-property-btn:hover{
	opacity: .8;
	box-shadow: 0 0 5px rgba(0,0,0,.3)
}
.b3-property-thumb img,
.b3-agent-thumb img
{width: 100%;display: block;}
.b3-property-summary,
.b3-agent-summary{
	background: #fff;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}
.b3-property-summary-content{padding: 20px 25px;}
.b3-property-summary-content .property-status {
    font-size: 11px;
    line-height: 22px;
    margin-bottom: 0px;
    vertical-align: top;
}
.b3-property-summary-content-right{
	text-align: right;
}
.b3-property-summary-content-right .property-type {
    text-transform: uppercase;
    display: block;
    font-size: 14px;
    line-height: 12px;
}
.b3-agent-summary-content{ 
	position: relative;
	padding: 0px 25px 20px;
}
.agent-contact-btn{
	position: absolute;
	top: -45px;
	right: 15px;
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
}
.agent-contact-btn i{
	height: 40px;
	width: 40px;
	line-height: 40px;
	color: #fff;
	background: #8e9aa6;
	font-size: 18px;
	text-align: center;
	font-style: normal;
	border-radius: 50%;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
}
.b3-agent-summary-content h2,
.b3-property-summary-content h2{font-size: 20px;font-weight: 900; padding-bottom:10px; padding-top: 10px; line-height: 22px;}
.b3-property-summary-content h2:hover{font-size: 20px;font-weight: 900; padding-bottom:10px;line-height: 22px;}
.b3-agent-summary-content h4,
.b3-property-summary-content h4{font-size: 13px;color: #909499;font-weight: 500;padding-bottom: 0px;line-height: 18px;}
.b3-property-summary-footer{padding: 25px;border-top:1px solid #e8ebef;line-height: 18px;}
.b3-property-summary-footer-right{text-align: right;padding-top: 50px;}
.b3-agent-summary-content h4{font-style: italic;}
.b3-agent-summary-content header{
	margin-bottom: 15px;
}
.b3-agent-thumb{
	position: relative;
	overflow: hidden;
}
.b3-agent-thumb:after{
	content: '';
	position: absolute;
	right: -25%;
	bottom: -25px;
	width: 150%;
	height: 50px;
	background: #ffffff;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
}
.b3-agent-tile:hover .b3-agent-thumb:after{
	-webkit-transform:rotate(5deg);
	-ms-transform:rotate(5deg);
	-o-transform:rotate(5deg);
	-moz-transform:rotate(5deg);  
	transform:rotate(5deg); 
}
.b3-agent-tile:hover .agent-contact-btn i{
	background-color: #0099ff;
}
.b3-agent-tile .agent-contact-btn:hover{
    transform: scale(1.1);
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
}
.b3-property-summary-footer ul.b3-property-custom{display: table;width: 100%;table-layout: fixed;padding: 0 ;margin: 0}
.b3-property-custom .property-icon{
	display: inline-block;
	margin-bottom: 10px;
}
.b3-property-custom  .img-property-icon { margin-bottom: 10px;}
.b3-property-custom li{display: table-cell;text-align: center;}
.b3-property-custom .b3-custom-value{font-size: 18px;font-weight: 900;color: #0d1e32;}
.b3-property-custom .b3-custom-label{font-size: 14px;color: #909499;font-weight: 500;}

.b3-property-custom.b3-property-custom-list li{display: block;text-align: left;}
.b3-property-custom.b3-property-custom-list li .property-icon{font-size: 16px;margin-right:10px;}
.b3-property-custom.b3-property-custom-list li .property-icon:before{vertical-align: middle;}
.b3-property-custom.b3-property-custom-list li .b3-custom-value{font-size: 16px;}


/********************************************************************/
/*********************** PROPERTY TABLE LAYOUT ****************************/
/*********************************************************************/ 
.b3-property.b3-property-table{display: table;}
.b3-property.b3-property-table.b3-property-table-full{width: 100%;}
.b3-property-table-full .b3-property-summary-footer ul.b3-property-custom{display: block;}

.b3-property.b3-property-table .b3-property-summary,
.b3-property.b3-property-table .b3-property-thumb
{display: table-cell;width: 50%;vertical-align: top}

.b3-property.b3-property-table.b3-property-table-full .b3-property-thumb{width: 35%;}
.b3-property.b3-property-table.b3-property-table-full .b3-property-summary{width: 65%;}

.b3-property.b3-property-table .b3-property-summary-content{
	padding: 15px;min-height: 100px;
}
.b3-property.b3-property-table .b3-property-summary{
	border-radius: 0;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.b3-property.b3-property-table .b3-property-summary-footer{padding: 15px 15px 25px;}
.b3-property.b3-property-table  .b3-property-custom .b3-custom-label{
	font-size: 12px;
}
.b3-property.b3-property-table .b3-property-thumb .b3-property-thumb-img{
	position: absolute;width: 100%;height: 100%;
	background-size: cover;
}
.b3-property.b3-property-table .b3-property-thumb{
	background-position: center;background-size:cover;
}
.b3-property.b3-property-table .b3-property-thumb .b3-property-caption{
	padding: 50% 0px 0px;
}
.b3-property.b3-property-table .b3-property-thumb .b3-property-caption .b3-property-price{
	bottom: 5px;
	position: relative;
	padding:0 10px;
}
.b3-property-link span{
	font-size: 22px;
	color: #fff !important;
	padding: 11px;
}
.b3-property-link:hover span{
	background: #fff;
}
.property-icon{
	font-size: 28px;
	line-height: 28px;
	color: #e7ecf0;
	vertical-align: baseline;
}
.property-icon:before{
	vertical-align: bottom;
}

/******************************************************************/
/*********************** PROPERTIES HEADER ****************************/
/********************************************************************/
#page-header {
	position: relative;
	background-size: cover;
	background-position: center center;
	text-align: left;
	padding: 15px 0 25px;
}
#page-header .overlay{
	position: absolute;
	top: 0;left: 0;
	width: 100%;height: 100%;
	background: rgba(13, 30,50,.5);
}
#page-header .shadow-overlay{
	position: absolute;z-index: 1;
	top: 0;left: 0;
	width: 100%;height: 100%;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(60%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.8)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000', GradientType=0 );
}
#page-header .top-shadow{
	position: absolute;z-index: 1;
	top: 0;left: 0;
	width: 100%;height: 100%;
	background: rgba(0,0,0,1);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,.1) 20%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.6)), color-stop(20%, rgba(0,0,0,.1)), color-stop(100%, rgba(0,0,0,.1)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,.1) 20%, rgba(0,0,0,.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000', GradientType=0 );
}
@media only screen and (max-width: 489px) {
    #page-header .top-shadow{
        background: none;
    }
}
@media only screen and (max-width: 640px) {
    #page-header .shadow-overlay{
    position: absolute;z-index: 1;
    top: 0;left: 0;
    width: 100%;height: 100%;
    background: rgba(0,0,0,0);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(30%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.9)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.9) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.9) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.9) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000', GradientType=0 );
    }
}
#page-header .container{
	position: relative;
	z-index: 2;
}
#page-header .page-header-bottom{
	padding-top: 75px;
}
#page-header .page-header-bottom .breadcrumbs{
	float: right;
}
#page-header.property-header .page-header-bottom{
	padding-top: 60vh;
}
#page-header.property-header .header-price{float: right;font-size:28px; padding-top: 80px;}
#page-header.property-header .header-price .price{color: #fff;}
#page-header h1{
	color: #fff;
	font-weight: 900;
	padding-bottom: 10px;
	font-size: 38px;
}
#page-header p {
	line-height: 1.4em;
}
.property-status{
	color: #fff;
	padding: 0px 10px;
	background-color: #0099ff;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 10px;
	display: inline-block;
}
@media only screen and (max-width: 489px) {
	#page-header h1 {
		font-size: 24px !important;
	}
}
@media only screen and (max-width: 980px) {
#page-header.property-header .header-price {
    padding-top: 0px;
    width: 100%;
    float: right;
    margin-bottom: 6px;
    font-size: 20px;
  }
}
@media only screen and (min-width: 1920px) {
	#page-header.property-header .page-header-bottom {
		padding-top: 72vh;
	}
}
/*************************************************************/
/*********************** BREADCRUMBS ****************************/
/*************************************************************/
.breadcrumbs a,
.breadcrumbs .et-pb-icon,
.breadcrumbs{
	color: #95a0ab;
	font-size: 15px;  
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	
}
.single-property .breadcrumbs a,
.single-property .breadcrumbs .et-pb-icon,
.single-property .breadcrumbs{ z-index: 9; position: relative;}

.breadcrumbs .et-pb-icon{
	padding: 0 10px;vertical-align: middle;font-size: 20px;
}
.breadcrumbs a:hover {
	color:#fff;  
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;}
	/* Breadcrumbs / End  */
	.et_pb_bg_layout_light.et_pb_module.et_pb_button:hover{
		border: 1px solid rgba(0, 0, 0, 0.05);
	}
@media only screen and (max-width: 480px) {
.breadcrumbs {
  display: none;
}
}

	/*************************************************************/
	/*********************** SEARCH MODULE ****************************/
	/*************************************************************/
	.et_pb_slide_description{
		position: relative;
		z-index: 2;
	}
	.et_pb_b3_properties_searchform {
    max-width: 1600px;
    margin:auto;
  }
	.et_pb_b3_properties_searchform h2 {
		font-size: 40px;
		font-weight: 900;
		line-height:20px;
	}
	.et_pb_b3_properties_searchform h4 {
		font-size: 20px;
		font-weight: 300;
		opacity: 0.6;
		margin-bottom: 20px;
	}
	.et_pb_slide_description .et_pb_b3_properties_searchform_form{
		position: relative;
		/*width: 75%;
		margin: 35px auto;*/
		overflow: visible;
		text-align: left;
	}
	.et_pb_slide_description .et_pb_b3_properties_searchform_form input[type="text"] {
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background: #fff;
		line-height: 40px;
		width: 100%;
		padding: 0 150px 0 150px;
		color: #8f9ba7;
		border: 2px solid #e7ecf0;
		box-shadow: 0 0 40px rgba(0,0,0,.05);
		-moz-box-shadow: 0 0 40px rgba(0,0,0,.05);
		-webkit-box-shadow: 0 0 40px rgba(0,0,0,.05);
		margin:auto;
		font-size: 12px;
	}
	.et_pb_slide_description .et_pb_b3_properties_searchform_form button{
		position: absolute;
		top: 0;
		right: 0;
		line-height: 40px;
		text-transform: uppercase;;
		padding:0 40px;
		color: #fff;
		font-weight: 700;
		border:2px solid #0099ff;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		cursor: pointer;
		-webkit-transition: .35s; 
		-moz-transition: .35s; 
		margin:auto;
	}
.et_pb_b3_properties_searchform_form button:hover {
    opacity: .8;
  }
	.b3_searchfor_advanced_btn{
		display: inline-block;
		padding: 10px 0 0 20px;
		-webkit-transition: .35s; 
		-moz-transition: .35s; 
	}

	.et_pb_b3_properties_searchform .searchform-status{width: 120px;}
	.et_pb_b3_properties_searchform .searchform-status.bootstrap-select{position: absolute;top: 0;left: 0;height: 44px;}
	.et_pb_b3_properties_searchform .searchform-status.bootstrap-select.open .dropdown-menu{top:100%;}
	.et_pb_b3_properties_searchform .searchform-status.bootstrap-select > .dropdown-toggle{
		box-sizing: border-box;
		height: 44px;
		padding: 2px 20px;
		background: #e7ecf0;
		color: #8e9aa6;
		border: 0;
		text-transform: none;
	}
	.et_pb_b3_properties_searchform .searchform-status.bootstrap-select > .dropdown-toggle:hover{
		background: #fff !important;
		color: #8e9aa6 !important;
	}
	.et_pb_b3_properties_searchform .searchform-status.bootstrap-select > .dropdown-toggle:before{top:2px;}
	.et_pb_b3_properties_searchform .searchform-status.bootstrap-select.btn-group .dropdown-menu li a{
		padding: 8px 20px;
	}
	.bootstrap-select.btn-group .dropdown-menu li a{
		font-size: 14px;
		text-shadow: none;
	}
		.et_pb_bg_layout_dark .b3_searchfor_advanced_btn {
    color: #fff;
    opacity: .6;
}
.et_pb_bg_layout_dark .b3_searchfor_advanced_btn:hover {
    color: #fff !Important;
    opacity: 1;
}
	.et_pb_bg_layout_light .b3_searchfor_advanced_btn{color: #000;}

	.et_pb_b3_properties_searchform .location-icon:before{
		font-family: "ETmodules";
		content: attr(data-icon);
		speak: none;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		color: #8f9ba7;
		position: absolute;
		top: 14px;
		left: 130px;
	}
	 /* ---------- SEARCH BAR ICON ---------- */
  .re_searchbar_icon {
    font-size: 60px;
    line-height: 80px;
}
	/*************************************************************/
	/*********************** MODAL ****************************/
	/*************************************************************/
	.modal-close{
		position: absolute;
		padding: 10px;
		top: 0;
		right: 0;
		cursor: pointer;
	}
	.modal-close:hover{text-shadow: 0 0 5px rgba(0,0,0,.3)}
	.b3-modal-overlay{
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		left:0;
		top:0;
		z-index: 100000;
		background: rgba(0,0,0,.2);
	}
	.b3-modal{
		display: none;
		width: 100%;
		max-width: 850px;
		background:#fff;
		padding: 40px;
		position: absolute;
		top: 100px;
		z-index: 100001;
		left: 50%;
		margin-left: -425px;
		box-shadow: 0 0 5px rgba(0,0,0,.4);
		border-radius: 2px;
	}
	.b3-modal-col{
		box-sizing: border-box;;
		padding: 0 20px ;
		float: left;
		width:100%;
	}
	.b3-modal-col.col-one-half{
		width: 50%;
	}
	.b3-modal-col.col-one-fourth{
		width: 25%;
	}
	.b3-modal-col.col-third-fourth{
		width: 75%;
	}
	.searchform-moreoptions{
		font-weight: 700;
		padding: 10px 0;
		display: inline-block;
	}
	.searchform-moreoptions:hover{color: #0099ff !important;}

	.modal-open {
		overflow:hidden;
	}
	.modal {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1050;
		display: none;
		overflow: hidden;
		-webkit-overflow-scrolling: touch;
		outline: 0;
	}
	.modal.fade .modal-dialog {
		-webkit-transition: -webkit-transform .3s ease-out;
		-o-transition:      -o-transform .3s ease-out;
		transition:         transform .3s ease-out;
		-webkit-transform: translate(0, -25%);
		-ms-transform: translate(0, -25%);
		-o-transform: translate(0, -25%);
		transform: translate(0, -25%);
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	.modal.in .modal-dialog {
		-webkit-transition: -webkit-transform .3s ease-out;
		-o-transition: -o-transform .3s ease-out;
		transition: transform .3s ease-out;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
    box-shadow: 0 0 60px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 60px rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 60px rgba(0,0,0,.2);
	}
	.modal-open .modal {
		overflow-x: hidden;
		/*overflow-y: hidden;*/
		overflow-y: auto;
	}
	.modal-dialog {
		position: relative;
		width: auto;
		margin: 10px;
		background: #fff;
		-webkit-box-shadow: 1px 0px 50px 10px rgba(0,0,0,0.24);
		-moz-box-shadow: 1px 0px 50px 10px rgba(0,0,0,0.24);
		box-shadow: 1px 0px 50px 10px rgba(0,0,0,0.24);
	}
	.modal-content {
		position: relative;
		background-color: #fff;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		border: 1px solid #999;
		border: 1px solid rgba(0, 0, 0, .2);
		border-radius: 6px;
		outline: 0;
		-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
		box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	}
	.modal-backdrop {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1040;
		background-color: #000;
		-webkit-transition: all .4s;
		transition: all .4s;
	}
	.modal-backdrop.fade {
		filter: alpha(opacity=0);
		opacity: 0;
	}
	.modal-backdrop.in {
		filter: alpha(opacity=70);
		opacity: .7;
	}
	.modal-header {
		padding: 15px;
		border-bottom: 1px solid #e5e5e5;
	}
	.modal-header .close {
		margin-top: -2px;
	}
	.modal-title {
		margin: 0;
		line-height: 1.42857143;
	}
	.modal-body {
		position: relative;
		padding: 15px;
	}
	.modal-footer {
		padding: 15px;
		text-align: right;
		border-top: 1px solid #e5e5e5;
	}
	.modal-footer .btn + .btn {
		margin-bottom: 0;
		margin-left: 5px;
	}
	.modal-footer .btn-group .btn + .btn {
		margin-left: -1px;
	}
	.modal-footer .btn-block + .btn-block {
		margin-left: 0;
	}
	.modal-scrollbar-measure {
		position: absolute;
		top: -9999px;
		width: 50px;
		height: 50px;
		overflow: scroll;
	}
	
	 @media screen and (-webkit-min-device-pixel-ratio:0) {
		
		::i-block-chrome,.et_pb_slide_description .et_pb_b3_properties_searchform_form input[type="text"] {
			line-height: 0;
			padding-top: 24px;
		}
	 }
	@media (min-width: 851px) {
		.modal-dialog {
			width: 850px;
			margin: 100px 15px;
			padding: 30px;
		}
        #b3-modify-search-modal .modal-dialog {
            padding: 50px 30px 30px;
        }
		.modal-dialog.modal-dialog-sm{
			width: 600px;
		}
		.modal-content {
			-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
			box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
		}
		.modal-sm {
			width: 300px;
		}
	}
	@media (min-width: 992px) {
		.modal-lg {
			width: 900px;
		}
		.modal:before {
		content: '';
		display: inline-block;
		height: 100%;
		vertical-align: middle;
		margin-right: -4px;
		}
	}
	@media (max-width: 600px) {
		.form-group {
    		margin-bottom: 20px !important;
		}
		.b3-modal-col {
    		box-sizing: border-box;
    		padding: 0 10px;
    		float: left;
    		width: 100%;
		}
		.b3-modal-col.col-one-half {
    		width: 100%;
		}
		.et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.et_button_left .et_pb_button:hover {
    		padding: 0.8em 2.4em !important;
    		width: 90%;
		}
		.et_pb_slide_description .et_pb_b3_properties_searchform_form {
    		position: relative;
   		 	width: 95%;
    		margin: 35px auto;
    		overflow: visible;
    		text-align: left;
		}
	}
	@media (max-width: 850px) {
		.modal-dialog {
   			padding: 40px 15px 20px;
			margin: 100px auto;
		}
		.b3-modal-col.col-one-fourth {
    		width: 50%;
		}
	}
	@media (max-width: 360px) {
		.b3-modal-col.col-one-fourth {
    		width: 100%;
		}
	}
	
	
	
	/*************************************************************/
	/*********************** UI CONTROLLERS ****************************/
	/*************************************************************/

	.form-group{margin-bottom: 35px;}
	.form-group.form-groum-sm{margin-bottom: 10px;}
	input.b3-form-control{
		width: 100%;
		font-size: 12px;
		border:1px solid #d0d8de;
		border-radius: 3px;
		padding: 15px 15px;
		box-sizing: border-box;
		color: #02355f;
		display: block;
		-webkit-transition: .35s; 
		-moz-transition: .35s; 
		font-weight: 700;
        margin-top:30px;
	}
	input.b3-form-control:focus{
		border-color: #0099ff;
	}
	.bootstrap-select > .dropdown-toggle{
		background: #fff;
		font-weight: 700;
		border:1px solid #d0d8de;
		padding: 15px 15px;
		color: #02355f;
		border-radius: 3px;
		box-sizing: border-box;
		white-space: nowrap;
		cursor: pointer;
	}
	.bootstrap-select > .dropdown-toggle:before{
		font-family: 'ETmodules';
		content: "\33";
		font-size: 21px;
		position: absolute;top: 12px;right: 12px;color: #9397a0;
		/*transition: all 0.75s 0.25s;*/
		transition: 0.2s;
	}
	.bootstrap-select.open > .dropdown-toggle:before{
		color: #0099ff;/*content: "2";*/ transform: rotate(180deg);
	}
	
	
	.bootstrap-select{
		position: relative;
		width: 100%;
	}
	.bootstrap-select.open > .dropdown-toggle{
		border-color: #0099ff;
		border-radius: 0;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}
	.bootstrap-select .dropdown-menu{
		display: none;
		position: absolute;
		width: 100%;
		background: #fff;
		border: 1px solid #d0d8de;
		border-top:1px;
		-webkit-border-bottom-right-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-bottom-right-radius: 3px;
		border-bottom-left-radius: 3px;
	}
	.bootstrap-select.open .dropdown-menu{
		display: block;
		z-index: 100;
	}
	.bootstrap-select.btn-group .dropdown-menu li a{
		padding: 5px 10px;
		color: #8d9aaa;
		width: 100%;
		display: block;
		border-bottom: 1px solid #edf3f8;
	}
	.bootstrap-select.btn-group .dropdown-menu li:first-child a{
		padding-top: 10px;
	}
	.bootstrap-select.btn-group .dropdown-menu li:last-child a{
		padding-bottom: 10px;
	}
	.bootstrap-select.btn-group .dropdown-menu li.selected a,
	.bootstrap-select.btn-group .dropdown-menu li a:hover{
		color: #000;
	}
	.selectpicker-label{
		  position: absolute;
		z-index: 11;
		left: 0;
		top: 0px;
		padding: 0 16px !important;
		line-height: 12px;
		opacity: 0;
		-webkit-transition: all .4s;
		transition: all .4s;
		font-size: .65em;
		color: #0099ff;
		font-weight: 500;
	}
	.dropdown-toggle .filter-option {
	  font-size: 12px;
	}
	.selectpicker-label.show {
		opacity: 1;
		top: 6px;
	}
	.bootstrap-select.show-label > .dropdown-toggle{
		padding: 20px 15px 10px;
	}

	label.label{font-weight: 700;color: #2a384a;}
	label.label.label-sm{font-size: 14px;}


	.ui-slider.ui-slider-horizontal.ui-widget {
		height: 6px;
		background: #ccebff;
		border: 0;
		border-radius: 0;
		position: relative;
		border-radius: 4px;
		margin: 15px 0;
	}
	.ui-slider-handle.ui-state-default.ui-corner-all {
		border-radius: 50%;
		background: #fff;
		border:2px solid ;
		cursor: pointer;
		top: -7px;
		width: 20px;
		height: 20px;
	}

	/* CheckBox */
	.more-options{
		display: none;
	}
	.checkbox-label{
		color: #8f9ba7;
		cursor: pointer;
		line-height: 15px;
		font-size: 13px;
		font-weight: 700;
	}
	.checkbox-label input[type="checkbox"]{
		position: absolute;
		visibility: none;
		left: -105%; 
	}
	.checkbox-label .checkbox-placeholder{
		display: inline-block;
		width: 15px;
		height: 15px;
		border: 1px solid #e7ecf0;
		vertical-align: middle;
		border-radius: 3px;
		margin-right: 7px;
	}
	.checkbox-label.checked,
	.checkbox-label:hover{
		color: #02355f;
	}
	.checkbox-label:hover .checkbox-placeholder{
		box-shadow: 0 0 2px rgba(0,0,0,.2);
	}
	.checkbox-label.checked .checkbox-placeholder:before{
		font-size: 12px;
		width: 15px;
		font-family: 'ETmodules';
		content: '\4e';
		position: absolute;
		height: 15px;
		line-height: 15px;
		padding: 0 1px;
	}

	/*************************************************************/
	/*********************** COLOR SCHEME ****************************/
	/*************************************************************/
	.dark-color{color:#2a384a !important;}
	/* Color Scheme / END */

	.et-pb-icon.et-pb-icon-xs{font-size: 16px;}
	.et-pb-icon.et-pb-icon-md{font-size: 24px;}

	.modal {
		text-align: center;
	}
	

	.modal-dialog {
		display: inline-block;
		text-align: left;
		vertical-align: middle;
	}

	.b3_searchform_features{
		display: table;
		table-layout: fixed;
		z-index: 1;
		position: relative;
		margin: 0 auto;
		width: 75%;
	}
	.b3_searchform_features li{
		display: table-cell;  padding: 20px;
		vertical-align: top;  
	}

	.b3_searchform_features li .et-pb-icon{
		margin-bottom: 30px;
		font-size: 50px;
	}
	.b3_searchform_features li  h3{
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5em;
	}
	/*************************************************************/
	/*********************** SINGLE AGENT PAGE ****************************/
	/*************************************************************/

	#main-content{
		background: #f5f9fc !important;
	}
	article.agent{
		background: #fff;
		border: 1px solid #eaeae8;
		padding: 25px;
		border-radius: 3px;
	}
	@media (min-width: 981px){
		.search.search-no-results #main-content .container:before,
		.single-agent #main-content .container:before,
		.single-property #main-content .container:before,.archive #main-content .no-results-content .container:before{
			content: none !important;
		}  
	}

	.single-agent  #main-content .container{
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.agent-card{
		margin-bottom: 50px;
	}
	#agent-info header{
		padding-bottom: 14px;
		margin-bottom: 14px;
		border-bottom: 1px solid #e7ecf0;
	}
	#agent-info header h3{

		line-height: 26px;
		font-weight: 900;
		font-size: 18px;
		margin: 0;padding: 0;
	}
	#agent-info header p{
		color:#929baa;
		font-size: 14px;
		line-height: 16px;
	}
	.agent-contacts {
    padding: 0 0 20px 0 !important;
    list-style: none !important;
}
	.agent-contacts li {
		font-size: 14px;
		line-height: 26px;
	}
	.agent-contacts li i.et-pb-icon{
		font-size: 14px;
        color: #dae1e6;
		margin-right: 8px;
		font-style: normal;
	}
	.agent-social{margin-top: 20px;}
	.post-social li{float: left;margin-right: 10px;}
	.post-social .social-icon{
		font-size: 16px;
		border: 1px solid;
		font-style: normal;
		border-radius: 50%;
		padding: 5px;
		width: 40px;
		height: 40px;
		display: inline-block;
		line-height: 29px;
		text-align: center;
		transition: all .2s ease-in-out;
	}
	.post-social .social-icon.facebook-icon{
		color: #2a3592;border-color: #2a3592;
	}
	.post-social .social-icon.twitter-icon{
		color: #16a8e2;border-color: #16a8e2;
	}
	.post-social .social-icon.googleplus-icon{
		color: #db4a39;border-color: #db4a39;
	}
	.post-social .social-icon.linkedin-icon{
		color: #1172be;border-color: #1172be;
	}
	.post-social .social-icon:hover {
		margin-top: -3px;
		transform: translate3d(0px, -3px, 0px);
		transition: all .2s ease-in-out;
	}
	.agent-contact-form{
		background: #f2f5f8;
		padding: 15px;
		border-radius: 4px;
	}
	.agent-address{
		margin: 30px -25px 0;
		padding: 30px 25px 0;
		border-top: 1px solid #eaeae8;
	}
	.agent-address header h3{
		padding-bottom: 5px;
	}
	.line-icon{
		font-size: 14px;
		color: #e7ecf0;
		margin-right: 7px;
		font-style: normal;
	}
	.single-property-address{
		font-size: 14px;
		color: #e7ecf0;
		margin-right: 7px;
		font-style: normal;
	}
	#agent-map{
		width: 100%;
		min-height: 400px;
		margin-top: 20px;
	}
	#agent-properties{
		margin: 50px 0;
	}
	#agent-properties h3{
		margin-bottom: 25px;
	}
	.agent-modal h2{padding-bottom: 0;}
	.modal .agent-contact-form{
		background: #fff;padding: 0;
		margin-top: 20px;
	}
	.modal .agent-contact-form .alert.alert-success{
		position: absolute;top: 0;left: 0;width: 100%;
	}
	.modal .caldera-grid .col-sm-6 {
		width: 100%;
	}
	.modal .caldera-grid .form-control{
	background: #fff;
    width: 100%;
    background-color: #f5f7f9 !important;
    border: solid 1px #edf1f5 !Important;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !Important;
	}
  .caldera-grid .form-control{
    border: solid 1px #edf1f5 !important;
    padding: 22px !important;
    border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
	.modal .caldera-grid .form-control:focus{
		border-color: #0099ff;
		box-shadow: none;
	}
	.modal  .caldera-grid .alert-success{
		background: #fff !important;
	}
	.caldera-grid .btn-primary:hover {
		background-color: #0083da;
		border-color: #0083da;
	}
	.caldera-grid .alert-success .contact-form-thanks{text-align:center; padding: 50px 0;line-height: 22px;color:#334b6d;} 
	.caldera-grid .alert-success .contact-form-thanks .et-pb-icon{font-style:normal;color:#0099ff;margin-bottom:20px;}
	.success-text{opacity:0.6;}
	
	.caldera-grid .alert-success .contact-form-error{text-align:center; padding: 50px 0;line-height: 22px;color:#334b6d;} 
	.caldera-grid .alert-success .contact-form-error .et-pb-icon{font-style:normal;color:#da5454;margin-bottom:20px;}
	.error-text{opacity:0.6;}
	
	.caldera-grid .btn-primary {
    color: #fff;
    background-color: #0099ff !important;
    border-color: #2dabff !important;
    padding: .8em 2.4em !important;
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
}
.caldera-grid .btn-primary:hover {
    opacity:.8;
}
/* ---------- Agent Contact Form ----------- */
.agent-box {
    display: inline-block;
    float: left;
    margin: -10px 0 30px;
    width: 100%;
}
.agent-description {
    float: left;
    margin: 10px 20px;
}
.agent-box img {
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    float: left;
    display: inline-block;
}
	/******************************************************************/
	/*********************** SINGLE PROPERTY ****************************/
	/******************************************************************/
	.single-property article.property {
		padding-bottom: 80px;
		padding-top: 20px;
	}
	.property-feature{
		text-align: center;
		border:1px solid #e7ecf0;
		padding: 15px;
	}
	.property-feature .property-icon{
		font-size: 38px;
		margin-bottom: 20px;
		display: inline-block;
	}
	.property-feature .b3-custom-value{
		color: #324a6c;
		font-weight: 900;
		font-size:35px; 
	}
	.features-stripe{background: #e7ecf0;padding: 30px 0 23px;margin-bottom:0;}
	#main-content  .features-stripe .container{padding: 0;}

	.et_pb_column.et_pb_column_1_6{
		width: 12%;
	}
	.property-stripe-feature{
		position: relative;
		padding-left: 25px
	}
	.property-feature-icon{
		position: absolute;
		top: 0;
		left: 0;
	}
	.property-stripe-feature h3{font-size: 14px;}
	.property-additional-features {
		padding-bottom: 50px;
		background: #fff;
	}
	#main-content .property-additional-features .container{padding-top: 0px}
	.property-additional-features h3{padding-bottom: 30px;}
	.property-tag{font-weight: 500;font-size: 13px;padding-bottom: 20px;}
	.property-tag .et-pb-icon {
		font-size: 16px;
		padding-right:10px;
		vertical-align: middle;
	}
	.property-cta {
    padding: 0 0 60px;
    background: #fff;
    margin-top: -40px;
    }
	.property-cta h3{padding: 12px 0;}
	.property-cta-icon{margin-right: 10px;}
	.property-agent{background: #f5f9fc;padding: 60px 0px;border-top:1px solid #e7ecf0;}
	.property-agent-card{background: #fff;border:1px solid #e7ecf0;padding: 25px;margin-bottom: 25px;}
	.property-agent-card header{margin-bottom: 15px;}
	.property-agent-card header h3{color: #375274 !important;}
	.property-agent-card header h4{font-style: italic;font-weight: 500;color: #929baa;}
	.property-agent-card .agent-thumb{
		width: 75px;
		float: left;
		margin-right: 20px;
	}
	.property-agent-card .et-pb-icon{font-size: 1em;}
	.property-agent-card .agent-thumb img{  border-radius: 50%;}
	.property-agent-card-content{
		margin-left: 95px;
	}
	#property-map{min-height: 500px;}
	.property-infowindow .property-title{font-size: 16px;padding:0 0 10px ;line-height: 22px;}
	.property-infowindow .property-address{font-size: 14px;padding: 0;line-height: 18px;}
	.property-infowindow .property-price{font-size: 16px;padding: 10px 0 0;line-height: 22px;}
	.gm-style-iw{top: 15px !important; padding-bottom: 8px;}
	.et_pb_modal_video{text-align: center;position: relative;}
	.et_pb_modal_video:before{
		content: " ";
		width: 100%;
		height: 1px;
		background: #e7ecf0;
		position: absolute;
		left: 0;
		top: 24px;
	}
	.modal-close {
		position: absolute;
		padding: 10px;
		top: 0;
		right: 0;
		cursor: pointer;
		z-index: 2;
	}
	.et_pb_modal_video  .et_pb_button{margin: 0 auto;}
	.et_pb_round-btn{border-radius: 30px;padding:.3em 2em;}
	.et_pb_round-btn:after{content:none;}
	.et_pb_round-btn .et-pb-icon{font-size: 18px;vertical-align: baseline;margin-right: 10px;}
	.et_pb_button.et_pb_round-btn:hover{padding: 0.3em 2em;background: #fff}
	.et_pb_modal_video .modal-dialog{width: 700px;padding:0;}
	.pac-container { z-index: 100000; }
	.et_pb_button.et-pb-btn-full{width: 100%;padding: 2em 0;margin: 0}
	.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row{
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.et_pb_custom_button_icon.et_pb_button.et-pb-btn-full:before {
		font-weight: normal;
		font-style: normal;
		font-variant: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: 1;
		text-transform: none;
		speak: none;
		line-height: 1.7;
		margin: 0 10px;
	}

	.et_pb_custom_button_icon.button_icon_placement_right.et_pb_button.et-pb-btn-full:before {
	   content: none;
     }
	.et_pb_custom_button_icon.button_icon_placement_right.et_pb_button.et-pb-btn-full:after {
	   content: attr(data-icon);display:inline;/*line-height: 2.1em !important;*/ margin-left: 0.5em !important;
     }
	.et_pb_realestate_button_full .et_pb_btn_full_custom.et_pb_button::after
	 .et_pb_custom_button_icon.button_icon_placement_left.et_pb_button.et-pb-btn-full:after {
	   content: none;
     }
	.et_pb_custom_button_icon.button_icon_placement_left.et_pb_button.et-pb-btn-full:before {
	   content: attr(data-icon);font-family: "ETmodules" !important;
     }
	 
	 .et_pb_custom_button_icon.button_icon_placement_left_hover.et_pb_button.et-pb-btn-full:after {
	   content: none;
     }
	.et_pb_custom_button_icon.button_icon_placement_left_hover.et_pb_button.et-pb-btn-full:before {
	   content: attr(data-icon);font-family: "ETmodules" !important;opacity:0;
     }
	.et_pb_custom_button_icon.button_icon_placement_left_hover.et_pb_button.et-pb-btn-full:hover:before {
	   content: attr(data-icon);font-family: "ETmodules" !important;opacity:1;
     }

	.dropdown-menu.animated {
		/* Speed up animations */
		-webkit-animation-duration: 0.55s;
		animation-duration: 0.55s;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;
	}


	/* Pagination */ 
	.container.pagination-container{
		padding-top: 0 !important;
		margin-top:2em;
		margin-bottom:2em;
	}
	.screen-reader-text{display: none;}
	.navigation.pagination .page-numbers{
		display: inline-block;
		border-right: 0;
		padding: 0em 1em;
		margin: 0 -2px;
		line-height: 2.5em;
	}
	.navigation.pagination .page-numbers.prev,
	.navigation.pagination .page-numbers.next{
		padding: 0 .5em;
	}
	.navigation.pagination span.page-numbers{
		color: #b2c0ce;
	}
	.navigation.pagination .page-numbers .et-pb-icon{
		font-size: 1.6em;
		vertical-align: middle;
		line-height: 1.5em;
	}
	#main-content .container {
		padding-top: 60px;

	}

    .navigation.pagination a.page-numbers:hover, .navigation.pagination span.page-numbers {
    /*background-color: rgb(231, 236, 240) !important;*/
    background-color: #fff !important;
    }
    .navigation.pagination a.page-numbers {
        color: #e7ecf1 !important;
        background: #fff;
    }
    .navigation.pagination a.page-numbers:hover {
    color: #b2c0ce !important;
}
	/****************************** Responsive ***************************/
	@media screen and (max-width: 1200px) {
		.b3-property.b3-property-table{display: block;}
		.b3-property.b3-property-table .b3-property-summary,
		.b3-property.b3-property-table .b3-property-thumb
		{display: block;width: 100% !important; }
		.b3-property.b3-property-table .b3-property-thumb{background-image: none !important }
		.b3-property.b3-property-table .b3-property-thumb .b3-property-thumb-img img{
			display: block;
		}
		.property-agent-card .agent-thumb{
			float: left;/*float: none;*/
			/*margin:0 auto */
		}
		.property-agent-card-content{
			padding: 0;margin: 0;
		}
		.b3-property .b3-property-thumb img{display: block}
		.b3-property.b3-property-table .b3-property-thumb .b3-property-thumb-img{position: relative;}
	}


	@media (max-width: 980px){
		#et-contact-info{
			display: none;
		}
		.re-slider .et_pb_container{
			width: 100%
		}
		.re-slider .et_pb_container .et_pb_slide_content{
			position: relative;
		}
		.re-slider .slider-ribbon {
			margin-left: 0px;
			left: 0;
			top: 0;
			margin-top: -94px;
		}
		.et_pb_b3_properties_searchform_form{
			width: 100%;
		}
		.b3_searchform_features{
			width: 100%;  
		}
	}

@media all and (max-width: 767px) {
	.et_pb_slide_description .et_pb_b3_properties_searchform_form button,
	  .et_pb_b3_properties_searchform .searchform-status.bootstrap-select{
		position: relative;
		width: 100%;
	}
	.et_pb_b3_properties_searchform .searchform-status.bootstrap-select,
	.et_pb_slide_description .et_pb_b3_properties_searchform_form input[type="text"]{
		margin-bottom: 10px;
	}
	.et_pb_slide_description .et_pb_b3_properties_searchform_form input[type="text"]{
		padding: 0 40px;
	}
	.et_pb_b3_properties_searchform .location-icon:before{
		top: 70px;
		left: 15px;
	}
	.b3_searchfor_advanced_btn{padding: 10px 0 0 0px;}
	/*.et_pb_b3_properties_searchform .et_pb_slide_description{
		padding: 16% 0% 5% !important;
	}*/
	.b3_searchform_features li{
		display: block;
		padding: 20px 0;
		width: 50%;
		float: left;
	}
}
@media all and (max-width: 479px) {
	.b3_searchform_features li{
		width: 100%;
	}
}
.b3-property-sort{text-align: right;margin-bottom: 3em;}
@media all and (min-width: 1600px) {
	.b3-property-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width: 270px;}
}
@media all and (max-width: 1600px) {
.b3-property-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){/*width: 270px;*/width: 200px;}
}
@media all and (max-width: 1240px) {
.b3-property-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width: 180px;}
}
@media all and (max-width: 1150px) {
.b3-property-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width: 300px;margin-bottom:20px;margin-right:2px;}
}

.b3-property-sort .bootstrap-select.btn-group .dropdown-menu li a{text-align: left;}

/* No Results */
.b3-realestate-bg .et_pb_section.no-results-content{
	padding: 5em 0;
	background: #fff !important;
}
.no-results-content .entry{
	text-align: center;
}
.no-results-content .entry .et-pb-icon.no-results-icon{
	font-size: 80px;
	margin-bottom: 40px;
	color: #c5cad0;
}
.no-results-content .entry .searchbar{ text-align: center; }
.searchbar .modify-search-btn {float: right; margin-top: 7px;}
.no-results-content .entry .searchbar h1,
.no-results-content .entry .searchbar p{display: none}
.no-results-content .entry .searchbar .modify-search-btn{
	float: none
}
.featured-properties-section h3{margin-bottom: 1em}
.searchbar {
  border-bottom: solid 1px #f1f3f5;
  box-shadow: 0 0 60px rgba(0,0,0,.2);
  -moz-box-shadow: 0 0 60px rgba(0,0,0,.2);
  -webkit-box-shadow: 0 0 60px rgba(0,0,0,.2);
}
.post-type-archive-property .searchbar {
  background-color: #fff; 
  position: relative;
}
.no-result-text-center .searchbar {
  border-bottom: none;box-shadow: none;
}
/* Custom CSS Added Here */
@media screen and (max-width: 1200px) {
	.b3-property .b3-property-thumb img {
    	display: block !important;
	}
}
@media screen and (max-width: 960px) {
  	.property-agent-card {
  		position: relative !important;
  	}
}
@media screen and (max-width: 600px) {
	.searchbar {
    	padding-bottom: 60px;
	}
	.searchbar h4 {
    text-align: center;
  }
	.searchbar h1, .searchbar p {
    line-height: 1.2em;
    font-size: 1.6em;
    text-align: center;
	}
	.searchbar p {
		font-size: 1.0em;
		margin-bottom: 20px;
		text-align: center;
	}
  	.searchbar .modify-search-btn {
    	position: absolute;
    	bottom: -25px;
    	width: 100%;
  	}
  	.searchbar .modify-search-btn:hover {
    	position: absolute;
    	bottom: -25px;
    	width: 100%;
  	}
}
/* Button For Modify Search no property found  */
.mod_search{
	color:#ffffff !important;
}
/* Sticky Property Agent */
#sticker .property-agent-card .et_pb_button{width:100%;}

/* Hiding top bar after scrolling*/
#main-header{transition: all 0.5s ease 0s !important;}
.topzero{ transition: all 0.5s ease 0s !important;top: 0px !important; }
#top-header { left: 0;position: fixed; top: 0;  width: 100%;}
.admin-bar .topzero {top: 32px !important;z-index: 9999;}

/*Tooltip on mobile */
@media only screen and (max-width: 360px) {
.property-infowindow{width:auto !important;}
 #property-map .property-infowindow{text-align: center;}
 #property-map .property-infowindow .b3-property-thumb-img{
    display: inline-block;
    float: none !important;
    margin-right: 0px !important;
    text-align: center;
}
}
/*Tooltip on mobile */
@media only screen and (max-width: 640px) {
	#page-header.property-header .page-header-bottom {
		padding-top: 300px;
	}
}
/* Menu issue*/
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 25px 0 20px !important;
}

/* single property page background */
.single-page-header-description{background-color:#FFFFFF;}

/* single property Gallery hover*/
@media only screen and (min-width: 1920px) {
.b3_gallery .et_overlay:before {left: 4.4%;top: 86% !important;}
}
@media only screen and (max-width: 1919px) {
.b3_gallery .et_overlay:before {left: 4.4%;top: 86% !important;}
}
@media only screen and (max-width: 1600px) {
.b3_gallery .et_overlay:before {top: 85% !important;}
}
@media only screen and (max-width: 1450px) {
.b3_gallery .et_overlay:before {top: 82% !important;}
}
@media only screen and (max-width: 1350px) {
.b3_gallery .et_overlay:before {left: 4.4%;top: 82% !important;}
}
@media only screen and (max-width: 1250px) {
.b3_gallery .et_overlay:before {left: 4.6%;top: 80% !important;}
}
@media only screen and (max-width: 1150px) {
.b3_gallery .et_overlay:before {left: 4.9%;top: 77% !important;}
}
@media only screen and (max-width: 1024px) {
.b3_gallery .et_overlay:before {left: 6.4%;top: 77% !important;}
}
@media only screen and (max-width: 980px) {
.b3_gallery .et_overlay:before {left: 6.4%;top: 80% !important;}
}
@media only screen and (max-width: 790px) {
.b3_gallery .et_overlay:before {left: 6.4%;top: 78% !important;}
}
@media only screen and (max-width: 767px) {
.b3_gallery .et_overlay:before {left: 4.4%;top: 85% !important;}
}
@media only screen and (max-width: 660px) {
.b3_gallery .et_overlay:before {left: 5.4%;top: 82% !important;}
}
@media only screen and (max-width: 585px) {
.b3_gallery .et_overlay:before {left: 5.4%;top: 80% !important;}
}
@media only screen and (max-width: 520px) {
.b3_gallery .et_overlay:before {left: 5.4%;top: 78% !important;}
}
@media only screen and (max-width: 479px) {
.b3_gallery .et_overlay:before {left: 3.4%;top: 89% !important;}
}
@media only screen and (max-width: 420px) {
.b3_gallery .et_overlay:before {left: 3.4%;top: 86.5% !important;}
}
@media only screen and (max-width: 375px) {
.b3_gallery .et_overlay:before {left: 4.4%;top: 85% !important;}
}
@media only screen and (max-width: 320px) {
.b3_gallery .et_overlay:before {left: 5.4%;top: 83% !important;}
}

/*Swiper slider for property module*/
.swiper-no-title .propertyslider {margin-top:50px;}
.swiper-head{font-size:40px;}
.swiper-more-nav {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    float: right;
    margin-bottom: 2em;
    position: absolute;
    right: 0em;
    top: 0.6em;
}
.swiper-more-prev.swiper-button-disabled, .swiper-more-next.swiper-button-disabled {
    color: #d0d2d4;
}
.swiper-more-prev, .swiper-more-next {
    background: #ffffff none repeat scroll 0 0;
    cursor: pointer;
    display: block;
    float: left;
    height: 2.5em;
    text-align: center;
    width: 2.5em;
}
.swiper-more-next {
    border-left: 1px solid #d0d2d4;
}
.swiper-more-nav .et-pb-icon {
    font-size: 2em;
    line-height: 1.25em;
}
#swiper-more {
    padding-top: 0.5em;
}
@media only screen and (max-width: 640px) {
	#swiper-more {
   	 padding-top: 0em;
	}
	.swiper-head{font-size:30px;}
	.swiper-more-nav {top: 0em;}
}

/* Single Property Header image text */
.single_header_mobile_display_show{display:none;}
@media only screen and (max-width: 980px) {
	.single_header_mobile_display_show{display:block;}
	.single_header_mobile_display_hide{display:none;}
}

/* Single Property Similar Properties price */
.single_similar_mobile_properties_show{display:none;}
@media only screen and (max-width: 480px) {
	.single_similar_mobile_properties_show{display:block;}
	.single_similar_mobile_properties_hide{display:none;}
}

/* Search Range Sliders on mobile */
@media only screen and (max-width: 480px) {
	.ui-slider.ui-slider-horizontal.ui-widget{ margin: 15px 35px; }
}

/*  Property Slider (Swiper) */
.text-center{text-align:center;}
.property-slider-swiper .swiper-button-next,.property-slider-swiper .swiper-button-prev{
background-color:#FFFFFF;padding:18px; background-size: 12px 44px;-webkit-transition: all .3s ease .15s; -moz-transition: all .3s ease .15s; -o-transition: all .3s ease .15s; -ms-transition: all .3s ease .15s; transition: all .3s ease .15s;
}
.property-slider-swiper .swiper-pagination.swiper-pagination-bullets{position:relative !important; bottom: -10px;}
.swiper-pagination-property {margin-top:-40px;}
.slider-swiper-text.text-center {
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
    opacity: 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%) repeat scroll 0 0;
    left: 0;
    padding: 50% 25px 5px;
    position: absolute;
    transform: scale(1);
    transition: all 0.6s ease-out 0s;
    width: 100%;
}
.entry-title-swiper{color:#FFFFFF;padding-bottom: 0px;}
.slider-swiper-price{color:#97a4ad;}
.swiper-slide-active .slider-swiper-text.text-center { opacity: 1; transition: all 0.9s ease-in 0s; }

@media only screen and (max-width: 3000px) {
.property-slider-swiper .swiper-button-prev{left:36%;}
.property-slider-swiper .swiper-button-next{right:36%;}
.featured-properties-section .container { max-width: 1662px }
}
@media only screen and (max-width: 1920px) {
.property-slider-swiper .swiper-button-prev{left:36%;}
.property-slider-swiper .swiper-button-next{right:36%;}

}
@media only screen and (max-width: 1500px) {
.property-slider-swiper .swiper-button-prev{left:31.7%;}
.property-slider-swiper .swiper-button-next{right:31.7%;}
}
@media only screen and (max-width: 1024px) {
.property-slider-swiper .swiper-button-prev{left:23.0%;}
.property-slider-swiper .swiper-button-next{right:23.0%;}
}

@media only screen and (max-width: 768px) {
.property-slider-swiper .swiper-button-prev{left:22%;}
.property-slider-swiper .swiper-button-next{right:22%;}
}
@media only screen and (max-width: 766px) {
.swiper-button-prev::before,.swiper-button-next::before {
    left: -6px;
    top: 5px;
}
}
@media only screen and (max-width: 650px) {
.swiper-button-prev::before,.swiper-button-next::before {
    left: -6px;
    top: 5px;
}
}
@media only screen and (max-width: 700px) {
.entry-title-swiper{font-size:20px;}
.slider-swiper-price{font-size:18px;}

}
@media only screen and (max-width: 980px) {
.property-slider-swiper .swiper-button-next,.property-slider-swiper .swiper-button-prev{opacity:1;}
}
@media only screen and (max-width: 640px) {
.property-slider-swiper .swiper-button-prev{left:21%;}
.property-slider-swiper .swiper-button-next{right:21%;}
}

@media only screen and (max-width: 600px) {
.property-slider-swiper .swiper-button-prev{left:0%;}
.property-slider-swiper .swiper-button-next{right:0%;}

}

/*Add Ribbons*/
.ribbon {
    font-size: 11px;
    left: auto;
    line-height: 14px;
    overflow: visible;
    position: absolute;
    text-transform: uppercase;
    right: 0;
    top: 15px;
    font-weight: bold;
    z-index: 1;
}
.ribbon:before {content: ""; display: block; height: 0;left: 0; position: absolute; top: 3px; width: 0;}
.ribbon span {
    color: #ffffff;
    display: block;
    margin-left: auto;
    margin-right: -5px;
    overflow: visible;
    padding: 6px 16px;
    position: relative;
    text-align: center;
    text-decoration: none;
    box-shadow: -2px 6px 20px -5px rgba(0,0,0,.5);
}
.ribbon span:after {
    border-right: 6px solid transparent;
    bottom: -5px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 0;
    width: 0;
}
.featured-ribbon span,.sold-ribbon span{ background: #f31a71;}
.featured-ribbon span:after,.sold-ribbon span:after {
    border-top: 5px solid #9a0f47;
}
.sale-ribbon span,.rent-ribbon span {background: #0099ff;}
.sale-ribbon span:after,.rent-ribbon span:after { border-top: 5px solid #0066aa;}

/*No Search Results Slider*/
.searchpropertyslider{padding-left:30px;padding-right:30px;}
.featured-properties-section h3 { padding-left: 30px;}
.featured-properties-section .swiper-more-nav{right:30px;}
.no-result-text-center .modify-search-btn{text-align:center;display:inline-block;}
.searchpropertyslider-nav .swiper-more-nav{top: 3.2em;}
.searchpropertyslider .b3-property{ box-shadow: none;}
.searchpropertyslider .b3-property:hover{ box-shadow: 5px 15px 40px rgba(0, 0, 0, 0.2);}
.searchpropertyslider .b3-property-price,.view_grid .b3-property-price,#agent-properties .b3-property-price,.mobile_similar_properties .b3-property-price{width:100%;}

@media only screen and (min-width: 1840px) and (max-width: 1900px) {
	.searchpropertyslider .b3-property-price,.searchpropertyslider .b3-property-caption .b3-property-btn{float: left;}
	
}
@media only screen and (max-width: 1400px) {
	.searchpropertyslider .b3-property-price,.view_grid .b3-property-price,#agent-properties .b3-property-price{float: left;}
	.searchpropertyslider .b3-property-caption .b3-property-btn,.view_grid .b3-property-caption .b3-property-btn,#agent-properties .b3-property-btn{float: left;}
}
@media only screen and (max-width: 1200px) {
	.searchpropertyslider .b3-property-price,.view_grid .b3-property-price{float: none;}
	.searchpropertyslider .b3-property-caption .b3-property-btn{float: right;}
}
@media only screen and (max-width: 980px) {
    .view_grid .b3-property-price,#agent-properties .b3-property-price{float: none;}
	.view_grid .b3-property-caption .b3-property-btn,#agent-properties .b3-property-btn{float: right;}

}
@media only screen and (max-width: 950px) {
	.searchpropertyslider .b3-property-price{float: left;}
	.searchpropertyslider .b3-property-caption .b3-property-btn{float: left;}

}
@media only screen and (max-width: 790px) {
	.searchpropertyslider .b3-property-price{float: left;}
	.searchpropertyslider .b3-property-caption .b3-property-btn{float: left;}
}

@media only screen and (max-width: 760px) {
	.searchpropertyslider .b3-property-price,.view_grid .b3-property-price{float: none;}
	.searchpropertyslider .b3-property-caption .b3-property-btn,.view_grid .b3-property-caption .b3-property-btn{float: right;}
	.searchpropertyslider .b3-property{ box-shadow: none;}
	.searchpropertyslider .b3-property:hover{ box-shadow: none;}
}

@media only screen and (max-width: 640px) {
	.searchpropertyslider-nav .swiper-more-nav { top: 3.8em;}
	.no-result-text-center .searchbar .modify-search-btn{  position: inherit;}
}
@media only screen and (max-width: 540px) {
	.searchpropertyslider-nav .swiper-more-nav {margin-left: 40%;margin-right: 40%;top: 6.8em;}
	.featured-properties-section h3{text-align:center;}
	.featured-properties-section .swiper-more-nav{right:0px;}
	.featured-properties-section h3 { padding-left: 0px;}
}
@media only screen and (max-width: 500px) {
.searchpropertyslider .b3-property-price,.view_grid .b3-property-price{float: left;}
.searchpropertyslider .b3-property-caption .b3-property-btn,.view_grid .b3-property-caption .b3-property-btn{float: left;}
}
@media only screen and (max-width: 440px) {
	.searchpropertyslider-nav .swiper-more-nav {margin-left: 37%;margin-right: 38%;}
	.searchpropertyslider .b3-property-price,.view_grid .b3-property-price,#agent-properties .b3-property-price,.mobile_similar_properties .b3-property-price{float: left;}
	.searchpropertyslider .b3-property-caption .b3-property-btn,.view_grid .b3-property-caption .b3-property-btn,#agent-properties .b3-property-btn,.mobile_similar_properties .b3-property-btn{float: left;}
}

@media only screen and (max-width: 380px) {
	.searchpropertyslider{padding:0px;}
	.searchpropertyslider-nav .swiper-more-nav {margin-left: 36%;margin-right: 38%;}
	.b3-property-custom .b3-custom-label{font-size:12px;}
	.searchpropertyslider .b3-property-caption .b3-property-btn,.view_grid .b3-property-caption .b3-property-btn {  float: left;}

}
@media only screen and (max-width: 335px) {
	.searchpropertyslider-nav .swiper-more-nav {margin-left: 34%;margin-right: 36%;top: 8.5em;}
	.b3-property-custom .b3-custom-label{font-size:11px;}
}

/*Property Slider Title*/
.propertyslider .swiper-wrapper{margin-bottom:45px;}
.ps_pagination .swiper-pagination-bullet{width:15px;height:15px;}

/*Main Menu*/
@media only screen and (min-width: 1100px) and (max-width: 1250px) {
#et-contact-info { margin: 0 0 0 20px;}
.et_header_style_left #et-top-navigation nav > ul > li > a { padding: 10px 12px !important;}
#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after { right: -8px !important; }
}
@media only screen and (min-width: 981px) and (max-width: 1099px) {
#et-contact-info { margin: 0 0 0 15px;}
.et_header_style_left #et-top-navigation nav > ul > li > a { padding: 10px 6px !important;}
#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after { right: -8px !important; }
}
@media only screen and  (max-width: 980px) {
#et-secondary-nav, #et-secondary-menu{display:block !important;}
}
@media only screen and  (max-width: 767px) {
#et-secondary-nav, #et-secondary-menu{display:none !important;}
}

#et_top_search {
    display: block;
    float: right;
    position: relative;
    width: 18px;
    margin: 10px 0 0 22px;
}

/*Advanced Search Popup*/
label.lb-area,label.lb-price{color: #0099ff;font-size: 0.65em !important;font-weight: 500;}
.et_pb_button.reset-btn-modal {
    width: 140px;
    background-color: #d0d8de !important;
    border-color: #d0d8de !important;
    color: #ffffff !important;
}
.et_pb_button.reset-btn-modal:hover {
    width: 140px;
    background-color: #FFFFFF !important;
    border-color: #d0d8de !important;
    color: #d0d8de !important;
}
.et_pb_button.update-btn{width:190px;}
.et_pb_button.update-btn:hover {
    width: 190px;
    opacity: .8 !Important;
}
@media only screen and (max-width: 850px) {
.search-model-button .reset-btn-modal{ float:right;width:190px;}
.search-model-button .reset-btn-modal:hover{ width:190px;}
}
@media only screen and (max-width: 600px) {
.search-model-button .reset-btn-modal{ float:left;width:190px;}
.search-model-button .reset-btn-modal:hover{ width:190px;}
}
@media only screen and (max-width: 440px) {
.search-model-button .reset-btn-modal{ float:none;text-align:center;width:100%;}
.search-model-button .update-btn{ float:none;text-align:center;width:100%;}
.search-model-button .reset-btn-modal:hover{ width:100%;}
.et_pb_button.update-btn:hover{width:100%;}
}


/*Property Page*/
.dropdown_1, .dropdown_2, .dropdown_4{ margin-right: 15px;}
.sort-option .bootstrap-select.show-label > .dropdown-toggle{  padding: 15px;}
.list_grid .Grid:before {content: attr(data-icon);font-size: 20px !important;vertical-align: middle;}
.list_grid .List:before {content: attr(data-icon);font-size: 30px !important;vertical-align: middle;}
.list_grid .List:before,.list_grid .Grid:before{color: #e7ecf1;font-family: "ETmodules";font-size: 21px; transition: all 0.2s ease 0s;}
.list_grid a {
    background-color: #fff;
    border: 1px solid #d0d8de;
    border-radius: 3px;
    float: left;
    line-height: 1;
    margin-right: 10px;
    padding: 8px 8px;
    text-align: center;
}
.archive .b3-property-sort, .list_grid {float: left;margin: 0;}
.list_grid .Grid { padding: 13px !important; }
.archive .et_pb_row .b3-property-sort { float: right; }
.list_grid span:hover { cursor: pointer; }
.list_grid .List.active:before,.list_grid .Grid.active:before { color: #b2c0ce; }
.searchbar h4 {color: #8d9aaa; font-weight: 400;}
.b3-realestate-bg .et_pb_section.et_section_regular { padding-top: 2%; }
@media only screen and (max-width: 1210px) {
.archive .et_pb_row .b3-property-sort { float: none; }
/*.b3-property-sort .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 180px; }*/
}
@media only screen and (max-width: 980px) {
.b3-property-sort .property_filter {float: left !important; width: 47% !important; margin-right: 3% !important;}
.b3-property-sort { clear: both; display: block; float: left !important;margin-top: 10px !important;width: 100%;}
.list_grid{display:none;}

}
@media only screen and (max-width: 768px) {
.b3-property-sort .property_filter { float: left !important; margin-right: 1% !important; width: 49% !important;}
.b3-property-sort .property_filter.dropdown_3 { margin-right: 0 !important; padding-right: 0 !important;}
#property-map { min-height: 400px;}
}
@media only screen and (max-width: 640px) {
.b3-property-sort .property_filter {  float: left !important;  margin-right: 0% !important;  width: 100% !important;  margin-bottom: 10px;}
#property-map {  min-height: 300px;}
}


/*Property Search Bar Module*/
@media only screen and (max-width: 1200px) {
.et_pb_b3_properties_searchform .et_pb_slide_description{ padding: 10% 10% !important;}
}
@media only screen and (max-width: 1023px) {
.et_pb_b3_properties_searchform .et_pb_slide_description{ padding: 10% 10% !important;}
}
@media only screen and (max-width: 940px) {
.et_pb_b3_properties_searchform .et_pb_slide_description{ padding: 10%  0 !important;}
}
@media only screen and (max-width: 710px) {
.et_pb_b3_properties_searchform h4,.et_pb_b3_properties_searchform h2{line-height:normal;}
}
/*Search CTA*/
.et_pb_b3_properties_search_cta .modify-search-cta-btn {float: right;}
.et_pb_b3_properties_search_cta h4 { color: #8d9aaa; font-weight: 400;}
.et_pb_b3_properties_search_cta .modify-search-cta-btn {background-color: #0099ff;border: 1px solid #0099ff;color : #ffffff;}
.et_pb_b3_properties_search_cta .modify-search-cta-btn:hover {background-color: #0099ff;border: 1px solid #0099ff;color : #ffffff;}
@media only screen and (max-width: 980px) {
.et_pb_column .et_pb_b3_properties_search_cta h1 { font-size: 25px;line-height: normal;}
.et_pb_column .et_pb_b3_properties_search_cta h4 { font-size: 20px;line-height: normal;}

}
@media only screen and (max-width: 710px) {
.et_pb_column .et_pb_b3_properties_search_cta h4 { margin-bottom: 100px; max-height: 180px; overflow: hidden; }
.et_pb_b3_properties_search_cta .modify-search-cta-btn {
    	position: absolute;
    	bottom: -50%;
    	width: 100%;
		margin-bottom: 100px;
		margin-left:0px;
}
.et_pb_b3_properties_search_cta .modify-search-cta-btn:hover {
    	position: absolute;
    	bottom: -50%;
    	width: 100%;
		margin-bottom: 100px;
		margin-left:0px;
}
}
@media only screen and (max-width: 595px) {
.searchbar h4{text-align:center;}
}
@media only screen and (max-width: 480px) {
.et_pb_column .et_pb_b3_properties_search_cta h4 { margin-bottom: 80px; }
}
@media only screen and (max-width: 415px) {
.et_pb_column .et_pb_b3_properties_search_cta h4 { margin-bottom: 50px; }
}

/*Community Box */
.re-communities .et_pb_portfolio_item h2 {
    color: #ffffff ;
    font-size: 22px !important;
	line-height: 1.7em !important;
}
.et_pb_portfolio_grid.re-communities .et_overlay:before {
    color: #ffffff ;
}

.re-communities .et_pb_portfolio_item .post-meta, .re-communities .et_pb_portfolio_item .post-meta a {
    color: #ffffff; line-height: 1.7em !important; font-size: 14px !important;
}
.et_pb_portfolio_grid.re-communities .et_overlay {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 1024px) {
.et_pb_portfolio_grid.re-communities .et_pb_portfolio_item .post-meta, .et_pb_portfolio_grid.re-communities .et_pb_portfolio_item .post-meta a {line-height: 1em !important;}
}
@media only screen and (max-width: 980px) {
.et_pb_portfolio_grid.re-communities .et_pb_portfolio_item h2 {font-size: 18px !important;line-height: 1.7em !important;}
.et_pb_portfolio_grid.re-communities .et_pb_portfolio_item .post-meta, .et_pb_portfolio_grid.re-communities .et_pb_portfolio_item .post-meta a {font-size: inherit;line-height: normal;}
}
@media only screen and (max-width: 797px) {
.et_pb_portfolio_grid.re-communities .et_pb_portfolio_item h2 {font-size: 15px !important; line-height: 1.7em !important;}
}

.archive #main-content .no-results-content .container:before,.archive #main-content .featured-properties-section .container:before{content: none !important;}  

/*Add Property Widget (swiper)*/
.property-widget-slider-swiper{margin-top:10px;}
.property-widget-slider-swiper .swiper-button-next,.property-widget-slider-swiper .swiper-button-prev{
background-color:#FFFFFF;padding:12px; background-size: 12px 44px;-webkit-transition: all .3s ease .15s; -moz-transition: all .3s ease .15s; -o-transition: all .3s ease .15s; -ms-transition: all .3s ease .15s; transition: all .3s ease .15s;
}
.property-widget-slider-swiper .swiper-button-prev:before,.property-widget-slider-swiper .swiper-button-next:before{ left: -10px;}
.property-widget-slider-swiper .swiper-button-next{right:0px;}
.property-widget-slider-swiper .swiper-button-prev{left:0px;}
.property-widget-slider-swiper .slider-swiper-text.text-center {
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
    opacity: 0;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%) repeat scroll 0 0;
    left: 0;
    padding: 50% 25px 5px;
    position: absolute;
    transform: scale(1);
    transition: all 0.6s ease-in-out 0s;
    width: 100%;
}
.property-widget-slider-swiper .entry-title-swiper{color:#FFFFFF;padding-bottom: 0px;}
.property-widget-slider-swiper .slider-swiper-price{color:#97a4ad;}
.property-widget-slider-swiper .swiper-slide-active .slider-swiper-text.text-center {
    opacity: 1;
    transition: all 0.9s ease-in 0s;
}
.et_pb_widget {
    margin-bottom: 15% !important;
}

/*Add scroll to region dropdown */
.sort-option .b3-property-sort .dropdown-menu .dropdown-menu {
  max-height: 290px !important;
}

/* Sidebar properties issue*/
.rpwt-thumbnail { min-width: 57px !important;max-width: 70px !important; }
.rpwt-wrapper li .rptw-item { max-height: 80px; overflow: hidden; }
@media only screen and (max-width: 1900px) {
.rpwt-thumbnail { min-width: 100px !important; }
.rpwt-wrapper li .rptw-item { max-height: 100px;  }
}
@media only screen and (max-width: 1600px) {
.rpwt-thumbnail { min-width: 80px !important; }
}
@media only screen and (max-width: 1200px) {
.rpwt-thumbnail { min-width: 70px !important; }
.rpwt-wrapper li .rptw-item { max-height: 85px;}
}
@media only screen and (max-width: 1024px) {
.rpwt-thumbnail { min-width: 55px !important; }
.rpwt-wrapper li .rptw-item { max-height: 70px;}
}
@media only screen and (max-width: 980px) {
.rpwt-thumbnail { max-width: 70px !important; }
.rpwt-wrapper li .rptw-item { max-height: 100px;}
}

/*Agent archive page*/
@media only screen and (max-width: 480px) {
.post-type-archive-agent #page-header.agent-header h1 {
  display: inline-block;
  font-size: 18px !important;
}
}

@media only screen and (min-width: 1100px) and (max-width: 1279px) {

.post-type-archive-agent .agent_et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    margin-left: 80px !important;
    margin-right: 0 !important;
    width: 38.25% !important;
}

}
@media only screen and (min-width: 980px) and (max-width: 1099px) {

.post-type-archive-agent .agent_et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
    margin-left: 45px !important;
    margin-right: 0 !important;
    width: 42.25% !important;
}

}
@media only screen and (max-width: 559px) {
.post-type-archive-agent .agent_et_pb_section .et_pb_row .et_pb_column.et_pb_column_1_4 {
  margin: 0 0 30px;
  width: 100% !important;
}
}
/*Property box tweak : On single property page property box */
.mobile_similar_properties{display:none;}
.desktop_similar_properties{display:block;}
@media only screen and (max-width: 640px) {
	.single-property #similar-properties article.property { padding-bottom:0px; padding-top: 0px;}
	.mobile_similar_properties{display:block !important;}
	.desktop_similar_properties{display:none;}
}

/*Menu Tweaks*/
.et_pb_no_animation #et-contact-info, .et_pb_no_animation #et-secondary-menu {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
}
.et_pb_menu_visible #et-contact-info, .et_pb_menu_visible #et-secondary-menu {
    z-index: 99;
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
} 
.et_pb_menu_hidden #et-contact-info, .et_pb_menu_hidden #et-secondary-menu {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}

@media only screen and (max-width: 980px) {
	#et_top_search { margin: 2px 35px; }
	#et_search_icon::before { left: -25px; top: 5px; }
}
@media only screen and (max-width: 400px) {
	.et_pb_no_animation .logo_container {
		-webkit-animation: none !impproperty-maportant;
		-moz-animation: none !important;
		-o-animation: none !important;
		animation: none !important;
	}
	.et_pb_menu_visible .logo_container {
		z-index: 99;
		opacity: 1;
		-webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		-moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		-o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	} 
	.et_pb_menu_hidden .logo_container {
		opacity: 0;
		-webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		-moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		-o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
		animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	}
	.et_header_style_left .et-search-form, .et_header_style_split .et-search-form { max-width: 100% !important; width: 100% !important; }
	 #et_top_search { float: left; margin: 0 !important; }
}

/* Css for map marker */
.property-marker-infowindow {
         box-shadow: 0 0 40px rgba(0,0,0,.1);
		-moz-box-shadow: 0 0 40px rgba(0,0,0,.1);
		-webkit-box-shadow: 0 0 40px rgba(0,0,0,.1);
        border: none !important;
		box-shadow: none !important;
        border-radius: 8px;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
		animation: gridFadeIn .5s;
 }
.property-marker-infowindow > div div + div + div + div { 
		 border-radius: 8px !important;
		 -moz-border-radius: 8px !important;
		 -webkit-border-radius: 8px !important;
 }
.property-marker-infowindow div:nth-child(2) {
	background: transparent !important; 
} 
.property-marker-infowindow > div div + div {
	border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	-webkit-border-radius: 8px !important; 
} 

/*Property Page Header Image*/

.single-property .property-header.et_pb_section_parallax:hover .et_overlay { opacity:1;	top:0%; cursor:pointer; }
.single_property_zoom  .et_overlay{
    background-color: transparent;
    border: none;
    z-index: 9;
    width: 100%;
    text-align: center;
    display: block;
}
.single_property_zoom_image{opacity: 0;text-align:center; left: 45%; position: absolute;top: 45%;}
.single_property_zoom .et_pb_inline_icon{
     cursor: url('assets/img/cursor.png'), auto !important;
 }
.single-property .breadcrumbs a,.single-property .breadcrumbs .et-pb-icon,.single-property .breadcrumbs{cursor: pointer !important;z-index:15;}

/*Map parallex*/
.post-type-archive-property #main-footer { position:relative; }

/*advance search paddings*/
.b3-modify-search-top-pad .modal-dialog{ padding-top:30px !important; }
@media only screen and (max-width: 768px) {
.b3-modify-search-top-pad .modal-dialog{ padding-top:20px !important; }
}
@media only screen and (max-width: 768px) {
.b3-modify-search-top-pad .modal-dialog{ padding-top:10px !important; }
}

/*Padding issue on the blog feed*/
@media only screen and (min-width: 1250px) {
.ds-thumbnail-blog article.et_pb_no_thumb .post-content{ margin: 10px 30px}
}
/* Add options to advanced search */
.b3-searchform-beds .dropdown-menu.open .dropdown-menu,.b3-searchform-baths .dropdown-menu.open .dropdown-menu{max-height: 192px !important;}
/*Form issues*/
.caldera-grid .form-control {
    height: 100% !important;
    padding: 14px 15px !important;
}
@media only screen and (min-width: 1900px) and (max-width: 3000px) {
.propertyslider .b3-property-caption .b3-property-btn{ float:left;}
}
@media only screen and (min-width: 981px) and (max-width: 1600px) {
.b3contentproperty .b3-property-caption .b3-property-btn{ float:left;}
.propertyslider .b3-property-caption .b3-property-btn{ float:left;}
}
@media only screen and (max-width: 530px) {
.b3contentproperty .b3-property-caption .b3-property-btn{ float:left;}
.b3contentproperty .b3-property-caption .b3-property-price { float: left;width: 100%;}

.propertyslider .b3-property-caption .b3-property-btn{ float:left;}
.propertyslider .b3-property-caption .b3-property-price { float: left;width: 100%;}
}
@media only screen and (max-width: 740px) {

.demo-subscribe-section .et_pb_newsletter_form p {
    margin-right: 0px;
}

}

/*agent crop*/
.single-property-agent-thumb{height:75px;}
.popup-property-agent-thumb{height:80px;width:80px;}
/*Pignation issue*/
.agent-list .et_pb_row.pagination-container {
    padding-top: 0;
}
@media only screen and (min-width: 1200px) and (max-width: 1279px) {
.agent-list .et_pb_row.pagination-container {
    margin-left: 16.5%;
}
}
@media only screen and (min-width: 1130px) and (max-width: 1199px) {
.agent-list .et_pb_row.pagination-container {
    margin-left: 17%;
}
}
@media only screen and (min-width: 1100px) and (max-width: 1129px) {
.agent-list .et_pb_row.pagination-container {
    margin-left: 17.5%;
}
}
@media only screen and (min-width: 980px) and (max-width: 1098px) {
.agent-list .et_pb_row.pagination-container {
    margin-left: 14.5%;
}
}

/*Agent Box responsive*/
@media only screen and (min-width: 1170px) and (max-width: 1580px) {
.property-agent-card .agent-contacts{margin-top: 30px;}
.property-agent-card .property-agent-card-content {margin-left: 0; }
}
@media only screen and (min-width: 1150px) and (max-width: 1170px) {
.property-agent-card {padding: 20px;}
}
@media only screen and (min-width: 1025px) and (max-width: 1170px) {
.property-agent-card {padding: 10px;}
.agent-contacts li {font-size: 13px;}
}
@media only screen and (min-width: 981px) and (max-width: 1024px) {
.single-property .property-agent .et_pb_column.et_pb_column_1_3,.single-property .property-agent .et_pb_column.et_pb_column_2_3{width:100%;}
.property-agent-card .agent-contacts{margin-top: 30px;}
}
@media only screen and (max-width: 980px) {
.property-agent-card .agent-contacts{margin-top: 30px;}
}
@media only screen and (max-width: 360px) {
.agent-contacts li {font-size: 12px;}
}

/*Property Slider Image link*/
.property-slider-swiper .swiper-slide.swiper-slide-active{cursor:pointer;}

/*Property Page height*/
/*#page-header.property-header.et_pb_section_parallax.et_pb_with_background{height:400px !important;}
#page-header.property-header .page-header-bottom { padding-top: 20vh !important;}
*/

/*Map Zoom*/
@media only screen and (min-width: 768px) {
.zoom-property-map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom{right: 50px !important;top: 300px !important;}
}
@media only screen and (max-width: 767px) {
.zoom-property-map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom{right: 50px !important;top: 180px !important;}
}