/*******************************

INDEX

01- CSS Reset
02- Basic Styles
03- Header
04- Slider
05- Properties Grid
06- Properties List
07- Properties Map
08- Facts Counter
09- Banners
10- Blog Posts
11- Blog Single
12- Reviews
13- Call 2 Action
14- Footer
15- Breadcrumbs
16- Typography
17- Team
18- Team Single
19- Pagination
20- Contact
21- Services
22- Services Single
23- Properties
24- Properties Single
25- Error Page
26- Offline
27- Coming Soon

*******************************/


/****************************************************************************
CSS RESET
****************************************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl,
dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
details, embed,  figure, figcaption, footer, header,  menu, nav, output, ruby, section, summary, time, mark, audio,
video {	margin: 0; 	padding: 0;	border: 0; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; }
ol, ul { list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
table {	border-collapse: collapse; border-spacing: 0; }

/****************************************************************************
BASIC STYLES
****************************************************************************/

body {  background-color: #fff; color: #727272; font: 12px 'Montserrat Light', Arial, Helvetica, sans-serif;
 -webkit-font-smoothing: antialiased;}

.full-width { width: 100%; }
.feature-item { padding: 120px 0; }
.service-container { padding: 50px 0; }

a { color: #18a0b0; text-decoration: none; }
a:visited,a:visited i { color: #18a0b0; text-decoration: none; }
a:hover,a:hover i  {/* color: #9b59b6; */text-decoration: none; }
a:focus, a:hover, a:active { outline: none; text-decoration: none; }

h1, h2, h3, h4, h5, h6 { /*font-weight: 600;*/ /*font-family: 'Open Sans', Arial, Helvetica, sans-serif;*/ /*color: #212121;*/ text-transform: none; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #212121; }
h1 { font-size: 40px; }
h2 { font-size: 34px; }
h3 { font-size: 30px; color:#004a3d;}
h4 { font-size: 24px; }
h5 { font-size: 20px; }
h6 { font-size: 16px; }

p strong { /*font-weight: 600;*/ font-family: "Montserrat"; }
strong { font-family: "Montserrat"; }
p em { font-style: italic; }

/*::-moz-selection { background: #d20001; color: #fff; text-shadow: none; }*/
/*::selection { background: #d20001; color: #fff; text-shadow: none; }*/

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.left-side { float: left; }
.right-side { float: right; position: relative;}

.btn {
    padding: 10px 40px; text-transform: none;
    /*font: 600 14px 'Open Sans', Arial, Helvetica, sans-serif;*/
    border: none;
    border-radius: 6px;
    /*font-weight: 300;*/
}
.btn , .btn:focus , .btn:hover { color: #fff; }
.theme-bg-color , .btn , .btn:focus { background-color: #18a0b0; border: 1px solid #FFF; }
/*.btn:hover , .btn:focus , .btn:active { background-color: #a90001 }*/
.theme-color { color: #004a3d !important; }

.btn.btn-inverse { color: #004a3d; background-color: #fff; border: 1px solid #004a3d; }
.btn.btn-invisible { background: none !important; color: #727272; border: 1px solid #18a0b0;}

.btn:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn:focus { outline: none; }
.btn-danger { background: #9b59b6; color: #fff;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s; }
.btn-alt { background: #9b59b6; color: #000; }
.btn i { margin-right: 10px; }
.btn-small { padding: 6px 11px; font-size: 13px; }
.btn-danger:hover { background: #9b59b6; color: #000; }
.btn-danger:visited { color: #fff; }
.btn-alt:visited { color: #000; }
.btn-alt:hover { background: #9b59b6; color: #000; opacity: 0.8; }

.margin-bottom-30 { margin-bottom: 30px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-5 { margin-bottom: 5px; }
.nopadding {padding: 0px;}
.nopadding-right {padding-right: 0px;}
.font-weight-normal { font-weight: 400; }
.font-weight-light { font-weight: 300; }
.no-border-radius { border-radius: 0px;  }

/* checkbox styling */
label.checkbox-container input[type="checkbox"] { display: none; }
label.checkbox-container .checkbox { float: left; border: 1px solid #ccc; margin: 0px 4px 0px 0px; }
label.checkbox-container input[type="checkbox"]:not(:checked) + .checkbox i { visibility: hidden; }

/****************************************************************************
	Header
****************************************************************************/

header {
    padding: 9px 25px 8px 25px; transition: all 0.3s ease-in;
}


header .logo { display: inline-block; margin-right: 0; margin-bottom: 1px; position: relative; float: left; font-weight: 900; font-size: 18px; width: 150px;
height: 113px; }
header .logo a { display: block; color: #05356D; margin-top: -4px; }
header .logo img { /*border: 6px solid #ffffff;*/ height:50px; vertical-align: -16px; margin-right: 12px; margin-left: -6px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

header .navbar { float: right; display: inline-block; border: 0 !important; margin: 7px 0 0 100px !important; min-height: 0 !important; }
header .navbar-nav > li { padding-bottom: 0px; margin-right: 20px; font-family: "Montserrat"}
header .navbar-nav > li:last-child { margin-right: 0; }
header .nav>li>a:focus, header .nav>li>a:hover {
    color: #18a0b0 !important;
    background: none;
    border-bottom: 2px solid #18a0b0;
}
header.white-bg .nav>li>a:focus, header.white-bg  .nav>li>a:hover {
    color: #18a0b0 ! important;
}

header .navbar-nav > li > a { font-size:16px; cursor: pointer; line-height: 12px; text-transform: uppercase; margin: 0; font-weight: bolder;
/*	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
 */}
header .nav > li.active > a:before { position: absolute; left: 0; top: -42px; width: 100%; content: ' '; height: 10px; background: #9b59b6; display: block; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
header .nav > li > a:focus,
header .nav > li > a:hover {  color: #18a0b0;  }

header .dropdown-menu { float: none; margin: 0; display: none; top: 40px; left: -25px; overflow: hidden; background: #fff; border-radius: 0 0 5px 5px; box-shadow: none; border: none; min-width: 245px; }
header .dropdown-menu li a { font-size: 14px; padding: 12px 25px; color: #727272; background: #fff; text-transform: none; }
header .dropdown-menu li a:hover { background: #18a0b0; color: #fff;}

header .navbar-toggle { margin: 5px 0 27px; }
header .navbar-toggle .icon-bar { background: #05356D; }

header a , header a:visited{
    color: #004a3d ! important;
    text-shadow: none;
}

.white-bg .navbar-toggle .icon-bar { background: #daa43d; }
.white-bg .dropdown-menu li a {
    background: #fff;
}
/****************************************************************************
	Slider
****************************************************************************/

.banner-inner {
    position: relative;
    height: 625px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.banner-caption {
    position: absolute;
    top: 42%;
    z-index: 5;
    width: 100%;
}

.splash-search {
    position: relative;
    width: 100%;
}

.splash-search .search-table {
    display: table;
    width: 100%;
}

.splash-search .search-col {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.splash-search h1 {
    color: #fff;
    font-size: 43px;
    line-height: 43px;
    margin: 0 0 10px 0;
    font-family: "Montserrat";
    text-shadow: 0 0 9px rgba(0,0,0,0.5);
}

/****************************************************************************
	Filter
****************************************************************************/

.filter { padding: 30px 0px 0px; }

.filter .selectBox {
    outline: none;
    background: #fff;
    /*width: 320px !important; */
    cursor: pointer; margin-right: 10px;
    padding: 10px;
    font-size: 14px;
    /*font: 14px 'Open Sans', Arial, Helvetica, sans-serif; color: #727272;  border: 0; */
}
.filter .selectBox.location { margin: 0; }
.filter .selectBox.type {
    /*width: 200px !important;*/
    color: #888;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.prop-types { min-width: 175px !important; }
.filter .selectBox.cata { width: 220px !important; }
.filter .selectBox-dropdown .selectBox-arrow { border: 0; right: 10px; background: url("../images/menu_dropdown.png") right center no-repeat; }
.filter .selectBox-dropdown .selectBox-label { padding: 0; vertical-align: middle; line-height: 30px; }

/*.filter .btn { text-transform: none; padding: 11px 18px; background: #9b59b6; border-radius: 4px; color: #fff; font-size: 14px; font-weight: 600; }*/
.filter .btn { text-transform: none; background: #fff; width: 100%;}
.filter .btn i { margin-right: 10px; }
.filter .adv-srch { font-weight: 300; font-size: 14px; line-height: 14px; text-transform: none; color: #9b59b6; position: absolute; top: 110px; right: 40px; }

.filter .range { margin-top: 30px; }
.filter .range p { margin-bottom: 10px; font-size: 14px; color: #727272; margin-right: 5px;}
.filter .range p label { margin-right: 18px; }
/*.filter .range p input { background: none; border: 0; color: #9b59b6; font: 14px 'Open Sans', Arial, Helvetica, sans-serif;  font-weight: bold;  }*/

.filter .ui-widget-content { background: #c6c6c6; border: 0; height: 6px; }
.filter .ui-widget-header { background: #9b59b6; height: 6px; }
.filter .ui-state-default,
.filter .ui-widget-content .ui-state-default,
.filter .ui-widget-header .ui-state-default { height: 24px; width: 24px; border: 0; border-radius: 50%; background: #9b59b6; }
.filter .ui-slider-horizontal .ui-slider-handle { top: -9px; }


/****************************************************************************
	Properties Grid
****************************************************************************/

.item { background: #fff; border-radius: 3px; margin-bottom: 30px; border: 1px solid #ccc; min-height: 381px;}
.item-img:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0.8)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.8) 100%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.8) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}

.item figure { position: relative; overflow: hidden; }
.item figure img { width: 360px; height: 178px;
    -webkit-transition:-webkit-transform 0.3s ease-in;
	-moz-transition:-moz-transform 0.3s ease-in;
	-o-transition:-o-transform 0.3s ease-in;
}
/*.item figure:hover img {
    -webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
}*/
.item figure .label { position: absolute; top: 5px; right: 5px; }
.item figure .price{ position: absolute; bottom: 5px; left: 15px; color: #fff; font-size: 16px; z-index:2;}
.item figure .overlay { opacity: 0; background: rgba(255,255,255,0.5); width: 100%; height: 100%; text-align: center; line-height: 178px; position: absolute; top: 0; left: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    z-index: 3;
}
.item figure .overlay .btn-detail { background: #9b59b6; color: #FFF;  z-index: 3;}
.item figure:hover .overlay { opacity: 1; }

.label { font-size: 12px; color: #fff; border-radius: 0px; padding: 7px 10px; text-transform: none; font-weight: 400; }
.label.rent { background: #333; }
.label.sale { background: #9b59b6; }
.label.hot { background: #d32f2f; }
.item figure .label.upcoming { right: 80px; background-color: #FF8100; }

.item .item-detail { padding: 15px; overflow: hidden; min-height: 241px; }
.item .item-detail span { font-size: 12px; color: #727272; text-transform: none; padding-left: 25px; margin-right: 40px; }
.item .item-detail span i { margin-right: 10px; }
.item .item-detail .left { float: left; }
.item .item-detail .right { text-align: right; float: right; }
.item .item-detail .place { display: block; margin-bottom: 20px; padding: 0; font-size: 12px; }
.item .item-detail .bath { background: url(../images/icon-bath.png) no-repeat left; }
.item .item-detail .bed { background: url(../images/icon-bed.png) no-repeat left;}
.item .item-detail .garage { background: url(../images/icon-garage.png) no-repeat left; }
.item .item-detail .gym { background: url(../images/icon-gym.png) no-repeat left; }
.item .item-detail .area { background: url(../images/icon_floorplan_2x.png) no-repeat left; background-size: contain;}
/*.item .item-detail .price { font-size: 16px !important; padding-left: 0; font: 700 14px 'Ubuntu', Arial, Helvetica, sans-serif; color: #212121; margin-right: 0;}*/
.item .item-detail .open-house { color: #81D481;  margin-bottom: 10px; font-weight: bold; display: block; margin-right: 0; }
.item .item-detail .item-description { margin-top: 20px; margin-bottom: 5px; min-height: 75px; }

.item .item-detail p{
            font-size: 12px;
            color: #727272;
            line-height: 20px;
            margin-bottom: 23px;
}

.item .item-detail .search-result-mls-info b { font-weight: bold; }
.item .item-detail .search-result-mls-info .idx-image { margin-top: 4px; }
.item .item-detail .search-result-mls-info .listing-office { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: 100%; }
/****************************************************************************
	Properties List
****************************************************************************/

.properties-list .item { overflow: hidden; }

.properties-list .item figure { width: 355px; float: left; }

.properties-list .item .item-detail { padding: 23px 25px 20px 30px; }
.properties-list .item .item-detail .price { clear: both; overflow: hidden; display: block; margin-bottom: 7px; }

.properties-list .item .item-data { float: left; width: 395px; }


/****************************************************************************
	Properties Map
****************************************************************************/

.map-properties { padding-bottom: 0; }
.map-properties .property-search { position: absolute; top: 30px; z-index: 99; width: 390px; }
.map-properties .contact-form-wrap,
.map-properties .contact-form-wrap aside { position: static; }
.map-properties .properties-list .item { margin-bottom: 0; }
.map-properties .properties-list .item .item-data { width: 299px; }
.map-properties .properties-list .item .item-detail { padding-right: 0; }


/****************************************************************************
	Facts Counter
****************************************************************************/

.facts_wrap { padding: 40px 0 70px 0; }
.facts_wrap ul li { text-align: center; }
.facts_wrap ul li > div { border-left: 1px solid #e3e3e3; }
.facts_wrap ul li:last-child > div { border-right: 1px solid #e3e3e3; }
.facts_wrap ul li figure { padding: 0 23px 20px; border-bottom: 2px solid #9b59b6; display: inline-block; margin-bottom: 15px; }
.facts_wrap ul li small { font-size: 15px; font-weight: 300; color: #727272; display: block; text-transform: none; }
.facts_wrap ul li span { font-size: 30px; font-weight: 700; color: #212121; }


/****************************************************************************
	Banners
****************************************************************************/

.design { margin-top: 100px; background: #fff; }
.design article { padding: 85px 0; }
.design article h2 { font-size: 30px; font-weight: 600; color: #212121; margin-bottom: 25px; text-transform: none; }
.design article p { font-size: 16px; color: #727272; line-height: 28px; margin-bottom: 30px; }
.design figure { overflow: hidden; line-height: 0; }

.history { margin: 80px 0 120px; background: url(../images/banner-history.png) no-repeat -226px 10px; background-size: cover; padding: 85px 0; }
.history h3 { font-size: 30px; color: #212121; text-transform: none; margin-bottom: 25px; }
.history p { font-size: 16px; color: #727272; line-height: 28px; margin-bottom: 30px; }

.partners { margin: 80px 0 0; padding: 145px 0; background: url(../images/banner-partners.png) no-repeat; background-size: cover;  }
.partners li { text-align: center; }
.partners a { vertical-align: middle; display: inline-block; }


/****************************************************************************
	Blog Posts
****************************************************************************/

.home-posts { /*padding: 20px 0;*/ padding-bottom: 100px; /*border-bottom: 1px solid #efefef*/ }
.home-posts .item-blog .item , .blog-posts .item-blog .item { border: 0px; margin-bottom: 0px; }
.blog-posts .item-blog {    margin-top: 20px;}
.item-blog .item-header { padding: 5px 0px; font-size: 14px; font-family: "Montserrat"; }

.blog-posts .post { border-radius: 2px; background: #fff; margin-bottom: 30px; }
.blog-posts .post figure { width: 198px; height: 394px; float: left; overflow: hidden; }
.blog-posts .post figure img { width: 198px; height: 394px;
    -webkit-transition:-webkit-transform 0.3s ease-in;
    -moz-transition:-moz-transform 0.3s ease-in;
    -o-transition:-o-transform 0.3s ease-in;
}
.blog-posts .post figure:hover img {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
}
.blog-posts .post article { float: left; padding: 53px 30px; width: 357px; }
.blog-posts .post article .date { font-weight: 300; color: #727272; text-transform: none; padding-left: 20px; background: url(../images/date-icon.png) no-repeat left; margin-bottom: 15px; display: block; }
.blog-posts .post article h3 { font-weight: 600; font-size: 30px; color: #212121; text-transform: none; line-height: 30px; margin-bottom: 15px; display:block ; }
.blog-posts .post article h3 a { color: #212121; }
.blog-posts .post article p { font-size: 16px; color: #727272; line-height: 28px; margin-bottom: 23px; }
.blog-posts .post article a.cmmt { font-weight: 300; color: #727272; padding-left: 20px; background: url(../images/comment-icon.png) no-repeat left; }


/****************************************************************************
	Blog Single
****************************************************************************/

.blog-single .page-header { color: #fff; padding: 75px 0 50px; }
.blog-single .page-header h2 { margin-bottom: 5px; }
.blog-single .page-wrap { background: #fff; }
.blog-single .single-post-meta { color: #727272; text-transform: none; }
.blog-single .single-post-meta span { margin-right: 15px; }
.blog-single .single-post-meta .sep { color: #d6d6d6; vertical-align: 1px; }
.blog-single .single-post-meta i { margin-right: 10px; color: #b6b6b6; }

.post-comments { padding: 60px 0 90px 0; }
.post-comments h3 { font-size: 20px; color: #212121; text-transform: none; margin-bottom: 15px; }
.post-comments h3 span { color: #b6b6b6; margin-right: 20px; }

.comment-box .comment-meta { overflow: hidden; margin-bottom: 15px; line-height: 30px; }
.comment-box .comment-meta span { color: #727272; margin-right: 15px; text-transform: none; float: left; }
.comment-box .comment-meta span.sep { color: #b6b6b6; }
.comment-box .comment-meta span i { color: #b6b6b6; margin-right: 10px; }
.comment-box .comment-meta .avatar { width: 30px; height: 30px; border: 1px solid #fff; border-radius: 50%; overflow: hidden; float: left; margin-right: 20px; }
.comment-box .comment-meta span.like { float: right; color: #727272; display: inline-block; margin: 0; }
.comment-box .comment-meta span.like:hover,
.comment-box .comment-meta span.like:hover i { color: #9b59b6; }
.comment-box p { font-size: 16px; color: #727272; margin-left: 50px; margin-bottom: 20px; line-height: 28px; }
.comment-box .reply { color: #9b59b6; margin-left: 50px; text-transform: none; }

.comment-box li { padding: 25px 30px 35px 40px; background: #fff; border-radius: 2px; margin-bottom: 30px; }
.comment-box .children { margin-left: 50px; margin-top: 25px; }
.comment-box .children li { padding: 0; }

.add-comment { padding: 40px 30px 30px; background: #ebebeb; margin-top: 42px; border-radius: 2px; }
.add-comment img { margin: 0 auto 30px; display: block; }
.add-comment form { position: relative; }
.add-comment form span { background: url(../images/corner.png) no-repeat; width: 8px; height: 6px; display: block; position: absolute; top: 20px; left: -7px; }
.add-comment form textarea { color: #727272; border-radius: 2px; padding: 15px; background: #fff; height: 300px; resize: none; width: 100%; border: none; margin-bottom: 20px; }
.add-comment form button { padding: 16px 0; background: #9b59b6; border-radius: 2px; display: block; font-size: 14px; color: #fff; text-transform: none; border: none; width: 100%;  }

.blog-single .blog-posts { padding: 60px 0; background: #f0f0f0; }


/****************************************************************************
	Reviews
****************************************************************************/

.rewiews { padding: 115px 0; text-align: center; padding-top:0px !important;}
.page-wrap .rewiews { padding-bottom: 45px; }
.rewiews img { width: 90px; height: 90px; border-radius: 50%; margin: 0 auto 10px; display: block; }
.rewiews h6 { font-size: 12px; color: #727272; padding-bottom: 30px; text-transform: none; border-bottom: 2px solid #9b59b6; display: inline-block; margin-bottom: 40px;}
.rewiews p { font-size: 16px; color: #727272; line-height: 28px; font-style: italic; }


/****************************************************************************
	Call to Action
****************************************************************************/

.call-action { padding: 50px 0; border-top: 1px solid #b6b6b6; }
.call-action h4 { font-size: 20px; font-weight: 600; line-height: 40px; color: #212121; text-transform: none; margin-bottom: 0; }
.call-action .btn { float: right; }


/****************************************************************************
	Footer
****************************************************************************/

footer {
    width: 100%;
    margin: 40px 0px 0px;
    text-transform: none;
    /*background: url('../images/bg_patterned.png');*/
    /*background-size: cover;*/
    /*background-position: 50% 50%;*/
    /*border-top: 5px solid #9b59b6;*/
    background-color: #848685;
    line-height: 24px;
    /*padding-left: 15px;*/
}
footer #footer-details-container {
    background: url('../images/bg_patterned.png');
}
footer .copy-right img { margin-right: 20px; display: inline-block; vertical-align: middle; height: 50px; }
footer .copy-right p { color: #b6b6b6; }
footer .copy-right a { color: #b6b6b6; }
footer ul { text-align: right; }
footer ul li { display: inline-block; margin: 0 30px; line-height: 36px; }
footer ul li:last-child { margin-right: 0; }
footer a { color: #777; }
footer a:visited { color: #727272; text-decoration: none; }
footer a:hover { color: #727272; text-decoration: underline; }
footer .footer-content { border-top: 1px solid #b6b6b6; margin-top: 30px; padding-top: 30px; color: #b6b6b6; line-height: 20px;}
footer .footer-content .section{ margin-bottom: 40px;}
footer .footer-content-title { font-size: 14px; color: #fff; margin-bottom: 20px;}
/*footer .social-media {  margin-bottom: 60px; font-size: 20px;}*/
/*footer .social-media i{  margin-right: 10px;}*/
footer .copyright-text a { color: #fff !important; }
footer .copyright-text-container {
    background: red;
}
/****************************************************************************
	Page Header / Breadcrumbs
****************************************************************************/

.page-header { margin: 0; border: none; }

/*.page-wrap { padding: 70px 0; }*/
.page-wrap .page-title { font-size: 30px; color: #212121; text-transform: none; margin: 0 0 50px; }

.breadcrumbs { margin-bottom: 15px; }
.breadcrumbs a, .breadcrumbs span { line-height: 12px; color: #18a0b0; display: inline-block; text-transform: none;  }
.breadcrumbs .current, .breadcrumbs a:hover { color: #026aa2; }
.breadcrumbs a i { margin-right: 2px; color: #18a0b0;}

/****************************************************************************
    Page Contents / Typography
****************************************************************************/

.page-contents .space { height: 50px; }
.page-contents p { font-size: 14px; color: #727272; line-height: 28px; margin-bottom: 20px;  margin-top: 20px; }
.page-contents img {
    -webkit-transition:-webkit-transform 0.3s ease-in;
    -moz-transition:-moz-transform 0.3s ease-in;
    -o-transition:-o-transform 0.3s ease-in;
}
.page-contents ol { list-style-type: decimal-leading-zero; color: #727272; margin-left: 20px; margin-bottom: 30px; }
.page-contents ul { list-style-type: disc; color: #727272; margin-left: 20px; margin-bottom: 30px; }
.page-contents li { color: #727272; font-size: 16px; font-style:normal; line-height: 28px; }
.page-contents p+p:last-child { margin: 0; }
.page-contents figure { margin: 0 0 40px; }
.page-contents figure a { overflow: hidden; position: relative; display: block; line-height: 0; }
.page-contents figure a .overlay { opacity: 0; position: absolute; left: 20px; top: 20px; width: calc(100% - 40px); height: calc(100% - 40px); background: rgba(255,235,59,0.5) url("../images/zoom.png") center center no-repeat;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.page-contents figure a:hover img {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
}
.page-contents figure a:hover .overlay { opacity: 1; }
.page-contents .row { margin-bottom: 25px; }
.page-contents .row p:last-child { margin-bottom: 0; }
.page-contents .row:last-child { margin-bottom: 0; }

.page-contents img { max-width: 100%; }
/****************************************************************************
    Team
****************************************************************************/

.team-posts .post { padding-top: 10px;}
.team-posts .post figure { width: 198px; height: 200px; float: left; overflow: hidden; }
.team-posts .post img {
    -webkit-transition:-webkit-transform 0.3s ease-in;
    -moz-transition:-moz-transform 0.3s ease-in;
    -o-transition:-o-transform 0.3s ease-in;
}
.team-posts .post img:hover {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
}
/*.team-posts .post { float: left; }*/
.team-posts .post b { color: black; font-weight: bolder; }
.team-posts .post span { color: #727272; font-size: 12px; text-transform: none; display: block; margin-bottom: 13px; }
.team-posts .post .name { font-weight: 600; font-size: 20px; color: #9b59b6; text-transform: capitalize; line-height: 30px; margin-bottom: 25px; display:block ; }
.team-posts .post .name a { color: #212121; }
.team-posts .post p { font-size: 16px; color: #727272; line-height: 28px; margin-bottom: 35px; }

.team-page .facts_wrap { padding-bottom: 0; }


/****************************************************************************
    Team Single
****************************************************************************/

.team-single .page-title { font-size: 30px; line-height: 38px; margin-bottom: 5px; color: #9b59b6; text-transform: capitalize;}
.team-single .about-single b { font-weight: bolder; color: #000 }
/*.team-single .header { margin-bottom: 20px; font-size: 20px; font-weight: 600; font-family: 'Open Sans', Arial, Helvetica, sans-serif; color: #212121; text-transform: capitalize;}*/
.team-single .section { margin-bottom: 25px;}
/*.team-single h5 { color: #727272; margin-bottom: 7px; font-size: 15px; font-weight: 400; }*/
.team-single span.role { text-transform: none; font-size: 15px; padding: 2px 8px; background: #9b59b6; border-radius: 2px; display: inline-block; margin-bottom: 40px; }
.team-single p { white-space: pre-line; font-size: 14px; line-height: 28px; color: #727272; }

.agent-social { margin: 0 0 35px; }
.agent-social a { text-align: center; line-height: 23px; width: 25px; height: 25px; border: 2px solid #b6b6b6; color: #b6b6b6; display: inline-block; border-radius: 50%; margin-right: 18px; }
.agent-social a:nth-child(1):hover { border-color: #3b5998; color: #3b5998; }
.agent-social a:nth-child(2):hover { border-color: #5ea9dd; color: #5ea9dd; }
.agent-social a:nth-child(3):hover { border-color: #d44132; color: #d44132; }
.agent-social a:nth-child(4):hover { border-color: #45bbff; color: #45bbff; }
.agent-social a:nth-child(5):hover { border-color: #bb0000; color: #bb0000; }

.team-single .agent-contact { margin-bottom: 40px; }
.team-single .agent-contact li { margin-bottom: 20px; }
.team-single .agent-contact li a { font-size: 14px; color: #727272; text-transform: none; }
.team-single .agent-contact li i { margin-right: 15px; color: #b6b6b6; font-size: 20px; vertical-align: middle; }

.team-single .skills { margin: 0 0 35px; }
.team-single .skills .progress-bar { float: none; width: 100%; height: 5px; background: #c6c6c6; border-radius: 2px; margin-bottom: 20px; }
.team-single .skills .progress-bar > div { height: 5px; background: #9b59b6; border-radius: 2px;  }


/****************************************************************************
		Pagination
****************************************************************************/

.pagination { text-align: center; display: block; margin: 30px 0 60px; overflow: hidden; }
.pagination a, .pagination span {
    padding: 4px 10px; /*line-height: 29px;*/ height: 30px; min-width: 30px; text-align: center; background: #fff; border: 1px solid #ccc; display: inline-block; margin: 7px; font-size: 16px; text-transform: none;
    color: #727272;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/*.pagination a.prev i { margin-right: 7px; }
.pagination a.next i { margin-left: 7px; }*/

.pagination a:hover, .pagination a.active, .pagination span { color: #FFF;
    border: 1px solid #004a3d;
    border-radius: 4px;
    background: #004a3d;
}


/****************************************************************************
    Contact
****************************************************************************/

.map-wrap { position: relative; }
.contact-form-wrap { position: absolute; top: 30px; width: 100%; }
.contact-form { background: #ffffff; border-radius: 2px; padding: 40px 30px; }
.contact-form h3 { color: #212121; font-weight: 600; font-size: 20px; margin-bottom: 25px; }
.contact-form input[type=text],
.contact-form input[type=text],
.contact-form textarea { font-size:14px; line-height: 20px; width: 100%; background: #fff; color: #727272; padding: 10px 20px; border: 1px solid #ccc; border-radius: 2px; margin-bottom: 20px; }
.contact-form textarea { height: 80px; }
.contact-form input[type=submit] { width: 100%; }

.address { text-align: center; margin-top: 60px; padding: 18px 0; border-left: 1px solid #e3e3e3; }
.address:last-child { border-right: 1px solid #e3e3e3; }
.address i { width: 66px; color: #d20001; font-size: 30px; margin: 0 auto 15px; display: inline-block; border-bottom: 2px solid #d20001; padding: 0 0 20px; }
.address span { text-transform: none; font-weight: 300; font-size: 15px; color: #727272; display: block; margin-bottom: 20px; }
.address a { color: #727272 !important; }

/****************************************************************************
	Services
****************************************************************************/

.services-page .facts_wrap { padding-bottom: 0; }
.services-wrap { margin-bottom: 80px; }

.service { width: 50%; float: left; }
.service figure { position: relative; overflow: hidden; }
.service figure img { margin: 0; width: 100%;
    -webkit-transition:-webkit-transform 0.3s ease-in;
    -moz-transition:-moz-transform 0.3s ease-in;
    -o-transition:-o-transform 0.3s ease-in;
}
.service figure:hover img {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
}
.service .overlay { padding-left: 35px; line-height: 92px; background: rgba(255,255,255,0.8); position: absolute; bottom: 0; left: 0; width: 100%; }
.service .overlay a { padding: 0 4px; font-weight: 600; font-size: 20px; color: #212121; text-transform: none; }
.service .overlay a:hover { background: #9b59b6; border-radius: 2px; }


/****************************************************************************
	Services Single
****************************************************************************/

.services-single { padding-bottom: 120px; }
.services-single .page-contents h4 { margin-bottom: 30px; }

.pricing-tables { background: url("../images/banner-pricing.png") center top no-repeat; padding: 320px 0 0; margin-bottom: 80px; }
.pricing-tables .price-col { padding: 42px 55px 60px; background: #fff; border-radius: 2px; min-height: 420px; }
.pricing-tables .price-col h2 { font-size: 30px; color: #212121; text-transform: none; display: block; margin-bottom: 10px; }
.pricing-tables .price-col h2 small { font-weight: 300; font-size: 20px; display: block; }
.pricing-tables .price-col .price { font-weight: 700; font-size: 40px; color: #9b59b6; display: block; margin-bottom: 25px; }
.pricing-tables .price-col p { font-size: 14px; line-height: 14px; color: #727272; padding-left: 25px; background: url(../images/tick.png) no-repeat left top; margin-bottom: 13px; text-transform: none; }

.steps-sec { margin-bottom: 75px; }
.steps-sec .step { width: 20%; text-align: center; float: left; }
.steps-sec .step span { display: inline-block; font-size: 30px; font-weight: 300; color: #fff; width: 100px; height: 100px; line-height: 80px; text-align: center; background: #212121; border-radius: 50%; border: 10px solid #f7f7f7; margin: 0 auto 30px;
    -webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}
.steps-sec .step:hover span { background: #9b59b6; border-color: #9b59b6; }
.steps-sec .step p { font-size: 14px; color: #727272; text-transform: none; margin: 0; }

.gallery { margin-bottom: 75px; }
.grid-sizer,
.grid-item { width: 20%; }
.grid-item-half a { width: 50%; }
.grid-item a { display: block; line-height: 0; overflow: hidden; float: left; position: relative; }
.grid-item img { width: 100%;
    -webkit-transition:-webkit-transform 0.3s ease-in;
    -moz-transition:-moz-transform 0.3s ease-in;
    -o-transition:-o-transform 0.3s ease-in;
}
.grid-item a:hover img {
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
}
.grid-item a .overlay { opacity: 0; position: absolute; left: 20px; top: 20px; width: calc(100% - 40px); height: calc(100% - 40px); background: rgba(255,235,59,0.5) url("../images/zoom.png") center center no-repeat;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.grid-item a:hover .overlay { opacity: 1; }


/****************************************************************************
    Properties
****************************************************************************/

.properties-page .pagination { margin-bottom: 0px; margin-top: 0px;}
.properties-page .page-title { margin-bottom: 18px; }

.property-views { text-align: right; margin-bottom: 60px; }
.property-views a { font-size: 14px; background: #b6b6b6; display: inline-block; border-radius: 2px; color: #fff; text-transform: none; padding: 5px 10px; margin-left: 20px; }
.property-views a:hover { background: #9b59b6; color: #000; }
.property-views a.active { background: #000; color: #fff; }
.property-views a i { margin-right: 10px; }

.property-filter { margin-bottom: 60px; }
.property-filter a { font-size: 14px; background: #b6b6b6; display: inline-block; border-radius: 2px; color: #fff; text-transform: none; padding: 5px 10px; margin-right: 20px; }
.property-filter a:hover { background: #9b59b6; color: #000; }
.property-filter a.active { background: #000; color: #fff; }
.property-filter a:focus,
.property-filter a:visited { text-decoration: none; }

.popup .selectBox { margin-left:-1px; background: #fff; margin-bottom: 20px !important; border: 1px solid #ccc;}
.popup .selectBox span { width: 100% !important; }
.property-search { padding: 40px; background: #ededed; border-radius: 2px; }
.selectBox { outline: none; background: #fff; width: 100% !important; cursor: pointer; padding: 10px  10px 10px 20px; /*font: 14px 'Open Sans', Arial, Helvetica, sans-serif;*/ color: #727272; border: 0; }
.selectBox-dropdown .selectBox-arrow { border: 0; right: 10px; background: url("../images/menu_dropdown.png") right center no-repeat; }
.selectBox-dropdown .selectBox-label { padding: 0; vertical-align: middle; width: 100% !important;}
.property-search hr { display: block; clear: both; height: 1px; width: 100%; background: #d1d1d1; margin: 10px 0 30px; }
.selectBox.half { min-width: inherit; width: 47.5% !important; float: left; margin-bottom: 30px; }
.selectBox.half.first { margin-right: 5%; }

.property-search .range { margin-top: 30px; }
.property-search .range p { margin-bottom: 15px; font-size: 14px; color: #727272; }
.property-search .range p span { float: right; }
.property-search .range p input { width: 159px; background: none; border: 0; color: #9b59b6; font-size: 14px; font-weight: 700; text-align: right; }

.property-search .ui-widget-content { background: #c6c6c6; border: 0; height: 6px; }
.property-search .ui-widget-header { background: #9b59b6; height: 6px; }
.property-search .ui-state-default,
.property-search .ui-widget-content .ui-state-default,
.property-search .ui-widget-header .ui-state-default { height: 24px; width: 24px; border: 0; border-radius: 50%; background: #9b59b6; }
.property-search .ui-slider-horizontal .ui-slider-handle { top: -9px; }

.property-search .check-box label { text-transform: none; display: block; width: 100%; margin-bottom: 20px; }
.property-search .check-box label:last-child { margin-bottom: 30px; }
.property-search .check-box label > div { margin-right: 20px; }

.property-search .buttons { margin-top: 10px; }


/****************************************************************************
    Properties Single
****************************************************************************/
/*.page-wrap.properties-page.property-single {
    padding-top: 130px;
}*/
/*.property-single .breadcrumbs , .team-single .breadcrumbs { padding:  20px 0px; background-image: url(../images/bg_patterned.png); font-size: 12px; }*/
.property-single .breadcrumbs , .team-single .breadcrumbs { margin-top:  20px; font-size: 12px; }

.property-single .property-filter .view-map { float: right; margin: 0; }
.prop-images .area { background: url(../images/icon_floorplan_tabs_2x.png) no-repeat left; background-size: contain;}
.prop-images { margin-top: 80px; margin-bottom: 100px; }
.prop-images .nav-tabs>li { max-width: 175px; }
.prop-images .nav-tabs>li>a { color: #727272; text-align: center; margin: 0px; border: 0px;}
.prop-images .nav-tabs>li>a:hover { background: none; }
.prop-images .nav-tabs>li.active>a { border: 0px; border-bottom: 3px solid #4EA9E2; color: #05356D; }

@media (max-width: 1199px) {
    .prop-images .tab-title-text {
        display: none;
    }
}
.prop-images .area {
    padding-left: 30px;
}
.prop-images .tab-content {
    margin-top: 50px;
}
.property-single .prop-desc , .property-single .amenities { line-height: 1.8; margin: 20px 0px; color: #555;}
.property-single .amenities i { font-size: 10px; }

/****************************************************************************
    Offline
****************************************************************************/

.offline header .logo a:before { display: none; }
.offline header .right-side { margin-top: 5px; }
.offline header .adress { padding-bottom: 35px; position: relative; margin-right: 17px; text-transform: none; display: inline-block; }
.offline header .adress a { background: url(../images/icon-address.png) no-repeat left center; padding-left: 17px; color: #727272; line-height: 12px; margin-right: 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.offline header .adress:after { content: " "; display: inline-block; width: 1px; height: 10px; position: absolute; top: 4px; right: 0; background: #e1e1e1; }
.offline header .adress a:hover { background-color: #9b59b6; }

.offline header .phone { margin-right: 20px; display: inline-block; }
.offline header .phone a { background: url(../images/icon-phone.png) no-repeat left; padding-left: 20px; color: #727272; line-height: 12px; }
.offline header .phone a:hover { background-color: #9b59b6; }

.offline .page-wrap { padding-top: 200px; }
.offline .error-page p { font-size: 30px; font-weight: 600; }
.offline .error-page h4:after { width: 65px; }

.offline footer { padding: 42px 0; background: #fff; }
.offline footer p { color: #727272; }


/****************************************************************************
    Coming Soon
****************************************************************************/

.coming-soon .error-page { padding-bottom: 120px; }

.coming-soon .error-page h4:after { display: none; }
.coming-soon .error-page p { line-height: 30px; margin-bottom: 0; text-align: center; }
.coming-soon .error-page p span { color: #000; background: #9b59b6; display: inline-block; margin-right: 20px; }

.coming-soon .error-page .progress-bar { float: none; width: 100%; height: 5px; background: #c6c6c6; border-radius: 2px; margin-bottom: 50px; }
.coming-soon .error-page .progress-bar > div { height: 5px; background: #9b59b6; border-radius: 2px;  }

.coming-soon .error-page .cycle-slide { width: 100%; }

.coming-soon .slider-control { margin-top: 200px; }
.coming-soon .slider-control a { text-transform: none; font-size: 15px; font-weight: 300; margin: 0 17px; display: inline-block; }
.coming-soon .slider-control .prev i { margin-right: 20px; }
.coming-soon .slider-control .next i { margin-left: 20px; }


.popup {
  background: rgba(0,0,0, 0.6);
  position: fixed;
  display: none;
  z-index: 5000;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.popup > div {
  border-radius: 4px;
  border 1px solid transparent;
  padding: 25px 10px;
  position: fixed;
  background: #FFFFFF;
  box-shadow: 0px 0px 12px #666666;
  /* Width of popup can be changed */
  /*width: 80%;*/
  /*max-width: 600px;*/
  z-index: 5001;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.title-slide{
    font-size: 50px;
    display: inline-block;
    position: absolute;
    z-index: 99;
    margin-top: 230px;
    color: white;
    text-align: center;
    width: 100%;
    font-weight: bold;
    text-shadow: 0px 2px 4px #05356D;
}


@media only screen and (max-width: 480px) {

.link{
    margin-bottom: 10px;
}
h3{
    font-size: 20px;
    padding-left: 20px;
}

.splash-search h1{
    font-size: 30px;
}

.office a{
    display: block;
    line-height: 20px;
    text-align: center;
    margin-right: 0px;
}

.office_dropdown {
    width: 100% !important;
    padding: 10px !important;
}

.title-slide{
    font-size: 12px;
    display: none !important;

}

.filter {

             border-radius: 4px;
             background-size: cover; /*padding: 40px 40px 0;*/ margin-bottom: 15px; margin-top: 10px !important; z-index: 99; position: relative;
                 margin-left: 0px !important;
    margin-right: 0px !important;
         }

#mls{
    width: 100% !important;
}



.map-canvas{
    position: absolute !important;
    width: 100% !important;
    height: 200px !important;
    top: 102% !important;
}
.contact-form-wrap{
    width: 100%;
    position: relative;
    top: 100%;
}
/*.adressInfo{
    margin-top: 200px;
}*/

}

#price-range{
        display: inline-block !important;
        width: 65%;
}

.range {
    margin-top: 10px !important;
    width: 100% !important;
    display: block !important;
}

.read-more { color:#337ab7 ; }
.read-more:visited { color:#337ab7  !important; }

.office_dropdown{
    width: 200px;
    float: left;
    margin-right: 20px;
    padding: 10px;

}
@media only screen and (min-width: 992px) and (max-width: 1199px) {


    .filter .selectBox.location,
    .filter .selectBox.cata { width: 308px !important; margin-bottom: 20px; }
    .filter .selectBox.cata { margin-right: 0; }
    .filter .selectBox.type,
    .filter .btn { width: 100% !important; float: none !important;}
    .filter .btn { margin: 0; float: none !important;}
    .filter .adv-srch { top: auto; bottom: 35px; }
    #mls{ width: 100% !important; margin-top: 10px; }
    #price-range { width: 98%; }
    .filter-input{ width: 100% !important; }
}

.new_label{
    position: absolute;
    z-index: 99;
    right: 30px;
    top: 10px;
}

.addInfo{
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.add_key{
    font-weight: bold;
    font-size: 14px;
}
.val_add{
    font-weight:300;
    font-size: 14px;
    margin-left: 7px;
}
.video_tour{
    padding-top: 20px;
}
.videoTour{
    height:350px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.office_name1{
    padding: 5px 5px 5px 10px !important;
}
.quickSearch{
    margin-top: 20px;
}
.center{
    text-align: center;
}
.clearButtom{
    padding-top: 10px;
}
.margin-bottom-20{
    margin-bottom: 20px;
}
.quickSearch a{
    min-width: 150px;
}

.map-canvas{
    z-index: 99;
}
.formContact{
    z-index: 994;
}

.img-blog{
    width: 100% !Important;
    height: 220px !Important;
    background-size: cover;
    background-position: 50%;
}
/*.item-blog{
    height: 420px;
    max-height: 420px;
    max-width: 500px;
}*/

.item-blog .label.date{
    background: #333;
}

/*.blog-text {
    height: 112px;
}*/

.info_detail{
    padding-left: 0 !important;
}

.clk{
    cursor: pointer !important;
}

.margin-right-10 { margin-right: 10px; }

.heading-description{
    margin-bottom: 60px;
    float: left; width: 100%;
}

.container-top-margin {
    margin-top: 60px;
}

.container-fluid.agents{
    background-color: #f9f9f9;
    padding-bottom: 50px;
}

.container-fluid.agents h3{
    margin-top: 30px;
    margin-bottom: 50px;
}

.agent-avatar {
    border-radius: 999px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    height: 150px;
    width: 150px;
    margin-right: auto;
    margin-left: auto;
}

.agent-details .name{
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 5px;
    margin-top: 5px;
    text-transform: capitalize;
}

.agent-details .number{
    font-size: 11px;
}

.explore_home_image{
    width: 370px;
    height: 250px;
}

.inner_background.search_cover{
    background: url(../images/search_header.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.inner_background.blog_cover{
    background: url(../images/cover_blog.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50%;
}

.inner_background.team_cover{
    background: url(../images/cover_meet_our_team.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.inner_background.careers{
    background: url(../images/cover_meet_our_team.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.inner_background.about_us,
.inner_background.company_profile{
    background: url(../images/cover_about_us.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50%;
}
.inner_background.services{
    background: url(../images/cover_our_services.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50%;
}

.inner_background.landlords__owners{
    background: url(../images/cover_landlords_owners.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.inner_background.contact_us {
    background: url(../images/cover_contact_us.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.inner_background {
    background: url(../images/cover_landlords_owners.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    margin-top: 68px;
    background-size: cover;
    width: 100%;
    height: 250px;
}
.contact_us {
    height: 250px;
}
.inner_background h1{
    width: 100%;
    padding-top: 60px; padding-bottom: 15px;
    /*color: #05356D;
    text-align: left; margin-left: 45px;*/ 
    color: #FFF;
    margin-top: 60px;
    text-shadow: 0 0 9px rgba(0,0,0,0.5);
    text-align: center;
}

li.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
    left: 0px;
    min-width: 140px;
    border-radius: 0px;
 }
li.dropdown:hover .dropdown-menu li a {
    padding: 10px 15px;
}
 .properties-page .filter{
    margin-top: 0px !important;
    background: #f7f7f7;
    margin-bottom: 30px;
    width: 100%;
 }

 .properties-grid {
    padding-top: 35px;
    border-top: 1px solid #ccc;
 }

 .properties-found-text {
    padding: 10px 0px;
    font-size: 18px;
 }
.properties-found-text h4 strong {
    color: #004a3d;
}
.page-wrap.properties-page { padding-top: 145px; }
.no-results { font-size: 16px; line-height: 1.8; }
.no-results .img-placeholder { height: 200px; background-size: contain; background-position: 50%; background-repeat: no-repeat; margin: 50px auto 20px; }
.property-single .no-results { margin-bottom: 60px; }
 .list-property{
    background: #eee;
    padding: 0px 8px;
 }

 .margin-bottom-50{
    margin-bottom: 50px;
 }

.contact-form-wrap .contact-form{
    border: 1px solid #ccc;
    box-shadow: 0 0 8px rgba(0,0,0,0.5);
}

.item-img:after{
    content: "";
    position: absolute;
    left: 0;
    top: 25%;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    filter: alpha(opacity=100);
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(0%, rgba(0, 0, 0, 0)), color-stop(65%, rgba(0, 0, 0, 0.2)), color-stop(100%, rgba(0, 0, 0, 0.8)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.8) 100%);
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.8) 100%);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 65%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 1;
}

header .navbar-nav > li > a.site-phone {
    color: #333 !important;
}

.blog-post-page.page-wrap .page-title{
    margin-bottom: 10px;
}

.blog-post-page .single-post-meta{
    font-size: 16px;
    color: #ccc;
}

.page-wrap.contact-us{
    padding-top: 0px;
}
.page-wrap.contact-us #btn_contact_us { width: 100%; }

.disclaimer-text {
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 10px;
    max-height: 120px;
    overflow: auto;
}

.mls-info {
    line-height: 1.8;
    font-weight: 300;
}

.idx-image {
    height: 20px;
}

header {
    position: fixed;
    top:0; left:0;
    width: 100%;
    z-index: 999;
    background: transparent;
    font-weight: 600;
}
header.white-bg {
    background: #fff;
    box-shadow: 0 0 8px rgba(0,0,0,0.25);
}

header.white-bg a , header.white-bg a:visited{
    color: #004a3d;
    text-shadow: none;
}

.logo {
    display: block;
    height: 60px;
    width: 265px;
    background-image: url(../images/company_logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 44%;
}
header.white-bg .logo {
    background-image: url(../images/company_logo.png);
    width: 65px;
    height: 50px;
}
/*@media only screen and (min-width: 992px) and (max-width: 1200px) {*/
@media only screen and (max-width: 767px) {
  .banner-links .right-side-box  { padding: 0px !important; margin-top: 30px; margin-bottom: 0px !important; }
  .banner-links .bottom-side-box { padding: 0px !important; }
  .banner-links .bottom-side-box .content { margin-bottom: 30px; }
}
@media only screen and (max-width: 1199px) {
    header { position: absolute; }
    .filter-fixed { position: absolute !important; }
    .home-page-filter #second-search-row {display: block !important;}
    .loc-search-holder .input-group { margin-top: 15px; }
    .loc-search-holder input { border-radius: 4px !important; }
    #second-search-row .primary-search-button { display: block; border-radius: 4px; width: 100%; margin-top: 15px; }
    #second-search-row .primary-search-button button { width: 100%; }
    .filter .no-border-radius { border-radius: 4px; }
    .home-page-filter #second-search-row .col-lg-3:not(:first-of-type) { margin-top: 15px; }
    #second-search-row .input-group { box-shadow: none !important; -webkit-box-shadow: none !important; display: block;}
    .home-page-filter #second-search-row .col-lg-3 , #second-search-row .primary-search-button {
        -webkit-box-shadow: 4px 4px 4px rgba(55, 55, 55, 0.75);
        box-shadow: 4px 4px 4px rgba(55, 55, 55, 0.75);
    }
    .page-wrap.properties-page { padding-top: 430px; }
    .property-single.property-card { padding-top: 390px !important; }

    .filter-fixed input#searchLoc ,
    .filter-fixed a.selectBox { border-bottom: 1px solid #ccc !important; }
    .filter-fixed .more-options-container { border-top: 1px solid #ccc; }
}
@media only screen and (min-width: 1200px) {
    .loc-search-holder { padding-left: 0px; }
    #second-search-row .primary-search-button { width: 59px; }
    .filters-content .selectBox { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }
}
.loc-search-holder .input-group {
    width: 100%;
}
.range-dropdown-menu{
    width: 230px;
}
.loc-search-holder .input-group-addon {
    /*padding: 0px;*/
    border: none;
    background: #fff;
}
.filter .primary-search-button {
    background: #18a0b0;
    font-size: 20px;
    color: #fff;
    padding: 0px;
}
.filter .primary-search-button button {
    padding: 0px 20px;
    height: 100%;
    border: none;
    background: none;
}
.loc-search-holder .primary-search-button.showing-more {
    background: #fff;
}
.loc-search-holder .primary-search-button.showing-more button{
    visibility: hidden;
}
.loc-search-holder .second-row-toggle {
    font-size: 11px;
    color: #7e7e7e !important;
    text-decoration: none !important;
    padding: 0px 15px;
    color: #18a0b0 ! important;
}
#searchLoc:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.loc-search-holder #searchLoc {
    font-size: 15px;
    height: 50px;
    color: #888;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}
#sales_rentals+a{
    font-size: 15px;
}
#second-search-row {
    margin-top: 15px;
}

#second-search-row .primary-search-button {
    border: 0px;
    height: 50px;
}

#min-max-price-range ,
.filters-content .selectBox{
    border-right: 1px solid #ccc;
}

#min-max-price-range , #min-max-size-range {
    line-height: 28px;
    color: #888;
    font-weight: 400;
    padding: 10px;
    text-align: left;
}

.home-page-filter #sales_rentals+a , .loc-search-holder .input-group, #second-search-row .input-group {
    box-shadow: 0 0 9px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 9px rgba(0,0,0,0.5);
    width: 100%;
}
.filter .dropdown-menu {
    margin-top: 0px;
    margin-left: 0px;
    border-radius: 0px;
}
.filter .dropdown-menu .price-input-container {
    border-bottom: 1px solid #ccc;
    padding: 5px 12px 10px;
}
ul.price-range { max-height: 200px; overflow: auto; }
.price-range li {
    padding: 8px 10px;
    cursor: pointer;
}
.price-range li:hover {
    background: #eee;
}
#min-max-size-range+.dropdown-menu {
    padding: 10px 12px;
}


.intro-text {
    background: url(../images/bg_patterned.png);
    text-align: center;
}
.intro-text .heading {
    margin-top: 60px;
    /*color: #05356D;*/
    color: #004a3d;
    font-weight: 400;
}
.intro-text .description {
    padding: 45px 0px 60px;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.8;
    clear: both;
}
.banner-links {
    margin-top: 45px;
}
.banner-links .content {
    background-size: cover;
}
.content.free-valuation .inner-box {
    width: 265px;
}
.banner-links .content .inner-box {
    position: absolute;
    top: 15px;
    right: 0px;
    background: rgba(0,0,0,0.75);
    color: #fff;
    padding: 20px 15px;
}
.banner-links .content .inner-box .description {
    margin: 20px 0px;
    line-height: 1.8;
}
.banner-links .content .inner-box button {
    text-align: center;
    margin-left: 30px;
}
.banner-links .right-side-box {
    padding: 0px 0px 0px 40px;
}
.banner-links .right-side-box:first-of-type {
    margin-bottom: 30px;
}
.banner-links .bottom-side-box {
    margin-top: 30px;
    padding: 0px 15px;
}
.banner-links .bottom-side-box:first-of-type {
    padding-left: 0px;
}
.banner-links .bottom-side-box:last-of-type {
    padding-right: 0px;
}

.banner-links .box-hover {
    background: rgba(0,0,0,0.7);
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: 0px;
    width: 100%;
    font-size: 14px;
    padding: 10px;
}
.explore-locations  .box-hover {
    background: none;
    text-align: left !important;
}
.banner-links .bottom-side-box .content:hover .box-hover, .banner-links .right-side-box .content:hover .box-hover {
    top: 0px;
    padding-top: 22%;
    transition: top 2s;
}

.explore-locations { margin-top: 40px; padding-left: 0 !important;}
.explore-locations .heading { padding: 60px; }
.explore-locations .location-row .location-box { padding: 0px; overflow: hidden; }
.explore-locations .location-row .location-box:not(:last-child) { padding-right: 20px; }
.explore-locations .location-row:not(:first-child) { margin-top: 3px; }
.explore-locations .box-hover {
    position: absolute;
    bottom: 10px;
    color: #fff;
    z-index: 1;
    left: 10px;
    font-size: 14px;
}
.explore-locations .content { background-size: cover; background-position: 50%; }
.explore-locations .content:hover .box-hover {
    background: #292318;;
    opacity: 0.5;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    font-size: 30px;
    font-weight: 300;
    cursor: pointer;
}
.explore-locations .content:hover .box-hover .inner-text {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
}


.testimonials {
    font-size: 24px; text-align: center;
    /*border-bottom: 1px solid #efefef; border-top: 1px solid #efefef;*/
}
.testimonials-cover {
    background: url(../images/home_bg_testimonials_2.png) no-repeat bottom right;
    background-position: 160% 101%;
    /*background-color: #F8F8F8;*/
}
.testimonials .tab-content { padding: 80px 0px; }
.testimonials .clients-list { display: inline-block; margin-top: 20px; padding-bottom: 100px; }
/*.testimonials .clients-list li { height: 165px; }*/
.testimonials .clients-list li:not(.active) .client-name { display: none; }
.testimonials .clients-list .nav-tabs { border-bottom: 0px; }
.testimonials .clients-list .nav-tabs>li>a { border: 0px; padding: 10px; background: none; }
.testimonials .clients-list .client-name { font-size: 14px; font-weight: 600; text-align: center; width: 85px; height: 30px; }
.testimonials .clients-list .image-holder { height: 90px; width: 85px; }
.testimonials .clients-list img {
    border-radius: 50%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: grayscale();
    transform: scale(0.8);
    border: 2px solid #eaeaea;
    transition: all 0.3s ease-out;
    width: 84px;
    height: 84px;
}
.testimonials .clients-list li.active img {
    filter: none;
    border: 2px solid #05356D;
    transform: scale(1);
}
.testimonials .tab-pane { height: 80px; }

.gradient-overlay {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 60px;
    /*background: url(../images/listings_floorfade.png);*/
    background-size: contain;
}
.gradient-overlay.locations {
    height: 80px;
    background: url(../images/locations_floorfade.png);
    background-size: contain;
}

.gradient-overlay.gallery-image {
    height: 60px;
    background: url(../images/gallery_floorfade.png);
    padding: 20px;
    color: #fff;
    text-shadow: 0 0 9px rgba(0,0,0,0.5);
}
.property-single .image-holder .fa-expand { font-size: 20px; z-index: 1; }
.property-single .image-holder .listing-image-count { font-size: 18px; }

.featured-properties {
    /*border-bottom: 1px solid #efefef; */
    margin-top: 100px;}
.property-card { padding: 0px 20px 60px; font-size: 14px; }
.property-card figure {
    position: relative; overflow: hidden;
}
.property-card.grid-view figure {
    background-size: cover;
    width: 100%;
    height: 270px;
    background-position: 50%;
    background-color: #f9fbfb;
}
.property-card .overlay-text { position: absolute; bottom: 0px; right: 0px; padding: 10px; z-index: 1; color: #fff; }
.property-card .image-count { margin-right: 20px; }
.featured-properties .property-card .image-count { margin-top: 6px;}
.property-card .icon-holder { display: inline-block; width: 32px; height: 32px; margin-top: 1px; background-size: contain; }
#mapWindow .icon-holder { width: 20px; }
#mapWindow .value { font-size: 14px;
    margin-right: 2px;
    margin-top: 5px;
    font-weight: bold;
}
#mapWindow .floorplan-icon { margin-top: 8px; }
.featured-properties .property-card .icon-holder { display: inline-block; width: 18px; height: 32px; margin-top: 1px; background-size: contain; }
.property-card .floorplan-icon { background: url(../images/icon_floorplan_2x.png) no-repeat top left; background-size: contain; }
.featured-properties .property-card .floorplan-icon { background: url(../images/icon_floorplan_2x.png) no-repeat top left; background-size: contain; margin-top: 7px;}
.property-card .bath-icon { background: url(../images/icon_bathrooms_2x.png) no-repeat left; background-size: contain; }
.property-card .bed-icon { background: url(../images/icon_bedrooms_2x.png) no-repeat left; background-size:  contain; }
.property-card figure .floorplan-icon {
    background-image: url(../images/icon_floorplan_images.png);
    width: 19px; height: 16px; margin-right: 2px;
}
.property-card i { font-size: 16px; }
.property-card .price { margin-top: 15px; display: inline-block; font-size: 24px; color: #004a3d !important; }
.property-card .line-1 , .property-card .line-2 { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.property-card .line-1 { color: #333; line-height: 24px; margin-top: 15px; }
.property-card .line-2 { color: #004a3d; }
.property-card .frequency { color: #a1a1a1; font-size: 12px; margin-left: 5px; margin-right: 5px; }
.list-view .property-card { padding: 20px 0px 40px 0px; margin-bottom: 40px; }
.list-view .property-card:not(:last-of-type) { border-bottom: 1px solid #efefef; }
.list-view .property-card .description-container { padding-left: 20px; }
.list-view .property-card .line-1 { margin-top: 5px; overflow: hidden;
    text-overflow: ellipsis;
    width: 600px;
}
.list-view .property-card .beds-bath-area { margin: 15px 0px 30px; }
 .property-card .beds-bath-area { color: #888; margin-top: 12px;}
 .property-card .beds-bath-area .value {     margin: 8px 0px 0px 5px; font-size: 18px; }
 .featured-properties .property-card .beds-bath-area .value {     margin: 8px 0px 0px 5px; font-size: 15px; }
 .property-card .beds-bath-area .small { margin: 11px 0px 0px 2px; display: inline-block; }
 .property-card .beds-bath-area .small { margin: 7px 0px 0px 3px; display: inline-block; }
 .property-card .beds-bath-area .value:not(:last-of-type) { margin-right: 40px; }
.list-view .property-card .description { max-height: 50px; line-height: 1.8; color: #727272; font-size: 13px; width: 75% !important; }
.list-view .property-card figure { width: 100%; height: 245px; background-size: cover;
    background-position: 50%;
    background-color: #f9fbfb; }
.map-view .property-card { padding: 10px 0px 0px 5px; margin: 0px; line-height: 1.8; }
.map-view .property-card .line-1 { margin-top: 0px; font-family: "Montserrat Light"; }
.map-view .property-card .price-holder { position: absolute; bottom: 0px; font-family: "Montserrat Light"; }
.map-view .property-card .description-container { max-width: 250px; }
.map-view .property-card figure { background-size: cover; background-position: 50%; background-color: #f9fbfb;}

.property-single.property-card { padding: 135px 0px 0px; }
.property-single .heading-container { padding: 0px 0px 30px; margin-bottom: 60px !important; border-bottom: 1px solid #efefef; }
.property-single .heading-container .price { margin-top: 0px; }

.text-link-container { padding-top: 60px; border-top: 1px solid #efefef; }
.text-link-holder { margin-bottom: 60px; }
.text-link-holder .heading { margin-bottom: 45px; }
.text-link-holder .text-link { margin-bottom: 10px; font-size: 14px; font-weight: 300; cursor: pointer; }
.text-link-holder .text-link a { color: #727272 !important; }

footer .footer-logo { margin: 45px 0px; height: 87px; }
footer .copyright-text { background-color: #848685; padding: 15px; color: #fff; float: left; width: 100%;}
footer .worldwide-logo { padding-left: 40px; background-size: contain !important; height: 22px; width: 45px; line-height: 22px; display: inline-block; }
footer .worldwide-text { display: inline-block; }
footer .heading { margin-bottom: 10px; color: #727272; }
footer .social-media { font-size: 16px; }
footer .social-media a {
    border: 1px solid #727272;
    border-radius: 50%;
    padding: 0px 6px;
    width: 30px;
    text-align: center;
    display: inline-block;
    margin-right: 5px;
}
footer .social-media i { /*color: #EEE; */}
footer #footer-details-container {
    padding-bottom: 30px;
}
footer div.copyright-text-container {
    background-color: #848685; padding: 15px; color: #fff; float: left; width: 100%;
}




.filter-fixed {
    position: fixed;
    padding: 0px;
    top: 68px;
    background-color: #fff;
    border-top: 1px solid #e0e0e0;
    width: 100%;
    z-index: 2;
    box-shadow: 0 0 8px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.25);
}
.filter-fixed #min-max-price-range ,
.filter-fixed input#searchLoc ,
.filter-fixed a.selectBox {
    padding: 10px 10px 10px 20px;
    border: 0px;
    border-right: 1px solid #e0e0e0;
    border-radius: 0px;
    height: 52px;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.filter-fixed #second-search-row { margin-top: 0px; border-top: 1px solid #ccc; background-color: #f9fafc; font-size: 14px; }
.filter-fixed .primary-search-button { height: 52px; }
.filter-fixed .more-options-container { margin-right: -59px; width: 100%;}
.filter-fixed .more-options-content { margin-right: 59px; text-align: center; padding: 10px; line-height: 32px; }
.filter-fixed #second-search-row .container { margin-bottom: 30px; margin-top: 30px; }
.filter-fixed #second-search-row .selectBox { padding: 6px 12px; height: auto; border-radius: 4px; border: 1px solid #ccc;}
.filter-fixed #second-search-row .selectBox .selectBox-label { line-height: 20px; }
.filter-fixed #second-search-row .features-list { padding: 0px 0px 0px 40px; }
.features-list ul { list-style: none; }
.features-list li .checkbox-container { padding: 8px 0px; width: 100%; }
/*.features-list li .checkbox-container:hover {background-color: #ccc; }*/
.features-list li .checkbox-container .text { margin-top: 8px; }
.features-list li .checkbox {
    border: 2px solid #99acb7; color: #99acb7; margin-right: 10px;
    border-radius: 4px; font-size: 20px; padding: 1px 4px;
}
.filter-fixed #second-search-row .btn { width: auto;  }
/*.filter-fixed #second-search-row .filter-label { font-size: 14px; }*/

.properties-page .heading { margin-bottom: 30px; }
.properties-page .heading i { margin-right: 20px; font-size: 18px; margin-top: 8px; color: #727272; }
.properties-page .sort_by { width: 230px !important; float: right; border: 1px solid #ccc; padding: 5px 7px; }

.selectBox.selectBox-disabled { background-color: #f1f1f1; }


.property-single .image-holder:not(.no-images) { cursor: pointer; }
.property-single .image-holder.no-images { border: 1px solid #efefef; }

.property-single .image-holder #blueimp-gallery-carousel { height: 505px; box-shadow: none; margin: 0px; }
.property-single .image-holder #blueimp-gallery-carousel  img.slide-content { margin-top: auto; margin-bottom: auto; max-height: none; }
.property-single .image-holder #blueimp-gallery-carousel .slides { background-color: #f9fbfb; }
.property-single #blueimp-gallery img.slide-content { margin: auto; width: auto; }
.property-single .image-holder img { height: 505px; width: 100%; }
/*.property-single.property-card .beds-bath-area { margin-left: 20px; }*/
.property-single.property-card .summary { padding-left: 35px; }
/*.property-single.property-card .arrange-viewing-holder { margin-top: 80px; }*/
.property-single.property-card .arrange-viewing-holder .btn { display: block; width: 220px; margin: auto; }

#floorplan-gallery { border: 1px solid #ccc; padding: 25px; }
#floorplan-gallery .image-container { width: 100%; height: 600px; }
#floorplan-gallery .controls { position: absolute; top: 10px; right: 10px; cursor: pointer; }
#floorplan-gallery .controls .action {
    display: inline-block;
    background-color: rgba(55,55,55,0.9);
    font-size: 16px;
    padding: 6px 10px;
    border-radius: 5px;
    color: #fff;
    margin-right: 2px;
}
#floorplan-gallery .controls .action i { font-size: 16px; padding: 0px 0.1em; }
#floorplan-gallery .prev i, #floorplan-gallery .next i { font-size: 14px; }
#floorplan-gallery .prev { left: 0px; }
#floorplan-gallery .next { right: 0px; }
#floorplan-gallery .prev, #floorplan-gallery .next { top: 50%; transform: translateY(-50%); }
#floorplan-gallery .footer-info { bottom: 10px; left: 10px; }
#floorplan-gallery .prev ,
#floorplan-gallery .next ,
#floorplan-gallery .footer-info {
    position: absolute;
    background-color: rgba(55,55,55,0.9);
    color: #fff;
    padding: 10px;
}
.property-single #prop_epc { margin-top: 50px; }
.property-single #prop_epc .disclaimer { margin-top: 50px; line-height: 1.8; }

.property-single #mapview-canvas { width: 100%; height: 574px; }
.property-single #streetview-canvas { width: 100%; height: 574px; }

.property-single .agent-data-container { padding: 50px 0px 0px 50px; margin-top: -1px; border-top: 1px solid #ddd; }
.property-single .agent-data { padding: 20px; padding-bottom: 40px; background-color: #fafafa; margin-top: 55px; }
.property-single .agent-data img.agent-image { border-radius: 50%; border: 2px solid #e1e1e1; margin: auto; margin-top: -75px; display: block; height: 100px; width: 100px;}
.property-single .agent-data .name-holder { margin-bottom: 50px; margin-top: 10px; }
.property-single .agent-data .btn { display: block; width: 250px; margin: 0px auto 20px auto; color: #fff; }
.property-single .agent-data a { color: #727272; }
.property-single .share-property { background-color: #fafafa; padding: 20px; }
.property-single .share-property i { width: 20%; float: left; text-align: center; font-size: 22px; margin-top: 15px; cursor: pointer; }

.blueimp-gallery>.indicator {
    display: block!important;
    height: 60px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}
.blueimp-gallery>.indicator>li {
    width: 50px!important;
    height: 50px!important;
    border-radius: 0!important;
    background-size: cover !important;
}

.property-single .similar-properties { border-top: 1px solid #efefef; padding-top: 60px; margin-bottom: 40px; }
.property-single .similar-properties .heading { margin-bottom: 50px; color: #888; }

.property-single .listing-summary ul { list-style: initial; }
.property-single .listing-summary { margin: 30px 0px; height: 350px; line-height: 1.5; font-size: 16px; }
.property-single .listing-summary { overflow: auto; }
.property-single .summary-placeholder { line-height: 1.5; font-size: 16px; margin: 40px 0px 50px; }

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}


.fa-facebook { color: #3C599F }
.fa-twitter { color: #32CCFE }
.fa-linkedin { color: #0085AE }
.fa-google-plus { color: #CF3D2E }
.fa-pinterest { color: #CC2127 }

.selectBox-options li a {
    font-family: "Montserrat Light";
    font-size: 14px;
}

.range-dropdown-menu .dash , #second-search-row .dash { margin-top: 8px; }

.selectBox.form-control { padding: 6px 12px; }
.selectBox.form-control .selectBox-label { display: block; line-height: 20px; }

.popup .form-label { font-size: 14px; margin-bottom: 10px; }
.popup #contact_form #inputContactMessage { height: 196px; }
.popup .button-holder { margin-top: 20px; }


.team-page .speciality-list { font-size: 14px; font-family: "Montserrat"; margin-bottom: 80px; }
.team-page .speciality-list ul { display: inline-block; border: 0px; }
.team-page .speciality-list li { border: 1px solid #e0e0e0; background-color: #fafcfb; margin: 20px 20px 0px 0px; }


.team-page .speciality-list .nav-tabs>li>a { border: 0px !important; color: #727272; }
.team-page .speciality-list .nav-tabs>li.active { border-color: #292318; }
.team-page .speciality-list .nav-tabs>li.active>a { color: #292318; }
.team-page .speciality-list .nav>li>a:focus, .team-page .speciality-list .nav>li>a:hover { background-color: #fafcfb; }
.team-page .agent-container { margin: 0px 15px 80px; border-bottom: 3px solid transparent; }
.team-page .agent-container .profile-image { width: 249px; height: 310px; background-size: cover !important; }
.team-page .agent-container a { color: #727272; text-align: center; font-size: 14px; }
.team-page .agent-container .name { color: #555; }
.team-page .agent-container:hover  { border-bottom: 3px solid #d20001; }
.team-page .agent-container:not(:hover)  {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: grayscale();
}
.team-page .agent-container .job-title { min-height: 17px; font-size: 13px;}

.team-single { margin-top: 90px; padding-bottom: 20px; }
.team-single .full-name { font-family: "Montserrat"; margin-bottom: 5px; }
.team-single .agent-profile .profile-image {
    /*max-width: 247px;*/
    display: block;
    margin: auto;
    margin-bottom: 20px;
    width: 249px;
    height: 310px;
    background-size: cover !important;
}
.team-single .agent-profile .cms-content img { display: none; }


.team-single .agent-profile a {
    display: block;
    padding: 10px 0px 10px 40px;
    line-height: 20px;
    margin-bottom: 15px;
    font-size: 14px;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    position: relative;
    max-width: 247px;
    margin-left: auto;
    margin-right: auto;
}
.team-single .agent-profile a:before {
    position: absolute;
    left: 0px;
    bottom: 0px;
    border-right: 1px solid #fff;
    top: 0px;
    padding-top: 12px;
    width: 40px;
    font-size: 16px !important;

    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.team-single .agent-profile a[href*="facebook"] {
    background-color: #3C599F;
}
.team-single .agent-profile a[href*="facebook"]:before {
    content: "\f09a";
}

.team-single .agent-profile a[href*="twitter"] {
    background-color: #32CCFE;
}
.team-single .agent-profile a[href*="twitter"]:before {
    content: "\f099";
}

.team-single .agent-profile a[href*="linkedin"] {
    background-color: #0085AE;
}
.team-single .agent-profile a[href*="linkedin"]:before {
    content: "\f0e1";
}

.team-single .agent-profile a[data-js="contact-us"]:before {
    content: "\f075";
}
.team-single .agents-listings { padding-top: 50px; border-top: 1px solid #efefef; }
.team-single .agents-listings .view-all-link { font-size: 14px; }

.team-single .free-valuation .content { position: absolute; top: 50%; transform: translateY(-50%); color: #fff; width: 100%; }
.team-single .free-valuation .overlay  { position: absolute; top: 0px; bottom: 0px; width: 100%; background-color: rgba(0,0,0,0.8); }

.team-single .contact-info { margin-top: 50px; font-size: 14px; }
.team-single .contact-info a { color: #727272; }
.page-wrap.blog-post-page , .page-wrap.cms-page {
    margin-top: 100px;
}


#message-popup .wrapper { width: 400px; }
#message-popup img { margin: auto; }
#message-popup .message {
    padding: 20px;
    font-size: 18px;
    line-height: 2;
}


.careers-page .careers-links { border: 1px solid #e1e1e1; padding: 30px 20px; }
.careers-page .careers-links a.page-link { font-size: 14px; color: #333; display: block; margin-bottom: 30px; font-family: "Montserrat"; }
/*.inner_background.careers{
    background: url(../images/cover_careers.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50%;
}*/

/*.inner_background.our_services{
    background: url(../images/cover_our_services.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}*/

.static-page-links img.img-responsive {
    margin-bottom: 30px;
}
.home-why-choose-us.container { margin-top: 100px; }
.home-why-choose-us.container .description {
    font-size: 17px;
    line-height: 1.8;
    margin: 30px auto 10px;
}
.inner_background.home-why-choose-us{
    background: url(../images/cover_our_services.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}




/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 20px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #05356D;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 20px;
}

.slider.round:before {
  border-radius: 50%;
}
.switch .switch-label {
    margin: 2px 0px 0px 40px;
}


#second-search-row .switch { margin-top: 20px; }



/* Location landings */
.inner_background.location-landing.soho{
    background: url(../images/location_card5.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.inner_background.location-landing.fitzrovia{
    background: url(../images/location_card1.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.inner_background.location-landing.marylebone{
    background: url(../images/location_card2.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.inner_background.location-landing.mayfair{
    background: url(../images/location_card3.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.inner_background.location-landing.clerkenwell{
    background: url(../images/location_card4.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}
.inner_background.location-landing.the_docklands{
    background: url(../images/location_card6.jpg) 0 center no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

#cookie-policy .content {
    max-height: 400px;
    overflow-y: auto;
}
#cookie-policy .content h5 { margin-top: 20px; }
#cookie-policy .content p { margin-top: 10px; }
.cookie-confirm:not(.placeholder){
    position: fixed; bottom: 0px; background-color: #d20001; color: #fff; font-size: 14px; z-index: 999;
}
.cookie-confirm a:not(.btn){ color: #fff; }
.cookie-confirm {
    padding-bottom: 15px;
}
.cookie-confirm.placeholder { visibility: hidden; }
.cookie-confirm > div { margin-top: 15px; }


.property-header-image {
    margin-top: 115px;
    margin-bottom: 30px;
}
.list-your-property-form p {
    margin: 0 0 10px;
}
.list-your-property-form .span8 {
    float: left;
    min-height: 1px;
    margin-left: 10px;
    font-size: 14px;
    padding-bottom: 15px;
}
#list-your-property h3 {
    margin-bottom: 10px;
}
#list-your-property h3 span {
    font-size: 24px;
    margin-bottom: 5px;
}

.control-group {
    margin-bottom: 10px;
}
.control-group .form-label {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    font-weight: bold;
}
.bottomMargin {
    margin: 10px 0;
    float: left;
}
.bottomMargin .bedroomsContainer, .areaContainer {
    width: 46%;
    margin-right: 14px;
}
.form-required {
    margin-left: 5px;
    color: #d00;
    font-size: 14px;
    font-family: "Open Sans","Arial",sans-serif;
}
.page-header {
    color: #18a0b0;
}
.agentsImageOnPropertyList {
    position: absolute;
    margin-top: 100px;
    text-align: center;
}
.agentsImageOnPropertyList img {
    border-radius: 50%;
    height: 75px;
    width: 75px;
    /*margin-left: 12px;*/
    margin-bottom: 4px;
}
.agentsImageOnPropertyList label {
    float: left;
    width: 100%;
    clear: both;
}
.contact-us-page {
    padding-top: 60px;
}
.office-container {
    padding: 13px 0 0 0;
    border-top: 1px solid #EEE;
}

.contactUsContainer h3 {
    font-size: 20px;
    color: #004a3d !important;
}
.contactUsContainer .office-address {
    color: #000 !important;
}
.contactUsContainer .office-email {
    color: #18a0b0;
}
.last-office-container {
    border-bottom: 1px solid #EEE;
    border-top: 1px solid #EEE;
    padding: 15px 0;
}
.office-container .col-xs-1, .last-office-container .col-xs-1 {
    width: 3%;
    float: none;
    margin-left: -15px;
}
.contact-us-social-icons {
    background: #EEE;
    margin: 40px 0;
    text-align: center;
}
.contact-us-social-icons .heading {
    margin-top: 60px;
    color: #05356D;
    font-weight: 400;
}
.contact-us-social-icons .social-media {
    padding: 45px 0px 60px;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.8;
    clear: both;
}
.contact-us-social-icons .social-media .fa {
    color: #DDD;
    background: #FFF;
    padding: 11px 20px;
    border-radius: 10px;
    width: 200px;
}
.contact-us-message-container {
    /*position: relative;;
    left:25%;*/
    margin-left: -31px;
    margin-top: 20px;
}
#list-your-property-homepage {
    background: none !important;
}
.header-container h1 {
    margin-top: 80px;
    color: #05356D;
}
.office-container .office-phone, .last-office-container .office-phone {
    color: #18a0b0;
    font-weight: bold;
    font-size: 12px;
}

.property-detail ul { list-style: disc; }
.justify { text-align: justify; }
/*
Styles specific to services main page
*/
.services-boxes .span12{
    margin-bottom: 25px;
    margin-left: 0px;
    width: 100%;
}
.services-boxes .span12 .pic{
    border: 2px solid #87C7EA
}
.services-boxes .span12 h3{
    background-color: #87C7EA;
    padding: 0px;
    margin: 0px;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}

.services-boxes .span4{
    text-align: center;
    margin-bottom: 25px;
    width: 328px;
}
.services-boxes .span4 .pic{
    border: 1px solid #87C7EA
}
.services-boxes .span4 h3{
    background-color: #87C7EA;
    padding: 0px;
    margin: 0px;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.services-boxes .span4 a{
    text-decoration: none;
}
.services-boxes .span4 a{
    text-decoration: none;
}
.services-boxes .span4 a .partnership{
    color: #222;
}
.services-boxes .span4 .partnership{
    margin: 7px 0px 0px 0px;
    min-height: 56px;
}
.services-boxes .span4 .partnership img{
    max-height: 50px;
        max-width: 150px;
}
/*
/ Services End
*/
/*
Styles specific to Testimonials page
*/
#testimonials .clayout {
    width: 100%;
    min-height: 20px;
    background: #F4F4F4;
    position: relative;
    -moz-border-radius:    2px;
    -webkit-border-radius: 2px;
    border-radius:         2px;
    padding: 10px;
    margin-bottom: 40px;
    color: #666;
    font-size: 13px;
}
#testimonials .clayout:before {
    content:"";
    position: absolute;
    right: 100%;
    top: 26px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 10px solid #F4F4F4;
    border-bottom: 0px solid transparent;
}
/*
/ Testimonials Ends
*/

.page-contents{
    min-height: 200px;
}

.property-header-image .layout-block-image img{
    width: 1050px;
    height: auto;
}