/*
Theme Name: Wp Estate
Theme URI: http://wpestatetheme.org/
Description:WP Estate is a premium fully responsive WordPress theme designed for Real Estate companies and independent agents.
Version: 3.03
Author: wpestate.org
Author URI: 
Text Domain: wpestate
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, flexible-width, custom-menu, theme-options, translation-ready
License: 
License URI:
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
@import url('prettyphoto.css');
@import url('flexslider.css');
@import url('idxpro.css');




html, body, div, span, applet, object, iframe,.advanced_search_map
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
    outline: 0;
}
body {
    background: #fff;
    line-height: 1;
}
ol, ul {
    list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}

a {
    transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
}

a img {
    border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}


#brsize{
    position: absolute;
    width:100px;
    height:40px;
    z-index: 9999999;
    left:100px;

}
/* =Structure
----------------------------------------------- */

html,body {
    height:100%;
}

#page {
    margin: 0px auto;
    width:100%;
}

#content {
    margin: 0 34% 0 7.6%;
    width: 58.4%;
}

p{
    font-family: 'Arial';
    font-size: 14px;
    margin: 0px 0px 11px 0px;
    color: #7e7e7e;
    line-height: 22px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}


img, object {
    max-width: 100%;
    height: auto;
}

.row { 
    width: 100%;
    max-width: 940px; 
    min-width: 720px; 
    margin: 0 auto; 
}
.row .row { 
    min-width: 0px; 
}

.row .one.columns { 
    width: 6.382989%; 
}

.row .two.columns { 
    width: 14.893641%; 
}

.row .three.columns { 
    width: 23.404293%; 
}

.row .four.columns { 
    width: 31.914945%; 
}

.row .five.columns { 
    width: 40.425597%; 
}

.row .six.columns { 
    width: 48.936249%; 
}

.row .seven.columns { 
    width: 57.446901%; 
}

.row .eight.columns { 
    width: 65.957553%; 
}

.row .nine.columns { 
    width: 74.468205%; 
}

.row .ten.columns { 
    width: 82.978857%; 
}

.row .eleven.columns{ 
    width: 91.489509%; 
}

.row .twelve.columns{ 
    width: 100%; 
}

.row .one.centered { 
    margin-left: 46.808586%; 
}

.row .two.centered { 
    margin-left: 42.55326%; 
}

.row .three.centered{ 
    margin-left: 38.297934%; 
}

.row .four.centered{
    margin-left: 34.042608%; 
}

.row .five.centered { 
    margin-left: 29.787282%; 
}

.row .six.centered { 
    margin-left: 25.531956%; 
}

.row .seven.centered {
    margin-left: 21.27663%; 
}

.row .eight.centered {
    margin-left: 17.021304%; 
}

.row .nine.centered {
    margin-left: 12.765978%; 
}

.row .ten.centered { 
    margin-left: 8.510652%; 
}

.row .eleven.centered { 
    margin-left: 4.255326%; 
}

.row:before, 
.row:after, 
.clearfix:before, 
.clearfix:after { 
    content:""; 
    display:table; 
}

.row:after, 
.clearfix:after { 
    clear: both; 
}

column, .columns { 
    margin-left: 2.127663%;
    float: left;
    min-height: 1px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    font-family: 'Arial';
    font-size: 14px;
    margin-bottom: 44px;
    line-height: 22px;
    color: #7e7e7e;

}
.clearboth {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
    overflow: hidden;
}
.nobottom{
    margin-bottom: 0px;  
}

.column:first-child, 
.columns:first-child, 
.alpha { 
    margin-left: 0px; 
}

.column.omega, 
.columns.omega { 
    float: right; 
}
.nomargin{
 margin:0px 0px 0px 0px!important;
}

.col-keeper{
    width: 100%;    
}

.col-keeper p:last-of-type{
    margin-bottom: 0px;
}

.none{
    border-right:none;
    border-left:none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
    padding-right: 10px;
    padding-left:0px;
    float:left;
} 

.shadowonright .none{
    padding-right: 0px;
    padding-left: 0px;
}

.shadowonright.none{
    padding-right: 0px;
    padding-left:20px;
}

.agentborder{
    border-right:10px solid #67cfd8;
    border-left:none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
    padding-right: 0px;
    padding-left:0px;
    float:left;
}

.agentborder a:hover{
    color:#67cfd8;
}


.blogborder{
    border-right:10px solid #a51e6c;
    border-left:none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
    padding-right: 0px;
    padding-left:0px;
    float:left;
}

.blogborder a:hover,
.blogborder h3 a:hover{
    color:#a51e6c;
}

.listingborder{
    border-right:10px solid #22be73;
    border-left:none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;   
    padding-right: 0px;
    padding-left:0px;
    float:left;
}


.listingborder a:hover{
    color:#22be73;
}


#post > .listingborder,
#post > .blogborder,
#post > .agentborder,
#post > .none{
    padding-right: 0px;
}

.shadowonright >.listingborder,
.shadowonright >.blogborder,
.shadowonright >.agentborder,
.shadowonright >.none{
    padding-left: 0px!important;
}


.agentborder p{
    padding-right: 10px;
}



.shadowonright.agentborder{
    border-left:10px solid #67cfd8;
    border-right:none;
    box-sizing: border-box;
    padding-left: 0px;
    padding-right:0px;
}

.shadowonright .agentborder{
    border-left:10px solid #67cfd8;
    border-right:none;
    box-sizing: border-box;
    padding-left: 0px;
    padding-right:0px;
}



.shadowonright.blogborder{
    border-left: 10px solid #a51e6c;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;  
}

.shadowonright .blogborder{
    border-left: 10px solid #a51e6c;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;  
}

.shadowonright.listingborder{
    border-left:10px solid #22be73;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;  
}

.shadowonright .listingborder{
    border-left:10px solid #22be73;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 0px;  
}

.listingborder_page{
    border-left:10px solid #22be73;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 20px;  
}

.shadowonright .listingborder_page{
    border-left:10px solid #22be73;
    border-right: none;
    box-sizing: border-box;
    padding-right: 0px;
    padding-left: 20px;  
}

#post{
   padding-top: 44px;
}

.inside_post{
    border-bottom: 1px dashed #d0d0d0;
    width: 100%;
    float: left;
    margin-bottom: 44px;
    position: relative;
}

.inside_post p{
    display:block;
}


.inside_no_border{
    border-bottom: none!important;
}

.inside_no_bottom{
   margin-bottom:0px;
}

.agent_page{
    margin-bottom: 19px!important;
}

.inside_post.no_margin_bottom{
   margin-bottom: 22px!important;
}

.is_home_page{
    padding-top: 0px;
    margin-bottom:0px;
}

.shadowonleft{ 
    background-color: #fff;
    margin-bottom: 0px!important;
    -moz-box-shadow: 21px 0px 26px -7px rgba(29, 29, 29, 0.12); 
    -webkit-box-shadow: 21px 0px 26px -7px rgba(29, 29, 29, 0.12); 
    box-shadow: 21px 0px 26px -7px rgba(29, 29, 29, 0.12); 
    height: 100%;
    z-index: 10;

}

.shadowonright{ 
    background-color: #fff;
    margin-bottom: 0px!important;  
    -moz-box-shadow:-21px 0px 26px -8px rgba(29, 29, 29, 0.12); 
    -webkit-box-shadow: -21px 0px 26px -8px rgba(29, 29, 29, 0.12);  
    box-shadow: -21px 0px 26px -8px rgba(29, 29, 29, 0.12); 
    height: 100%;
    z-index: 10;
    padding-left: 0px;
}

.noshadow{ 
    background-color: #fff;
    margin-bottom: 0px!important;
    height: 100%;
    z-index: 10;
    margin-top: 10px;
    padding-left: 0px;
}




.shadowonright .omega h1,
.shadowonright  .columns  h1{
    padding-left:0px;
}
.shadowonright .alpha >h2{
    padding-left:20px!important;
} 


.fullwhite{
    background-color: #fff;
}

.whiteonleft{
    width: 50%;
    height: 100%;
    float: left;
    position: absolute;
    background-color: #fff;
    z-index: 1;
}

.whiteonright{
    width: 50%;
    height: 100%;
    float: left;
    right:0;
    position: absolute;
    background-color: #fff;
    z-index: 1;
}



/* =Single
-----------------------------------------------------------------------------------------------------*/
.entry-title{
    margin-bottom: 22px;
    line-height: 44px ;
    padding-right: 10px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.shadowonright .entry-title{
    padding-left: 20px;
    margin-bottom: 22px;
    line-height: 1.2em;
}

.shadowonright.none .entry-title{
    padding-left:10px;
}

.shadowonright .entry-title-page{
    padding-left:30px;
}

.entry-title-agent-page{
    margin-bottom: 22px;
}

.shadowonright .title_prop{
    padding-left: 20px!important;

}
.shadowonright .entry-title-agent-page{
    padding-left: 20px;    
}

#single_property {
    width: 100%;
    height: 590px;
    position: relative;
    background-color: lightblue;
}


/*sidebar on right -  listing*/
.shadowonright .thumbs_row{
    margin-left: -250px;
}

.shadowonright .sixprop{
    width:480px;
    padding-left: 20px;
}

.shadowonright .prop_details{
    width:210px;
}

.shadowonright .dottedline{
    margin-left:-80px;
}

.shadowonright .agent_listing-prop {
    margin-left: -90px;
    border-left: 10px solid #67cfd8;
    border-right: 0px;
    width: 540px;
}

.shadowonright .related_listings{
   margin-left: -80px;
    width: 520px;
    padding-left: 20px;
}

.shadowonright .related_listings h1{
    padding-left: 20px;
}

.shadowonright .related_listings h3{
    padding-left: 10px;
}

.fullwhite .related_listings{
    width:780px;
}

.shadowonright .related_listings .columns {
    margin-left: 0%;
    margin-right: 2.127663%;
}

/*full sidebar -listing*/
.fullwhite .sixprop {
    width:720px;
}

.fullwhite .dottedline{
    width: 720px;
    margin-left: 0px;
}

.fullwhite .agent_listing-prop{
    width:770px;
}

.fullwhite .related_listings .columns {
    margin-left: 0%;
    margin-right: 2.127663%;
}

/*=slider property
---------------------------------------------------------*/

.thumbs_row{
    position: absolute;
    z-index: 99999;
    height: 80px;
    width: 960px;
    overflow: hidden;
    top: -163px;
}

.gthumb{
    z-index:100;
    position: relative;
}

.thumbs_row img{
    margin-right:18px;
    border:3px solid #fff;
    cursor: pointer;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
}

.image_thumbs_row{
    position: absolute;
    top: 0px;
    left: 320px;
    z-index: 99; 
}
  
.current-thumb {
     box-shadow:none!important;
     border:3px solid #22be73!important;
}

.image_loader{
    display: none;
    height: 46px;
    width: 47px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 150;
    margin-top: -25px;
    margin-left: -25px;   
    border-radius: 3px;
    background-image: url('../gif/ajax-loader.gif');
    background-repeat: no-repeat;
    background-position: 1px 0px;
}

.initial_loader{
    margin-top: -70px!important;
}

.hover_lens {
    background-image: url('../png/white_lens_icon.png');
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 30%;
    left: 37%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}


.video_thumb{
    margin-right:18px;
    border:3px solid #fff;
    cursor: pointer;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    width:136px;
    height:68px;
    float: left;
    background-repeat: no-repeat;
    background-position: 10% 10%;
}

.video_thumb_force{
     width:133px!important;
     max-height:94px!important;
     overflow: hidden;
}



.video_play_prop{
    background-image: url('../png/video_play.png');
    background-repeat: no-repeat;
    width: 42px;
    height: 42px;
    position: absolute;
    border:none!important;
    box-shadow: none!important;
    top:16px;
    left:50px;
}

#video_node_wrapper{
    background-color: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    z-index: 15;
}

#video_node{
    margin:0px auto;
    z-index: 20;
    position: relative;
}

#image_full{
    position: absolute;
    top: 0px;
    z-index: 10;
    display: block;
}

/*=breadcrumbs
----------------------------------------------------*/
.breadright{
    margin-left: 235px;
}

.breadright-internal{
    margin-left: 240px;
    padding-left: 30px;
    

}

.footer_bread_internal{
    margin-left: 240px;
    padding-left: 30px;
}

.onright{
    right:0;
}

.goleft{
    float:left;
}

.goright{
   margin-left: 50%;
   margin-right: 0px!important;
}

.search_results {
   margin-left: 0px!important;
    max-width: 100%!important;
    padding-right: 10px;
}

.sticky  {
	
}
.bypostauthor {
    
}

/* =property
-----------------------------------------------------------------------------------------------------*/
#pictureMap{
    width: 100%;
    height: 100%;
    z-index: 9;
    position: absolute;
    overflow: hidden;
    
    background: #CDCDCD; 
/*
    background: #37e591; 
    background: -moz-linear-gradient(top,  #37e591 0%, #22be73 100%); 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#37e591), color-stop(100%,#22be73)); 
    background: -webkit-linear-gradient(top,  #37e591 0%,#22be73 100%); 
    background: -o-linear-gradient(top,  #37e591 0%,#22be73 100%); 
    background: -ms-linear-gradient(top,  #37e591 0%,#22be73 100%); 
    background: linear-gradient(to bottom,  #37e591 0%,#22be73 100%); 
*/
}
#pictureMap a{
height: 590px;
overflow: hidden;
width: 100%;
margin: 0px;
}


#pictureMap img{
   /* height: auto;
    width:100%;
    margin: 0px auto;
    position: relative; */
   
    
  position: absolute;
/* top: 0px; */
lefT: 0px;
right: 0px;
width: 1600px;
height: 590px;
max-width: 1600px;
left: 50%;
margin-left: -800px;

}


/* =blog page
-----------------------------------------------------------------------------------------------------*/

.blog_listing{
    float: left;
    width: 100%;
    border-bottom: 1px dashed #d0d0d0;
    padding: 0px 0px 30px 0px;
    margin-bottom: 19px;
    position: relative;
}

.no_margin_bottom .blog_listing:last-of-type{
     margin-bottom: 0px;
}

.blog_bottom_border:before{
    content: " ";
    width: 60px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    bottom: -2px;
    left: 0px;
}

.shadowonright .blog_bottom_border:before{
    left:auto;
    right:0px;
}

.blog_bottom_border:after{
    content: " ";
    width: 60px;
    border-top: 1px dashed #a51e6c;
    position: absolute;
    bottom: -1px;
    left: 0px;    
}

.shadowonright .blog_bottom_border:after{
    left:auto;
    right:0px;
}

.blog_listing h2{
    margin-bottom: 0px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.post-meta-list{
    font-size: 14px;
    color: #a3a3a3;
}

.post-meta-list a{
    color: #1a171b;
    text-transform: lowercase;
}

.post-date-list{
    float: left;
    text-transform: uppercase;
    margin-top: 55px;
    color: #1a171b;
    font-size: 20px;
}

.shadowonright .blog_listing{
    padding: 0px 0px 30px 20px;
}

.blog_author_image{
    border-radius: 50%;
    width: 50px;
    height: 50px;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 28px 0px 0px 0px;
    float: left;
    text-align: center;
    z-index: 999;
    position: relative;
}

.blog_listing .blog_author_image{
    margin: 20px 0px 0px 0px;
}


.singlepage{
    margin: 0px;   
}

.listing_excerpt{
    margin: 17px 0px 0px 10px;
    float: left;
    max-width: 400px;
}

.fullexcept:empty{
    margin:0px;
}

.listing_excerpt p{
    margin-bottom: 22px;
}

.fullexcept{
    max-width: 620px;
    padding-right: 10px;
}

.shadowonright .fullexcept{
    max-width: 620px;
    padding-right: 0px;
}

.noshadow  .fullexcept{
    max-width: 860px!important;
    padding-right: 10px;
}

.noshadow .listing_excerpt{
    max-width: 630px;
}

.blog_listings_image{
    float:right;    
}

.blog_listing h2 a{
    color:#1a171b;
}

.blog_listing_image{
    float: right;
    margin-top: 20px; 
}

.related_posts.blog_listing_image{
     margin-top: 0px;  
}

.dasboard-prop-listing .blog_listing_image img{
    position: relative;
    z-index: 10;
}



.read_more_blog{
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    bottom: 28px;
    left:60px;
}



/* =blog page single
-----------------------------------------------------------------------------------------------------*/


.custom_slider {
    float: left;
    display: inline;
    width: 100%;
    margin-bottom: -3px;
    position: relative;
}

.custom_slider:before{
    content: ' ';
    background-image: url('../png/sh1.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    margin-top: -25px;
    width: 100%;
    height: 25px;
    float: left;
    position: relative;
}

.custom_slider:after{
    content: ' ';
    background-image: url('../png/sh1.png');
    background-position: 0px -30px;
    background-repeat: no-repeat;
    margin-top: -1px;
    width: 100%;
    height: 25px;
    float: left;
    position: relative;
}

.shadowonright  .custom_slider:after{
    background-image: url('../png/sh3.png');
}

.shadowonright  .custom_slider:before{
    background-image: url('../png/sh3.png');
}

.noshadow .custom_slider:after{
    background-position: 0px -31px;
    background-image: url('../png/sh2.png');
}
.noshadow .custom_slider:before{
    background-image: url('../png/sh2.png');
}

.custom_slider .elastislide-wrapper {
    border: none;
}

.custom_slider .elastislide-horizontal {
    padding: 0px 63px;
}

.elastislide-wrapper {
    position: relative;
    margin: 0 auto;
    min-height: 60px;
    z-index: 0;
    border-radius: 4px;
    border: 1px solid #e6e4e4;
}

.custom_slider .elastislide-carousel {
    margin: 0px 1px 0px 1px;
}


.elastislide-carousel {
    overflow: hidden;

    position: relative;
    z-index: -1;
}

.elastislide-horizontal ul {
    white-space: nowrap;
    position: relative;
    z-index: 2;
}


.elastislide-carousel ul {
    position: relative;
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

.custom_slider ul li {
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    vertical-align: top;
}

.elastislide-horizontal ul li {
    height: 100%;
    display: inline-block;
    margin-right: 2px;
    max-height: 94px!important;
}

.elastislide-carousel ul li {
    margin: 0;
    -webkit-backface-visibility: hidden;
    position: relative;
    z-index: 2;
    margin-right: 4px;
    cursor:pointer;
}


.elastislide-carousel ul li:hover ,
.current-img img{
    border:3px solid #a51e6c;
    box-sizing: border-box;
 
     -moz-box-sizing: border-box;
}

.current-img img:hover{
    border:none;
}

.video_play {
    background-image: url('../png/video_play.png');
    background-repeat: no-repeat;
    width: 49px;
    height: 49px;
    position: absolute;
    top: 30%;
    left: 34%;
}



.elastislide-prev{
    background-image: url('../jpg/sliderarrows.jpg');
    background-position: 0px 0px;
    top:0px;
    left: 0px;
    right: auto;
    position: absolute;
    z-index: 999;
    text-indent: -9000px;
    cursor: pointer;
    position: absolute;
    width: 60px;
    height: 94px;
}

.elastislide-prev:hover {
    background-image: url('../jpg/sliderarrows.jpg');
    background-position: 0px -93px;
    background-repeat: no-repeat;
}

.elastislide-next{
    background-image: url('../jpg/sliderarrows.jpg');
    background-position: -60px 0px;      
    right: 0px;
    left: auto;
    top:0px;
    position: absolute;
    z-index: 999;
    text-indent: -9000px;
    cursor: pointer;
    width: 60px;
    height: 94px;
}

.elastislide-next:hover{
    background-image: url('../jpg/sliderarrows.jpg');
    background-position: -60px -93px;
}



#property-slider .elastislide-horizontal{
    padding: 0px;
}

#property-slider .elastislide-next{
    background-image: url('../png/prop-sliderrarrows.png');
    background-position: 32px 0px;     
    right: 1px;
    left: auto;
    top:50%;
    margin-top: -15px;
    position: absolute;
    z-index: 999;
    text-indent: -9000px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    opacity: 0.8;
}

#property-slider .elastislide-next:hover{
    opacity:1;
}

#property-slider .elastislide-prev{
    background-image: url('../png/prop-sliderrarrows.png');
    background-position: -1px 0px;
    right: auto;
    left: 1px;
    top: 50%;
    margin-top: -15px;
    position: absolute;
    z-index: 999;
    text-indent: -9000px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    opacity: 0.8;
}

#property-slider .elastislide-prev:hover{
    opacity: 1;
}



#property-slider #control_prev{
    background-image: url('../png/slidearrow-propimage.png');
}

#property-slider #control_next{
    background-image: url('../png/slidearrow-propimage.png');
}


#property-slider #control_prev:hover{
    background-image: url('../png/slidearrow-propimage.png');
}

#property-slider #control_next:hover{
    background-image: url('../png/slidearrow-propimage.png');
}

#property-slider .elastislide-carousel ul li:hover, 
#property-slider .current-img img {
    border: 3px solid #22be73;
    box-sizing: border-box;
}



#img-preview {
    height: 0px;
    position: relative;
    text-align: center;
    background-color: #f1f1f1;
    margin-top: 0px;
}


#control_next {
    background-image: url('../png/slidearrow.png');
    background-position: -60px 0px;
    background-repeat: no-repeat; 
    position: absolute;
    z-index: 40;
    width: 60px;
    height: 93px;
    top: 50%;
    margin-top: -53px;
    right: 0px;
    cursor: pointer;
    display: none;
    opacity: 1;
    right: 0px;
}

#control_next:hover{
    background-image: url('../png/slidearrow.png');
    background-position: -60px -93px;
    background-repeat: no-repeat; 
}

#control_prev {
    background-image: url('../png/slidearrow.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 40;
    width: 60px;
    height: 93px;
    top: 50%;
    margin-top: -53px;
    cursor: pointer;
    display: none;
    opacity: 1;
    left: 0px;
}

#control_prev:hover{
    background-image: url('../png/slidearrow.png');
   background-position: 0px -93px;
    background-repeat: no-repeat; 
}

#closer {
    display: none;
    text-align: center;
    height: 30px;
    width: 93px;
    cursor: pointer;
    margin: 0px auto;
    background-position: 50% 0px;   
    background-image: url('../jpg/closeslider.jpg');
    width: 100%;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
    margin-bottom: 0px;
}

#closer:hover{
    background-position: 50% -30px;   
    background-image: url('../jpg/closeslider.jpg'); 
}

.single-content{
    margin:0px 60px 0px 60px;
}

.single-content p{
    padding-left: 0px!important;
}

.shadowonright .single-content{
    padding-right:0px;
    margin: 0px 0px 0px 60px;
}

.meta-info{
    width: 100%;
    float: left;
    margin: 0px 0px 13px 0px;
}

.shadowonright .meta-info{
    padding-left: 5px;
}

.blog_author_info{
    width: 137px;
    float: left;
    margin-left: 10px;
    margin-top: 4px;
    font-size: 14px;
    line-height: 20px;
    color: #a3a3a3;
}

.blog_author_info a{
    font-size: 14px;
}

.shadowonright .blog_author_info{
    margin-left: 8px;
}

.blog_category{
    width: 150px;
    float: left;
    border-left: 1px solid #cfd2d3;
    padding-left: 10px;
    padding-top: 4px;
    line-height: 20px;
    min-height: 46px;
}



.blog_category_mobile{
    display: none;
}

.blog_category a{
    text-transform: lowercase;
    color: #a3a3a3;
    font-size: 14px;
}

.blog_social{
    height:40px;
    width:161px;
    float:right;
}

.shadowonright .blog_social{
    width: 105px;
}

.blog_social img{
    margin-left:20px;
}

.navigational_links{
    width: 100%;
    float: left;
    margin-top: 5px;
}

.navigational_links a{
    text-decoration: none!important; 
    word-break: break-all;
}

.nav-prev{
    float:left;
}

.nav-next{
    float:right;
}


#comment-nav-below .nav-next,
#comment-nav-above .nav-next{
    padding: 15px 10px 15px 0px;
    box-sizing: border-box;
}

#comment-nav-below .nav-previous,
#comment-nav-above .nav-previous{
    padding: 15px 0px 15px 0px;
}

.related_posts{
    float: left;
    border-bottom: 1px dashed #d0d0d0;
    margin-bottom: 30px;
    margin-top: 0px;
    width: 100%;
    position: relative;
}




.shadowonright .related_posts{
    padding-left: 20px;
    box-sizing: border-box;
}

.related_posts h4{
   padding: 15px 0px 0px 0px;
   float: left;
   width: 100%;
   margin-bottom: 15px;
}

.related_posts .more_link{
    color:#1a171b;
    width:100%;
    float:left;
    margin: 20px 0px 20px 0px;
    font-size: 14px;
} 

.shadowonright .related_posts h1{
    padding-left: 0px;
}

.related_posts h3 {
    float: left;
    width: 100%;
}

.shadowonleft .related_posts .omega h3,
.shadowonleft .related_posts .omega p{
    padding-right: 5px;
    box-sizing: border-box;
}


.related_posts p{
    margin-bottom: 8px;
    margin-top: 9px;
    width: 100%;
    font-size: 14px;
    line-height: 22px;
    color: #7e7e7e;
    float: left;
}

.shadowonright .related_posts p,
.shadowonright .related_posts h4,
.shadowonright .logged-in-as,
.shadowonright .comment-form-comment,
.shadowonright .form-submit,
.shadowonright .comment-notes,
.shadowonright .comment-form-author,
.shadowonright .comment-form-email,
.shadowonright .comment-form-url,
.shadowonright .comment-content p{
    padding-left: 0px;
}



/* =coments     
-----------------------------------------------------------------------------------------------------*/
#comments{
    padding: 0px;
    float: left;
    width: 100%;
    margin-bottom: 22px;
}

.shadowonright #comments{
    padding: 0px 0px 0px 0px;    
}

.shadowonright #respond{
    padding: 20px 40px 0px 20px;
    width: 630px;
}

.fullwhite #respond{
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
}

.shadowonright #comments h3{
    padding-left: 20px;
}


.shadowonright #reply-title{
    padding-left: 0px!important;
}

.shadowonright .commentlist{
  margin-left: 20px!important;
}

.noshadow #comments{
    width:100%;  
}

#comments ul{
    list-style: none;
    margin:0px;     
    float:left;
    width:100%;
    
}

#comments .children{
    padding-left: 60px;
    width:100%;
   
        box-sizing: border-box;
     -moz-box-sizing: border-box;
}

.shadowonright #comments .children{
    margin-left: 51px;

}

#comments .comment_name,
#comments .comment_date{
    padding-left: 60px;
    font-size: 14px;
    line-height: 20px;
}

.comment_name{
     color:#a51e6c;
     padding-top: 5px;
}

.edit-link a{
    color:#111;
    margin-left: 20px;
}

#comments input[type=text],
#comments input[type=password],
#comments input[type=email],
#comments input[type=url],
#comments input[type=number],
#comments textarea{
    width:100%;
    font-size: 14px;
    padding: 11px 0px 11px 5px;
    color:#1a171b;
    border:1px solid #888C8E;
    background-color: #fff; 
    box-shadow: none;
    margin-bottom: 10px;
}

#comments h3{
    padding: 0px 0px 0px 0px;
    margin-bottom: 0px;
    font-weight: 300;
    line-height: 22px;
}

#respond{
    background-color: #f5f5f5;
    padding: 19px 20px 0px 60px;
    float: left;
    margin-bottom: 0px;
    width: 610px;
}

#respond input[type=text],
#respond input[type=password],
#respond input[type=email],
#respond input[type=url],
#respond input[type=number],
#respond textarea{
    width:100%;
    margin-bottom: 10px;
    font-family: 'Arial';
    font-size: 14px;
    padding: 8px 0px 8px 11px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
}


.form-submit{
    margin-bottom: 28px;
}

/*property listing
-----------------------------------------------------------------------------------------------------*/
.propcol { 
    float: left; 
    min-height: 1px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Arial';
    font-size: 14px;
    color: #7e7e7e;
    line-height:  22px;
  

}

.propcol h4{
    margin-bottom: 11px;
    line-height: 22px;
    color: #097240;
}

.mobilenav{
    display:none;
}

.twoprop{
    width:129px;
    margin:0px 0px 0px 0px;
    float:left;
    height:1000px;   
    z-index:10;
}

.sixprop{
    width:480px;
    margin:0px 20px 0px 0px;
    float:left;
}

.sixprop h4{
    font-size:17px!important;
  
}

.shadowonright .sixprop h1,
.shadowonright .sixprop h2,
.shadowonright .sixprop h3,
.shadowonright .sixprop h4,
.shadowonright .sixprop p{
    padding-left: 0px;
}

.dottedline{
    width: 540px;
    margin-left: -60px;
    height: 1px;
    border-bottom: 1px dashed #d0d0d0;
    color: #fff;
    background-color: #fff;
    margin-bottom: 22px;
    float: left;
    position: relative;
    margin-top: 11px;
}

.dottedline-agent{
    width: 690px;
    height: 1px;
    float: left;
    border-top: 1px dashed #d0d0d0;
    color: #fff;
    background-color: #f7f7f7;
    margin-top: 0px;
    margin-bottom: 18px;
}

.dottedlineblog{
    width: 690px;
    height: 0px;
    position: relative;
    border-bottom: 1px dashed #d0d0d0;
    color: #fff;
    background-color: #fff;
    margin-top: 24px;
    margin-bottom: 19px;
    float: left;
}


.noshadow .dottedlineblog{
      width: 100%;
}

.single-spacer{
    width:100%;
    height: 11px;
    float:left;  
}

.entry-title-prop{
    margin-bottom: 6px;
    line-height: 44px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    height: auto;
    margin-top: 0px;
}

.under-title{
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 8px;
    text-transform: capitalize;
    color: #097240;
    font-weight: 300;
}


.under_title_reservation{
    float: left;
    display: inline;
    margin: -8px 0px 22px 0px;
    color: #7e7e7e;
    background-color: #f7f7f7;
    padding: 8px;
}

.under_title_span{
    float:left;
    margin-right:30px;
    
}

.under-title-addres{
    margin-bottom: 22px;
    font-size: 16px;
    font-family: 'Arial';
    color: #717374;
    text-decoration: underline;
}

.under-title-addres a{
    font-size: 16px;
    font-family: 'Arial';
    color:#717374;
    text-decoration: underline;
}

.anchor-bord{
    width: 130px;
    padding: 10px 0px 10px 0px;
    float: left;
    margin:0px 0px 0px 0px;
    position: absolute;
    top:105px;
    right:0px;
    background-color: #e1f5f7;
    z-index:11;
}

.shadowonright .anchor-bord{
    right:0px;
}

.anchor-bord ul{
    list-style: none;
    margin-left: 20px;
    margin-bottom: 0px;
}

.anchor-bord li{
    margin: 11px 0px 11px 0px;
}

.anchor-bord a{
    color:#717374;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

.property_description{
    margin-bottom: 0px;
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.property_description img{
    max-width:490px;
}
.properties_agent_notes{
    margin-bottom: 11px;
    float: left;
    margin-top: 11px;
}

.prop_details_custom{
    width:100%;
    float:left;
    margin-right:20px; 
    font-size: 14px;
    font-family: 'Arial';
    margin-bottom: 15px;
}

.prop_details_custom p{
    float:left;
    width:220px;
    margin-right:20px; 
    font-size: 14px;
    font-family: 'Arial';
    margin-bottom: 3px;
    line-height: 22px;
}


.prop_details{
    float:left;
    width:220px;
    margin-right:20px; 
    font-size: 14px;
    font-family: 'Arial';
    margin-bottom: 15px;
}

.prop_details ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.prop_details li{
    padding: 0px;
    margin: 0px 0px 3px 0px;
}

.prop_details li img{
    margin-right: 11px;
    vertical-align: middle;
}


.features_listing_div{
    float:left;
    width:240px;
    margin-bottom: 3px;
}

.features_listing_div  img {
    margin-right: 11px;
    vertical-align: middle;
}





.propcol .agent_contanct_form{
    display:block!important;
}

.agent_listing-prop {
    width: 100%;
    float: left;
    background-color: #f7f7f7;
    border-right: 10px solid #67cfd8;
    border-bottom: 1px dashed #d0d0d0;
    width: 530px;
    margin-top: 8px;
    margin-left: -60px;
    margin-bottom: 19px;
    position: relative;
}

.agent_listing-prop .featured_agent_image{
    margin-left: 60px;
}
.agent_listing-prop .featured_agent_image_hover{
    left:60px;
}

.agent_listing-prop a:hover,
.agent_listing-prop h3 a:hover{
    color:#67cfd8;
}

.agent_listing_prop_details{
    float: left;
    display: inline;
    width: 300px;
    margin: 22px 0px 0px 44px;
}

.agent_listing_prop_details h3,
.agent_listing_prop_details h3 a{
    color: #1a171b;
    text-decoration: none;
    margin-bottom:0px;
    font-weight: 300;
    line-height: 1em;
}

.agent_listing-prop h4{
    margin: 0px 0px 0px 60px;
    font-size: 18px!important;
    font-weight: 300;
    font-family: Roboto, sans-serif;
    float: left;
    color: #1a171b;
}

.my_other{
    float: left;
    font-size: 14px;
    font-family: 'Arial';
    margin: 16px 0px 0px 0px;
}

.my_other a{
    text-decoration: none;
}

.agent_listing-prop .agent_contanct_form{
    margin: 8px 14px 0px 60px;
}

.related_listings{
    float: left;
    display: inline;
    width: 540px;
    margin-left: -60px;
    border-bottom: 1px dashed #d0d0d0;
    margin-bottom: 44px;
    position: relative;
}


#menu_stopper{
    float: left;
    width: 1px;
}


.related_listings h2{
    padding-bottom: 0px;
}


.related_listings .columns,
.related_posts .columns{
    margin-bottom: 24px;
}

.blankpin{
    width:60px;
    height: 60px;
    background-image: url('../png/salespin.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    float:left;
    display:inline;
    margin-top: 39px; 
}


.salespin{
    width:60px;
    height: 60px;
    background-image: url('../png/salespin.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    float:left;
    display:inline;
    margin-top: 39px;
}

.shadowonright .blankpin,
.shadowonright .salespin,
.shadowonright .rentalspin{
     background-position: 20px 0px;
}


.rentalspin{
    width:60px;
    height: 60px;
    background-image: url('../png/rentalspin.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    float:left;
    display:inline;
    margin-top: 39px;
}

.shadowonright .prop-pin{
    background-position: 22px 0px;                
}

.prev_prop a{
    height:60px;
    width:64px;
    float:left;
    background-image: url('../jpg/arrows.jpg');
    background-position: 0px 0px;
}
.prev_prop a:hover{
    background-image: url('../jpg/arrows.jpg');
    background-position: 0px 58px;
}    
    
.next_prop a{
    height:60px;
    width:65px;
    float:left;
    background-image: url('../jpg/arrows.jpg');
    background-position: 70px 0px;
}

.next_prop a:hover{
     background-image: url('../jpg/arrows.jpg');
    background-position: 70px 59px;
}
    

#add_favorites{
width: 101%;
height: 30px;
float: left;
cursor: pointer;

padding: 3px 0px 0px 26px;
box-sizing: border-box;
-moz-box-sizing: border-box;
margin-top: 3px;
font-size: 14px;
}

.isnotfavorite{
    background-color: #CDCDCD;
    color: #f5f5f5;
    background-image: url('../png/fav-icon.png');
    background-position: 7px 9px;
    background-repeat: no-repeat;
}

.isfavorite{
    background-color: #22be73;
    color: #fff;
    background-image: url('../png/fav-icon.png');
    background-position: 7px 9px;
    background-repeat: no-repeat;
}



.icon-fav{
    width:13px;
    height:12px;
    cursor: pointer;
    float:left;
    margin-top: 15px;
    margin-left: 11px;
}

.icon-fav-off{
     background-image: url('../png/favorite-off.png');
}

.icon-fav-on{
     background-image: url('../png/favorite-on.png');
}


.icon-fav-on-remove{
    width: 100%;
    height: 30px;
    background-color: #45b37e;
    color: #ffffff;
    margin: 5px 0px 0px 0px;
    padding: 3px 0px 0px 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#ajax_login_container{
    width: 262px;
    box-shadow: 10px 10px 38px -7px rgba(29, 29, 29, 0.4);
    background-color: #f7f7f7;
    padding: 22px;
    font-family: 'Arial';
    position: fixed;
    left: 50%;
    top: 10%;
    margin-left: -170px;
    z-index: 999999;
}

#ajax_login_container label{
    width:100%;    
}

#ajax_login_container  .vernil{
    background-color: #22be73;
    color:#fff;
}
#ajax_login_container  .vernil:hover{
    background-color:  #45b37e;
}

#ajax_login_div{
    width:100%;
    float:left;
}

#ajax_register_div{
    display:none;
     width:100%;
    float:left;
}

#ajax_login_container .login-links{
    width:100%;
    float:left;
    margin-top: 5px;
}

#ajax_login_container .login_form{
    width:100%
}


#ajax_login_container .login-alert{
    width:250px;
}


#ajax_login_container .row{
    min-width: 200px;
}


#ajax_login_container #wp-login-but,
#ajax_login_container #wp-submit-register{
    margin-top: 4px;
    margin-bottom: 6px;
    width: 263px;
    min-width: 200px;
    font-family: 'Roboto';
}

#reveal_register,
#reveal_login{
    line-height: 22px;
}


#ajax_login_container input[type=text], 
#ajax_login_container input[type=password], 
#ajax_login_container input[type=email]{
    width:250px;
}

/* =agent listing
-----------------------------------------------------------------------------------------------------*/

.agent_listing{
    width: 100%;
    float: left;
    background-color: #f7f7f7;
    border-bottom: 1px dashed #d0d0d0;
    position: relative;
}

.agent_bottom_border:before{
    content: " ";
    width: 60px;
    height: 2px;
    background-color: #f7f7f7;
    position: absolute;
    bottom: -1px;
    left: 0px;
}

.shadowonright .agent_bottom_border:before{                                           
    left:auto;
    right:0px;
}


.agent_bottom_border:after{
    content: " ";
    width: 60px;
    border-top: 1px dashed #67cfd8;
    position: absolute;
    bottom: -1px;
    left: 0px;    
}

.shadowonright .agent_bottom_border:after{
    left:auto;
    right: 0px;
}

.agent_listing:last-child{
    margin-bottom: 22px;
}

.fullinfo{
    margin-bottom: 0px!important;
}

.fullinfo .agent_listing_details{
    margin-bottom: 11px;
}


.agent_listing h4{
    margin-bottom: 11px;
    margin: 0px 20px 0px 208px;
    cursor: pointer;
    float: left;
    font-weight: 300;
}

.agent_listing_details{
    float: left;
    display: inline;
    margin: 22px 0px 22px 44px;
}

.contact_details{
   margin: 24px 0px 0px 44px;
}

.agent_listing_details h3 a{
    color:#1a171b; 
    margin-bottom: 0px;
    font-weight: 300;
}

.agent_listing_details h3 {
    margin-bottom: 0px;
    color: #1a171b;
    font-weight: 300;
    line-height: 1em;
}

.shadowonright .agent_listing  h3,
.shadowonright .agent_listing  h4,
.shadowonright .agent_listing  p{
    padding-left: 0px;
}

.agentstuff{
    padding-top: 0px;
    padding-left: 0px!important;
    margin-bottom: 22px;
    float:left;
    min-width: 690px;
}

.shadowonright .agentstuff h1{
    padding-left: 20px;
}

.shadowonright .mylistings{
      padding-left: 20px;
}

.agent_listing_link{
    float: right;
    display: inline;
    margin: 27px 44px 20px 0px;
}

.agent_listing_link a{
    font-size: 14px;
}


.agent_content{
    float: left;
    margin: -5px 0px 11px 208px;
    font-size: 14px;
    color: #7e7e7e;
    clear:both;
}

.agent_content p{
    color:#717374;
}


.agent_contanct_form{
    padding-right: 10px;
    float: left;
    margin: 8px 14px 0px 208px;
    font-size: 16px;
    color: #1a171b;
}

.agent_contanct_form input[type=text],
.agent_contanct_form input[type=password],
.agent_contanct_form input[type=email],
.agent_contanct_form input[type=url],
.agent_contanct_form input[type=number],
.agent_contanct_form textarea{
    width:100%;
    height: 24px;
    margin-bottom: 11px;  
    font-family: 'Arial';
    font-size: 14px;
    padding: 8px 0px 8px 11px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
}

.agent_contanct_form textarea{
    height: auto;
    margin-top: 0px;
    margin-bottom: 6px;
    padding-top: 11px;
}



#recaptcha_widget_div{
    float: right;
    margin: 0px -13px 0px 0px;
    padding: 0px;
    width:100%;
}

#recaptcha_area{
    float:right;
}

#recaptcha_area img{
    max-width: none !important;
}



.recaptcha_only_if_privacy{
    display: none;
}

#agent_submit{
    margin: 11px -13px 30px 0px;
    float: right;
    -webkit-appearance: none;
    font-family: 'Arial';
}


/* =property listing
-----------------------------------------------------------------------------------------------------*/

.property_listing{
    width: 220px;
    min-height: 367px;
    float: left;
    margin: 0px 15px 22px 0px;
    position: relative;
}


.listview{
    width:100%;
    min-height: 1px;
}

.listview .property_listing_details {
    float: left;
    width: 220px;
    margin: 0px 0px 0px 22px;
}

.is_last.listview{
    width: 100%;
    min-height: 1px;
    float:left;
}


.agentstuff .property_listing{
    min-height: 333px;
    margin-bottom: 11px;
}



#post figure {
    margin: 0;
    position: relative;
    float:left;
    z-index:10;
    cursor:pointer;
}

#post figure img {
    max-width: 100%;
    width:100%;
    display: block;
    position: relative;
   /*
    box-shadow: 0px 4px 8px -1px rgba(29, 29, 29, 0.2);
    box-sizing: border-box;
*/
   }

#post figure:before{ 
    position: absolute;
    bottom: -20px;
    left:-12px;
    background-repeat: no-repeat;  
     background-image: url('../png/shadow21.png');
     background-position: 1px -1px;
    content: ' ';
    width: 114%;
    height: 117px;
    opacity: 0.67;
    z-index:0;
}  
   
#post  .keeper-5 figure:before{ 
     background-image: url('../png/shadow-five.png')!important;
}

#post  .keeper-4 figure:before{ 
     background-image: url('../png/shadow-four.png')!important;
}

#post.shadowonright .related_listings figure:before{
     background-image: url('../png/shadow-four.png')!important;
}

#post figcaption {
    position: absolute;
    top: -10%;
    left: 0%;
    box-sizing: border-box; 
    background: #22be73;
    
    border: 10px solid #21B871;
    color: #fff;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
     cursor: pointer;
     -moz-box-sizing: border-box;
}

#post figcaption h3 {
    margin: 0;
    padding: 0;
    color: #fff;
}
 
.property_listing_details{
    float:left;    
}

.favoritediv .property_listing_details{
    min-height: 173px;
}

.lastline{
    position: absolute;
    bottom: 0px;
}


.property_listing figure > div ,
.blog_listing_image figure > div{
    overflow: hidden;
}

.fig-icon{
    background-image: url('../png/hover-arrow.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 59px;
    height: 59px;
    margin: 0px auto;
    position: relative;
    margin-top: 50%;
    display: block;
     transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;

}

.no-touch .blog_listing_image figure:hover figcaption,
.blog_listing_image figure.cs-hover figcaption,
.no-touch .property_listing figure:hover figcaption,
.property_listing figure.cs-hover figcaption,
.related_listings figure:hover figcaption,
.featured_img figure:hover figcaption,
.featured_prop_img figure:hover figcaption{
    top:0px!important;
    opacity: 0.95!important;
    height: 100%!important;
    width: 100%!important;
    top:0px!important;
    left:0px!important;
}



.no-touch .blog_listing_image figure:hover .fig-icon,
.blog_listing_image figure.cs-hover .fig-icon,
.no-touch .property_listing figure:hover .fig-icon,
.property_listing figure.cs-hover .fig-icon,
.related_listings figure:hover .fig-icon,
.featured_img figure:hover .fig-icon,
.featured_prop_img figure:hover .fig-icon{
    top: 50%!important;
    margin-top: -29px!important;
}

.property_listing figcaption a,
.blog_listing_image figcaption a {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.shadowonright .keeper-4 .property_listing figcaption a,
.shadowonleft  .keeper-4 .property_listing figcaption a,
.shadowonright .keeper-4 .blog_listing_image figcaption a,
.shadowonleft  .keeper-4 .blog_listing_image figcaption a
.keeper-5 .blog_listing_image figcaption a,
.keeper-5 .property_listing figcaption a{
    left: 10px;
    bottom:10px;
}

.shadowonleft  .keeper-5 figcaption,
.shadowonright .keeper-5 figcaption{
    display: none;
}

.figcaption-post {
    background-color: #a51e6c!important;
    border:10px solid #941B61!important;
}

.noshadow .property_listing{
    width:221px;
}




.shadowonleft .property_listing:nth-of-type(3n){
 /*   margin-right: 0px!important;
    float:right;*/
}

.agentstuff .property_listing:nth-of-type(3n),
#listing_ajax_container .property_listing:nth-of-type(3n){
    margin-right: 0px!important;
    float:right;
}



.noshadow .property_listing:nth-of-type(4n){
    margin-right: 0px!important;
    float: left!important;
}

.noshadow .property_listing:last-of-type {
float: left!important;
}

.shadowonright .property_listing:nth-of-type(3n){

}



.shadowonright .property_listing:nth-of-type(3n+1) h3,
.shadowonright .property_listing:nth-of-type(3n+1) .article_property_type,
.shadowonright .property_listing:nth-of-type(3n+1) .article_compare,
.shadowonright .property_listing:nth-of-type(3n+1) .property_price,
.shadowonright .property_listing:nth-of-type(3n+1) .article_property_type{
     padding-left: 5px;
}




.keeper-5 .col.property_listing:nth-of-type(3n) {
    float:left;
    margin-right: 2.4%;
}

.keeper-5 .col.property_listing:nth-of-type(4n){
    float:left;
    margin-right: 2.4%!important;
}

.keeper-3 .col.property_listing:nth-of-type(3n) {
    float:left;
    margin-right: 3%;
}

.keeper-3 .col.property_listing:nth-of-type(4n){
    float:left;
    margin-right: 3%!important;
}


.keeper-2 .col.property_listing:nth-of-type(3n) {
    float:left;
    margin-right:3% !important;
}

.keeper-2 .col.property_listing.last:nth-of-type(3n) {
    float: left;
    margin: 0px !important;
}

.keeper-2 .col.property_listing:nth-of-type(4n){
    float:left;
    margin-right: 3%;
}

.keeper-2 .col.last{
     margin-right: 0%!important;
}

#listing_loader{
    width: 100%;
    float: left;
    background-image: url('../gif/ajax-loader-listng.gif');
    background-position: 49% 0%;
    height: 81px;
    background-repeat: no-repeat;
    font-family: 'Roboto';
    text-align: center;
    padding-top: 35px;
    display: none;
}

.ajax_filters{
    width:100%;
    float:left;
}

#listing_ajax_container{
    float:left;
    min-width: 690px;
}

.listing_filters  .listing_advanced_city_div,
.listing_filters  .listing_advanced_area_div,
.listing_filters  .listing_filter_div{
    float:left;
    position: relative;
}

.listing_filters  .listing_filter_div{
    z-index:15;
}

.listing_filters  .listing_advanced_area_div{
    z-index:16;
}
.listing_filters  .listing_advanced_city_div{
    z-index:17;
}

.shadowonright .listing_filters  .listing_advanced_city_div {
    margin-left: 20px;
}

#list_view{
    position: absolute;
    float:left;
    width:16px;
    height:16px;
    cursor:pointer;
    background-image: url('../png/list_icon.png');
    top: 324px;
    left:-27px;
}

#grid_view{
    position: absolute;
    float:left;
    width:16px;
    height:16px;
    cursor:pointer;
    background-image: url('../png/grid_icon.png');
    top: 299px;
    left:-27px;
}









.widget_latest_internal figure {
    margin: 0;
    position: relative;
    float:left;
    z-index:10;
    width: 82px;
    height: 65px;
    display: block;
margin-right: 10px;
}

.widget_latest_internal figure img {
    display: block;
    position: relative;
   }


.widget_latest_internal figcaption{
    position: absolute;
    top: -10%;
    left: 0%;
    box-sizing: border-box; 
    background: #22be73;
    border: 10px solid #21B871;
    color: #fff;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
     cursor: pointer;
     -moz-box-sizing: border-box;
}

.fig-icon-footer{
    background-image: url('../png/hover-arrow2.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    margin: 0px auto;
    position: relative;
    margin-top: 50%;
    display: block;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.widget_latest_internal:hover figcaption {
       top: 0px;
       opacity: 0.95;
}

.widget_latest_internal:hover .fig-icon-footer {
       top: 50%!important;
       margin-top: -17px!important;
}









.is_last{
    width:219px;
    margin-right: 0px!important;
    float:right;
}


.listing_filters{
    width: 100%;
    border-top: 1px dashed #d0d0d0;
    border-bottom: 1px dashed #d0d0d0;
    width: 100%;
    float: left;
    margin-bottom: 30px;
    color: #1a171b;
    font-size: 14px;
    font-family: 'Arial';
    padding: 18px 0px 29px 0px;
}

.listing_filters .action_filter{
   float:left;  
}

.listing_filters .type-filters{
  float:left;  
}

.listing_filters .cd-dropdown ul{
    width:207px;
}

.listing_filters .cd-dropdown,
.listing_filters .cd-select{
    width:  194px;
    margin: 22px 41px 0px 0px;  
    height: 42px;
}

.listing_filter_div .cd-dropdown{
   margin: 22px 0px 0px 0px;
}


.listing_filters  .listing_filters .cd-active.cd-dropdown ul li{
    height: 42px;
}

.listing_filters .cd-dropdown > span{
    height: 14px;
    padding: 10px 0px 16px 11px;
}


.listing_filters .cd-dropdown > span:after{
    content: '\25BC';
    position: absolute;
    right: 0px;
    top: 17%;
    width: 30px;
    text-align: center;
    font-size: 12px;
    padding: 5px 10px 0px 10px;
    height: 53%;
    border-left: 1px solid #ddd;
}


/*
.action_filter{
    padding: 18px 26px 15px 0px;
    float: left;
}
*/

.checker{
    float:left;
    display:inline;
    margin-right: 9px;
    width: 120px;
    margin-top: 10px;
    margin-top: 24px;
}

.oncompare .action_filter .checker{
    margin-top: 10px;
}


#gmap-menu .checker{
    margin-top: 10px; 
}

.fixed_checker{
    width:119px;
}

.fixed_checker2{
    margin-top: 10px;
}

.checker img,
.checker label{
     vertical-align: middle;
}

.checker label{
    cursor:pointer;
}

.checker img{
    margin-right: 7px;
    margin-bottom: 1px;
}

.shadowonright .action_filter{
    padding-left: 20px;
}

.shadowonright .listing_filters .type-filters{
    padding-left: 20px;
}

#filter_submit{
    min-width: 120px;
    margin: 22px 0px 0px 0px;
    background-color: #f7f7f7;
    clear: both;
    -webkit-appearance: none;
}

#filter_submit:hover{
    color:#fff;
    background-color: #22be73;
}

.shadowonright #filter_submit{
    margin-left: 20px;
}

/*
.type-filters{
    padding: 15px 0px 15px 0px;
    width:100%;
}*/

.prop-compare{
    width:100%;
    border-bottom:1px dashed #d0d0d0;
    width: 100%;
    float:left;
    margin-bottom: 30px;
    color:#1a171b;
    font-size: 14px;
    font-family: 'Arial';
    padding-bottom: 30px;
    display: none;
}

.bottom_sixty{
    margin-bottom:60px;
}

.items_compare{
    float:left;
    display:inline;
    max-width:90px;
    height: 70px;
    margin-right:20px;
}

#submit_compare{
    width:90px;
    height:70px; 
    cursor:pointer;
    float:left;
    background: url('../jpg/go-button.jpg');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-color: #68CFD8;
}

#submit_compare:hover{
    background: url('../jpg/go-button.jpg');
    background-repeat: no-repeat;
    background-position: 0px -70px;
    background-color: #68CFD8;
}

.comparetile{
    display:inline;
    float:left;
    margin-right: 15px;
}

/*
input[type="checkbox"] {
    display:none;
}
*/
.adv_search_checkers input[type="checkbox"],
.type-filters  input[type="checkbox"],
.action_filter input[type="checkbox"]{
    display:none;
}


input[type="checkbox"] + label {
    color:#1a171b;
    font-family:Arial, sans-serif;
    font-size:14px;   
}

.checker:hover label{
    color:#22be73;
}

input[type="checkbox"] + label span {
    display:inline-block;
    width: 22px;
    height: 20px;
    margin:-2px 2px 0 0;
    vertical-align:middle;
    background:url('../png/check_radio_sheet.png') left top no-repeat;
    background-position: 0px -4px;
    cursor:pointer;
}

input[type="checkbox"]:checked + label span {
    background:url('../png/check_radio_sheet.png') -19px top no-repeat;
    background-position: -24px -4px;
}

input[type="radio"] {
    display:none;
}




/* =compare page
-----------------------------------------------------------------------------------------------------*/

.compare_legend_head{  
    width: 90px;
    height: 230px;
    float:left;
    display:inline;
}

.compare_legend_head_in{  
    width: 85px;
    padding-left: 5px;
    float:left;
    display:inline;
    font-size: 12px;
    min-height: 28px;
    margin-top: 7px;
    box-sizing: border-box;
}

.compare_item{
    width: 100%;
    height:auto;
    float:left;
    display:inline;  
}

.compare_item:nth-child(even){
    background-color: #F5F5F5;
}


.compare_item:nth-child(odd){
    background-color: #ffffff;
}

.compare_item_head{
    width: 135px;
    height: 230px;
    padding-right: 20px;
    float: left;
}
.compare_item_head .property_price{
    margin-bottom: 6px;
}

.compare_item_head:last-child{
    padding-right:0px;
    float:right;
}

.fullwhite .compare_legend_head{
    width: 110px;
}

.fullwhite .compare_legend_head_in{
    width: 105px;
}

.fullwhite .compare_item_head{
    width: 190px;
    height:290px;
}

.prop_value{
    width: 135px; 
    padding-right: 10px;
    float: left;
    font-size: 12px;
    min-height: 28px;
    margin-top: 7px;
}

.prop_value:last-child{
    width: 135px;
    padding-right:0px;
    float:right;
}

.prop_value img{
    margin-top: 3px;
}

.compar-1 .compare_item_head {
    width: 32%;
    height: 280px;
}

.compar-1 .prop_value{
    width: 32%;
}


.compar-2 .compare_item_head {
    width: 32%;
    height: 280px;
}
.compar-2 .prop_value{
    width: 32%;
}

.compar-2 .compare_legend_head,
.compar-2 .compare_legend_head_in{
    width: 33%;
}

.fullwhite .compar-2 .compare_legend_head,
.fullwhite .compar-2 .compare_legend_head_in{
    width: 51%;
}

.compar-3 .compare_item_head {
    width: 27%;
    height: 280px;
}
.compar-3 .prop_value{
    width: 27%;
    padding-right: 20px;
}
.compar-3 .prop_value:last-child{
    padding-right: 0px;
}

.fullwhite .compare_item_head {
    width: 23%;
    height: 280px;
}

.fullwhite .compar-3 .prop_value{
    width: 23%;
    padding-right: 20px;
}

.fullwhite .compar-3 .prop_value:last-child{
    padding-right: 0px;
}

.fullwhite .compar-3 .compare_legend_head,
.fullwhite .compar-3 .compare_legend_head_in{
    width: 26.5%;
}

.compar-4 .compare_item_head {
    width: 19.5%;
    height: 240px;
}
.compar-4 .prop_value{
    width: 19.5%;
    padding-right: 20px;
}
.compar-4 .prop_value:last-child{
    padding-right: 0px;
}

.fullwhite .compar-4 .compare_item_head {
    width: 20.4%;
    height: 270px;
}
.fullwhite .compar-4 .prop_value{
    width: 20.4%;
    padding-right: 20px;
}
.fullwhite .compar-4 .prop_value:last-child{
    padding-right: 0px;
}

.fullwhite .prop_value{
    width: 190px;
}

.fullwhite .prop_value:last-child{
    width: 190px;
}

.compare_item h3 a {
    font-family: 'Arial';
    float: left;
    margin-top: 12px;
    margin-bottom: 4px;
    width: 100%;
    font-size: 16px;
    color: #111111;
    line-height: 20px;
}

.prop_atribute{
    width: 150px;
    height: 31px;
    padding: 7px 5px 5px 5px;
    font-family: Arial;
    font-size: 12px;       
}

.prop_atribute:nth-child(even) {
    background: #f5f5f5;
}

.prop_atribute:nth-child(odd) {
    background: #FFF;
}






/* =paginations
-----------------------------------------------------------------------------------------------------*/
.pagination{
    width: 100%;
    text-align: center;
    float: left;
    margin: 3px 0px 44px 0px;
    font-size: 16px;
}

.pagination a{
    color:#7e7e7e;
    padding-right: 10px;
}

.current{
    padding-right: 10px;
    color:#22be73;
}

.agentborder ~.pagination .current{
    color:#67cfd8;
}

.blogborder ~.pagination .current{
    color:#a51e6c;
}


/* =ribbons
-----------------------------------------------------*/

.ribbon-wrapper-default{
    width: 55px;
    height: 55px;
    overflow: hidden;
    position: absolute;
    top: 5px;
    left: 5px;
    background-color: #0c7a45;
    color: #ffffff;
    border-radius: 50%;
    opacity:0.9; 
}

.ribbon-wrapper-open-house {
    background-color: #0c7a45;
}

.ribbon-wrapper-sold {
    background-color: #a4090e;   
}


.ribbon-inside {
    font-size: 14px;
    color: #fff;
    line-height: 16px;
    text-align: center;
    padding-top: 9px;
    width:90%;
    padding-left: 5%;
    padding-right: 5%;
}

.open-house {
    font-size: 14px;
    color: #fff;
    line-height: 16px;
    text-align: center;
    padding-top: 9px;
}

.sold {
    font-size: 14px;
    color: #fff;
    line-height: 16px;
    text-align: center;
    padding-top: 18px;

}


.featured_div{
    width: 100%;
    height: 32px;
    overflow: hidden;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-color: #0c7a45;
    color: #ffffff;
    opacity: 0.9;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}


.featured_div_admin{
    width: 100%;
    height: 32px;
    overflow: hidden;
    position: absolute;
    bottom: 7px;
    left: 0px;
    background-color: #0c7a45;
    color: #ffffff;
    opacity: 0.9;
    padding: 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 99;
}


/* =spacer
-----------------------------------------------------------------------------------------------------*/

.spacer{
    float:left;
    width: 100%
}

.spacer_archive{
    float:left;
    width: 100%;
    height:40px;
}




/* =Tagline 
-----------------------------------------------------------------------------------------------------*/

.tagline-container{
    width: 100%;
    cursor: pointer;
    float:left;
}


.one h1{
    float: left;
    display: inline;
    font-size: 36px;
    font-weight: lighter;
    margin: 33px 0px 11px 0px;
    color: #fff;
    width: 100%;
}

.two h1{ 
    font-size: 30px;
    margin: 33px 0px 5px 0px;
    color: #fff;
}

.tagline_second{
    font-size: 24px;
    line-height: 22px;
    font-weight: lighter;
    float: left;
    display: inline;
    margin: 0px 0px 0px 0px;
    color: #fff;
    width: 100%;
}

.tagline_inside{
    float:left;
    display:inline;
    max-width: 780px;
    padding-right: 10px;

}
.one .tagline_inside{
    padding-left: 44px;
    margin-bottom: 44px;
}

.two .tagline_inside{
    margin-bottom: 44px;
}

.tagline_icon{
    margin: 44px 22px 0px 44px;
    float: left;
    display: inline;
    height: 100%;
}


.tagline-container{
    position: relative;
    background: #09723f; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -moz-linear-gradient(87deg, #09723f 0%, #22be73 100%, #7db9e8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#09723f), color-stop(100%,#22be73), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(87deg, #09723f 0%,#22be73 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(87deg, #09723f 0%,#22be73 100%,#7db9e8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(87deg, #09723f 0%,#22be73 100%,#7db9e8 100%); /* IE10+ */
    background: linear-gradient(87deg, #09723f 0%,#22be73 100%,#7db9e8 100%); /* W3C */
   }

.tagline-container:hover{
    background: #09723F; /* Old browsers */
    opacity: 0.8;

}

.tagline-icon{
    width: 17px;
    height: 30px;
    background-image: url('../png/testimonial-arrow.png');
    position: absolute;
    right:44px;
    top:40%;
    margin-top: -15px;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    opacity: 0;
}

.tagline-container:hover .tagline-icon{
     right:44px;
     top:50%;
     opacity: 1;
    
}


/* =Featured Agent 
-----------------------------------------------------------------------------------------------------*/

.featured_agent{
    width:100%;
    background-color: #f7f7f7;
    color: #717374;
    float:left;
    min-height: 180px;
    border-bottom: 1px dashed #d0d0d0;
    position: relative;
}

.featured_agent_image{
    border-radius: 50%;
    width: 120px;
    height: 120px;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 22px 0px 22px 44px;
    float: left;
    cursor: pointer;
   
}



.featured_agent_image_hover{
    border-radius: 50%;
    width: 102px;
    height: 102px;
    background-color: #67cfd8;
    border: 10px solid #50C8D1;
    opacity:0;
    position: absolute;
    top: 10px;
    left:43px;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.testimonial_from:hover .featured_agent_image_hover,
.featured_agent_image:hover .featured_agent_image_hover{
    opacity:0.95;
    top: 21px;
}


.featured_agent_image_hover span{
    color: #fff;
    vertical-align: middle;
    width:75%;
    margin-left: 12px;
    font-size: 17px;
    font-family: 'Roboto';
    float: left;
    text-align: center;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    
}

.testimonial_from:hover .featured_agent_image_hover span,
.featured_agent_image:hover .featured_agent_image_hover span{
   padding:29px 0px 0px 0px;
}

.mobile{
    display:none;
}


.featured_agent h2{ 
    font-size: 24px;
    margin-top: 22px;
    color: #1a171b;
    font-weight: 300;
    margin-bottom: 0px;
    line-height: 1em;
}


.featured_agent_details{
    float: left;
    display: inline;
    margin-left: 44px;
}

.featured_agent_details .agentbut{
    margin-top: 16px;
}

.agent_title{
    margin: 0px 0px 9px 0px;
    font-size: 16px;
    font-family: Roboto;
    font-weight: 300;
    color: #767676;
}

.agent_detail{
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
    font-family: 'Arial';
    color: #7e7e7e;
    line-height: 22px;
}

.contact_detail{
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
    font-family: 'Arial';
    color: #717374;
    line-height: 22px;
    max-width: 440px;
}

.contact_addres{
    margin-bottom: 0px;
}

.contact_detail_social {
    width: 100%;
    margin-top: 140px;
    padding-left: 15px;
    font-size: 14px;
    font-family: 'Arial';
    color: #717374;
    line-height: 20px;
    float: left;
}
.contact_detail_social a{
    margin-left: 0px;
    margin-right: 10px;
}

.featured_agent .agent_listing_link{
    margin-top: 11px;
    margin-bottom: 19px;
    float: left;
}

.featured_agent_link{
    width: 100%;
    float: left;
    margin: 45px 0px 0px 0px;    
}

.featured_agent_link a,.featured_agent_link a:hover{
    margin-left: 60px;
    color:#1a171b;
    text-decoration: none;
}




/* =Recent Properties / Articles
-----------------------------------------------------------------------------------------------------*/
.article_container {
    float: left;
    position: relative;
    width: 100%;  
    border-bottom: 1px dashed #d0d0d0;
}

.article_container article{
    min-height: 224px;
    margin-bottom:16px!important
}

.article_container .multiline{
    min-height: 340px;
}

.article_container.bottom-post article{
    min-height: 257px;
}

.article_container.bottom-post article.multiline{
    min-height: 300px;
}



.shadowonright .article_container article:first-child h3,
.shadowonright .article_container article:first-child .recent_post_p,
.shadowonright .article_container article:first-child .article_property_type,
.shadowonright .article_container article:first-child .article_compare,
.shadowonright .article_container article:first-child .property_price{
    padding-left: 10px;
}

.article_container h3{
    font-family: 'Roboto';
    float: left;
    font-size: 11px;
    margin-top: 17px;
    margin-bottom: 0px;
    color: #1A171B;
    line-height: 22px;
    font-weight: 400;
}

.article_container h3 a{
    color:#1A171B;
    font-size: 17px;
}

.listinglink-wrapper{
    width:100%;
    float:left;
}

.listinglink{
    float:left;
    margin-left: 0px!important;
}

.shadowonright .listinglink{
    margin-left: 10px!important;
}

.nobutton{
    padding-bottom: 40px;
}



/* shortcode listings
---------------------------------------------------------------------*/
.bottom-estate_property,
.bottom-post {
   
}

.shadowonright .listing_title,
.listing_title {
    font-family: 'Roboto';
    float: left;
    font-size: 17px;
    margin-top: 17px;
    margin-bottom: 0px;
    color: #1A171B;
    line-height: 22px;
    font-weight: 400;
}

.shadowonright .listing_title{
    margin-bottom: 0px!important;
}


.listing_title a{
    color: #1A171B;
    font-size: 17px;
    font-weight: 400;
    word-wrap: break-word;
}


.bottom-estate_property:before{
    content: " ";
    width: 60px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    bottom: -2px;
    left: 0px;
}

.shadowonright .bottom-estate_property:before{
    left:auto;
    right:0px;
}



.bottom-estate_property:after{
    content: " ";
    width: 60px;
    border-top: 1px dashed #22be73;
    position: absolute;
    bottom: -1px;
    left: 0px;
}

.shadowonright .bottom-estate_property:after{
    left:auto;
    right: 0px;
}

.article_property_type{
    float: left;
    width: 100%;
    font-family: Arial,sans-serif ;
    font-size: 14px !important;
    color: #7e7e7e !important;
    line-height: 22px;
    margin-top: 0px;
    margin-bottom: 0px;
    box-sizing: border-box;
}

.listing_image{
    margin: 0px;
    padding: 0px;
    float: left;
    line-height: 11px;
}

.listing_sur{
    background-image: url('../sur-icon.html');
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-right: 12px;
}  

.listing_bed{
    background-image: url('../bed-icon.html');
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 22px;
    margin-right: 12px;
}  

.listing_bedx{
    background-image: url('../bed-icon.html');
    background-position: 0px 3px;
    background-repeat: no-repeat;
    padding-left: 22px;
    margin-right: 5px;
}  

.listing_bath{
    background-image: url('../bath-icon.html');
    background-position: 0px 2px;
    background-repeat: no-repeat;
    padding-left: 20px;
    margin-right: 12px;
} 


.read_more{
    background-image: url('../link-corner.html');
    background-repeat: no-repeat;
    background-position: -9px 4px;
}

.read_more:hover{
    background-image: url('../link-corner.html');
    background-repeat: no-repeat;
    background-position: -9px 4px;
}

.compare_list{
    background-image: url('../compare-corner.html');
    background-repeat: no-repeat;
    background-position: 8px 7px;
}

.compare_list:hover{
    background-image: url('../compare-corner.html');
    background-repeat: no-repeat;
    background-position: -8px 7px;
}

.article_compare{
    float:left;
    width: 100%;
    margin-top:4px;
    font-size: 14px;
    color:#888C8E;
    line-height: 14px;
}

.article_property_type a{
    color:#888C8E;/**/
}

.last{
    margin-right: 0px!important;
    float:right!important;
}

.property_price{
    float: left;
    width: 100%;
    color: #22BE73;
    font-size: 16px;
    line-height: 22px;
    font-weight: 300;
    margin-top: 2px;
    margin-bottom: 9px;
    font-family: 'Roboto';
}

.keeper-6 .col {
    float:left;
    width:14.91%;
    margin:0px 2.1% 0px 0px;
}

.keeper-5 .col {
    float:left;
    width:18.05%;
    margin:0px 2.4% 0px 0px;
}

.keeper-4 .col {
    float:left;
    width:23.4%;
    margin:0px 2.1% 0px 0px;
}

.keeper-3 .col {
    float:left;
    width:31.3%;
    margin:0px 3% 0px 0px;
}

.keeper-2 .col {
    float:left;
    width:48.5%;
    margin:0px 3% 0px 0px;
}

.keeper-1 .col {
    float:left;
    padding:0 0 0 0;
    width:100%;
}

.keeper .col.last {
    padding:0;
}

.col img {
    display: block;
}

.frontimg {
    width: 100%;
}




/* =Recent Properties / Articles
-----------------------------------------------------------------------------------------------------*/

.testimonial-container{
    background-color: #f7f7f7;
    float: left;
    width: 100%;
    padding-bottom: 16px;
    border-bottom: 1px dashed #d0d0d0;
    position: relative;
}

.testimonial_from{
    border-radius: 50%;
    width: 120px;
    height: 120px;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: 22px 0px 19px 44px;
    float: left;
}

.testimonial-container h3{
    margin: 0px 0px 0px 44px;
    font-size: 24px;
    color: #1a171b;
    line-height: 22px;
}

.testimonial_inside_vertical{
    float: left;
    display: inline;
    width: 75%;
    margin-top: 22px;
}

.testimonial_inside_vertical h3,
.testimonial_inside_vertical .testimonial-author{
    margin-left: 22px;
}
.testimonial_inside_vertical p{
     margin-left: 22px!important;
}

.recent_post_p{
    float: left;
    width: 100%;
    margin-top: 7px;
    font-size: 14px;
    line-height: 22px;
    color: #7e7e7e;
    margin-bottom: 0px;
}

.last .recent_post_p{
    padding-right: 5px;
}

.testimonial-author{
    float: left;
    font-family: Roboto;
    font-weight:300;
    margin: 0px 0px 0px 44px;
    font-size: 16px;
    line-height: 22px; 
    color:#767676;
}

.testimonial-container p{
    float: left;
    line-height: 24px;
    margin: 9px 22px 0px 44px;
    color: #7e7e7e;
    line-height: 22px;
    font-size: 14px;
    padding-right: 0px;
}






/* =Icon content
-----------------------------------------------------------------------------------------------------*/

.icon_img img {
    float:left;    
    width:100%;
}

.icon_img{
    float:left;
}

.iconcol h3{
    padding: 8px 0px 1px 0px;
    margin-bottom: 0px;
    line-height: 44px;
}

.iconcol h3 a{
    color: #1a171b;
    font-weight: 300;    
}

.shadowonright .alpha .iconcol h3{
  padding: 17px 0px 0px 10px;
  margin-bottom: 10px;
}

.iconcol p{
    margin-bottom: 16px!important;
    margin-right: 5px;
}

.shadowonright .alpha .iconcol p{
    padding-left: 10px!important;
}


.shadowonright .alpha .col-keeper>p{
   padding-left: 20px; 
}

.shadowonright .columns p{
   padding-left: 0px; 
}

.shadowonright .iconcol .icon_img,
.shadowonright .iconcol .listinglink {
    margin-left: 10px!important;
}

.boder_icon{
    border-bottom: 1px dashed #d0d0d0;
    float:left;
    position: relative;
}




/* =featured article
-----------------------------------------------------------------------------------------------------*/
.featured_article{
    position: relative;
    width: 100%;
    float: left;
    border-bottom: 1px dashed #d0d0d0;
}

.featured_article:before,
.bottom-post:before{
    content: " ";
    width: 60px;
    height: 3px;
    background-color: #fff;
    position: absolute;
    bottom: -2px;
    left: 0px;
}

.shadowonright.featured_article:before,
.shadowonright .bottom-post:before{
    left:auto;
    right:0px;
}

.featured_article:after,
.bottom-post:after{
    content: " ";
    width: 60px;
    border-top: 1px dashed #a51e6c;
    position: absolute;
    bottom: -1px;
    left: 0px;    
}

.shadowonright .featured_article:after{
    left:auto;
    right:0px;
}

.shadowonright .featured_article .blog_author_image{
    margin-left:5px;
}

.featured_article_title{
    background-color: #f7f7f7;
}


.featured_article_secondline{
    padding: 0px 0px 20px 21px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #767676;
    background-color: #f7f7f7;
}

.featured_img,
.featured_prop_img{
    float: left;
    position: relative;
    z-index: 999;
    margin-bottom: 19px;
}

.featured_prop_img {
    margin-bottom: 0px;
}

.featured_article.horizonal .featured_img:before{ 
    bottom: 1px;
}




.featured_prop_img:before{ 
   position: absolute;
   bottom: -18px;
   left: -12px;
   background-image: url('../png/shadow2-2.png');
   background-repeat: no-repeat;
   background-position: 0px;
   content: ' ';
   width: 114%;
   height: 117px;
   opacity: 0.67;
   z-index: -1;
}  

.featured_article h1{
    padding: 11px 0px 4px 21px;
    margin-bottom: 0px;
}

.featured_article h1 a{
    color: #1a171b;
}


.shadowonright .featured_article h1 {
    padding: 11px 0px 5px 19px!important;
    margin-bottom: 0px!important;
}


.featured_article img{
    width: 100%;
    height: auto;
    float: left;
}



.horizonal img{
    margin-bottom: 0px;
    margin-top: 3px;
}

.featured_article .listinglink{
    margin: 0px 0px 22px 60px!important;
}

.featured_article.horizonal .listinglink{
    margin: 0px!important;
    position: absolute;
    bottom: 22px;
    left:60px;
}

.featured_article.horizonal .featured_img{
    margin-bottom: 22px;
}

.featured_article_content{
    padding: 26px 10px 16px 60px;
    margin-top: 0px;
}

.horizonal .featured_article_content{
    padding: 0px 0px 14px 60px;
 }

.featured_article .blog_author_image{
    margin-top:3px!important;
}






/* =featured property
-----------------------------------------------------------------------------------------------------*/
.featured_property{
    background-color: #f7f7f7;
}

.featured_property h2,
.featured_article_title h2{
    padding: 11px 0px 0px 21px;
    font-weight: 300;
    margin-bottom: 0px;
    line-height: 44px;
}

.featured_property h2 a{
    color: #1a171b;
}

.shadowonright .featured_property h2{
    padding: 11px 0px 5px 19px!important;
}

.shadowonright .featured_secondline{
    padding-left: 20px;
}

.featured_secondline{
    padding: 0px 0px 20px 21px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 24px;
    color: #767676;
}

.featured_property img{
    width:100%;
    height:auto;
    float:left;
}



/* =Video
-----------------------------------------------------------------------------------------------------*/
.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
}



/* =dropcap
-----------------------------------------------------------------------------------------------------*/

.dropcap-type1 {
    padding: 0px 5px 0px 0px;
    float: left;
    margin: -4px 0px 0 0;
    font-size: 34px;
    font-weight: bold;
}

.dropcap-type2 {
    float: left;
    padding: 10px 15px;
    margin: 0px 10px 0px 0px;
    background-color: #67cfd8;
    color: #FFF;
    font-size: 20px;
}

blockquote {
    font-style: italic;
    padding: 10px 10px 10px 10px;
    background-color: #f7f7f7;
    border-left: 10px solid #67cfd8;
    float:left;
    margin-bottom: 11px;
    width:95%;
}

blockquote p:last-of-type{
    margin-bottom: 0px;
}

.shadowonright blockquote{
    padding-left: 20px;
}

.highlight_red {
    background-color: #fad9db;
}

.highlight_yellow {
    background-color: #fcfaaa;
}

.highlight_grey {
    background-color: #d8d8d8;
}



/* =Tabs
-----------------------------------------------------------------------------------------------------*/
.tabs{
    float:left;
    margin-bottom: 30px;
    margin-right: 10px;
    width:100%;
}

.shadowonright .tabs{
    margin-left: 20px;
}


.tabs ul {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    height: 43px;
    border-bottom: 1px solid #67cfd8;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.tabs>ul {
    float:none;
}

.tabs li {
    display: block;
    width: auto;
    padding: 0;
    margin: 0 2px 0 0;
    line-height: 30px;
    float: left;
    color: #999;
    cursor: default;
}

.tabs li:last-of-type{
    margin: 0px;    
}

.active {
    margin-bottom: 0px;
    border-bottom: none;
}

.tabs li.active a {
    height: 34px;
    padding: 7px 40px 0px 40px;
    background: #67cfd8;
    color: #fff;
    border-width: 1px 1px 0 1px;
}

.tabs li a {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    display: block;
    width: auto;
    height: 33px;
    padding: 7px 40px 0px 40px;
    line-height: 30px;
    border: 1px solid #f1f1f1;
    margin: 0px;
    color: #888C8E;
    background: #f7f7f7;
    text-transform: uppercase;
}

.tabs li a:hover{
     color: #888C8E !important;
}

.tabs div.active {
    display: block;
}

.tabs .tabcontainer {
    display: none;
    padding: 11px;
    float: left;
    width:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.tab-border {
    border-left: 1px solid #67cfd8;
    border-right: 1px solid #67cfd8;
    border-bottom: 1px solid #67cfd8!important;
    margin-right: 10px;
}



/* Attachments 
-------------------------------------------------------------------------------------*/
.singular .image-attachment .entry-content {
    margin: 0 auto;
    width: auto;
}
.singular .image-attachment .entry-description {
    margin: 0 auto;
    width: 68.9%;
}




/* Showcase
-------------------------------------------------------------------------------------*/

.page-template-showcase-php #content,
.left-sidebar.page-template-showcase-php #content {
    margin: 0 7.6%;
    width: auto;
}
.page-template-showcase-php section.recent-posts {
    float: right;
    margin: 0 0 0 31%;
    width: 69%;
}


/* =error404
-------------------------------------------------------------------------------------*/

.notfoundsearch input[type=text], input[type=password], input[type=email], input[type=url], input[type=number] {
    float: left;
    margin-top: 6px;
    font-size: 14px;
    color: #67cfd8;
    font-size: 14px;
    border: none;
    box-shadow: none;
    background-color: #fff;
    float: left;
    width: 192px;
    text-transform: uppercase;

    width: 155px;
}

/* =Alignment
-------------------------------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.625em;
}

.justleft{
    float:left;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto!important;
    margin-right: auto!important;
}
.alignnone{
    clear: both;
}



/* =Global
----------------------------------------------- */

body, input, textarea {
    color: #373737;
    font-size: 15px;	
    font-family: 'Roboto', sans-serif;
    font-style: normal;

}


#page {
    background: #f2f2f2;
}


/* =Headings
----------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
    font-family: 'Roboto', sans-serif;
    clear: both;
    color:#1a171b;
    line-height: 1.6em;
}

.shadowonright h1,
.shadowonright h2,
.shadowonright h3,
.shadowonright h4,
.shadowonright h5,
.shadowonright h6{
    padding-left:0px;
}

.shadowonright .columns h1,
.shadowonright .columns h2,
.shadowonright .columns h3,
.shadowonright .columns h4,
.shadowonright .columns h5,
.shadowonright .columns h6{
    padding-left:0px;
}

.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6{
    margin-bottom: 11px;
}

h1{
    font-size: 36px;
    margin-bottom: 11px;
    line-height: 44px;
    font-weight: 300;
}

h2{
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 11px;
    line-height: 44px;
}

h3{
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 11px;
    line-height: 44px;
}

h4{
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 11px;
}

h5{
    font-size: 15px;
    margin-bottom: 11px;
    font-weight: 300;
}

h6{
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 15px;
}




hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.625em;
}

/*=Text elements
-------------------------------------------------------------------------------------*/


p img,
p a img{
   margin: 11px 0px;
}

p:empty {
 margin-bottom: 0px;
}

ul, ol {
    list-style: none;
    margin: 0 0 11px 2.5em;
}

ul {
    list-style: square;
    float:left;
}

ol {
    list-style-type: decimal;
}

ol ol {
    list-style: upper-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

ol ol ol ol {
    list-style: lower-alpha;
}

ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
}

dl {
    margin: 0 1.625em;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 1.625em;
}

strong {
    font-weight: bold;
}

cite, em, i {
    font-style: italic;
}


pre {
    background: #f4f4f4;
    font: 13px "Courier 10 Pitch", Courier, monospace;
    line-height: 1.5;
    margin-bottom: 1.625em;
    overflow: auto;
    padding: 0.75em 1.625em;
}

code, kbd, samp, var {
    font: 13px;
}

abbr, acronym, dfn {
    border-bottom: 1px dotted #666;
    cursor: help;
}

address {
    display: block;
    margin: 0 0 1.625em;
}

ins {
    background: #fff9c0;
    text-decoration: none;
}

sup,
sub {
    font-size: 10px;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: smaller;
}

/* =Forms
-------------------------------------------------------------------------------------*/
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number],
textarea {
    background: #fafafa;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    border: 1px solid #ddd;
    color: #888;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=number]:focus,
textarea:focus {
    color: #373737;
}

textarea {
    padding-left: 3px;
    width: 98%;
}

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=number] {
    padding: 6px;
}

input#searchsubmit {
    display: none;
}

/* =Links
-------------------------------------------------------------------------------------*/
a {
    color: #1a171b;
    text-decoration: none;
}


.featured_article_content a,
.testimonial-container a,
.iconcol p a,
.sixprop p a,
.agent_content a,
.single-content a,
.is_page>a{
}

a:focus,
a:active,
a:hover {
    text-decoration: none;
}

/* =Assistive text
-------------------------------------------------------------------------------------*/

.assistive-text {
    display:none;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active,
#access a.assistive-text:focus {
    background: #eee;
    border-bottom: 1px solid #ddd;
    color: #1982d1;
    clip: auto !important;
    font-size: 12px;
    position: absolute;
    text-decoration: underline;
    top: 0;
    left: 7.6%;
}


/* =Header
-------------------------------------------------------------------------------------*/

#branding {
    height: 112px;
    position: relative;
    z-index: 9999;
    background-color: #fff;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2); 


}

.branding_fixed{
    height: 85px!important;
    width:100%;
    position: fixed!important;
    top: 0px;
    opacity: 0.95;
    transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
}


.branding_fixed:hover{
    opacity:1;
}

.branding_fixed .logo{
    margin-top: 10px;
      transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
}

.branding_fixed .logo img{
    max-height:50px;
}

 .branding_fixed .header_social{
    margin-top: 17px;
      transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
}

.branding_fixed #access{
    margin-top: 22px;
      transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
}

.branding_fixed #access ul ul{
    top:39px
}

.branding_fixed #access ul ul ul {
    top: 0px;
}

.header_control{
    margin:0px auto;
    max-width:960px;
    background-color:#ffffff;
    height: 100%;
}

.logo{
    /* width:190px; */
    width :120px;
    float:right;
    /* margin-top: 39px; */       
    padding-right: 10px;
}

.logo img{
    float:right;
    max-height: 112px;
}

#select_menu{
    display: none;
}

.header_social{
    float:left;
    margin-top:44px;
    margin-left: 25px;
    height:50px;
    width:150px;
}

.social_facebook{
    margin-left: 10px;
    width: 20px;
    height: 20px;
    background-image: url('../png/social.png');
    background-position: 0px 0px;
    background-repeat: no-repeat;
    float: left;
}

.social_facebook:hover{
    background-image: url('../png/social.png');
    background-position: -20px 0px;
    background-repeat: no-repeat;
}

.social_tweet{
    margin-left: 10px;
    width: 27px;
    height:20px;
     background-image: url('../png/social.png');
    background-position: -40px 0px;
    background-repeat: no-repeat;
    float: left;  
}

.social_tweet:hover{
    background-image: url('../png/social.png');
    background-position: -69px 0px;
    background-repeat: no-repeat;
}


.social_google{
    margin-left: 10px;
    width: 26px;
    height:20px;
    background-image: url('../png/social.png');
    background-position: -96px 0px;
    background-repeat: no-repeat;
    float: left;
}

.social_google:hover{
    background-image: url('../png/social.png');
    background-position: -122px 0px;
    background-repeat: no-repeat;
}


.social_pinterest{
    margin-left: 7px;
    width: 26px;
    height:20px;
    background-image: url('../png/social.png');
    background-position: -142px 0px;
    background-repeat: no-repeat;
    float: left;
}

.social_pinterest:hover{
    background-image: url('../png/social.png');
    background-position: -166px 0px;
    background-repeat: no-repeat;
}





.header_social img{
    margin-left: 10px;
}

/*=Google Maps
-------------------------------------------------------------------------------------*/

#googleMap{
    width:100%;
    height: 590px;
    position: relative;
    background-color:#e5e3df;
}

#googlestreet{
    width:100%;
    height: 590px;
    position: relative;
}

#googleMap img {
    max-width: none !important;
}



#gmap-loading{
    background-color: #e5e3df;
    color: #1a171b;
    margin: 0px auto;
    position: absolute;
    top: 20%;
    left: 50%;
    width: 300px;
    height: 85px;
    margin-left: -150px;
    text-align: center;
    padding-top: 16px;
    font-family: 'Roboto';
    font-size: 27px;
    font-weight: 300;
    
}

.gmap-animation{
    width: 31px;
    height: 31px;
    margin: 0px auto;
    display: inherit;
    margin-top: 10px;
}




#openmap{
    color: #A3A3A3;
    cursor: pointer;
    float: right;
    font-size: 12px;
    padding-right: 11px;
    position: relative;
    right: 0;
    margin-top: 1px;
}

#openmap:after{
      content:" ";
      width:11px;
      height: 12px;
      position: absolute;
      right: 80px;
      background-repeat: no-repeat;
      background-position: 0px -9px;
      background-image: url('../png/enlarge.png');
}

#openmap:hover:after{
      background-repeat: no-repeat;
      background-position: -11px -9px;
      background-image: url('../png/enlarge.png');
}

.mapopen:after{
      background-repeat: no-repeat!important;
      background-position: 0px 5px!important;
      background-image: url('../png/enlarge.png')!important;
}
.mapopen:hover:after{
     background-repeat: no-repeat!important;
     background-position: -11px 5px!important;
     background-image: url('../png/enlarge.png')!important;
}

#google_overlay{
    max-width: 960px;
    height:590px;
    width:960px;
    position:relative;
    z-index:999;
    margin: 0px auto;
    margin-top: -590px;
}

.info_details{
    margin:0px 0px 0px 0px;
    width:300px;
    max-width: 670px;
    max-height: 365px;
    margin-top:-435px;
    position: absolute;
    background: #ffffff;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    margin-left: -90px;
}

.info_details img{
    max-width: 100%;
    width:100%;
    height: auto;
    float:left;
    max-height: 280px;
}

.small-info{
    width:550px;
    max-width: 550px;
    margin-top:-380px;  
}

.info_details.idx-container.small-info {
      margin-top:-441px;
}


.mybox>img {
    z-index:999999;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    position: absolute;
    right:0px;
    top:0px;
} 

#infocloser{
    position: absolute;
    top:0px;
    right:0px;
    width:16px;
    height: 16px;
    background-color: #ffffff;
    z-index:999999;
    background-image: url('../png/closeicon.png');
    cursor: pointer;
}

.info_details:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #ffffff;
    border-width: 15px;
    left: 108px;
    margin-left: -30px;
}



#infobox_title{
    font-size:21px;
    font-weight: 400;
    line-height: 1em;
    font-family: 'Roboto', sans-serif;
    color:#1a171b;
    padding:16px 0px 5px 20px;
    margin-bottom: 0px;
    float: left;
}

#infobox_title:hover,
.info_details a:hover{
    color:#22be73;
}

.small-info #infobox_title{
    font-size: 24px;
}


.info_details .prop_details{
    width:100%;
    float:left;
    display:inline;
    font-size:24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300!important;
    color:#717374;
    padding:0px 0px 6px 0px;
    text-transform: lowercase;
    background-color: #fff;
    box-sizing: content-box;
    margin-bottom: 13px;
}

.small-info .prop_details{
    font-size:17px;
}



#infobox_details{
    float:left;
    font-size:24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color:#717374;
    margin-bottom: 25 px;
}

#info_inside{
    padding-left: 20px;
    float:left;
    font-size:20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color:#717374;
}


.contact_info_details{
    margin:0px 0px 0px 0px;
    width:390px;
    height:95px;
    background: #ffffff;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    text-align: center;
    padding: 45px 20px 0px 20px;
}

.contact_info_details h2{
    font-family: 'Roboto', sans-serif;
    font-size:30px;
    color:#1a171b;
    background-color: #fff;
    color:#22be73;
    float:left;
    width:100%;
    text-align: center;
}

.contact_info_details:after {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    border-top-color: #ffffff;
    border-width: 15px;
    left: 108px;
    margin-left: -30px;
}

.gmap_wrapper{
    position:relative;
    float:left;
    width:100%;
}

.tooltip{
    position: absolute;
    width:100px;
    height: 26px;
    background-color: #fff;
    padding: 5px;
    opacity: 0.7;
    margin-top: -110px;
    text-align: center;
    font-size: 13px;
}

.gmap-next,
.gmap-prev{
    display:none;
}

.is-front{
    display: block;   
}

.gmap-next,
.gmap-next-picture{
    height:59%;
    width:114px;
    background-color: #ffffff;    
    cursor:pointer;
    position:absolute;
    top:0px;
    right:0px;    
    z-index: 999;
    background:url('../png/google-next-arrow.png');
    background-position: 0px 50%;
}

.gmap-next:hover,
.gmap-next-picture:hover{
    height:59%;
    width:114px;
    background-color: #ffffff;    
    cursor:pointer;
    position:absolute;
    top:0px;
    right:0px;    
    z-index: 999;
    background:url('../png/google-next-arrow-hover.png');
    background-position: 0px 50%;
}

.gmap-prev,
.gmap-prev-picture{
    height: 41%;
    width:114px;
    background-color: #ffffff;  
    cursor:pointer;  
    position:absolute;
    bottom: 0px;
    right:0px;
    z-index: 999;
    background:url('../png/google-prev-arrow.png');
    background-position: 0px 50%;
}

.gmap-prev-picture{
    height: 35%;
}
.gmap-prev:hover,
.gmap-prev-picture:hover{  
    width:114px;
    background-color: #ffffff;  
    cursor:pointer;  
    position:absolute;
    bottom: 0px;
    right:0px;
    z-index: 999;
    background:url('../png/google-prev-arrow-hover.png');
    background-position: 0px 50%;
}

.gmap-next-picture{
      height:65%;
}

.gmap-next-picture:hover{
      height:65%;
}

.gmap-prev-picture{
   bottom:0px;
}

.gmap-prev-picture:hover{
   bottom:0px;
}

.gmap-menu-wrapper{
    width: 940px;
    position: relative;
    margin: 0px auto;
 }

.gmap-menu{
    width: 940px;
    background-color: #fff;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    position: absolute;
    bottom: 38px;
    z-index: 99;
    float: left;
    opacity: 0.3;
    padding: 7px 17px 17px 17px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

gmap-menu_full{
     opacity: 1;
}

#gmap-mobile-filters{
    display:none;
    width:100%;
    height:40px;
    padding-top: 30px;
    text-align: center;
    font-family: 'Roboto';
    font-size: 17px;
    background-color: #f5f5f5;
    cursor:pointer;
    float:left;
   
}

#gmap-mobile-filters:hover{
    color: #A5D6D0;
}

.gmap-menu .action_filter{
  /*  padding: 7px 0px 17px 17px;*/
    height: 100%;
    max-width: 30%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float:left;

}

.gmap-menu .type-filters{
   /* padding: 7px 0px 17px 0px;
    float:left;
    width: 69%;
    */
}

.search_wrapper{
    position: absolute;
    top: 200px;
    width: 100%;
    z-index:999;
    pointer-events:none;
}

.search_holder{
    position: relative;
    width: 940px;
    margin: 0px auto;
}

.search_map{
    width:140px;
    height:130px;
    background-color: #67cfd8;     
    cursor:pointer;
    background: url('../jpg/searchbuttons.jpg');
    background-repeat: no-repeat;
    position: absolute;
    background-position: 0px 0px;
    right: 0px;
    top: 0px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
}

.search_map:hover{
    background: url('../jpg/searchbuttons.jpg');
   background-position: -140px 0px;
   background-repeat: no-repeat;
   background-color: #67cfd8;
}


#search_map_form{
    height:130px;
    width:745px;
    background-color:#fff;
    position: absolute;
    top:0px;
    right:140px;
    display:none;
    -moz-box-shadow: -4px 5px 13px 0px rgba(29, 29, 29, 0.2); 
    -webkit-box-shadow:-4px 5px 13px 0px rgba(29, 29, 29, 0.2);
    box-shadow: -4px 5px 13px 0px rgba(29, 29, 29, 0.2);
}

#search_map_form input[type="text"],
#search_map_form  textarea {
    color: #67cfd8;
    font-size: 48px;
    background: none;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin: 0px;
    padding: 32px 4px 4px 25px;
    width: 100%;
}

.advanced_search_map{
    font-family: 'Roboto';
    background-color: #f5f5f5;
    color: #000000;
    cursor: pointer;
    font-size: 17px;
    padding: 20px 16px 0px 16px;
    font-weight: 400;
    line-height: 22px;
    box-sizing: border-box;
    text-align: center;
    width: 140px;
    height: 84px;
    top: 130px;
    right: 0px;
    position: absolute;
    -moz-box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    -webkit-box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    -moz-box-sizing: border-box;
}

#advanced_search_map_button_mobile{
    font-family: 'Roboto';
     cursor: pointer;
    font-size: 17px;
    padding: 20px 16px 0px 16px;
    font-weight: 400;
    line-height: 22px;
    box-sizing: border-box;
    text-align: center;
    background-color: #67cfd8;
    color:#ffffff;
    display: none!important;
}
#advanced_search_map_button_mobile:hover{
    color:#1a171b;
}


.advanced_search_map:hover{
    color:#A5D6D0;
}


#advanced_search_map_form{
    padding-bottom: 25px;
    width:800px;
    background-color: #fff;
    z-index: 99;
    display:none;  
    -moz-box-shadow: -5px 5px 13px 0px rgba(29, 29, 29, 0.2); 
    -webkit-box-shadow:-5px 5px 13px 0px rgba(29, 29, 29, 0.2);
    box-shadow: -5px 5px 13px 0px rgba(29, 29, 29, 0.2);
    top:0px;
    right:140px;
    position: absolute;
}

#closeadvancedlogin,
#closeadvancedmobile,
#closeadvanced,
#closefilters{
    width:16px;
    height:16px;
    position: absolute;
    right:10px;
    top:10px;
    background: url('../png/advancedclose.png');
    background-repeat: no-repeat;
    cursor: pointer;
}

#closeadvanced,#closeadvancedmobile{
    z-index:11;
}

#closefilters{
    display:none;
}

.advanced_select{
    margin:0px 0px 12px 0px;
    width: 222px;
    padding-left: 8px;
    border: 1px solid #e5e5e5;
    height:40px;  
}



.advanced_category{
    float:left;
    display:inline;
}

.advanced_price{
    float:left;
    display:inline;
    width:100%;
    margin-top: -10px;
}

.search_type-filters{
    float:left;
}

.adv_search_checkers{  
    float: left;
    margin-left: 24px;
  
    width:100%;
}

#advanced_submit{
    margin: 0px;
    -webkit-appearance: none;
    font-family: 'Arial';
}

.adv_search_submit{
    width: 100%;
    margin-left: 25px;
    float: left;
}

.firstrow{
   margin-top: 0px;
   margin-bottom: 0px;
}

.firstcol{
    margin-left: 24px;
}

.lastadv{
    margin-right: 0px!important;
}

.adv_search_internal{
    float:left;
    width:230px;
    margin-right: 27px;
    position: relative;
    margin-top: 24px;
    padding-left: 1px;
    
}

.adv_search_internal:last-of-type{
    margin-right:0px;
}

.adv-search-mobile ul{
    width: 220px!important;
}
    
.select_wrapper{
    float:left;
    position: relative;
}

#advanced_search_map_form input[type=text] {
    display: block;
    height: 24px;
    margin-top: 0px;
    margin-bottom: 25px;
}

#advanced_search_map_form  input[type=text], 
#advanced_search_map_form  input[type=password], 
#advanced_search_map_form  input[type=email], 
#advanced_search_map_form  input[type=url],
#advanced_search_map_form  input[type=number],
#advanced_search_map_form  textarea {
    font-family: 'Arial';
    font-size: 14px;
    padding: 8px 0px 8px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width:220px;
    -webkit-appearance: none;
}


.advanced_select_ul{
    list-style: none;
}
.advanced_select_ul li{
    font-family: 'Arial';
    font-size: 14px;
    border: 1px solid #e5e5e5;
     width:212px;
}



.ui-widget-header{
    background: #68cfd8!important; 
}

#site-title a {
    color: #111;
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    text-decoration: none;
}

#site-title a:hover,
#site-title a:focus,
#site-title a:active {
    color: #1982d1;
}

#site-description {
    color: #7a7a7a;
    font-size: 14px;
    margin: 0 270px 3.65625em 0;
}



/* =Menu
-------------------------------------------------------------------------------------*/

#access {
    display: block;
    float: left;
    margin: 0px auto;
    margin-top: 50px;
}

#access ul {
    font-size: 13px;
    list-style: none;
    margin: 0 0 0 -3.8125em;
    padding-left: 0;
    z-index: 99999;
}

#access li {
    float: left;
    position: relative;
}

#access a {	
    display: block;	
    padding: 0 1.2125em;
    text-decoration: none;
    color: #1a171b;
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 46px;
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
   
}

#access .menu li:hover>a,
#access .menu li:hover>a:active,
#access .menu li:hover>a:focus{
      color: #22be73;
} 

#access .haschildren:after{
    content:'\00BB';
    font-size: 14px;
    margin-left: 10px;
    position: absolute;
    top:12px;
    right:15px;
}

.sub-menu{
    border-top: 1px solid #22be73;
    margin-top: -1px!important;
}


.sub-menu ul{
     border:none!important;
}

.sub-menu ul:before{
    content:'';
    display:none;
}

.sub-menu li:hover{
    background-color: #22be73;
    color:#fff;
    border:none;
}

.sub-menu li:hover a{
    color:#fff;
}

.sub-menu a:hover{
    color:#fff;
}


#access ul ul {
    box-shadow: 3px 10px 13px 0px rgba(29, 29, 29, 0.2); 
    display: none;
    float: left;
    margin: 0;
    position: absolute;
    left: 0;
    width: 193px;
    background-color: #fff;

   
}

#access ul ul li{
    width:100%;
}


#access ul ul ul {
    left: 100%;
    top: 0;
    padding-top: 0px;
    /* z-index:-1;*/
}

#access ul ul a {
    border-bottom: 1px solid #e2e4e5;
    color: #1a171b;
    font-size: 14px;
    font-weight: normal;
    height: auto;
    line-height: 1.4em;
    padding: 10px 10px;
    width: 143px;
    margin:0px auto;
    text-transform: none;
}


#access ul ul li:last-child > a{
     border-bottom: none;
}


#access .current-menu-item >a,
#access .current-menu-parent>a,
#access .current-menu-ancestor>a{
    color:#22be73; 
}

#access .current-menu-item {
    color:#22be73; 
}

#access ul ul :hover > a {
    color:#fff!important;
    border-bottom:1px solid #22be73;
}



#access ul li:hover > ul {
    display: block;
}



#mobile_display{
    float: left;
   width: 100%;
   padding: 5px 10px;
   background-color: #22be73;
   display: none;
   margin-bottom: 20px;
   color: #fff;
   cursor: pointer;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   margin-top: 10px;
}

#mobile_display span{
    margin-top:4px;
    float:left;
}

#mobile_display i{
    font-size: 21px;
    float: right;
}

#mobile_menu{
    list-style-type: none;
    margin: 0px;
    float: left;
    width: 100%; 
    margin-top: -20px;
    margin-bottom: 20px;
    display:none;
}




#mobile_menu li{
    margin: 0px;
    padding: 10px;
    border-bottom:1px solid #e2e4e5;
    border-left:1px solid #e2e4e5;
    border-right:1px solid #e2e4e5;
    cursor:pointer;
}

#mobile_menu li:hover{
    background-color: #22be73;
    color: #fff;
}
#mobile_menu li:hover a{
    color:#fff;                  
}

#mobile_menu .first_level{
    padding-left: 20px;
}

#mobile_menu .second_level{
    padding-left: 30px;
}





/*=Search Form 
-------------------------------------------------------------------------------------*/
#branding #searchform {
    position: absolute;
    top: 3.8em;
    right: 7.6%;
    text-align: right;
}

#branding #searchform div {
    margin: 0;
}

#branding #s {
    float: right;
    -webkit-transition-duration: 400ms;
    -webkit-transition-property: width, background;
    -webkit-transition-timing-function: ease;
    -moz-transition-duration: 400ms;
    -moz-transition-property: width, background;
    -moz-transition-timing-function: ease;
    -o-transition-duration: 400ms;
    -o-transition-property: width, background;
    -o-transition-timing-function: ease;
    width: 72px;
}

#branding #s:focus {
    background-color: #f9f9f9;
    width: 196px;
}

#branding #searchsubmit {
    display: none;
}

#branding .only-search #searchform {
    top: 5px;
    z-index: 1;
}
#branding .only-search #s {
    background-color: #666;
    border-color: #000;
    color: #222;
}
#branding .only-search #s,
#branding .only-search #s:focus {
    width: 85%;
}
#branding .only-search #s:focus {
    background-color: #bbb;
}
#branding .with-image #searchform {
    top: auto;
    bottom: -27px;
    max-width: 195px;
}
#branding .only-search + #access div {
    padding-right: 205px;
}


/* =Content
----------------------------------------------- */
#wrapper{
    width:100%;
    height: 100%;
    position: relative;
    margin-top: -27px;
    float:left;
}

#main {
    clear: both;
    margin:0px auto;
    padding: 0px 10px 0px 10px;
    height:100%;
    position: relative;
    z-index: 20;
    margin-top: -10px;

}

.single-author .entry-meta .by-author {
    display: none;
}
.entry-content,
.entry-summary {
    padding: 1.625em 0 0;
}
.entry-content h1,
.entry-content h2,
.comment-content h1,
.comment-content h2 {
    color: #000;
    font-weight: 300;
    margin: 0 0 11px 0px;
}

.entry-content h3,
.comment-content h3 {
    margin-bottom: 11px!important;
}

.entry-content table,
.comment-content table {
    border-bottom: 1px solid #ddd;
    margin: 0 0 1.625em;
    width: 100%;
}
.entry-content th,
.comment-content th {
    color: #666;
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    text-transform: uppercase;
    padding-left: 5px;
}

.entry-content td,
.comment-content td {
    border-top: 1px solid #ddd;
    padding: 6px 10px 6px 5px;
}

.comment-content{
    padding-left: 60px;
    margin-top: 9px;
}

.comment-content p{
    font-size: 14px;
    padding-right: 10px;

}

.noshadow .comment-content p{

}

.entry-content #s {
    width: 75%;
}
.comment-content ul,
.comment-content ol {
    margin-bottom: 1.625em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
    margin-bottom: 0;
}
dl.gallery-item {
    margin: 0;
}
.page-link {
    clear: both;
    display: block;
    margin: 0 0 1.625em;
}
.page-link a {
    background: #eee;
    color: #373737;
    margin: 0;
    padding: 2px 3px;
    text-decoration: none;
}
.page-link a:hover {
    background: #888;
    color: #fff;
    font-weight: bold;
}
.page-link span {
    margin-right: 6px;
}


.comment{
    padding-top: 22px;
    margin-bottom: 0px;
    border-bottom: 1px dashed #d0d0d0;
    position: relative;
}

.comment:last-child{
     margin-bottom: 0px; 
}

.commentlist li{
    border:none;
    padding-top:0px;
    padding-bottom: 0px;
    float:left;
    width:100%;
}

.comment-awaiting-moderation{
    padding-left: 10px;
}

.pingback:first-of-type{
    margin-top: 22px;
}

.nocomments{
    margin-top: 11px;
}

.reply{
    margin:22px 0px 30px 0px;
}

.reply a{
    margin-left: 60px;
    background-color: #f7f7f7;
    color: #1a171b;
    width: 114px;
    text-align: center;
    display: inline;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    border: none;
    font-size: 14px;
    text-transform: lowercase;
    height: 31px;
    margin-top: 62px;
    padding: 9px 22px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}

.reply a:hover{
    background-color: #a51e6c;
    color: #ffffff;
}


#commentform #submit{
    font-size: 16px;
    padding: 11px 25px 11px 25px;
    min-width: 167px;background-color: #fff;
    color: #1a171b;
    width: auto;
    text-align: center;
    display: block;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    border: none;
    -webkit-appearance: none;
    font-family: 'Arial';
    line-height: 22px;

}
#commentform #submit:hover{
    background-color: #a51e6c;
    color:#fff;
}


/*=gallery 
-------------------------------------------------------------------------------------*/
.gallery {
    margin-bottom: 11px!important;
 
}

/*=Lists
-------------------------------------------------------------------------------------*/
.checklist {
    margin: 0px;
    float: left;
    list-style: none;
}

.checklist li {
    padding: 0px 11px 5px 22px;
    margin: 0px 0px 6px 0px;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.tabcontainer ul{
    border:none;   
    height:auto;
}

.tabcontainer .checklist li {
    clear:left;line-height: 22px;
}

.shadowonright .alpha .checklist,
.shadowonright .alpha h5{
    margin-left: 10px;
}

.checklist li:hover {
    cursor:default;
}

.checklist img{
    vertical-align:middle;
}

.list-type1 li {
    background: url('../png/list_icon_1.png') no-repeat;
    background-position: 0 4px;
}

.list-type2 li {
    background: url('../png/list_icon_2.png') no-repeat;
    background-position: 0 3px;
}

.list-type5 li {
    background: url('../png/list_icon_5.png') no-repeat;
    background-position: 0 3px;
}

.list-type6 li {
    background: url('../png/list_icon_6.png') no-repeat;
    background-position: 0 3px;
}

.list-type7 li {
    background: url('../png/list_icon_7.png') no-repeat;
    background-position: 0 4px;
}

.list-type8 li {
    background: url('../png/list_icon_8.png') no-repeat;
    background-position: 0 3px;
}

.list-type9 li {
    background: url('../png/list_icon_9.png') no-repeat;
    background-position: 0 4px;
}

.list-type10 li {
    background: url('../png/list_icon_10.png') no-repeat;
    background-position: 0 3px;
}

.list-type3 li {
    background: url('../png/list_icon_11.png') no-repeat;
    background-position: 0 3px;
}

.list-type4 li {
    background: url('../png/list_icon_4.png') no-repeat;
    background-position: 0 3px;
}


/*=tables
-----------------------------------------------------------------------*/

table { 
    background: #fff; 
    -moz-border-radius: 3px; 
    -webkit-border-radius: 3px; 
    width: 100%; 
    margin: 0 0 18px; 
    border: 1px solid #ddd;  
}

table thead { 
    background: #f5f5f5; 
}

table thead tr th,
table tbody tr td { 
    font-size: 14px; 
    line-height: 18px; 
    text-align: left; 
}

table thead tr th { 
    padding: 15px 10px 15px; 
    font-size: 15px;  
}

table thead tr th:first-child { 
    border-left: none; 
}

table thead tr th:last-child { 
    border-right: none; 
}

table tbody tr.even,
table tbody tr.alt { 
    background: #f1f8fe; 
}

table tbody tr:nth-child(even) { 
    background: #f5f5f5; 
}

table tbody tr td { 
    color: #333; 
    padding: 14px 10px; 
    vertical-align: top; 
    border: none;
}
table tbody tr th { 
    padding: 14px 10px; 
}

table tfoot tr td { 
    padding: 10px 10px 10px; 
    font-size: 14px;  
}


/*=breadcrumns
-----------------------------------------------------------------------*/
#breadcrumbs_container{
    width:100%;
    height:28px;
    background-color: #f5f5f5;
    z-index: 20;
    position: relative;
}

.breadcrumbs{
    max-width:940px;
    margin:0px auto;
    padding: 0px 10px;
    color:#a3a3a3;
}


#breadcrumbs_wrapper{
 /* width:50%;*/
    margin-right: 50%;
    height:28px;
    background-color: #f5f5f5;
    z-index: 20;
    position: relative;
}

.breadcrumbs {
    color: #a3a3a3;
    background-color: #f5f5f5;
    height:22px;
    font-size: 12px;
    padding-top: 6px;
}

.breadcrumbs-internal{
    max-width:700px;
    color: #a3a3a3;
    background-color: #f5f5f5;
    z-index: 12;
    position: relative;
    margin-top: -18px;
    height:22px;
    font-size: 12px;
    padding-top: 6px;
    overflow: hidden;
  }
  
.breadcrumbs-internal a,
.breadcrumbs a{
    color:#a3a3a3;
    font-size: 12px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.breadcrumbs a{ 
    padding-top: 2px;
}

.breadcrumbs-internal a:hover,
.breadcrumbs a:hover{
    color: #09723F;
}

.bread_arrows{
    margin :0px 5px 0px 5px;  
    color:#717374;
    font-size: 14px;
}


.bread_selected{
    color: #1a171b!important;
    font-family: 'Arial'!important;
}



/*=sidebar
-----------------------------------------------------------------------*/
#primary{
    padding-top: 44px;
}

#primary a:hover{
    color:#22be73;
}

.widget-area-sidebar{
    font-family: 'Arial';
    color:#888C8E;
}

.widget-container {
    margin-bottom: 44px!important;
    font-size: 14px!important;
    float: left;
}




.widget-container.twitter h3,
.sbg_widget.twitter h3 {
    background-image: url('../png/tweet-hover.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 34px!important;
    line-height: 22px;
    margin-top: -5px;
    margin-bottom: 20px;
}

.widget-area-sidebar h3{
    font-size: 16px;
    color: #1a171b;
    margin-bottom: 23px;
    margin-top: 0px;
    line-height: 7px;
    font-weight: normal;
}

.widget-area-sidebar ul{
    list-style: none;
    margin:0px;
    padding: 0px 0px 0px 0px;
    min-width: 220px;

}
.widget-area-sidebar .children{
    margin-top: 11px;
}

.widget-area-sidebar .children li:last-of-type{
    border-bottom: none;
    padding-bottom: 0px;
}

.widget-area-sidebar ul ul li{
    margin: 0px 0px 0px 0px;
    padding: 11px 0px 11px 0px;
    border-bottom: 1px solid #e1e1e1;
}

.widget-area-sidebar ul ul li:last-child{
    margin: 0px 0px 0px 0px;
}

.widget-area-sidebar ul ul li:first-child{
    padding: 11px 0px 11px 0px;
    border-top: 1px solid #e1e1e1;
}

.wd_user_menu li:first-child{
    border-top: none!important;
}


.widget-area-sidebar a{
    color:#888C8E;
    font-size: 14px;
}


.textwidget,
.tagcloud{
   line-height: 22px;
}

#colophon .tagcloud{
    margin-left: 0px;
}


.widget-area .textwidget{
    margin-left: 0px;
    color:#f2f2f2;
}



/*=Facebook
-----------------------------------------------------------------------*/


.facebook_widget_like{
   
}

.facebook_widget_like h3{
    padding-left: 0px!important;
    
}


/*=Flickr
-----------------------------------------------------------------------*/


#colophon .flickr_widget_internal{
    margin-left:0px;
}



.flickr_widget_internal a{
    float: left;
    line-height: 10px;
    margin: 0px 9px 9px 0px;
    width: 67px;
}

.Widget_Flickr{
    margin-bottom: 37px!important;
}

.linkflickr_widget_last{
    margin-right: 0px!important;    
}
.widget_archive,
.widget_nav_menu{
    width: 100%;
}

/*=buttons
-----------------------------------------------------------------------*/

.btn {
    color: #1a171b;
    width: auto;
    text-align: center;
    display: block;
    float: left;
    padding: 0;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    border: none;
    margin: 0px 10px 22px 0px;
    line-height: 22px;
}

.btn a{
    color:#1a171b;
    font-family: 'Arial';
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
}	

.small.btn {
    font-size: 16px;
    padding: 11px 22px 11px 22px;
    min-width: 167px;
}

.listing.btn {
    font-size: 14px;
    line-height: 22px;
    padding: 9px 13px;
    min-width: 110px;
}

.sixprop .listinglink{
    margin-bottom: 17px;
}

.small a{
    font-size: 16px;
}

.white{
    background-color: #fff;   
}

.white:hover{
    background-color: #67cfd8;
    color:#fff;
}

.vernil{
    background-color: #f7f7f7;
}

.vernil:hover{
    background-color: #67cfd8;
    color:#fff;
}

.grey{
    background-color: #f7f7f7;   
}

.grey:hover{
    background-color: #dfdfdf;
}	


.green{
    background-color: #4ecb8f;   
}

.green:hover{
    background-color: #45b37e;
    
}

.green :hover a,
.green a:hover{
       color:#ffffff!important;
 }
 
.green a{
    color:#ffffff;
}


.blue{
    background-color: #67cfd8;   
}

.blue:hover{
    background-color: #54a9b0;
      color:#ffffff!important;
}

.blue :hover a,
.blue a:hover{
       color:#ffffff!important;
 }
 
.blue a{
    color:#ffffff;
}



.purple{
    background-color: #a51e6c;   
}

.purple:hover{
    background-color: #6e1448;
 }

 .purple :hover a,
 .purple a:hover{
       color:#ffffff!important;
 }

.purple a{
    color:#ffffff;
}


/* listing button */
.listingbut{
    background-color: #f7f7f7;
   
}

.listingbut a{
    color:#1a171b;
}

.prop_plus{
    color:#22be73;
}

.listingbut:hover{
    background-color: #22be73;
}

.listingbut:hover a,
.listingbut:hover .prop_plus{
      color:#ffffff!important;
}

.compare-action {
    cursor: pointer;
    font-size: 14px!important;
    color: #1a171b!important;
    margin-top: 8px;
    float: left;
}

.compare-action:hover{
    color:#22be73!important;
}

.compare-action:hover .prop_plus{
    color:#1a171b;
}

/* blog/content buttton*/
.listingblog {
    background-color:#f7f7f7;
}

.listingblog a{
    color:#1a171b;
}

.blog_plus{
    color:#a51e6c;
}

.listingblog:hover{
    background-color: #a51e6c;
}

.listingblog:hover a,
.listingblog:hover .blog_plus{
    color:#ffffff!important;
}


.read_more_blog:hover{
    color: #a51e6c;
}

.read_more_blog:hover .blog_plus{
       color:#1a171b;
}


.blog_link{
    color: #1a171b;
    float: left;
    font-size: 14px;
    margin-top: 0px;
}

.blog_link:hover{
  color: #a51e6c;
}

.blog_link:hover .blog_plus{
    color:#1a171b;
}

/*agent buttons*/

.agent_detail a,
.my_other a,
.agent_listing_link a{
    color:#1a171b;
}

.agent_plus{
   color:#67cfd8;
}

.agent_detail:hover a,
.my_other:hover a,
.agent_listing_link:hover a{
    color:#67cfd8;
}

.agent_detail:hover .agent_plus,
.my_other:hover .agent_plus,
.agent_listing_link:hover .agent_plus{
    color:#1a171b;
}

.agentbut{
    background-color: #fff;
}

.agentbut a{
    color:#1a171b;
}
.agentbut:hover{
    background-color: #67cfd8;
}

.agentbut:hover a,
.agentbut:hover .agent_plus{
      color:#ffffff!important;
}
/* =Toggle
-------------------------------------------------------------- */
.toggle {
    overflow: hidden;
    margin: 0;
    padding: 6px 0px;
    border-bottom: 1px solid white;
    margin-bottom: 0px;
    word-wrap: break-word;
    float:left;
    width:100%;
}

.toggle.active span.arrow {
    background: url('../png/toggle_minus.png') no-repeat center center;
}

.toggle span.arrow {
    background: url('../png/toggle_plus.png') no-repeat center center;
    display: block;
    width: 18px;
    height: 18px;
    float: left;
    margin: 2px 7px 0px 7px;
}

.active {
    margin-bottom:1px;
    border-bottom:none;

}
.accordeonx{
    margin-bottom: 45px;
    float:left;
    width: 100%;
}

.accordeonx .toggle {
    margin-bottom:0px;
}

.toggle-content {
    border:none;
    width: 100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}
.toggle-content img{
     max-width:645px;   
}

#footer-widget-area .toggle-content {
    margin-bottom:0px;
    padding:0px 0px 15px 10px;
}

#footer-widget-area .toggle {
    margin-bottom:1px;
    border:none;
}

#primary .toggle-content {
    margin-bottom:0px;
    padding: 10px 0px 15px 10px;
}

#primary .toggle {
    margin-bottom:0px;
}

.tooglesubmit{
    border-bottom: 1px solid #fff;
    padding: 6px 0px 6px 29px!important;
    width: 100%;
    box-sizing: border-box;
    background-color: #45b37e;
       -moz-box-sizing: border-box;
}

.tooglesubmit.active{
    margin-bottom: 0px;
    border-bottom:none;
}

.tooglesubmit a{
    color:#FFF;
}

.submitcontent{
    border: 1px solid #45b37e;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left:27px;
    width: 100%;
}


.submitcontent .advanced_area_div,
.submitcontent .advanced_city_div{
    width:50%;
    float:left;
}

.submitcontent .cd-dropdown, 
.submitcontent .cd-select{
    margin:0px;
}


.submitcontent  .cd-dropdown > span {
    padding: 10px 0px 9px 10px;
}

.submitcontent  .cd-dropdown > span:after {
    top: 15%;
    padding: 5px 10px 0px 10px;
    height: 61%;
}

.submitcontent .advanced_city_div{
    margin-bottom: 0px;
}

.tooglegreen{
    background-color:#45b37e;
    color:#FFF;
}

.tooglegreen a{
    color:#FFF;
}

.tooglepurple {
    background-color: #a51e6c; 
    color:#FFF;
}

.tooglepurple a {
    color:#FFF;
}

.tooglewhite {
    background-color: #fff;
}

.tooglewhite a{
    color: #1a171b;
}


.toogleblack {
    background-color:#000;
    color:#FFF;
}

.toogleblack a {
    color:#FFF;
}

.toogleblue {
    background-color:#54a9b0;
    color:#FFF;
}

.toogleblue a {
    color:#FFF;	
}

.tooglgrey{
    background-color:#eee;
    color:#333;
    border-bottom:1px solid #E8E6E6;
}

.tooglgrey a {
    color:#333;
}

.toggle a {
    cursor: pointer;
    overflow: hidden;
    margin: 0;
    float: left;
    font-size: 16px;
    max-width: 91%;
}

.toggle a:hover{
    color:#ffffff!important;
}

.toggle.active a {
    border-bottom:0;
}


.toggle span.toggle-title {
    float:left;
    width:90%;
}

.toggle-content {
    position: relative;
    padding: 11px 0px 11px 33px;
    margin-bottom: 0px;
   float:left;
}

.toggle.active + .toggle-content {

}

.tooglcustom a{
    color:#fff;
}



/*=Mortgage Calculator
-----------------------------------------------------------------------*/

.mortgage_calculator_div{
    width: 200px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.12);
    background-color: #fff;
    padding: 24px 11px 11px 11px;
    float: left;
}

.mortgage_calculator_div h2{
    font-size: 14px;
    color: #67cfd8;
    font-weight: 400;
    width: 100%;
    line-height: 22px;
    margin-bottom: 16px;
}

.mortgage_calculator_div label{
    color: #7e7e7e;
    font-size: 12px!important;
    font-family: 'Arial';
    float: left;
    line-height: 22px;
    margin-bottom: 2px;
}

.mortgage_calculator_div input[type=text], 
.mortgage_calculator_div input[type=number]{
   font-family: 'Arial';
    font-size: 14px;
    padding: 0px 0px 0px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width: 187px;
    -webkit-appearance: none;
    margin-left: 11px;
    height: 38px;
    margin-bottom: 11px;
    margin-top: 0px;
    margin-left: 0px;

}

.mortgage_calculator_div .submiter{
    float: left;
    width: 100%;
    margin-top: 8px;
    text-align: center;
    color: #1a171b;
    font-size: 14px;
    cursor: pointer;
}

.mortgage_calculator_div .submiter:hover{   
    color:#67cfd8;
}

.morg_submit {
    width: 160px;
    padding: 11px 20px;
    margin-bottom: 0px;
    font-size: 16px;
    font-family: 'Arial';
}

#morg_results{
    float:left;
    margin:0px;
    color:#1a171b;
    font-size: 14px;
    display: none;
}

#morg_results span{
    float: left;
    margin: 5px 0px;
    color: #1a171b;
    font-size: 14px;
}



/*=Featured Listing widget
-----------------------------------------------------------------------*/
.featured_sidebar_intern{
    width:220px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2); 
    background-color: #fff;
    padding: 0px 0px 10px 0px;
    float:left;  
    font-family: 'Roboto', sans-serif;
}

.featured_sidebar_intern img{
    width: 100%;
    height: auto;
    float:left;
}

.featured_title,
.featured_title a{
    font-size: 16px!important;
    color: #1a171b;
    float: left;
    padding: 5px 0px 0px 5px;
    width: 200px;
}

.featured_second_line{
    width: 200px;
    font-size: 16px;
    width: 100%;
    color: #767676;
    float: left;
    padding: 0px 0px 0px 11px;
    box-sizing: border-box;
}

/*=search widget
-----------------------------------------------------------------------*/
.widget_search{
    width: 220px;
    height: 43px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.12);
    background-color: #fff;
    padding: 17px 0px 10px 0px;
    float: left;
    font-family: 'Roboto', sans-serif;
}

.widget_search input[type=text], input[type=password], input[type=email], input[type=url], input[type=number]{
    margin-top: 2px;
    font-size: 14px;
    color: #67cfd8;
    font-size: 14px;
    border: none;
    box-shadow: none;
    background-color: #fff;
    float: left;
    text-transform: uppercase;
    text-align: center;
    width: 155px;
}

.widget_search input[type=text]:focus,
input[type=password]:focus, 
input[type=email]:focus,
input[type=url]:focus, 
input[type=number]:focus{
    text-align: left!important;
    padding-left: 10px!important;
     width:151px!important;
}

.widget_search form {
    margin: 0 0 1.625em;
}

.widget_search #searchsubmit {
    background: #ddd;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
    box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09);
    color: #888;
    font-size: 13px;
    line-height: 25px;
    position: relative;
    top: -2px;
}
.widget_search #searchsubmit:active {
    background: #1982d1;
    border-color: #0861a5;
    -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
    color: #bfddf3;
}

.single-content input[type=text], 
.single-content input[type=password], 
.single-content input[type=email],
.single-content input[type=url], 
.single-content input[type=number],
.single-content:focus input[type=text], 
.single-content:focus input[type=password], 
.single-content:focus input[type=email],
.single-content:focus input[type=url], 
.single-content:focus input[type=number]{
    float:left;
    margin-bottom:15px;
    color:#1a171b;
    font-size:14px;
    border:1px solid #e5e5e5;
    box-shadow: none;
    background-color: #fff;
    float:left;
    width: 192px;
}


#submit-form{
    width: 45px;
    height: 32px;
    background-image: url('../png/search_sidebar.png');
    background-repeat: no-repeat;
    background-position: 11px 0px;
    background-color: #fff;
    border:none;
    border-left: 1px solid #e5e5e5;
    margin-top: 3px;
}

#submit-form:hover{
     background-position: -39px 0px;
}
/* =Images
-----------------------------------------------------------------------------------------------------*/

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

.entry-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 11px;
}

p img,
.wp-caption {
    margin-top: 0.4em;
}

.wp-caption {
    background: #eee;
    margin: 11px 0px 11px 0px;
    max-width: 96%;
    padding: 9px;
}

.wp-caption.alignleft{
     margin: 0.4em 11px 11px 0px;
}

.wp-caption.alignright{
     margin: 0.4em 0px 11px 11px;
}

.wp-caption img {
    display: block;
    margin: 0 auto;
    max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
    color: #666;
    font-size: 12px;
}
.wp-caption .wp-caption-text {
    margin-bottom: 0px;
    padding: 7px 0px 0px 7px!important;
    position: relative;
}

#content .gallery {
    margin: 0 auto 1.625em;
}
#content .gallery a img {
    border: none;
}
img#wpstats {
    display: block;
    margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
    width: 23%;
    padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
    width: 100%;
    height: auto;
}

/* Image borders */
img[class*="align"],
img[class*="wp-image-"],
#content .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
    border: 1px solid #ddd;
}
.wp-caption img {
    border-color: #eee;
}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
#content .gallery .gallery-icon a:focus img,
#content .gallery .gallery-icon a:hover img,
#content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */
    background: #eee;
    border-color: #bbb;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
    background: #fff;
    border-color: #ddd;
}

/* Make sure videos and embeds fit their containers */

iframe {
    max-width: 100%;
}

iframe{
   /* float:left;*/
}

#page+iframe{
    display:none;
}



.twitter-tweet-rendered {
    max-width: 100% !important; /* Override the Twitter embed fixed width */
    float:none;
    display: inline!important;
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link {
  margin: 0px 10px;
}
.post-password-required input[type=password] {
    margin: 0px 10px;
}
.post-password-required input[type=password]:focus {
    background: #f7f7f7;
}

/* Author Info */
#author-info {
    font-size: 12px;
    overflow: hidden;
}
.singular #author-info {
    background: #f9f9f9;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 2.2em -35.6% 0 -35.4%;
    padding: 20px 35.4%;
}
.archive #author-info {
    border-bottom: 1px solid #ddd;
    margin: 0 0 2.2em;
    padding: 0 0 2.2em;
}
#author-avatar {
    float: left;
    margin-right: -78px;
}
#author-avatar img {
    background: #fff;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px #bbb;
    -moz-box-shadow: 0 1px 2px #bbb;
    box-shadow: 0 1px 2px #bbb;
    padding: 3px;
}
#author-description {
    float: left;
    margin-left: 108px;
}
#author-description h2 {
    color: #000;
    font-size: 15px;
    font-weight: bold;
    margin: 5px 0 10px;
}






/* Comments link */
.entry-header .comments-link a {
    background: #eee url(../comment-bubble.html) no-repeat;
    color: #666;
    font-size: 13px;
    font-weight: normal;
    line-height: 35px;
    overflow: hidden;
    padding: 0 0 0;
    position: absolute;
    top: 1.5em;
    right: 0;
    text-align: center;
    text-decoration: none;
    width: 43px;
    height: 36px;
}
.entry-header .comments-link a:hover,
.entry-header .comments-link a:focus,
.entry-header .comments-link a:active {
    background-color: #1982d1;
    color: #fff;
    color: rgba(255,255,255,0.8);
}
.entry-header .comments-link .leave-reply {
    visibility: hidden;
}









/* Singular content styles for Posts and Pages */
.singular .hentry {
    border-bottom: none;
    padding: 4.875em 0 0;
    position: relative;
}

.pull.alignleft {
    margin: 0 1.625em 0 0;
    text-align: right;
}
.singular .pull.alignleft {
    margin: 0 1.625em 0 -22.25%;
}
.pull.alignright {
    margin: 0 0 0 1.625em;
    text-align: left;
}

.singular .pull.alignright {
    margin: 0 -22.25% 0 1.625em;
}

.singular .entry-meta .edit-link a {
    bottom: auto;
    left: 50px;
    position: absolute;
    right: auto;
    top: 80px;
}





/* =Quote
---------------------------------------------------------------------------------------------- */

.format-quote blockquote {
    color: #555;
    font-size: 17px;
  
}




/* =Attachments
---------------------------------------------------------------------------------------------- */

.image-attachment div.attachment {
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-width: 1px 0;
    margin: 0 -8.9% 1.625em;
    overflow: hidden;
    padding: 1.625em 1.625em 0;
    text-align: center;
}
.image-attachment div.attachment img {
    display: block;
    height: auto;
    margin: 0 auto 1.625em;
    max-width: 100%;
}
.image-attachment div.attachment a img {
    border-color: #f9f9f9;
}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
    border-color: #ddd;
    background: #fff;
}
.image-attachment .entry-caption p {
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    margin: 0 0 2.6em;
    text-transform: uppercase;
}


/* =Navigation
---------------------------------------------------------------------------------------------- */

#content nav {
    clear: both;
    overflow: hidden;
    padding: 0 0 1.625em;
}

#content nav a {
    font-size: 12px;
    font-weight: bold;
    line-height: 2.2em;
}

#nav-above {
    padding: 0 0 1.625em;
}

#nav-above {
    display: none;
}

.paged #nav-above {
    display: block;
}

.nav-previous {
    float: left;
    width: 48%;
}
.nav-prev {
    float: left;
    width: 50%;
}

.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
#content nav .meta-nav {
    font-weight: normal;
}

/* Singular navigation */
#nav-single {
    float: right;
    position: relative;
    top: -0.3em;
    text-align: right;
    z-index: 1;
}
#nav-single .nav-previous,
#nav-single .nav-next {
    width: auto;
}
#nav-single .nav-next {
    padding-left: .5em;
}
#nav-single .nav-previous {
    padding-right: .5em;
}


/* =Widgets
---------------------------------------------------------------------------------------------- */

.widget-area {
    font-size: 12px;
    width: 220px;
    margin: 36px 20px 0px 0px;
    float: left;
    display: inline;
    min-height: 210px;
  }
  

    
#fourth{
    margin-right:0px;
}

.widget {
    margin-bottom: 44px;
    font-size: 14px!important;
    float: left;
}

.widget ul {
    font-size: 15px;
    margin: 0;
}
.widget ul ul {
    margin-left: 1.5em;
}

.widget a {
    text-decoration: none;
}
/* =latest listings widget
----------------------------------------------------------------------------------------------*/
.latest_listings{
    float:left;
    width:100%;
}

.widget_latest_internal{
    width: 100%;
    height: 65px;
    float: left;
    display: inline;
    padding-right: 5px;
    cursor: pointer;
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 1.3em;
    background-color: #799681;
    color: #f2f2f2;
    transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    box-sizing: border-box;
}

.widget_latest_internal:hover{
      background-color: #6E8A76;
}



.widget_latest_internal img{
   max-height: 100%;
   height: 100%;
   float:left;
   display:inline;
   margin-right: 10px;
}

.widget_latest_internal span {
    font-size: 12px;
}

.widget_latest_internal .listing_name{
    display: block;
    margin-top: 6px;
}

.widget_latest_price{
    display:block;
    color:#ffffff;
}

/* =Social widget
----------------------------------------------------------------------------------------------*/
.social_sidebar_internal a{
    float:left;
}


.social_sidebar h3{
    padding-left: 0px!important;   
}

.social_sidebar{
    margin-bottom: 35px!important;
}

.social_sidebar img{
    margin: 0px 10px 2px 0px;
}


/* =Contact widget
----------------------------------------------------------------------------------------------*/
.contact_sidebar p{
    margin: 3px 0px 3px 0px;
    font-size: 14px;
    padding-left: 27px;
}

#colophon .contact_sidebar p{
    margin: 0px 0px;
    color: #f2f2f2;
    padding-left: 26px;
    line-height: 27px;
}


#primary .widget_contact_addr{
   background-image: url('../png/home_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 4px;
}

#primary .widget_contact_phone{
   background-image: url('../png/phone_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 4px;
}

#primary .widget_contact_email{
   background-image: url('../png/mail_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 5px; 
}

#primary .widget_contact_url{
   background-image: url('../png/url_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 5px;
}

#primary .widget_contact_fax{
   background-image: url('../png/fax_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 4px;
}

#primary .widget_contact_skype{
   background-image: url('../png/skype_icon_sidebar.png');
   background-repeat: no-repeat;
   background-position: 0px 4px;
}





#colophon .widget_contact_addr{
   background-image: url('../png/home_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 5px;
}

#colophon .widget_contact_phone{
   background-image: url('../png/phone_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 6px;
}

#colophon .widget_contact_email{
   background-image: url('../png/mail_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 7px;
}

#colophon .widget_contact_url{
   background-image: url('../png/url_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 9px;
}

#colophon .widget_contact_fax{
   background-image: url('../png/fax_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 6px;  
}

#colophon .widget_contact_skype{
   background-image: url('../png/skype_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 7px;
}

/* =Twitter
----------------------------------------------------------------------------------------------*/


.widget_twitter li {
    list-style-type: none;
    margin-bottom: 14px;
}
.widget_twitter .timesince {
    display: block;

    margin-right: -10px;
    text-align: right;
}

/* Widget Image */
.widget_image img {
    border: 0;
    padding: 0;
    height: auto;
    max-width: 100%;
}



/* =Calendar Widget 
----------------------------------------------------------------------------------------------*/

.widget_calendar #wp-calendar {
    color: #555;
    width: 95%;
    text-align: center;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
    text-align: center;
}
.widget_calendar #wp-calendar caption {
    font-size: 11px;
    font-weight: 500;
    padding: 5px 0 3px 0;
    text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}


/* =Comments
---------------------------------------------------------------------------------------------- */
#cancel-comment-reply-link {
    color: #888;
    display: block;
    font-size: 10px;
    font-weight: normal;
    line-height: 2.2em;
    position: absolute;
    right: 1.625em;
    text-decoration: none;
    text-transform: uppercase;
    top: 1.1em;
}

#cancel-comment-reply-link:focus,
#cancel-comment-reply-link:active,
#cancel-comment-reply-link:hover {
    color: #ff4b33;
}

#respond label {
    line-height: 22px;
    padding-bottom: 3px;
    display: block;
}

#respond input[type=text] {
    display: block;
    height: 24px;
    width: 75%;
}
#respond p {
    font-size: 12px;
    width: 100%;
    margin-top: 3px;
}

p.comment-form-comment {
    margin: 0;
}

.form-allowed-tags {
    display: none;
}


/* =Footer
---------------------------------------------------------------------------------------------- */

#colophon {
    clear: both;
    background-color: #82A28B;
    position: relative;
    z-index: 24;
    line-height: 1.6em;
}


#colophon a:hover{
    color: #3C5543;
}

.footer_band{
    width: 100%;
    height:10px;
    background-color: #297A46; 
}

.footer_breadcrumbs{
    width:50%;
    float:left;
    background-color: #efefef;
    height:28px;
    margin-top: -10px;
}

.footer_breadcrumbs_insider{
    width:700px;
    float:left;
    background-color: #efefef;
    color:#a3a3a3;
    font-size: 12px;
    height:28px;
    margin-top: -50px;
    position: relative;
    z-index: 999;
    box-sizing: border-box;
    overflow: hidden;
}


.listing_footer{
    border-right: 10px solid #22be73;
}
.blog_footer{
    border-right: 10px solid #a51e6c;
}

.agent_footer{
    border-right: 10px solid #67cfd8;
}

.footer_bread_internal.listing_footer{
    border-left: 10px solid #22be73;
    border-right:none;
}

.footer_bread_internal.blog_footer{
    border-left: 10px solid #a51e6c;
     border-right:none;
}

.footer_bread_internal.agent_footer{
    border-left: 10px solid #67cfd8;
     border-right:none;
}

.fullpage {
 width:100%;   
}

.footer_breadcrumbs_insider a{
    color:#a3a3a3;
    font-size: 12px;
    line-height: 28px;
}

.logo-footer{
    margin-top: 0px;
    margin-bottom: 13px;
}

.widget-title-footer{
    font-size: 16px;
    color: #ffffff;
    padding-top: 5px;
    margin-bottom: 22px;
    font-weight: 500;
    line-height: 16px;
}

#footer-widget-area{ 
    padding: 10px;
    margin-top: 30px;
}

#footer-widget-area ul{
    font-family: "Arial"!important;
    list-style: none;
    margin:0px;
}


#footer-widget-area li{
    margin: 5px 0px 6px 0px;
    line-height: 22px;
}





#first li{
    margin: 1px 0px 0px 0px;
}

.widget-area a{
    font-size: 14px;
    color:#f2f2f2;
    text-decoration: none;   
}

#first a{
    font-size:15px;
}


/* Site Generator Line */


#site-generator {
    width:940px;
    height:45px;
    margin:0px auto;
    color: #fff;
    font-size: 12px;
    line-height: 1.7em;
    padding-top:25px;
    border-top: 1px solid #6E8875;
    color: #f2f2f2;
}

.footer_social{
    float:right;
}

.footer_social .social_facebook,
.footer_social .social_tweet,
.footer_social .social_google{
    background-image: url('../png/socialfooter.png');
}



/* =IE8
----------------------------------------------- */

#ie8 section.feature-image.large img {
    width: 100%;
}


/* =Custom Dropdown
----------------------------------------------- */
.cd-dropdown .scroller{
   position: absolute;
    right: -12px;
    width: 15px;
    height: 237px;
    background-color: #888;
    z-index: 9999;
    display: none;
    transform: all 3s;
}

.cd-active .scroller{
    display:block
}


.cd-dropdown .scroller_controler{
    width: 15px;
    height: 15px;
    position: absolute;
    top:15px;
    right:0px;
    background-color: #efefef;
    display: none;
    cursor:n-resize;
}

.cd-active .scroller_controler{
    display:block
}


.cd-dropdown .scrollup{
     position: absolute;
     top: 0px;
     width: 15px;
     height:15px;
     overflow: hidden;
     background-color: #000;
     z-index: 9999;
     display: none;
     transform: all 3s;
     cursor:pointer;
}

.cd-dropdown .scrolldown{
     position: absolute;
     bottom: -15px;
     width: 15px;
     height:15px;
     overflow: hidden;
     background-color: #000;
     z-index: 9999;
     display: none;
     transform: all 3s;
     cursor:pointer;
}

.cd-active .scrollup{
    display:block
}

.cd-active .scrolldown{
    display:block
}



.cd-dropdown,
.cd-select {
	position: relative;
	width: 218px;
	margin: 0px 0px 16px 0px;
	display: block;
        border-radius: 2px;
        background: #fff;
        color: #1a171b;
}

.cd-dropdown > span {
	width: 100%;
	font-size: 14px;
	display: block;
	padding: 13px 0px 13px 11px;
	position: relative;
	cursor: pointer;
}

.cd-dropdown > span:after {
        content: '\25BC';
        position: absolute;
        right: 0px;
        top: 13%;
        width: 30px;
        text-align: center;
        font-size: 12px;
        padding: 10px 10px 0px 10px;
        height: 50%;
        border-left: 1px solid #ddd;
}

.cd-dropdown.cd-active > span:after {
	content: '\25B2';
}

.cd-dropdown ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    top: 42px;
    width: 166px;
    overflow-y: auto;
    max-height: 210px;
    overflow-x: hidden;
    z-index: 1160;
}

#advanced_search_map_form .cd-dropdown ul  {
     width: 231px;
}

#adv-search-4 .cd-dropdown ul  {
     width: 220px;
}

#ui-datepicker-div{
    z-index:10000!important;
}


.cd-dropdown ul li {
	display: block;
}

.cd-dropdown ul li span {
	width: 100%;
	background: #fbfbfb;
	line-height: 40px;
	padding: 0 0px 0 11px;
	display: block;
	color: #1a171b;
	cursor: pointer;
        font-size: 14px;
        
}

.cd-dropdown > span,
.cd-dropdown ul li span {
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	
}

.cd-dropdown > span span[class^="icon-"],
.cd-dropdown > span span[class*=" icon-"]{
	padding: 0 30px 0 45px;
}

/* Select fallback styling */
.cd-select {
	
}



.cd-dropdown .scrollercontainer{
        position: absolute;
	top: 0px;
	width: 100%;
        overflow: hidden;
}







.cd-dropdown > span{
          border: 1px solid #e5e5e5;
}

.cd-dropdown > span {
	background-color: #fff;
}

.cd-dropdown ul li {
	position: absolute;
	width: 100%;
}

.cd-active.cd-dropdown > span {
	color: #22be73;
}

.cd-active.cd-dropdown ul li {
        height: 50px;
        float:left;
}

.cd-active.cd-dropdown ul li span {
    border-bottom: 1px solid #f7f7f7;
    border-top: 1px solid #f7f7f7;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

.cd-active.cd-dropdown ul li:last-child  span {
   border-bottom: 1px solid #e5e5e5;
}


.cd-active.cd-dropdown ul li span:hover {
	background: #22be73;
	color: #fff;
}



.advanced_city_div{ 
    position: relative;
    margin-bottom: 25px;
}

.advanced_area_div{
    position: relative;
}


.alert-message{
    margin: 0px 0px 11px 0px;
    color: #000;
}


/* =Form Upload
---------------------------------------------------------------------------------------------- */
.login_form{
    width:270px;
}

#reg_passmail{
    font-size: 12px;
    width: 210px;
    padding: 0px;
    margin-bottom: 0px;
}

.login_form input[type=text], 
.login_form input[type=password], 
.login_form input[type=email], 
.login_form input[type=url], 
.login_form input[type=number], 
.login_form textarea {
    width:265px;
    height: 24px;
    margin-bottom: 11px;
    font-family: 'Arial';
    font-size: 14px;
    padding: 8px 0px 8px 11px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff!important;
    box-shadow: none;
    text-align: left;
}

.login-alert{
    background-color: #a51e6c;
    color: #fff;
    padding: 4px 5px;
    width: 267px;
    font-size: 14px;
}

.login_form input[type=password]:focus{
    width:265px!important;
    text-align: left;
}

#ajax_login_container h5{
     margin-bottom: 1px;
}

#ajax_login_container .login_form input[type=password]:focus{
    width:250px!important;
      text-align: left;
}


input:-webkit-autofill {
    background-color: #fff!important;
}


.login_form label{
    margin-bottom: 5px;
    float: left;
    width: 230px;
}

.login_form .btn{
    margin-top: 5px;
    margin-bottom: 11px;
    min-width: 277px;
    font-family: 'Arial';
    -webkit-appearance: none;
}

.login-links{
    float: left;
}



.loginalert{
    color: #D94D3F;
    margin-bottom: 11px;
}

.loginalert:empty{
    margin-bottom: 0px;
}


#forgot-pass-div{
    display:none;
}


#facebooklogin{
    width: 278px;
    height: 39px;
    float: left;
    background-image: url('../png/loginfacebook.png');
    cursor: pointer;
    margin: 9px 0px 7px 0px;
}

#googlelogin{
    width: 278px;
    height: 39px;
    float: left;
    background-image: url('../png/google_login.png');
    cursor: pointer;
    margin: 6px 0px 7px 0px;
}

#yahoologin{
    width: 278px;
    height: 39px;
    float: left;
    background-image: url('../png/yahoo_login.png');
    cursor: pointer;
    margin: 6px 0px 3px 0px;
}


#ajax_login_container #facebooklogin{
  width:262px;
  height: 39px;
  float:left;
  background-image: url('../png/facebook_login_favorite.png');
  cursor:pointer;
  margin: 5px 0px;
}

#ajax_login_container #googlelogin{
  width:262px;
  height: 39px;
  float:left;
  background-image: url('../png/google_login_favorite.png');
  cursor:pointer;
  margin: 5px 0px;
}

#ajax_login_container #yahoologin{
  width:262px;
  height: 39px;
  float:left;
  background-image: url('../png/yahoo_login_favorite.png');
  cursor:pointer;
  margin: 5px 0px;
}




#facebookloginsidebar{
  width:200px;
  height: 39px;
  float:left;
  background-image: url('../png/facebooklogin_sidebar.png');
  cursor:pointer;
  margin: 5px 0px;
}

#googleloginsidebar{
  width:200px;
  height: 39px;
  float:left;
  background-image: url('../png/googlelogin_sidebar.png');
  cursor:pointer;
  margin: 5px 0px;
}

#yahoologinsidebar{
  width:200px;
  height: 39px;
  float:left; 
  background-image: url('../png/yahoologin_sidebar.png');
  cursor:pointer;
  margin: 5px 0px;
}






/* =User Menu
---------------------------------------------------------------------------------------------- */

.user_welcome{
    float: left;
    width: 100%;
}

.user_tab_menu{
    border-bottom: 1px solid #45b37e;
    float: left;
    width: 100%;
    height: 42px;
    margin-top: 11px;
    margin-bottom: 22px;
}

.user_tab_menu a{
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    display: inline;
    padding: 10px 39px 10px 40px;
    margin: 0px;
    color: #888C8E;
    background: #f7f7f7;
    text-transform: uppercase;
    margin:0px 0px 0px 1px;
    float:left;
}


.booking_menu.user_tab_menu a {
    font-size: 14px;
    padding: 10px 17px!important;
}

.user_tab_menu .user_tab_active{
    background: #45b37e;
    color: #fff!important;
}

.booking_menu .reservation_logout{   
    background: transparent;
    font-size: 20px!important;
    cursor: pointer;
    position: absolute;
    top: 73px;
    right: -20px;
}


/* =Listings dashboard
---------------------------------------------------------------------------------------------- */

.dasboard-prop-listing{
    width:100%;
    float:left;
    margin: 0px  0px  0px 0px;
    position: relative;
    padding: 20px 0px 20px 20px;
    background: #f7f7f7;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.dasboard-prop-listing:nth-child(even){
    background: #fff;
}


.dasboard-prop-listing .blog_listing_image{
    float: left;
    margin:0px;
    position: relative;
}

.dasboard-prop-listing .blog_listing_image a{
    float:left;
    line-height: 14px;
}

.dasboard-prop-listing .prop-info{
    float: left;
    position: relative;
    margin-left: 20px;
    max-width: 400px;
    height: 165px;
}

.dasboard-prop-listing .listing_title{
    width: 100%;
    max-width: 400px;
    margin-top: 0px;
    font-family: 'Roboto';
    font-size: 16px;
    margin-bottom: 10px;
    
}
.extra_featured{
    display: block;
    width: 14px;
    float: left;
    margin-top: 5px;
}

.user_dashboard_actions{
    width: 409px;
    float: left;
    margin-top: 10px;
}

.user_dashboard_user_actions{
     width: 409px;
     position: absolute;
     bottom: 0px;
     left: 0px;
}

.upgrade_stripe{
    position:relative!important;
    right: 0px!important;
}
.info-container{
    float: right;
    height: 160px;
    width: 245px;
    position: relative;
}

.booking_form_stripe button{
    float:left;
    margin-right: 10px;
}

.pay_notice_booking{
    float: left;
    display: block;
    width: 100%;
}

.dasboard-prop-listing .price_label{
    color: #22be73; 
}

.dasboard-prop-listing .user_dashboard_listed{
    margin: 0px 0px;
    float:left;
    width:400px;
}
.dasboard-prop-listing .paypal{
    margin-top: 5px;
}

.dasboard-prop-listing .user_actions {
    float:right;
}

.tag-published,
.tag-paid{   
    padding: 5px;
    border-radius: 2px;
    background-color: #45b37e;
    color:#fff;
    margin: 0px 10px 0px 0px;
}


.tag-notpaid,
.tag-waiting{
    padding: 5px;
    border-radius: 2px;
    background-color: #a51e6c;
    color:#fff;
    margin: 0px 10px 0px 0px;
}

.listing_upgrade{
    padding: 5px;
    border-radius: 2px;
    background-color: #2980b9;
    color: #fff;
    margin: 0px 10px 10px 0px;
    cursor: pointer;
    float: left;
}


.pack_description{
    height: 85px;
    width:  100%;
    float:left;
    display:inline;
    color: #888C8E;
    background: #f7f7f7;
    margin-bottom: 22px;
        
}

.pack_description_unit{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 15.9%;
    margin-right: 0.7%;
    float:left;
    padding: 15px 0px 15px 20px;
    line-height: 27px;
}

.make_featured,
.resend_pending{
    background: #a51e6c;
    color: #fff!important;
    border-radius: 2px;
    padding: 5px;
    cursor: pointer;
}

.featured_prop{
    background: #45b37e;
    color: #fff!important;
    border-radius: 2px;
    padding: 5px;
}

.listing_submit{
    line-height: 24px;
}

.featured_exp{
    font-size: 12px;
    float: left;
    margin-top: 10px;
}




.resend_pending,
.listing_upgrade,
.listing_submit_normal{
    cursor:pointer;
}

.listing_submit_normal{
    position: absolute;
    bottom: 2px;
    width: 100px;
    height: 30px;
    background-repeat: no-repeat;
    background-image: url('../gif/paypal_listing.gif');
    float: left;
}

.stripe_simple{
    position: absolute;
    right: 10px;
    bottom: 0px;
    float:left;
}

.dasboard-prop-listing-line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #d0d0d0;
    float: left;
    position: relative;
    margin-bottom: 0px;
    background: transparent;
}


.submit_area{
    min-height: 500px;   
}




/* =Form Upload
---------------------------------------------------------------------------------------------- */

.submit_container_header{
    padding: 10px 0px 10px 20px;
    width: 100%;
    box-sizing: border-box;
    background-color: #45b37e;
    -moz-box-sizing: border-box;
    color:#fff;
    font-family: 'Roboto';
    font-size: 16px;
    float:left;
}


.submit_container{
    border: 1px solid #45b37e;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 16px 20px 16px 20px;
    width: 100%;
    float:left;
    margin-bottom: 20px;
}



.pack-listing h3{
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 6px;
}

.pack-listing{
    width: 100%;
    padding: 10px 10px 10px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#pack_recuring{
    display: block;
    width: 14px;
    margin: 5px 5px 0px 0px;
    float: left;
}

#pick_pack{
    width: 257px;
    height: 40px;
    background-repeat: no-repeat;
    background-image: url('../png/paywithpaypal.png');
    margin: 11px 20px 11px 0px;
    cursor:pointer;
}

.submit-featured{
    font-size: 15px;
    color: #1a171b;
}
.nopad{
    padding: 0px!important;
}

.pack-listing:nth-child(even){
    background: #f7f7f7;
    color:#7e7e7e;
}



.add-estate input[type=text], 
.add-estate input[type=password], 
.add-estate input[type=email], 
.add-estate input[type=url], 
.add-estate input[type=number], 
.add-estate textarea {
    width:98%;
    margin-bottom: 11px;
    font-family: 'Arial';
    font-size: 14px;
    padding: 11px 0px 11px 11px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff!important;
    box-shadow: none;
    text-align: left;
}

.add-estate textarea {
     height:100px;
     margin-bottom: 6px;
}

#property_address{
    height:105px;
}

.full_form{
    width:100%;
    float:left;
}

.half_form{
   width: 48%;
   float: left;
}

.full_form-nob{
    margin-bottom: 0px;
}

.full_form-nob:last-of-type{
    margin-bottom: 11px;
    float: left;
    width: 100%;
}

.half_form_last{
    margin-left: 4%;
}

.half_form input[type=text], 
.half_form input[type=password], 
.half_form input[type=email], 
.half_form input[type=url], 
.half_form input[type=number], 
.half_form textarea {
   width: 96%;
}

.submit_container .sidebar_full_form input[type=text]{
    width:93%;
}

.nomargin{
    margin-bottom: 0px;
}

.add-estate label {
    margin-bottom: 5px;
    float: left;
    width: 100%;
}

.fullp{
     width:100%!important;
}

#files_area p{
     width:100%!important;
}

.add-estate p:empty{
    height: 0px;
    margin: 0px;
}


#property_google_view{
    width: 21px;
    display: block;
    float: left;
}


.featurescol input[type="checkbox"]{
    display: block;
    width: 20px;
    float: left;
    margin: 5px 5px 0px 0px;
}

.featurescol label{
    width:auto;
}

.add-estate .notes{
    font-size: 15px;
    margin: 22px 0px;
    float: left;
    width: 100%;
}

.select-submit{
    border: 1px solid #e5e5e5;
    padding: 9px;
    width: 100%!important;
    margin: 10px 0px ;
    color:#1a171b;
    font-size: 14px;
    height: 40px;
}

.select-submit2{
    border: 1px solid #e5e5e5;
    padding: 9px;
    width: 100%!important;
    margin: 0px 0px 10px 0px ;
    color:#1a171b;
    font-size: 14px;
    height: 40px;
}
.select-submit3{
    border: 1px solid #e5e5e5;
    padding: 9px;
    width: 100%!important;
    margin: 2px 0px 12px 0px;
    color: #1a171b;
    font-size: 14px;
    height: 40px;
}



#prop_featured{
    display: block;
    width: 14px;
    float: left;
    margin-right: 11px; 
}

#prop_featured_label{
    width: 85%;
}
.submit-price{
    color:#45b37e;
}

#file {
    display:none;
}​

.fileup{
    font-size: 16px;
    padding: 7px 22px 7px 22px;
    min-width: 90px;
}


#upload_progress{
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -225px;
    width: 450px;
    height: 62px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.12);
    background-color: #fff;
    padding: 17px 0px 10px 0px;
    float: left;
    font-family: 'Roboto', sans-serif;
    color: #1a171b;
    font-size: 25px;
    padding: 22px;
    line-height: 32px;
    z-index: 99999;
     display: none;
}

#cover {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.30;
    background: #aaa;
    height: 100%;
    z-index: 99998;
    display: none;
}



#add-new-image{
    background-color: #f7f7f7;
    color:#1a171b;
    padding: 9px 11px;
    cursor: pointer;
    margin-bottom: 20px;
    float: left;
}


#imagelist{
    float:left;   
    width:100%;
}

#imagelist .uploaded_images{
    float:left;   
    margin:  0px 10px 10px 0px;
    position: relative;
}

#imagelist .uploaded_images i{
    position:absolute;
    top:0px;
    left:0px;
    background-color:#a51e6c;
    color:#fff;
    font-size: 20px;
    padding: 5px;
    cursor: pointer;
}

#imagelist .uploaded_images .thumber {
    left:auto;
    right: 0px;
    cursor: none;
}

#imagelist .uploaded_images img{
    cursor:pointer;
}


.submit_container #aaiu-upload-imagelist{
    float:left;   
    width:100%;
    height: auto;
    padding-bottom: 10px;
}


.submit_container #aaiu-uploader{
    margin-bottom: 13px;
    padding: 9px 18px;
}




.edit-images-container{
    width:100%;
    float:left;
}

.edit-images{
    float:left;
    display:inline;
    margin-left: 10px;
    margin-bottom: 10px;
    position: relative;
}

.delete_image{
    cursor: pointer;
    background: #D9443F;
    color: white;
    padding: 4px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.notes_err{
    float: left;
    margin: 0px 0px 22px 0px;
    color:  #D94D3F;
    width:  100%;
}


.features-para{
    width:215px!important;
}

.features-para label{
    color:#7e7e7e!important;
    width:160px;
}

.features-para input[type="checkbox"]{
    display: block;
    width: 13px;
    float: left;
    margin: 4px 11px 0px 0px;
    padding: 0px;
} 


#form_submit_1{
    clear: both;
    margin-top: 22px;
}


#googleMapsubmit{
    width:100%;
    height: 300px;
    float: left;
    margin-bottom: 20px;
}


.add-estate input[type=text], 
.add-estate textarea {
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
  outline: none;
  border: 1px solid #DDDDDD;
}
 

.login_form input[type=text]:focus, 
.login_form input[type=password]:focus,
.select-submit:focus,
.add-estate input[type=password]:focus,
.add-estate input[type=text]:focus,
.add-estate  textarea:focus {
  box-shadow: 0 0 5px rgba(69, 179, 126, 1);
  border: 1px solid rgba(69, 179, 126, 1);
}

.add-estate input[type=password]:focus{
    width: 90%!important;
    box-shadow: 0 0 5px rgba(69, 179, 126, 1);
   border: 1px solid rgba(69, 179, 126, 1);
}

.add-estate .cd-dropdown{
    height:40px;
    width: 266px;
    float:left;
}

.add-estate .cd-dropdown>span{
  padding: 10px 0px 10px 11px
}
.add-estate .cd-dropdown ul{
    width: 279px;
}

.add-estate  .advanced_city_div {
    margin-bottom: 0px;
}

.profile_div{
    width:100%;
    float:left;
    margin-bottom: 22px;
}

.user_profile_div{
    margin-top: 0px;
    float:left;
    width:100%;
}

.user_profile_div .featured_agent_image {
    margin: 0px 0px 10px 0px;
}



#google_capture,
#form_submit_1,
#update_profile,
#change_pass{
   background-color:  #4ecb8f;
   color:#fff;
}

#google_capture:hover,
#form_submit_1:hover,
#update_profile:hover,
#change_pass:hover{
      background-color:#45b37e;
}



.profile_picture{
    width: 100%;
    float: left;
}

#profile_pass,
#profile_message{
    width: 100%;
    float: left;
    height: auto;
    min-height: 10px;
    margin-bottom: 10px;
}


.profile-page p{
    width:48%;
    float:left;
    margin-right: 2%;
}


#upload-container{
    clear: both;
    float: left;
    width: 100%;
    margin: 5px 0px 0px 0px;
 
}

.aaiu_button{
     background-color: #f7f7f7;
    color: #1a171b;
    padding: 7px;
    cursor: pointer;
    float:left;
}

#aaiu-upload-imagelist{
    width: 200px;
    height: 40px;
    float: left;
    display: inline;
    padding-left: 20px;
}

.upload_explain{
    float: left;
    font-size: 12px;
    width: 100%;
    margin: 0px 0px 10px 0px;
}


/* =Advanced Search
---------------------------------------------------------------------------------------------- */

.advanced_search_sidebar {
    width: 220px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.12);
    background-color: #fff;
    padding: 17px 0px 10px 0px;
    float: left;
    font-family: 'Roboto', sans-serif;
}

.advanced_search_sidebar h3{
    padding: 5px 0px 0px 11px;
}

.advanced_search_sidebar input[type=text], 
.advanced_search_sidebar input[type=password], 
.advanced_search_sidebar input[type=email], 
.advanced_search_sidebar input[type=url], 
.advanced_search_sidebar input[type=number], 
.advanced_search_sidebar textarea {
    font-family: 'Arial';
    font-size: 14px;
    padding: 0px 0px 0px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width: 187px;
    -webkit-appearance: none;
    margin-left: 11px;
    height: 38px;
    margin-bottom: 11px;
    margin-top: 0px;
}

.advanced_search_sidebar #advanced_submit_widget{
    margin-left: 11px;
    margin-top: 0px;
    width: 198px;
    margin-bottom: 0px;
    font-family: Arial;
    -webkit-appearance: none;
}

.advanced_search_sidebar select{
    width: 200px;
    margin-left: 10px;
}

.advanced_search_sidebar .cd-dropdown,
.advanced_search_sidebar .cd-select{
  width: 185px;  
  height: 40px;
  margin-bottom: 11px;
}

.advanced_search_sidebar  .cd-active.cd-dropdown > span {

}

.advanced_search_sidebar .cd-dropdown  li,
.advanced_search_sidebar .cd-select  li,
.advanced_search_sidebar .cd-select li:first-child{
    padding: 0px!important;
    margin:0px;
    border-bottom: none!important;
    height: 41px!important;
}

.advanced_search_sidebar .cd-dropdown ul li span {
  
}

.advanced_search_sidebar .cd-dropdown > span{
    padding: 8px 0px 8px 11px;
}

.advanced_search_sidebar .cd-dropdown > span:after{
    padding: 0px 10px 0px 10px;
    top: 24%;
}

.advanced_search_sidebar .cd-active.cd-dropdown ul li span:hover {
    background: #67cfd8;
}

.advanced_search_sidebar .cd-active.cd-dropdown > span {
    color: #67cfd8;
}

.advanced_search_sidebar .cd-dropdown > span:after {
    width: 20px;
}

.sidebar_advanced_city_div,
.sidebar_advanced_area_div,
.sidebar_advanced_area_action,
.sidebar_advanced_area_categ{
    width: 200px;
    margin-left: 11px;
    position: relative;
}

/*
.sidebar_advanced_city_div{
    z-index: 1009;
}

.sidebar_advanced_area_div{
    z-index: 1008;
}

.sidebar_advanced_area_action{
    z-index: 1011;
}

.sidebar_advanced_area_categ{
    z-index: 1010;
}
*/

.advanced_search_sidebar ul{
    width: 198px;
    min-width: 100px!important;
    top: 40px;
}




/* =Login widget 
---------------------------------------------------------------------------------------------- */
.loginwd_sidebar{
    width: 200px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.12);
    background-color: #fff;
    padding: 24px 11px 11px 11px;
    float: left;
}



.loginwd_sidebar input[type=text],
.loginwd_sidebar input[type=password]{
    width:187px;    
}


.loginwd_sidebar .login_form label {
    margin-bottom: 2px;
    float: left;
    width: 220px;
    font-family: Arial;
    font-size: 12px;
}

.loginwd_sidebar  .login_form .btn {
    margin-top: 0px;
    margin-bottom: 6px;
    min-width: 198px;
    font-family: 'Arial';
}

.loginwd_sidebar input[type=password]:focus{
    width:187px!important;    
}

.loginwd_sidebar  .login-links{
    width:100%;
}


#register-div,
#register-div-title{
    display:none;
}

#register_message_area_wd .login-alert,
#login_message_area_wd .login-alert{
    width: 190px;
    font-size: 13px;
}


.loginwd_sidebar .wd_user_menu{
    margin-top: -15px;
    float: left;
}

.loginwd_sidebar .wd_user_menu li{
    border-bottom: none!important;
    padding: 11px 0px 0px 0px!important;   
}
/* =Zillow 
---------------------------------------------------------------------------------------------- */

.zillow_widget {
    width: 220px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.12);
    background-color: #fff;
    padding: 17px 0px 10px 0px;
    float: left;
    font-family: 'Roboto', sans-serif;
}

.zillow_widget h3{
    padding: 5px 0px 0px 11px;
}

.zillow_widget p{
    margin-left: 10px;
}


.zillow_widget input[type=text], 
.zillow_widget input[type=password], 
.zillow_widget input[type=email], 
.zillow_widget input[type=url], 
.zillow_widget input[type=number], 
.zillow_widget textarea {
    font-family: 'Arial';
    font-size: 14px;
    padding: 0px 0px 0px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width: 187px;
    -webkit-appearance: none;
    margin-left: 11px;
    height: 38px;
    margin-bottom: 11px;
}

.zillow_widget #zill_submit_estimate{
    margin-left: 11px;
    margin-top: 0px;
    width: 198px;
    margin-bottom: 1px;
    font-family: 'Arial';
    -webkit-appearance: none;
}

.estimate-result{
    padding: 11px;
    box-sizing: border-box;
    width: 100%;
    float: left;
    background-color: #f7f7f7;
    border-bottom: 1px dashed #d0d0d0;
    -moz-box-sizing: border-box;
}

.estimate-result img{
    float:left;
    display: inline;
    padding: 10px 36px 100px 0px;
}

.estimate-result h3{

    display: inline;
}

.zillow-details{
}

.zillow-price{
    color: #097240;
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 11px;
    font-family: 'Roboto';
}


/* =geolocation  border-radius: 0 0 44px 44px;   -moz-border-radius: 0 0 44px 44px;
    -webkit-border-radius: 0 0 44px 44px;
---------------------------------------------------------------------------------------------- */

.geolocation-button{
    top: 89px;
    left: 50%;
    margin-left: -22px;
    position: absolute;
    background-color: #fff;
    box-shadow: 0px 6px 6px -4px rgba(29, 29, 29, 0.2);
    height: 44px;
    width: 44px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9;
    background-repeat: no-repeat;
    background-image: url('../png/geolocation-icon.png');
    background-position: 50% 85%;
}

.geolocation-button:hover{
    background-image: url('../png/geolocation-icon-hover.png');
}

.geohide{
    display:none;
}

#mobile-geolocation-button{
    bottom: 0px;
    left: 50%;
    margin-left: -22px;
    position: absolute;
    background-color: #fff;
    height: 44px;
    width: 44px;
    border-radius: 3px;
    cursor: pointer;
    z-index: 9;
    background-repeat: no-repeat;
    background-image: url('../png/geolocation-icon.png');
    background-position: 50% 50%;
    display: none;
}

#mobile-geolocation-button:hover{
    background-image: url('../png/geolocation-icon-hover.png');
}


#tooltip-geolocation{
    position: absolute;
    top:137px;
    left:50%;
    margin-left:-50px;
    width:100px;
    height: 26px;
    background-color: #fff;
    padding: 5px;
    opacity: 0.7;
    display: none;
    text-align: center;
    font-size: 13px;
}



/* User menu
--------------------------------------------------------------------------------------*/

.top-user-menu-wrapper{
    background: #f5f5f5;
    color:#1a171b;
    font-size: 13px;
    width:100%;
    height: 24px;
    padding: 2px 0px;
    font-family: 'Roboto';
    position: relative;
    z-index: 99999;
}

.top-user-menu-wrapper a{
    color:#1a171b;
    font-size: 13px;
    margin: 0px 5px;
    font-family: 'Roboto';
}

.top-user-menu-wrapper span{
    margin-right: 20px;   
    float:left;
}
.wellcome-user{
    max-width:400px;
    float:right;
}
.left-top-widet{
    max-width: 500px;
    float: left;
    margin-top: -5px;
    height: 25px;
}

.top-user-menu{
    width: 940px;
    margin: 0px auto;
    padding-top: 5px;
    text-align: right;
}


/* Adv search 2
--------------------------------------------------------------------------------------*/


#adv-search-header-2{
    float:right;
    width: 365px;
    height: 42px;
    background-color: #67cfd8;
    color:#fff;
    padding: 11px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 17px;
    font-family: 'Roboto';
    background-image: url('../png/adv-enlarge-off.png');
    background-position: 340px 18px;
    background-repeat: no-repeat;
    cursor: pointer;
     box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
     z-index: 9;
}

#adv-search-header-2.adv2_close{
    background-image: url('../png/adv-enlarge-on.png');
}

.adv-search-2{
    clear: both;
    float:right;
    width: 365px;
    height: 272px;
    background-color: #fff;
    color: #1a171b;
    font-family: Arial, sans-serif;
    font-size: 14px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    padding-top: 8px;
    z-index: 19;
}


.adv-search-2 .advanced_action_div,
.adv-search-2 .advanced_categ_div,
.adv-search-2 .advanced_city_div,
.adv-search-2 .advanced_area_div,
.adv-search-2 .adv_search_internal{
    width:165px;
    float:left;
    margin: 0px 0px 0px 11px;
}

.advanced_categ_div{
     position: relative;
}


.advs1{
    z-index:1010;
}

.advs2{
    z-index:1005;
}

.advs3{
    z-index:1004;
}

.advs4{
    z-index:1003;
}


#adv-search-2 input[type=text],
#adv-search-2 input[type=password], 
#adv-search-2 input[type=email], 
#adv-search-2 input[type=url], 
#adv-search-2 input[type=number], 
#adv-search-2 textarea{
    font-family: 'Arial';
    font-size: 14px;
    padding: 0px 0px 0px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width: 155px;
    margin-left: -1px;
    -webkit-appearance: none;
    margin-top: 3px;
    margin-bottom: 8px; 
}

#adv-search-2 .cd-dropdown, 
#adv-search-2 .cd-select {
     width: 153px;
     margin-bottom: 8px;
     margin-top: 3px;
}

#adv-search-2 .cd-dropdown > span:after{
    width: 20px;
}

#advanced_submit_mobile,
#advanced_submit_2{
    margin-left: 11px;
    margin-top: 3px;
    -webkit-appearance: none;
    clear:both;
}

/**/
#adv-search-2 .cd-dropdown li, 
#adv-search-2 .cd-select li, 
#adv-search-2 .cd-select li:first-child {
    padding: 0px!important;
    margin: 0px;
    border-bottom: none!important;
    height: 42px!important;
}



/* Adv search 3
--------------------------------------------------------------------------------------*/
#adv-search-header-3,
#adv-search-header-contact-3{
    clear: both;
    float:right;
    width: 365px;
    height: 42px;
    background-color: #67cfd8;
    color:#fff;
    padding: 11px;
    box-sizing: border-box;
     -moz-box-sizing: border-box;
    font-size: 17px;
    font-family: 'Roboto';
    background-image: url('../png/adv-enlarge-on.png');
    background-position: 340px 18px;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: 4px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
     z-index: 10;
}


#adv-search-header-3.adv2_close,
#adv-search-header-contact-3.adv2_close{
     background-image: url('../png/adv-enlarge-off.png');
}

#adv-search-header-3.adv3_close,
#adv-search-header-contact-3.adv3_close{
     background-image: url('../png/adv-enlarge-off3.png');
      background-position: 340px 17px;
}


#adv-contact-3{
    clear: both;
    float: right;
    width: 365px;
    height: 275px;
    background-color: #fff;
    color: #1a171b;
    font-family: Arial, sans-serif;
    font-size: 14px;  
    padding-top: 8px;
    overflow: hidden;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
     z-index: 9;
}

.adv-search-3{
     clear: both;
    float:right;
    width: 365px;
    height: 272px;
    background-color: #fff;
    color: #1a171b;
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding-top: 8px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    z-index: 9;
}


.adv-search-3 .advanced_action_div,
.adv-search-3 .advanced_categ_div,
.adv-search-3 .advanced_city_div,
.adv-search-3 .advanced_area_div{
    width:165px;
    float:left;
    margin: 0px 0px 0px 11px;
}


.adv-search-3 .adv_search_internal,
#adv-contact-3 .adv_search_internal{
    width:165px;
    float:left;
    margin: 0px 0px 0px 11px;
}


#adv-search-3 input[type=text],
#adv-search-3 input[type=password], 
#adv-search-3 input[type=email], 
#adv-search-3 input[type=url], 
#adv-search-3 input[type=number], 
#adv-search-3 textarea,
#adv-contact-3 input[type=text],
#adv-contact-3 input[type=password], 
#adv-contact-3 input[type=email], 
#adv-contact-3 input[type=url], 
#adv-contact-3 input[type=number], 
#adv-contact-3 textarea{
    font-family: 'Arial';
    font-size: 14px;
    padding: 0px 0px 0px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width: 155px;
    margin-left: -1px;
    -webkit-appearance: none;
    margin-top: 3px;
    margin-bottom: 8px;
}

#adv-search-3 .cd-dropdown, 
#adv-search-3 .cd-select {
     width: 153px;
     margin-bottom: 8px;
     margin-top: 3px;
}

#advanced_submit_3{
    margin-left: 11px;
    margin-top: 3px;
    -webkit-appearance: none;
    clear:both;
}

#adv-search-3 .cd-dropdown li, 
#adv-search-3 .cd-select li, 
#adv-search-3 .cd-select li:first-child {
    padding: 0px!important;
    margin: 0px;
    border-bottom: none!important;
    height: 42px!important;
}
#adv-search-3 .cd-dropdown > span:after{
    width: 20px;
}

.adv_search_internal_full{
    width:333px;
    float:left;
    margin: 0px 0px 0px 11px;
}

#adv-contact-3 #adv_contact_name,
#adv-contact-3 #adv_comment{
    width:333px;
}

#adv-contact-3 #adv_comment{
    height: 85px;
    padding-top: 9px;
}

#adv_contact_submit{
    margin-left: 11px;
    -webkit-appearance: none;
}


#adv-contact-3.adv_body_closed{
    padding-top:0px;
    height:0px;
}

#replay_area{
   margin: 3px 0px 5px 9px;
  line-height: 1.4em;
}

/* Adv search 4
--------------------------------------------------------------------------------------*/

#adv-search-header-4{
    clear: both;
    width: 231px;
    height: 42px;
    background-color: #67cfd8;
    color:#fff;
    padding: 11px;
    box-sizing: border-box;
     -moz-box-sizing: border-box;
    font-size: 17px;
    font-family: 'Roboto';
    background-image: url('../png/adv-enlarge-off.png');
    background-position: 200px 18px;
    background-repeat: no-repeat;
    cursor: pointer;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    z-index: 9;
    position: relative;      
}


#adv-search-header-4.adv4_close{
    background-image: url('../png/adv-enlarge-on.png');
}


#adv-search-4{
    clear: both;
    width: 928px;
    height: 154px;
    background-color: #fff;
    color: #1a171b;
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 11px 0px 11px 11px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    z-index: 10;
    position: relative;
   
}



#adv-search-4 .advanced_action_div,
#adv-search-4 .advanced_categ_div,
#adv-search-4 .advanced_city_div,
#adv-search-4 .advanced_area_div{
    width: 232px;
    float: left;
    margin-top: 0px;
    margin-bottom: 12px;
}

#adv-search-4 .firstclear{
    clear: both;
}



#adv-search-4 .adv_search_internal{
    width: 231px;
    float: left;
    margin-top: 0px;
    margin-right: 0px;
}



#adv-search-4 input[type=text],
#adv-search-4 input[type=password], 
#adv-search-4 input[type=email], 
#adv-search-4 input[type=url], 
#adv-search-4 input[type=number], 
#adv-search-4 textarea{
    font-family: 'Arial';
    font-size: 14px;
    padding: 0px 0px 0px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width: 209px;
    margin-left: -1px;
    -webkit-appearance: none;
}

#adv-search-4 .cd-dropdown, 
#adv-search-4 .cd-select {
     width: 207px;
     margin-bottom: 0px;
     margin-top: 0px;
}





/* Adv search responsive
--------------------------------------------------------------------------------------*/


#advanced_submit_4{
    margin-left: 0px;
    margin-top:  0px;
    width: 220px;
    -webkit-appearance: none;
    clear: both;
}

.adv-search-mobile{
  display:none;   
}


#adv-search-mobile input[type=text],
#adv-search-mobile input[type=password], 
#adv-search-mobile input[type=email], 
#adv-search-mobile input[type=url], 
#adv-search-mobile input[type=number], 
#adv-search-mobile textarea{
    font-family: 'Arial';
    font-size: 14px;
    padding: 0px 0px 0px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width: 209px;
    margin-left: -1px;
    -webkit-appearance: none;
    height: 40px;
    margin: 0px;
}

#adv-search-mobile .cd-dropdown, 
#adv-search-mobile .cd-select {
     width: 207px;
     margin-bottom: 0px;
     margin-top: 0px;
}

.mobilesubmit{
    clear:both;
    width:218px;
}


#adv-search-mobile .adv_search_internal{
   margin: 0px 0px 0px 0px; 
   height: 50px;
}











#adv-search-mobile,
#closeadvanced,
#closeadvancedmobile,
#gmap-mobile-filters,
#adv-search-mobile,
#search_map_button,
#advanced_search_map_button,
#search_map_form,
#advanced_search_map_form,
#adv-search-header-2,
#adv-search-2,
#adv-search-header-contact-3,
#adv-contact-3,
#adv-search-3,
#adv-search-header-3,
#adv-search-4,
#adv-search-header-4{
 pointer-events:  auto; 
}

.adv1{
   z-index:1010; 
}
.adv2{
   z-index:1009; 
}
.adv3{
   z-index:1008; 
}
.adv4{
   z-index:1007; 
}

.advanced_search_shortcode input[type=text]{
    font-family: 'Arial';
    font-size: 14px;
    padding: 0px 0px 0px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width: 100%;
    margin-left: -1px;
    -webkit-appearance: none;
}
.advanced_search_shortcode .adv_search_internal:last-of-type,
.advanced_search_shortcode .adv_search_internal.advz4 {
    margin-right: 0px;
}

.advanced_search_shortcode{
    float: left;
    width: 100%;
}
.advanced_search_shortcode .adv_search_internal {
    float: left;
    width: 21%;
    margin-right: 27px;
    position: relative;
    margin-top:0px;
    padding-left: 1px;
    height: 56px;
}

.adv_seach_code_right{
    margin-right:0px!important;
}


.advanced_search_shortcode  .cd-dropdown, 
.advanced_search_shortcode .cd-select {
    position: relative;
    width: 99%;
}

.advanced_search_shortcode .cd-active.cd-dropdown ul li {
    height: 40px;
}

#advanced_submit_shorcode{
    margin-left: 0px;
    margin-top: 3px;
    -webkit-appearance: none;
    clear: both;
    width: 155px!important;
    min-width: 100px!important;
}

.advanced_search_shortcode .cd-dropdown ul{
    width:109%;
}

.advanced_search_shortcode .cd-dropdown > span {
    padding: 8px 0px 8px 11px;
}

.advanced_search_shortcode .cd-dropdown > span:after {
    position: absolute;
    right: 0px;
    top: 13%;
    width: 30px;
    text-align: center;
    font-size: 12px;
    padding: 5px 10px 0px 10px;
    height: 64%;
    border-left: 1px solid #ddd;
}

.shadowonright .advanced_search_shortcode{
    margin-left: 22px;
}

/* Contact form 7
------------------------------------------------------------------------------------*/
.wpcf7{
    width: 100%;
    float: left;
    background-color: #f7f7f7;
    border-bottom: 1px dashed #d0d0d0;
    position: relative;
    padding: 13px!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.wpcf7 input[type=text],
.wpcf7 input[type=password],
.wpcf7 input[type=email],
.wpcf7 input[type=url], 
.wpcf7 input[type=number], 
.wpcf7 input[type=tel],
.wpcf7 textarea {
 
    height: 24px;
    margin-bottom: 11px;
    font-family: 'Arial';
    font-size: 14px;
    padding: 8px 0px 8px 11px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
}

.wpcf7 textarea{
    height: 125px;
}

.wpcf7-submit{
    font-size: 16px;
    padding: 11px 22px 11px 22px!important;
    min-width: 167px;
    background-color: #fff;
    color: #1a171b;
    width: auto;
    text-align: center;
    display: block;
    float: left;
    padding: 0;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    border: none;
    margin: 0px 10px 22px 0px;
    line-height: 22px;
}

.wpcf7-submit:hover{
    background-color: #67cfd8;
    color: #fff;
}

.wpcf7 p{
    float:left;
    width:100%; 
}

.wpcf7-email,
.wpcf7-email:focus{
    width: 273px!important;
}

.hiddenpretty{
  display:none;
}

input[type=text]::-webkit-input-placeholder {
   color: #1a171b;
}

input[type=text]::-moz-placeholder { /* Firefox 18- */
   color: #1a171b;  
}

input[type=text]::-moz-placeholder {  /* Firefox 19+ */
   color: #1a171b;  
}

input[type=text]::-ms-input-placeholder {  
   color: #1a171b;  
}



textarea::-webkit-input-placeholder {
   color: #1a171b;
}

textarea::-moz-placeholder { /* Firefox 18- */
   color: #1a171b;  
}

textarea::-moz-placeholder {  /* Firefox 19+ */
   color: #1a171b;  
}

textarea::-ms-input-placeholder {  
   color: #1a171b;  
}

::-webkit-input-placeholder { color:#1a171b; }
::-moz-placeholder { color:#1a171b; } /* firefox 19+ */
:-ms-input-placeholder { color:#1a171b; } /* ie */
input:-moz-placeholder { color:#1a171b; }

.title_feature_listing{
    color: #1a171b;
}

.gmnoprint img { max-width: none!important; }


.left-top-widet ul{
    list-style:none;
    margin:0px;
}

.left-top-widet li{
    display:inline;
    color: #1a171b;
    font-size: 13px!important;
    margin: 0px 5px;
    font-family: 'Roboto';
       margin-bottom:0px!important;
}

.left-top-widet li i{
    margin-right:5px;
 
}

.article_property_type .inforoom {
    font-size: 13px;
    background-image: url('../png/icon_bed1.png');
    height: 17px;
    background-repeat: no-repeat;
    background-position: 0px 4px;
    margin-right: 7px;
    padding-left: 23px;
    color: #888C8E;
}

.article_property_type .infobath {
    font-size: 13px;
    background-image: url('../png/icon_bath1.png');
    height: 19px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
    margin-right: 7px;
    padding-left: 18px;
    color:#888C8E;
}
.article_property_type .infosize {
    font-size: 13px;
    background-image: url('../png/icon-size1.png');
    height: 19px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
    margin-right: 7px;
    padding-left: 18px;
    color:#888C8E;
}
.article_property_type .infoguest {
    font-size: 13px;
    background-image: url('../gif/icon-guest1.gif');
    height: 19px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
    margin-right: 7px;
    padding-left: 18px;
    color:#888C8E;
}



.listing_units{
   
}


/*=headers
---------------------------------------------------------------------------------------------------------------------*/

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Jun 8, 2014, 11:31:39 AM
    Author     : cretu
*/

.header_control_v3 .logo {
    float: left;
    width: 167px;
}
.header_control_v3 .logo img,
.branding_fixed .header_control_v3 img{
    float:left;
    margin-left: 15px;
}


.header_control_v3 #access {
    float: right;
}

.header_social.header_social_v3 {
    float: right;
    width: auto;
    margin-right: 25px;
}
@media only screen and (max-width: 1230px) {
    .header_control_v3 #access {
        float: right;
        margin-left: 0px;
}
}
@media only screen and (max-width: 959px) {
    .header_social.header_social_v3 {
        float: none;
        margin: 0 auto;
        width: 100px;
    }
    .header_control_v3 .logo {
        width: 100%;
    }
    .header_control_v3 .logo img{
        float:none;
    }
}


#branding.branding_version_4{
    height:124px;
}

.header_control_v4 {
    background-color: #fff;
}

.header_control_v4 .logo {
    float: left;
    margin: 10px 0px;
}


.header_control_v4 .logo img{
    max-height: 70px;
    float:left;
}

#branding.branding_fixed .header_control_v4 img{
    max-height: 50px;
}

.header_social.header_social_v4 {
    float: right;
    margin-top: 28px;
    margin-left: 0px;
    width: auto;
    margin-right: 10px;
}
.header_control_v4 #access {
   width: 960px;
   margin: 0 auto;
   float: left;
   margin-top: -15px;
}

.header_control_v4 #access ul ul {
    margin-top: 0px!important;
}

.branding_fixed .header_control_v4 #access {
    margin-top: 12px;
    float: right;
    width: auto;
}

.branding_fixed .header_control_v4 #access ul ul{
    top: 48px;
}
.branding_fixed .header_control_v4 .header_social {
    display: none;
} 
.header_control_v4 #mobile_display {
    margin-top: 20px;
}
@media only screen and (max-width: 1135px) {
    .header_control_v4 .header_social{
        display: block;
    }
}
@media only screen and (max-width: 959px) {
    .header_social.header_social_v4 {
        float: none;
        margin: 0 auto;
        width: 100px;
    }
    .branding_fixed .header_control_v4 .header_social {
        display: block;
    } 
    .header_control_v4 .logo {
        width: 100%;
        margin-bottom: 20px;
    }
    .header_control_v4 .logo img{
        float:none;
    }
}



#branding.branding_version_5{
    height:155px;
}

.header_control_v5 img{
    max-height:90px;
    float: none;
}

.header_control_v5 #access {
    margin-top: 13px;
    width: auto;
    float: left;
}

.header_control_v5 #access ul ul {
    margin-top: 0px!important;
}
.header_control_v4 #access ul a,
.header_control_v5 #access ul a{
    padding-bottom: 23px;
    padding-top: 10px; 
}
.header_control_v4 #access ul ul a,
.header_control_v5 #access ul ul a {
    padding-bottom: 10px;
    padding-top: 10px; 
}
.header_control_v5 .header_social {
    margin-top: 18px;
    height: 35px;
    float: right;
    width: auto;
    margin-right: 10px;
} 

.header_control_v5 .logo {
   float: none;
   margin: 0px auto;
   text-align: center;
}

.branding_fixed .header_control_v5 .logo {
    float: left;
    left: 0;
    margin: 0;
    padding-top: 5px;
}

.branding_fixed .header_control_v5 #access {
    margin-top: 12px;
    float: right;
}
.branding_fixed .header_control_v5 #access ul ul {
    top: 48px;
}
.branding_fixed .header_social_5.header_social {
    display: none;
} 
.header_control_v5 #mobile_display {
    margin-top: 20px;
}

#geolocation-button.geo_version_5{
    top:131px;
}
#tooltip-geolocation.tooltip-geolocation_5{
    top:180px;
}
#search_wrapper.search_wrapper_type5{
    margin-top: 43px;
}



#geolocation-button.geo_version_4{
    top:100px;
}

#tooltip-geolocation.tooltip-geolocation_4{
    top:145px;
}

#search_wrapper.search_wrapper_type4{
    margin-top: 12px;
}


@media only screen and (max-width: 1135px) {
    .header_social.header_social_5 {
        display: block;
    }
}
@media only screen and (max-width: 959px) {
    
    .header_social.header_social_5 {
        float: none;
        margin: 0 auto;
        width: 100px;
        height: 20px;
    }
 
    .branding_fixed .header_control_v5 .header_social {
        display: block;
    } 
    .header_control_v5 .logo {
        margin-bottom: 20px!important;
    }
}





#branding.branding_version_2{
    height:156px;
}

.header_control_v2{
    height: 135px;
}

.header_control_v2 #access {
    width: 960px;
    text-align: center;
    margin-top:2px;
}
.header_control_v2 .logo {
   float: none;
   padding-top: 0px;
   margin: 0px auto;
   text-align: center;
   height:112px;
}

.header_control_v2 .logo img{
    float:none;
}

#geolocation-button.geo_version_2{
    top:131px;
}
#tooltip-geolocation.tooltip-geolocation_2{
    top:180px;
}

.header_social_v2.header_social {
    display: none;
}
.header_control_v2 .menu-main-menu-container {
     margin: 0 auto;
     display: inline-block;
}

.branding_fixed .header_control_v2{
    height:60px;
}

.branding_fixed .header_control_v2 .logo img {
    float:left;
}

.header_control_v2 #access ul a {
    padding-bottom: 25px;
}
.header_control_v2 #access ul ul a {
     padding-bottom: 10px;
}
.branding_fixed .header_control_v2 #access {
    margin-top: 21px;
    float: left;
    width: auto;
}
.branding_fixed .header_control_v2 #access ul ul {
    top: 40px;
}

#search_wrapper.search_wrapper_type2{
    margin-top:45px;
}
.branding_fixed .header_control_v2 .logo {
    float: right;
    left: 0;
    margin: 0;
    padding-top: 5px;
    width:auto;
}




@media only screen and (max-width: 959px) {
    .header_social.header_social_v2 {
        float: none;
        margin: 0 auto;
        width: 100px;
        height: 20px;
        display: block;
    }
    .branding_fixed .header_control_v2 .header_social {
        display: block;
    } 
    .header_control.header_control_v2 {
        margin-top: 0px;
    }
    .header_control_v2 .logo {
        padding-top: 15px;
        padding-bottom: 10px;
    }
}

.branding_fixed .logo img{
    padding-top:0px!important;
}



/* =add booking fron end
----------------------------------------------------------------------------*/


#booking_form_contact{
    display:none;
}

.booking_reservation_form{
    float:left;
    width:100%;
    background-color: #f7f7f7;
    margin-bottom: 22px;
}

.booking_action_tabs{
    float:left;
    width:100%;
    background-color: #fff;
}

.booking_action{
    float: left;
    display: inline;
    padding: 10px 20px;
    background-color: #fff;
    color: #1a171b;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    cursor: pointer;
    width: 50%;
    box-sizing: border-box;
    font-size: 16px;
    box-sizing: border-box;
    -mox-box-sizing:border-box;
}

.book_active{
      background-color: #f7f7f7;
}

.booking_form_contact,
.booking_form_request{
    float:left;
    padding: 11px 22px 22px 22px;
}


.booking_form_request  .half_form{
    width:50%;
}

.booking_form_request .rightinput{
   padding-left: 18px;
box-sizing: border-box;
}

#event_name,
#booking_from_date,
#booking_to_date,
#booking_company,
#booking_name{
    width:95%;
}

.booking_reservation_form label{
    width:100%;
    float:left;
}

#submit_booking,
#submit_mess_front,
#submit_booking_front{
    background-color: #4ecb8f;
    color: #fff;
    margin-bottom: 0px;
}


#submit_booking{
    margin-bottom: 13px;
}

.booking_reservation_form .featured_agent_image{
    margin-left: 0px!important;
}

.booking_reservation_form .agent_listing_prop_details {
    float: left;
    display: inline;
    width: 278px;
    margin: 22px 0px 0px 22px;
}
#booking_form_request_mess{
    color:#fff;
    background-color: #a51e6c;
    padding: 2px 2px 2px 5px;
    margin-bottom: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#booking_form_request_mess:empty{
    height:0px;
    padding: 0px;
    margin-bottom: 0px;
}


.no_name_contact{
    width: 100%!important;
    margin: 0px 0px 22px 0px!important;
}

.comentp{
    margin-top: -7px;
    margin-bottom: 4px;
}

/* =add booking
----------------------------------------------------------------------------*/

.secondary_menu{
    float: left;
    display: inline;
    width: 100%;
}

#add_my_booking{
    float: right;
    cursor: pointer;
    margin-bottom: 22px;
}

.action1_booking{
    padding: 5px;
    border-radius: 2px;
    background-color: #45b37e;
    color: #fff;
    margin: 0px 10px 0px 0px;
 
}

#direct_confirmation{
    float:left;
    cursor:pointer;
}

.add_booking{
   background-color: #f7f7f7;
    color: #888C8E;
    float: left;
    margin: 10px 0px;
    padding: 11px 22px 0px 22px;
    display:none;
}


.third_form{
    width:19%;
    float: left;
    display: inline;
    margin-right: 39px;
}

.third_form label{
    width:100%;
    float:left;
}

.booking_reservation_form textarea,
.booking_reservation_form input[type=text],
.add_booking input[type=text], 
.add_booking textarea {
    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    border: 1px solid #DDDDDD;
}


.booking_reservation_form input[type=text], 
.booking_reservation_form input[type=password], 
.booking_reservation_form input[type=email], 
.booking_reservation_form input[type=url], 
.booking_reservation_form input[type=number], 
.booking_reservation_form textarea,
.add_booking input[type=text], 
.add_booking input[type=password], 
.add_booking input[type=email], 
.add_booking input[type=url], 
.add_booking input[type=number], 
.add_booking textarea {
    width: 98%;
    margin-bottom: 11px;
    font-family: 'Arial';
    font-size: 14px;
    padding: 11px 0px 11px 11px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff!important;
    box-shadow: none;
    text-align: left;
}



.booking_reservation_form input[type=text]:focus, 
.booking_reservation_form input[type=password]:focus, 
.booking_reservation_form textarea:focus, 
.add_booking input[type=password]:focus, 
.add_booking input[type=text]:focus, 
.add_booking textarea:focus {
box-shadow: 0 0 5px rgba(69, 179, 126, 1);
border: 1px solid rgba(69, 179, 126, 1);
}

#booking_guest_no,
#booking_property_name{
     color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff!important;
     font-family: 'Arial';
    font-size: 14px;
    padding: 11px 0px 11px 11px;
    max-width: 334px;
}

.booking_unit{
    
}

.info-container_booking {
    float: right;
    height: 160px;
    position: relative;
}

.event_desc{
 width:660px!important; 
}



/* =rewrite general
----------------------------------------------------------------------------*/
.user_tab_menu a {
    padding: 10px 28px 10px 28px!important;
}



/* =register  form
----------------------------------------------------------------------------*/
#user_look_wd_booking,
#user_have_wd_booking,
#user_look,
#user_have{
    width: 18px;
    display: inline;
    float: left;
    margin-top: 4px;
    margin-left: 0px;
    clear: both;
}



.groprent input[type="radio"] {
    display: block;
}


#register_message_area_booking .login-alert{
    width: 190px;
    font-size: 13px;
}

/* =calendar
----------------------------------------------------------------------------*/


.all-calendars{
    float: left;
    display: inline-block;
    width: auto;
    position: relative;
}

.booking-calendar-wrapper{
    width: 237px;
    display: inline;
    float: left;
 
}

.booking-calendar-wrapper:nth-child(odd){
    margin-right: 0px
}

.booking-calendar{
 
}

#calendar-prev{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 25px;
    height: 25px;
    background-color: #22be73;
    color: #fff;
    padding: 2px 0px 0px 8px;
    font-size: 22px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
}

#calendar-next{
    position: absolute;
    top:0px;
    right: 0px;
    width: 25px;
    height: 25px;
    background-color: #22be73;
    color: #fff;
    padding: 2px 0px 0px 10px;
    font-size: 22px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
}


.book_warn{
    float:left;
    width:100%;
    color: #7e7e7e;
    background-color: #f7f7f7;
    padding: 8px;
    margin-bottom:22px;
}




.booking-calendar thead tr th {
    padding: 7px 6px 7px 11px;
    font-size: 12px;
}

.booking-calendar tbody tr td {
    padding: 7px 6px 7px 11px;
    vertical-align: top;
    border: none;
    font-size: 12px;
}

.booking-calendar tfoot tr td {
    padding: 7px 6px 7px 11px;
    font-size: 14px;
}

.booking-calendar caption{
    text-align: center;
    padding: 0px 0px 5px 0px;
    line-height: 25px;
    height: 24px;
}

.calendar-today{
     background-color: #67cfd8;
    color: white;
}

.calendar-reserved{
    background-color: #a51e6c;
    color: white;
}

.calendar-free{
    
}

.calendar-legend{
    float:left;
    width:100%;
    margin-bottom: 26px;
    float:left;
}

.calendar-legend span{
    float:left;
}

.legend-calendar-today{
    width:15px;
    height:15px;
    background-color: #67cfd8;
    margin-right:10px;
    float: left;
    margin-top: 4px;
}

.legend-calendar-booked{
    width:15px;
    height:15px;
    background-color: #a51e6c;
    margin-right:10px;
    margin-left:10px;
    float: left;
    margin-top: 4px;
}


/*=invoice
-----------------------------------------------------------*/
.tag-published{
    margin-right: 10px;    
}

.info-container_booking span{
    float: right;
    display: block;
    clear: both;
    margin-bottom: 10px;
}

.generate_invoice{
    background: #a51e6c;
    color: #fff!important;
    border-radius: 2px;
    padding: 5px;
    cursor: pointer;
}

.delete_invoice,
.delete_booking{
    background: #a51e6c;
    color: #fff!important;
    border-radius: 2px;
    padding: 5px;
    cursor: pointer;
}

.proceed-payment{
    background: #45b37e;
    color: #fff!important;
    border-radius: 2px;
    padding: 5px;
    cursor: pointer;
}


.waiting_payment{
    background: #67cfd8;
    color: #fff!important;
    border-radius: 2px;
    padding: 5px;
}

.waiting_payment_user{
    background: #67cfd8;
    color: #fff!important;
    border-radius: 2px;
    padding: 5px;
    text-align: center;
}

.create_invoice_form{
    background: #f7f7f7;
    float: left;
    width: 100%;
    padding: 15px;
    margin: 5px 0px 15px 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.create_invoice_form h3 {
    font-size: 16px;    
}

.create_invoice_form h4 {
    font-size: 14px;
    margin-bottom: 0px;
}

.invoice_table{
    float:left;
    width:70%
}

.invoice_actions{
    float:left;
     width:30%;
}

#invoice_proceed_pay,
#invoice_submit{
    padding: 5px 15px;
    float:left;
    display:inline;
    cursor:pointer;
}


#add_inv_expenses,
#add_inv_discount{
    padding: 8px 15px;
    display:inline;
    cursor:pointer;
}

.delete_exp{
    cursor:pointer;
    float:right;
}

.create_invoice_form input[type=text], 
.create_invoice_form input[type=password], 
.create_invoice_form input[type=email], 
.create_invoice_form input[type=url], 
.create_invoice_form input[type=number], 
.create_invoice_form textarea {
    width: 70%;
    margin-bottom: 11px;
    font-family: 'Arial';
    font-size: 14px;
    padding: 8px 0px 8px 8px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff!important;
    box-shadow: none;
    text-align: left;
}

.date_interval{
    width: 280px;
    float: left;
}

.date_duration{
    width: 163px;
    float: left;
}

.total_inv_span{
    width:300px;
    float:left;
}

.invoice_details{
    float:left;
    width:600px;
    border:1px solid #45b37e;
    margin-bottom: 13px;
}

.invoice_row{
    float: left;
    width: 100%;
    padding: 5px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-bottom: 1px solid #45b37e;
}

.header_legend{
    background: #45b37e;
    color: #fff;
}

.inv_legend{
    width:100px;
    float: left;
    line-height: 1.2em;
}

.inv_data{
    width:100px;
    float: left;

}

.inv_exp{
    width:280px;
    float: left;

}




/*=message listing
----------------------------------------------------------------------------*/

.message_listing{
    width: 100%;
    float: left;
    margin: 0px 0px 10px 0px;
    position: relative;
    box-sizing: border-box;
}

.message_header{
    padding: 10px 20px;
    background: #f7f7f7;
    box-sizing: border-box;
    margin: 0px 0px 0px 0px;
    width:100%;
    float: left;
}

.mess_delete,
.mess_unread{
     padding: 2px 8px;
    border-radius: 2px;
    background-color:#a51e6c;
    color: #fff;
    margin: 0px 10px 0px 0px;
}

.mess_read_mess ,
.mess_reply,
.mess_delete{
    float:right;
    cursor: pointer;
}

.mess_send_reply,
.mess_reply,
.mess_read{
    padding: 2px 8px;
    border-radius: 2px;
    background-color:#45b37e ;
    color: #fff;
    margin: 0px 10px 0px 0px;
    
}

.mess_date,
.mess_subject,
.mess_from{
    line-height: 26px;
}


.mess_read_mess{
     padding: 2px 8px;
    border-radius: 2px;
    background-color:#45b37e ;
    color: #fff;
    margin: 0px 10px 0px 0px;
}

.mess_reply_form,
.mess_content{
    padding: 10px 20px;
    background: #f7f7f7;
    box-sizing: border-box;
    margin: 10px 0px 0px 0px;
    width:100%;
    float: left;
    display:none;
}
.mess_reply_form{
    margin-bottom: 10px;
}


.mess_reply
.mess_delete,
.mess_read_mess,
.mess_send_reply{
    cursor:pointer;
}

.mess_send_reply{
   padding: 5px 12px;
}

.mess_unread,
.mess_read{
    float: left;
}

.mess_from{
    width:150px;
    float: left;
}

.mess_subject{
    width:285px;
    float: left;
}

.mess_date{
    width:123px;
    float: left;
}

.mess_title{
    width:100%;
    float:left;
    margin-bottom: 15px;
}

.message_content{
    width:70%;
}

.message_listing input[type=text], 
.message_listing input[type=password], 
.message_listing input[type=email], 
.message_listing input[type=url], 
.message_listing input[type=number], 
.message_listing textarea {
    width: 98%;
    margin-bottom: 11px;
    font-family: 'Arial';
    font-size: 14px;
    padding: 11px 0px 11px 11px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff!important;
    box-shadow: none;
    text-align: left;
}

.message_listing input[type=password]:focus, 
.message_listing input[type=text]:focus, 
.message_listing textarea:focus {
    box-shadow: 0 0 5px rgba(69, 179, 126, 1);
    border: 1px solid rgba(69, 179, 126, 1);
}


#subject_reply{
    width:50%;
}

#message_reply_content{
    width: 99%;
    height:100px;
}


.stripe_buttons{
    display:none;
}
.visible_stripe{
    display:block;
}

#stripe_form_featured{
    display:none;
}

#paypal_booking{
    cursor: pointer;
    float: left;
    margin-top: 3px;
}


#check_in{
    width:105px!important;
}

#check_out{
    width:105px!important;
}

.guests_adv,
.check_out_adv,
.check_in_adv{
    position: relative;
    width: 121px!important;
}

.guests_adv ul{
    width:130px;
}


#primary .check_out_adv,
#primary .check_in_adv{
    width: 210px!important;
}


.check_out_adv:after,
.check_in_adv:after{
    font-family: FontAwesome;
    content: "\f073";
    position: absolute;
    top: 13px;
    right: 16px;
}

#primary .check_out_adv:after,
#primary .check_in_adv:after{
    font-family: FontAwesome;
    content: "\f073";
    position: absolute;
    top: 9px;
    right: 16px;
}


/* Adv search 5
--------------------------------------------------------------------------------------*/

#adv-search-header-5{
    clear: both;
    width: 231px;
    height: 40px;
    background-color: #67cfd8;
    color:#fff;
    padding: 11px;
    box-sizing: border-box;
     -moz-box-sizing: border-box;
    font-size: 17px;
    font-family: 'Roboto';
    background-image: url('../png/adv-enlarge-on.png');
    background-position: 200px 18px;
    background-repeat: no-repeat;
    cursor: pointer;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    z-index: 9;
    position: relative;      
}


#adv-search-header-5.adv5_close{
     background-image: url('../png/adv-enlarge-off.png');
}


#adv-search-5{
    clear: both;
    width: 928px;
    height: 40px;
    background-color: #fff;
    color: #1a171b;
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 11px 0px 11px 11px;
    box-shadow: 3px 5px 13px 0px rgba(29, 29, 29, 0.2);
    z-index: 10;
    position: relative;
    pointer-events: all;
    margin-top: 110px;
    float:right;
}



#adv-search-5 .advanced_action_div,
#adv-search-5 .advanced_categ_div,
#adv-search-5 .advanced_city_div,
#adv-search-5 .advanced_area_div{
    width: 232px;
    float: left;
    margin-top: 0px;
    margin-bottom: 12px;
}

#adv-search-5 .firstclear{
    clear: both;
}



#adv-search-5 .adv_search_internal{
    width: 231px;
    float: left;
    margin-top: 0px;
    margin-right: 0px;
}



#adv-search-5 input[type=text],
#adv-search-5 input[type=password], 
#adv-search-5 input[type=email], 
#adv-search-5 input[type=url], 
#adv-search-5 input[type=number], 
#adv-search-5 textarea{
    font-family: 'Arial';
    font-size: 14px;
    padding: 0px 0px 0px 9px;
    color: #1a171b;
    border: 1px solid #e5e5e5;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: none;
    width: 209px;
    margin-left: -1px;
    -webkit-appearance: none;
}

#adv-search-5 .cd-dropdown, 
#adv-search-5 .cd-select {
     width: 116px;
     margin-bottom: 0px;
     margin-top: 0px;
}

#advanced_submit_5{
    padding: 10px 22px 10px 22px;
    margin-left: 18px; 
    width: 166px;
    min-width: 122px;
}


#advanced_submit_mobile{
    width:175px;
}

.booking_where{
    width:315px!important;
}

#booking_location{
    width:295px!important;
}

#adv_5_closer{
    padding: 14px 14px;
    color: #fff;
    background-color: #67cfd8;
    float: left;
    cursor:pointer;
    margin-top: -1px;
margin-right: 2px;
}

.ui-widget-content{
    z-index:9999!important;
    background: #fff!important;
    background-image:none!important;
    border-radius: 0px!important;
}

.ui-state-focus{
    border: none!important;
    border-radius: 0px!important;
    font-weight: normal!important;
    background: #22be73!important;
    background-image:none!important;
    color: #fff!important;
}

.ui-menu .ui-menu-item {
    padding: 0px 0px!important;
}

.ui-menu .ui-menu-item a {
    padding: 5px .4em!important;
}

.ui-widget-content a {
    color: #1a171b!important;
    cursor:pointer!important;
    font-family: 'Arial';
}

.ui-menu .ui-menu-item a.ui-state-focus{
    color:#fff!important;
}


.adv5_label{
    display:none;
    float: left;
    font-size: 17px;
    padding: 13px 15px 13px 6px;
}

.show_cost_form{
    float: left;
    width: 100%;
    margin-bottom:10px;

}

.cost_row{
    border: 1px solid #e5e5e5;
    float: left;
    width: 100%;
    box-sizing: border-box;
    background-color: #fff;
}

.cost_explanation{
    border-right: 1px solid #e5e5e5;
    width: 70%;
    float: left;
    height: 30px;
    padding: 5px 0px 0px 9px;
    box-sizing: border-box;
}

.cost_value{
    width:27%;
    padding-left:10px;
    float: left;
    padding-top: 5px;
}

.confirmed_booking{
    cursor:pointer;
}

.booking_explaining{
    font-size: 12px;
    margin-bottom: 15px;
    margin-top: -15px;
}

#booking_location_shortcode{
    width: 100%;
    max-width: 195px;
    float: left;
    margin-right: 20px;
}

.advanced_search_shortcode .check_in_adv,
.advanced_search_shortcode .check_out_adv{
    display:inline-block;
    margin-right: 25px;
    float:left;
} 

.advanced_search_shortcode .check_in_adv:after,
.advanced_search_shortcode .check_out_adv:after{
    font-family: FontAwesome;
    content: "\f073";
    position: absolute;
    top: 10px;
    right: 0px;
}

#booking_contact{
    color: #fff;
    background-color: #a51e6c;
    padding: 2px 2px 2px 5px;
    margin-bottom: 10px;
    box-sizing: border-box;
}

#booking_contact:empty{
    display:none;
}

.deposit_show_wrapper{
    float: left;
}

.deposit_show{
    width: 100%;
    float: left;
}

/** FIX for Bootstrap and Google Maps Info window styes problem **/
img[src*="gstatic.com/"], img[src*="googleapis.com/"] {
    max-width: none;
}

div.wpcf7-mail-sent-ok {
    color: green;
    border: 0 !important;
}

div.wpcf7-validation-errors {
    color: red;
    border: 0 !important;
}

.wpcf7-form-control-wrap input[type="email"] {
    text-align: left !important;
    text-transform: none;
}


input[type="email"] + span.wpcf7-not-valid-tip {
    clear: both;
}

.wpcf7-form-control-wrap {
    position: static;
}

.coll_gmap {
    width:100%;
}

.coll_gmap .gmap_header {
    # border:1px solid blue;
    background-color: #ececec;
    padding: 2px;
    cursor: pointer;
    font-weight: bold;
    clear: both;
    margin-right: 3px;
    margin-left: 3px;
}
.coll_gmap .gmap_header span {
    display: block;
    width: 98%;
    height: 20px;
    padding: 5px;
    margin-left: 8px;
    margin-top: 5px;
}

.coll_gmap .gmap_content {
    display: block;
    padding : 5px;
}

.googleMap > div {
    left: 300px !important;
}

.contct_detailss {
    float: right;
    text-align: left;
    margin-top: 25px;
}
.footer_contact_detailss {
    display: inline-block;  
    padding-left: 21px;  
    width: auto;
}
#site-generator div p {
    color: #1a171b !important;
}
.contct_detailss {
  margin-top: 15px;
}

.contct_detailss p {
  margin-bottom: 5px;
}

.footer_social {
  padding-bottom: 12px;
  text-align: center;
  width: 100%;
}
.footer_social a {
  display: inline-block;
  float: none;
}
#colophon {
  float: left;
  width: 100%;
}
.footer_contact_detailss {
  float: left;
  width: 100%;
}
#site-generator {
  text-align: center;
}