/*
Theme Name: RealProperty Pro
Theme URI: https://flythemes.net/wordpress-themes/real-estate-wordpress-theme/
Author: FlyThemes
Author URI: https://www.flythemes.net/
Description: Real property is a professional and modern real estate WordPress theme designed for real estate agents, real estate agencies and companies. This theme is based on WordPress and property management system which allows to you to add and manage your property and agents very easily. The theme has all the flexibility you need to provide the best user experience. Easy to use theme options are included in this theme to help you create a unique and modern real estate website. This theme offers purpose oriented design with all the useful features a real estate website needs. By installing this themes to your WordPress website, you’ll instantly have a modern and stylish design to work with, as well as plenty of great features at your disposal.  This is theme is fully responsive and compatible with the latest version of WordPress. This theme is working well with the plugins like woocommerce, jetpack and contact form 7.
Version: pro 1.0
License: GNU General Public License version 3
License URI: license.txt
Text Domain: realproperty
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,full-width-template, sticky-post,threaded-comments,translation-ready,theme-options

Realproperty Pro WordPress Theme has been created by FlyThemes(flythemes.net), 2017.
Realproperty Pro WordPress Theme is released under the terms of GNU GPL
*/

*{ margin:0; padding:0; outline:none;}
body{ margin:0; padding:0; box-sizing:border-box; -ms-word-wrap:break-word; word-wrap:break-word; line-height:22px; margin:0; padding:0; color:#adb2b4; font-size:14px; font-family:'Karla'; background-color:#2f3233;}
img{ margin:0; padding:0; border:none;}
.bypostauthor { margin:0; padding:0;}
section img, img{max-width:100%; height:auto; display:block}
h1,h2,h3,h4,h5,h6{ margin:0 0 20px; padding:0; line-height:1; font-weight:400;}
h1{ font-size:35px;}
h2{ font-size:30px;}
h3{ font-size:20px;}
h4{ font-size:16px;}
h5{ font-size:15px;}
h6{ font-size:14px;}
.left{float:left;}
.right{float:right;}
blockquote{ background:url(images/icon_quote.png) no-repeat 16% 16%; padding:15px 15px 15px 50px !important; font-style:italic; color:#888; font-size:14px; line-height:1.5;}
.hr{border-bottom:1px solid #333; height:15px; clear:both;}
p{ margin:0; padding:0;}
a{ text-decoration:none; outline:none; transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s;}
a:hover{ text-decoration:none; outline:none;}
ul{ list-style:none; margin:0; padding:0;}
iframe{ width:100%; display:block; margin:0;}
article ul, article ol{ margin:0 0 15px 15px;}
article ul li{ list-style: disc;}
.custom-height{ min-height:20px;}
.clear{ clear:both;}
.middle-align{ margin:0 auto; padding:0;}
.wp-caption{ margin:0; padding:0; font-size:13px; max-width:100%;}
.wp-caption-text{ margin:0; padding:0;}
.sticky{ margin:0; padding:0;}
.gallery-caption{ margin:0; padding:0;}
.alignleft, img.alignleft {display: inline; float: left; margin-right:25px; margin-top:4px; margin-bottom:6px; padding:0; height:auto;}
.alignright, img.alignright { display: inline; float: right; margin-left:25px; height:auto;}
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top:0;  height:auto;}
.comments-area{ margin-bottom:15px;}
.comment-list .comment-content ul { list-style:none; margin-left:15px;}
.comment-list .comment-content ul li{margin:5px;}
.main-container ol{list-style-position:outside; margin-left:20px;}
.main-container ol li{margin:5px 0;}
.lastcols{ margin-right:0 !important;}
.toggleMenu{display:none;}
section{ padding:60px 0;}
.boxlayout .header .container{ width:auto; }
.container{ width:1170px; margin:0 auto; position:relative;}

/* = Top Header css
-------------------------------------------------------------- */
.top-header{ border-bottom:1px solid #343a3b; }
.tophead-left{ float:left; line-height: 46px; }
.tophead-right{ float:right; }
.top-header .social-icons a{ border-left:1px solid #343a3b; border-right:none; border-top:none; border-bottom:none; border-radius:0; margin-right:0; height:46px; width:49px; line-height:49px; }

/* = Header css
-------------------------------------------------------------- */
.header{ padding:0 15px; background-color:#252a2b;}
.header-inner { width:1170px; margin:0 auto; position:relative;}
.search-btn { display:inline-block; background-color:#252a2b; color:#ffffff; font: 400 19px/24px 'Montserrat'; padding-right: 25px; border-radius: 5px 5px 0 0; }
.search-btn:hover{ cursor:pointer; }
.search-btn span{ background-color: #ff8a00; padding: 16px 25px; border-top-left-radius: 5px; display: inline-block; margin-right: 25px; }
.pro-search-form { background-color:#252a2b; padding:10px 0 15px; }
.propertysearch { position: relative; margin-top: -56px; z-index:6; }

/* = Logo css
-------------------------------------------------------------- */
.logo{float:left; text-align:left; padding:30px 0 40px; position:relative; transition:0.3s; -moz-transition:0.3s; -webkit-transition:0.3s; -o-transition:0.3s;}
.logo h1{font-weight:700; margin:0 0 5px; text-transform:capitalize;}
.logo a{color:#ffffff;}
.logo p{ font-family:'Karla'; font-size:14px; color:#ffffff; display:block;}
.header_right{ float:right; }

/* = Slider css
-------------------------------------------------------------- */
#slider{ width:100%; margin:0; padding:0; position:relative; }
.slider-main{ min-height:600px; position:relative; background:url(images/loading.gif) no-repeat center center #fff;}
.nivo-caption a.button{ position: absolute; z-index: 9999999; right: 25px; bottom: -20px; }
.boxlayout .slider-main{ min-height:520px; }

/* = Navigation css
-------------------------------------------------------------- */
.toggle{display: block;}
.toggle a{width:auto; color:#ffffff; background:url(images/mobile_nav_right.png) no-repeat right center #0e2d45; padding:10px 25px; margin-top:5px; font-size:16px; text-align:left;}
.toggle a:hover{color:#ffffff !important;}
.sitenav{ margin-top:32px; transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s; }
.sitenav ul {margin:0; padding:0; font-family:'Montserrat'; font-size:15px; font-weight:700; text-transform:uppercase;}
.sitenav ul li{ display:inline-block; position:relative; line-height:normal;}
.sitenav ul li a{padding:10px 0 10px 20px; display:block; text-align:center; color:#ffffff; position:relative; }

/* = Navigation hover and active menu css
-------------------------------------------------------------- */
.sitenav ul li.current_page_item a, .sitenav ul li a:hover{ color:#ff8a00; }

/* = Navigation 2nd level css
-------------------------------------------------------------- */
.sitenav ul li ul{display:none; z-index:9999; position:relative;}
.sitenav ul li:hover > ul{display:block; width:200px; position:absolute; left:0; top:38px; text-align:left; -moz-animation: fadeInUp .3s ease-in-out; -webkit-animation: fadeInUp .3s ease-in-out; animation:fadeInUp .3s ease-in-out; }
.sitenav ul li ul li{display:block; position:relative; float:none; top:1px; line-height:18px; margin-left:0; }
.sitenav ul li ul li a{display:block; padding:10px; position:relative; top:0; text-align:left;}

/* = Navigation 3rd level css
-------------------------------------------------------------- */
.sitenav ul li:hover ul li:hover > ul{display:block; position:absolute; left:200px; top:-1px; -moz-animation: fadeInRight .3s ease-in-out; -webkit-animation: fadeInRight .3s ease-in-out; animation:fadeInRight .3s ease-in-out; }

/* = social icons css
-------------------------------------------------------------- */
.social-icons a{ width:33px; height:33px; line-height:35px; text-align:center; display:inline-block; padding:0; transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s; font-size:16px; color:#929a9b; border:2px solid #343a3b; position: relative; border-radius:50%; margin-right:12px; }
.social-icons a:hover { color:#ffffff; background-color:#ff8a00;}
.social-icons br{ display:none;}

/* = Buttons css
-------------------------------------------------------------- */
a.button{ background-color:#1769cf; color:#ffffff; padding:12px 25px; font:700 14px/20px 'Karla'; display:inline-block; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; margin-top:20px; text-transform:uppercase; position:relative; }
a.button:hover{ background-color:#ff8a00; color:#444444;}

a.button2{ background-color:#ffffff; color:#252424; padding:15px 30px; font:700 15px/20px 'Karla'; display:inline-block; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; text-transform:uppercase; border-radius:5px; }
a.button2:hover{ background-color:#252424; color:#ffffff;}

a.ReadMore{ font:700 14px/22px 'Karla'; color:#0089d1; padding:5px 0; text-transform:uppercase; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; }
a.ReadMore:hover{ color:#ffffff; }

.custombtn{ margin-top:30px;}

/* = Section title css
-------------------------------------------------------------- */
.section_head{ text-align:center;}
.section_head span{ display:block; color:#ff8a00; text-transform:uppercase; font:700 15px/24px 'Montserrat'; margin-bottom:10px;}
h2.section_title{ font:700 30px/28px 'Montserrat'; color:#ffffff; margin-bottom:15px; position:relative; text-transform:capitalize; }
p.subtext{ font:400 14px 'Karla'; text-transform:none; color:#ffffff; width:58%; margin:0 auto 50px; text-align:center; line-height:24px; }

/* = Section Overlay Color css
-------------------------------------------------------------- */
.sec-overlay{ position:relative; }
.sec-overlay:before{ content:''; width:100%; height:100%; background-color:rgba(255,138,0,0.9); position:absolute; top:0; }

/* = Section First Latest Property CSS
-------------------------------------------------------------- */

/* = Section Second features CSS
-------------------------------------------------------------- */
.feature-box{ width:31.3%; margin:30px 3% 30px 0; float:left; text-align:center; }
#last.feature-box{ margin-right:0;}
.feature-box:hover{ cursor:pointer; }
.feature-img { background-color:#ffffff; -webkit-transition: background 0.2s, color 0.2s; -moz-transition: background 0.2s, color 0.2s; transition: background 0.2s, color 0.2s; margin: 0 auto 30px; width: 100px; height: 100px; border-radius: 50%; text-align: center; position: relative; z-index: 1; }
.feature-img:after{ pointer-events: none; position: absolute; width: 100%; height: 100%; border-radius: 50%; content: ''; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
box-sizing: content-box; top: -7px; left: -7px; padding: 7px; color:#ffffff; box-shadow: 0 0 0 2px; -webkit-transition: -webkit-transform 0.5s, opacity 0.5s; -webkit-transform: scale(0.95); -moz-transition: -moz-transform 0.5s, opacity 0.5s; -moz-transform: scale(0.95); -ms-transform: scale(0.95); transition: transform 0.5s, opacity 0.5s; transform: scale(0.95);}
.feature-img img{ width:55px; height:55px; margin:0 auto; position:relative; top:50%; transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); }
.feature-box:hover .feature-img:after{ -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity:0; } 
.feature-desc p{ color:#ffffff; }

/* = Section Third Featured Property CSS
-------------------------------------------------------------- */

/* = Section Fourth Our Team CSS
-------------------------------------------------------------- */
.teammember-list{width:31.3%; float:left; margin:30px 3% 30px 0; position:relative; text-align:center; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; }
.teammember-list.lastcols{ margin-right:0; }
.teammember-list:hover{ cursor:pointer; }
.teammember-list .thumnailbx{ width:198px; height:198px; border-radius:50%; margin:0 auto 30px; }
.teammember-list .thumnailbx img{ width:100%; height:100%; display:block; border-radius:50%; }
.teammember-list h3{ font-weight:700; text-transform:uppercase; margin-bottom:0; font-family:'Montserrat';}
.teammember-list h3 a { color:#ffffff;}
.teammember-list cite{ display:block; font-style:normal; font:700 14px 'Karla'; color:#ff8a00; position:relative; margin:15px 0; text-transform:uppercase; }
.member-social-icon{ margin:30px 0 0; opacity: 0; -webkit-transition: opacity 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, transform 0.5s; -webkit-transform: scale3d(0.8,0.8,1); transform: scale3d(0.8,0.8,1);}
.member-social-icon a{ display:inline-block; margin-right:8px; vertical-align:middle; height:40px; width:40px; border:2px solid #ffffff; font-size:14px; border-radius:50%; line-height:40px; color:#ffffff;}
.member-social-icon a:hover{ background-color:#ffffff; color:#ff8a00; }
.teammember-list:hover .member-social-icon{opacity: 1; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1);}

/* = Section Fifth Testimonials CSS
-------------------------------------------------------------- */
#clienttestiminials{ margin-top:20px;}
#clienttestiminials .tmthumb{ width:80px; height:80px; position:relative; padding:0; margin:0 30px 0 0; border-radius:50%; float:left; }
#clienttestiminials .tmthumb img{ width:100%; height:100%; display:block; border-radius:50%; }
#clienttestiminials .tmtitle{ float:left; margin-top:50px;}
#clienttestiminials .testi-desc{ background-color:#252a2b; padding:30px 20px 40px; margin-bottom:40px;}
#clienttestiminials blockquote{ padding:0 !important; background:none; }
#clienttestiminials p { font:500 italic 16px/24px 'Karla'; color:#ffffff;}
#clienttestiminials .tmttl { position: relative; top: 18px; }
#clienttestiminials .tmttl h4{ margin:0px 0 5px; text-transform:capitalize; }
#clienttestiminials .tmttl h4 a{color:#ff8a00;}
#clienttestiminials .tmttl span{ font-size:14px; color:#ffffff; font-weight:400; font-family:'Karla'; display:block; text-transform:capitalize; margin-top:5px; }
.triangle { position:relative; background-color:#252a2b; height:auto !important; width:100% !important;}
.triangle:after { content:''; position:absolute; bottom:-55px; left:5px; right:0; width:0; height:0; border-top:solid 15px #252a2b; border-left:solid 13px transparent; border-right:solid 13px transparent;}

/*testimonials*/
.client-say{ width:80%; margin:0 auto;  position:relative; z-index:1; font:normal 16px/24px 'Montserrat'; color:#333333; }
.client-say .timthumb{ width:10%; float:left;}
.client-say .timthumb img{ height:100%; }
.client-say .tm_description{ width:87%; float:right;}

.client-say p{ margin-bottom:30px;}
.client-say h6{ color:#fff; margin:20px 0 0 0; text-transform:none; }

/*testimonials listing*/
.tmnllisting{ margin-bottom:35px; min-height:120px;}
.tmnllisting .tmnlthumb{ float:left; width:120px; height:120px; margin:0 5% 0 0; overflow:hidden;}
.tmnllisting .tmnlthumb img{ width:100%; height:100%; border-radius:50%;}
.tmnllisting h6{ margin-bottom:10px; padding-top:10px; text-transform:uppercase;}

#testimonials-widget h6{ margin-bottom:5px; text-transform:capitalize;}
#testimonials-widget p{ margin-bottom:15px;}

/* = Section Sixth get a quote CSS
-------------------------------------------------------------- */
.quote-left{ float:left; margin-right:8%; width:72%;}
.quote-left p{ color:#ffffff; }
.quote-right{ float:right; margin-top:30px; }

/* = Section Seventh Latest News CSS
-------------------------------------------------------------- */
.news-box{ float:left; margin-right:3%; width:31.3%; position:relative; background-color:#252a2b; transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s; }
.news-box.last{ margin-right:0; }
.newsdesc{ padding:20px 15px; }
.news-box h4{ padding:0px; margin-bottom:15px; text-transform:capitalize; font:400 16px/22px 'Montserrat'; }
.news-box h4 a{ color:#ffffff;}
.news-box h4 a:hover{color:#ff8a00;}
.news-box .PostMeta{ font-size:16px; color:#b0b0b0; padding:0 0 15px;font-weight:400; font-family:'Karla'; }
.news-box .newsdesc p{ margin-bottom:20px;}
.newsdesc a.ReadMore{ display:block; text-align:right; position:relative; }
.newsdesc a.ReadMore:after{ content:''; bottom:2px; height:2px; background-color:#0089d1; position:absolute; width:23%; right:0; }
.newsdesc a.ReadMore:hover:after{ background-color:#ffffff; }

/* = Counter CSS
-------------------------------------------------------------- */
.counter { position:relative; text-align:center; }
.counter-box { width:23.6%; margin-right:1.4%; text-align:center; padding:0; display:inline-block; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; border-radius:15px;}
#last.counter-box{ margin-right:0;}
.inner-counter{ padding:20px 12px;}
.counter-box:hover{ background-color:#ff8a00; cursor:pointer; -webkit-transform: scale(1.1); transform: scale(1.1); }
.counter-box h3.counter { font:700 40px 'Montserrat'; color:#ff8a00;  display:inline-block; margin-bottom: 10px; } 
.counter-box h4 { margin-bottom: 10px; font-weight:500; font:400 18px 'Montserrat'; text-transform:capitalize; }
.counter-box > span { color: #0f3cae; position: relative; right: -4px; top: -4px;}
.counter-box:hover h3.counter, .counter-box:hover h4, .counter-box:hover span, .counter-box:hover p{ color:#ffffff; }

/* = skill bar css
-------------------------------------------------------------- */
.skillbar {position:relative; display:block; margin-bottom:25px; width:100%; height:35px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -webkit-transition:0.4s linear; -moz-transition:0.4s linear; -ms-transition:0.4s linear; -o-transition:0.4s linear; transition:0.4s linear; -webkit-transition-property:width, background-color; -moz-transition-property:width, background-color; -ms-transition-property:width, background-color; -o-transition-property:width, background-color; transition-property:width, background-color;}
.skillbar-title { font:14px 'Karla';color:#ffffff;}
.skillbar-title span { display:block; color:#ffffff; padding:0; height:35px; line-height:35px;}
.skillbar-bar { height:9px; width:0px; background:#ffffff;}
.skill-bar-percent { position:absolute; right:0; top:0; font-size:15px; height:35px; line-height:35px; color:#ffffff;}
.skill { width:46.98%; float:left;}
.skill-bar { margin:60px 0 0 0;}
.skill-bg{ width:100%; background-color:#ff8a00;}

/* = Gallery CSS
-------------------------------------------------------------- */
.gallery{ padding:0; }
.gallery .container{ width:auto; }
.work-image{ position:relative;}
.work-link-icon{ background:rgba(15,60,174,0.9); position:absolute; top:100%; bottom:0; left:0; right:0; -webkit-transition-property: top, opacity; transition-property: top, opacity; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-delay: 0s; transition-delay: 0s; opacity:0; }
.holderwrap:hover .work-link-icon{ -webkit-transition-delay: 0.15s; transition-delay: 0.15s; opacity:1; top:0;  }
.work-link-icon a{border-radius:3px; display:inline-block; line-height:25; font-size:20px; color:#ffffff; -ms-transform:translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width:45px; height:45px; line-height:45px; margin:0 auto; position:relative; top:50%; }
.work-link-icon a:hover{ color:#ffffff; border-color:#ffffff; }

/* = Footer Css
-------------------------------------------------------------- */
.map-bw{ -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%);}
#footer-wrapper{ background-color:#1d1d1d; color:#ffffff; position:relative;}
#footer-wrapper p { font:500 14px/22px 'Karla';}
.cols-3{ width:31.5%; float:left; margin-right:19px; padding:30px 12px 30px 0; position:relative; }
.widget-column-3 { margin-right:0; border-right:none; padding-right:0;}
.cols-3 h5{ margin-bottom:20px; padding-bottom:15px; text-transform:uppercase; margin-top:20px; font-weight:700; position:relative; color:#ffffff; font-size:17px; }
.cols-3 h5:after{ width:70px; height:1px; content:''; background-color:#ffffff; bottom:0; left:0; position:absolute; }

/* Contact Details */
.contactdetail{ line-height:22px; margin-top:20px;} 
.contactdetail .fa{ margin-right:20px; font-size:16px;}
.contactdetail p{ margin-bottom:10px;}
.contact_right .contactdetail {padding:20px 15px 15px 15px; background-color:#33281e; color:#ffffff; margin-top:0;}
.contactdetail a{ color:#ffffff; }
.cols-3 .social-icons{ margin-top:20px;}

/* Footer Menu */
.cols-3 ul.menu li{ margin-bottom:10px; border-bottom:1px solid #ffffff; padding-bottom:10px; }
.cols-3 ul.menu li a{ padding:8px 0;}
.cols-3 ul.menu li:last-child{ border-bottom:none; }

/* Footer Latest Posts */
ul.recent-post{}
ul.recent-post li{ margin-bottom:30px; }
ul.recent-post li img{ width:70px; height:60px; float:left; margin-right:15px; border-radius:5px; }
ul.recent-post li h6{ font-weight:bold; margin-bottom:10px; }

/* = Copyright Css
-------------------------------------------------------------- */
.copyright-wrapper { background-color:#161716; color:#ffffff; position:relative; padding:20px 0; font:400 14px/22px 'Karla'; }
.copyright-wrapper a{ color:#ff8a00;}
.copyright-wrapper a:hover{ color:#ffffff; }
.copyright-txt{ font-weight:normal; text-align:center; float:left;}
.designby{ float:right; font-weight:normal; }

/* = Innerpage Css
-------------------------------------------------------------- */
/* Innerpage title */
.innerbanner{ height:400px; overflow:hidden; position:relative; display:flex; text-align:left; }
.innerbanner:before{ content:''; width:100%; height:100%; background-color:rgba(15,60,174,0.6); position:absolute; top:0; }
.innerbanner .container{ -webkit-align-self: center; align-self: center; text-align:center; }
h1.innerpage-title{ color:#ffffff; font-family:'Oswald'; text-transform:uppercase; margin:30px 0; }
#crumbs{ background-color: rgba(255, 255, 255, 0.2); border-radius: 100px; display: inline-block; padding: 0 20px; line-height:44px; color:#ffffff; text-transform:uppercase; }
#crumbs a, #crumbs span{ padding:0 8px; color:#ffffff; }
#crumbs a:hover{ color:#323232; }

/* Innerpage Content and Sidebar*/
.content-area{ padding:50px 0;}
.site-main{ width:830px; margin:0; padding:0; float:left;}
.sitefull{ width:100% !important; float:none !important; }

/* = Search Form Css
-------------------------------------------------------------- */
.searchbox{position:relative; min-width:35px; width:0%; height:40px; float:right; overflow:hidden;padding-left:20px; -webkit-transition: width 0.3s;    -moz-transition: width 0.3s; -ms-transition: width 0.3s; -o-transition: width 0.3s; transition: width 0.3s;}
.searchbox-input{top:0; right:0; border:0;outline:0;background:#ece8e8;width:100%;height:40px;margin:0;padding:0px 55px 0px 20px;font-size:13px;color:#7f7f7f;}
.searchbox-input::-webkit-input-placeholder{color:#7f7f7f;}
.searchbox-input:-moz-placeholder{color:#7f7f7f;}
.searchbox-input::-moz-placeholder{color:#7f7f7f;}
.searchbox-input:-ms-input-placeholder{color:#7f7f7f;}
.searchbox-icon, .searchbox-submit{width:35px;height:40px;display:block;position:absolute;top:0;font-family:verdana;font-size:22px;right:0;padding:0 !important;margin:0 !important;border:0 !important;outline:0;line-height:40px;text-align:center;cursor:pointer;color:#dcddd8;background:url(images/search-icon.png) no-repeat center center #34c6f6;}
.searchbox-open{ width:40%;}
form.search-form{margin-bottom:20px;}
input.search-field, .post-password-form input[type=password]{border:none; padding:7px 15px;}
input.search-submit, .post-password-form input[type=submit]{border:none; color:#ffffff; padding:7px 15px; cursor:pointer; }

/* = Sidebar Css
-------------------------------------------------------------- */
#sidebar{ width:300px; float:right;}
.sidebar-left{ float:left !important;}
#sidebar .quotes h6 a { color:#ffffff;}
aside.widget{margin-bottom:30px; padding-bottom:20px; }
aside.widget ul{ list-style:disc; }
h3.widget-title{ padding:12px 0; margin-bottom:-1px; color:#ffffff; font-size:17px; position:relative; text-transform:uppercase; }
h3.widget-title::after { content: ""; display: block; width: 35px; border-bottom: 2px solid #ff8a00; margin: 20px auto 25px 0; z-index: 1; position: relative; }
h3.widget-title::before { content: ""; display: block; position: absolute; top: 49px; width: 100%; border-bottom: 2px solid #eeeeee; }

.es-search__wrapper .widget-title{ padding:12px 0 !important; margin-bottom:-1px !important; color:#ffffff !important; font:700 17px 'Montserrat' !important; position:relative; text-transform:uppercase; }
.es-search__wrapper .widget-title::before { top:54px; }

.flotRight{ float:right !important;}

#sidebar ul li{ list-style: disc inside ; border-bottom:1px dashed #ffffff; padding:8px 0 8px 0;}
#sidebar ul li a{ font:300 14px/18px "Montserrat";  padding-left:10px; color:#ffffff; }
#sidebar ul li a:hover{ color:#ff8a00;}
#sidebar ul li:last-child{ border:none;}
.nosidebar{ float:none !important; margin:0 auto;}
#sidebar .search-form input.search-field{ background-color:#151515; width:80%; padding:12px 15px; box-sizing:border-box; display:inline-block;}
#sidebar .search-form input.search-submit{ background:url(images/search-icon.png) no-repeat center center #212121; padding: 22.5px 0; font-size:0; width:20%; height:40px; float:right;}

/* = Blog Page
---------------------------------------------------------------*/
.blog-post-repeat { margin-bottom:30px; width:48%; margin-right:4%; float:left; }
.blog-post-repeat.nomar	{ margin-right:0;}
.blog-post-repeat .postmeta, .blog-post-repeat-full .postmeta, .blog-post-single .postmeta{ margin-bottom:0; text-transform:uppercase; border-bottom:1px solid #f3f3f3; border-top:1px solid #f3f3f3; padding:5px 0; margin-bottom:15px; }
.post-thumb { position:relative; margin-bottom:20px; }
.post-thumb img{ height:auto; width:100%; display:block; }
.post-data{  }
.post-title{ margin-bottom:15px; font-weight:400; line-height:25px;}
.post-title a{ color:#ffffff;}
.blog-post-repeat .entry-summary p{ margin-bottom:0;}
.post-categories a{ text-transform:uppercase; font-size:14px; position:relative; letter-spacing: 2px; margin-bottom: 7px; display:inline-block; }
.post-humb-hov { bottom: 0; left: 0; opacity: 0; position: absolute; right: 0; text-align: center; top: 0; transform: scale(0.2); transition: all 0.3s ease 0.1s; background-color: rgba(255, 255, 255, 0.4); color: #afafaf; opacity:0;}
.post-humb-hov a { display: block; height: 100%; width: 100%; }
.post-thumb:hover .post-humb-hov{ opacity: 1; transform: scale(1); cursor:pointer; }
.post-thumb-full:hover .post-humb-hov{ opacity: 1; transform: scale(1); cursor:pointer; }
.post-thumb-full{ position:relative; margin-bottom:30px;}

.blog-post-repeat.full{ width:30.3%; margin-right:3%; }

/* Pagination */
.spacer20{height:20px; clear:both;}
.pagination{display:table; clear:both;}
.pagination ul{list-style:none; margin:20px 0;}
.pagination ul li{display:inline; float:left; margin-right:5px;}
.pagination ul li span, .pagination ul li a{background:#0f3cae; color:#ffffff; padding:5px 10px; display:inline-block;}
.pagination ul li .current, .pagination ul li a:hover{background:#0f3cae; color:#ffffff !important; }

/* = Single blog Page
---------------------------------------------------------------*/
article p{margin:0 0 20px 0;}
.post-date{display:inline;}
.post-comment{display:inline;}
.post-categories{display:inline;}
.post-tags{display:inline;}

/* Post Nav */
.post-nav{ clear:left; margin-top:40px;}
.prev-page, .next-page{ margin:0; padding:0;}
.prev-page a{ float:left;}
.next-page a{ float:right;}
.prev-page a, .next-page a{background-color:#515151; padding:5px 10px; color:#ffffff; font:15px 'Montserrat';}
.prev-page a:hover, .next-page a:hover{ color:#ffffff; background-color:#34c6f6;}
.singleright { float:left; }
.singleleft { float:right; }
.nav-previous{float:left; margin-top:10px; margin-bottom:10px;}
.nav-next{float:right; margin-top:10px; margin-bottom:10px;}
nav.post-navigation{padding:10px 0 20px;}

/* Psot Comment */
.comment-list, ol.comment-list{list-style:none; margin-left:0; margin-top:20px; margin-bottom:20px;}
.comment-list ul, ol.comment-list ul{list-style:none;}
.comment-list li.comment{margin-top:20px;}
.comment-list .comment-content h1, .comment-list .comment-content h2, .comment-list .comment-content h3, .comment-list .comment-content h4, .comment-list .comment-content h5, .comment-list .comment-content h6{margin-top:15px;}

/* = Contact Page
---------------------------------------------------------------*/
.contact_main{ width:58.3333%; margin:0; float:left;}
.contact_main_inner{ padding: 50px 60px 20px 100px; }
.contact_main .form-control{ width:48%; float:left; margin-right:4%;}
.contact_main .form-control.last{ margin-right:0;}
.contact-social{ padding:50px 0; text-align:center;}
.contact-social .social-icons a{ border-radius:0; height: 58px; line-height: 60px; width:58px; font-size: 24px;}

.contact-info{ width:41.6666%; float:left;}
.inner_contact_info{ padding: 100px 60px 84px 60px; }
.contact_main h1{ margin-bottom: 35px; }
.contact-info p{ margin:35px 0; }
.contact-info ul li{ border-top: 1px solid #e4e4e4; list-style: none; padding: 10px 0; margin-bottom: 10px; }
.contact-info ul li i{ height: 40px; line-height: 40px; text-align: center; width: 40px; font-size:18px; }
.contact-info ul li span{ text-transform:uppercase; font-weight:bold; width:80px; display:inline-block;}

/* = Contact Form css
-------------------------------------------------------------- */
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], textarea, input.text, input[type="search"]{ border: 1px solid; border-radius: 0; box-sizing: border-box; display: block; margin: 0 0 25px; padding: 16px 12px 15px; width: 100%; background-color: #ffffff;  font-family:'Karla'; font-size:16px; border:1px solid #d8d8d8;}
input.send-btn{ border: none; font-size: 14px; padding: 14px 25px; text-transform: uppercase; transition: all 0.3s linear 0s; -webkit-transition: all 0.3s linear 0s; -moz-transition: all 0.3s linear 0s; }

/* = Back to top css
-------------------------------------------------------------- */
#top{ position:relative;}
#back-top {	position: fixed; bottom: 15px; right:25px;}
#back-top a {width:64px; display: block; text-align: center; font: 11px/100% Arial, Helvetica, sans-serif;text-transform: uppercase; text-decoration: none;color: #bbb; -webkit-transition:1s; -moz-transition:1s; transition:1s;}
#back-top span {width:64px;height:62px;	display: block;	margin-bottom: 7px;	background: url(images/up-arrow.png) no-repeat center center; -webkit-transition:1s; -moz-transition:1s; transition:1s; opacity:0.5;}

/* = Default Css
-------------------------------------------------------------- */
.error_msg{padding:10px; background:#ffd3ce; color:#e00; border:1px #e00 solid; margin:15px 0;}
.success_msg{padding:10px; background:#dcffc5; color:#070; border:1px #070 solid; margin:15px 0;}
.customtab{ margin-top:0px;}
article.tag-sticky-2{background:#f6f6f6; padding:10px;}

/* = Text meant only for screen readers.
-------------------------------------------------------------- */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;	height: 1px;width: 1px;	overflow: hidden;}
.screen-reader-text:focus {	background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);	clip:auto !important; color:#21759b;	display:block; font-size:14px; font-size:0.875rem; font-weight:bold; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none;	top:5px; width:auto; z-index:100000; /* Above WP toolbar. */}

/* = Accordion tab section css
-------------------------------------------------------------- */
.acc-content a { font-weight:bold; line-height:30px;}

/* = Box Layout Css
-------------------------------------------------------------- */
.boxlayout{ width:1210px; margin:0 auto; box-shadow:0 5px 10px #000;}
.boxlayout .container{ padding:0 20px;}

/* = Agent Css
-------------------------------------------------------------- */
.agent-container{ width:80%; margin:0 auto; }
.agent-wrap{ padding:2.5rem; display:block; background-color:#252a2b; }
.agent-container article { margin-top: 6.5rem; padding: 0; }
.agent-ttl-pic{ margin-bottom:20px;}
.agent-pic { width: 20%; text-align: left; margin-top: -6rem; border:5px solid #ffffff; float:left; overflow: hidden; position: relative; }
.agent-pic:hover img { -webkit-transform: scale(1.3); -moz-transform: scale(1.3); -ms-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3); }
.agent-pic img{ -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.agent-name{ width: 56%; margin-left: 2.5rem; margin-top: 0; text-align: left; float:left; }
.agent-name h3{ text-transform:uppercase; }
.agent-contact-info{ float:left; }
.agent-more{ float:right; }
.agent-more a{ margin:0;}
.agent-contact-info ul{ margin:0; }
.agent-contact-info li{ display:inline-block; line-height:48px; padding-right:20px; }
.agent-contact-info li i{ margin-right:10px; }

.single-agent-border{ border:1px solid; margin-bottom:30px; }
.single-agent .post-thumb{ width:30%; margin:0; float:left; }
.single-agent-title{ float:left; padding: 3.3% 4%; width: 62%; }
.single-agent-title h3{ float:left; margin:0; line-height: 24px; }
.single-agent-title h3 span{ display:block; font:400 14px 'Karla'; }
.single-agent-title .social-icons{ float:right; }
.single-agent-info{ margin-top:20px; }
.single-agent-info strong{ width:100px; margin-right:15px; display:inline-block; }
.agent-content p{ margin-bottom:20px; font-size:16px; }


/* woocommerce CSS
================================================*/
a.added_to_cart{ background-color:#805221; color:#ffffff; padding:9px 17px; font:400 14px/20px 'Montserrat'; display:inline-block; transition:all 0.5s ease 0s; -o-transition:all 0.5s ease 0s; -moz-transition:all 0.5s ease 0s; -webkit-transition:all 0.5s ease 0s; border-radius:3px;}
a.added_to_cart:hover{background-color:#f0d4bc; color:#42332c;}
a.button.added:before{content:'' !important;}
#bbpress-forums ul li{padding:0;}
#subscription-toggle a.subscription-toggle{padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px;}
textarea.wp-editor-area{border:1px #ccc solid;}
.woocommerce input[type=text], .woocommerce textarea{border:1px #ccc solid; padding:4px;}
form.woocommerce-ordering select{ padding:5px; color:#777777;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Montserrat'; color:#42332c;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
h1.product_title, p.price{ margin-bottom:10px;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Montserrat'; color:#42332c;}
.woocommerce ul.products li, #payment ul.payment_methods li{ list-style:none !important;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ border-bottom:0px !important; }
.woocommerce div.product .product_title { padding-bottom:20px;}
.woocommerce div.product p.price, .woocommerce div.product span.price { color:#805221; font-family:'Montserrat';}
.woocommerce div.product p.price del { margin-right:10px;}
.woocommerce div.product form.cart, .woocommerce div.product p.cart { margin-top:2em;}
.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button { float:none;}
.woocommerce div.product form.cart .button { margin-top:2em;}
.woocommerce .quantity .qty { border:1px solid #805221; height:19px;}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { padding:10px 6px;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {background-color:#805221 !important; color:#ffffff !important;}
.woocommerceright{float:left;}
.woocommerceleft{float:right;}
.content-area .woocommercesitefull{ width:100%;}

/* Property Listing CSS
==========================================================*/
body.home .es-dropdown-container{ display:none; }
.es-layout-3_col .properties .es-property-thumbnail, .es-layout-2_col .properties .es-property-thumbnail{ padding:0; }
.es-layout-3_col .es-property-inner{ border:none; background-color:#252a2b; border-radius:8px; position:relative; }
.es-thumbnail-bottom{ display:none; }
.es-layout-3_col .es-property-inner .es-property-thumbnail .es-thumbnail img{ border-radius:8px 8px 0 0;}
.es-layout-3_col .properties .es-bottom-info, .es-layout-2_col .properties .es-bottom-info{ background:none; }
.es-layout-3_col .es-property-info{ padding:30px 24px; border-radius: 0 0 8px 8px; }
.es-layout-3_col .properties h2, .es-layout-2_col .properties h2{ text-align:left; padding:0 0 20px 0; }
.es-layout-3_col .properties .es-property-excerpt p, .es-layout-2_col .properties .es-property-excerpt p{ font: 400 14px 'Karla'; margin-bottom:25px; }
.es-listing .es-property-inner:hover{ border:none; }
.es-layout-3_col .properties h2 .es-price, .es-layout-2_col .properties h2 .es-price, span.es-price{ padding:0; color:#ff8a00; font:700 21px/24px 'Montserrat'; }
.es-listing .es-property-inner .es-property-info h2 a{ font:700 20px/24px 'Montserrat'; color:#ffffff; text-decoration:none; padding-bottom:20px; }
.es-layout-3_col .properties .es-bottom-icon-cols, .es-layout-2_col .properties .es-bottom-icon-cols{ padding:0; }
.es-layout-3_col .properties .es-bottom-icon-cols .es-bottom-icon, .es-layout-2_col .properties .es-bottom-icon-cols .es-bottom-icon{ border-left:1px solid #84888a; position:relative; padding-top:25px; }
.es-layout-3_col .properties .es-bottom-icon-cols .es-bottom-icon:first-child, .es-layout-2_col .properties .es-bottom-icon-cols .es-bottom-icon:first-child{ border:none; }
.es-layout-3_col .properties .es-bottom-icon-cols .es-bottom-icon:before, .es-layout-2_col .properties .es-bottom-icon-cols .es-bottom-icon:before{  position:absolute; top:-5px; text-align:center; color:#ff8a00; font: 400 14px 'Karla'; left:0; right:0; }
.es-layout-3_col .properties .es-bottom-icon-cols .es-bottom-icon:nth-child(1)::before, .es-layout-2_col .properties .es-bottom-icon-cols .es-bottom-icon:nth-child(1)::before{ content:'Area';}
.es-layout-3_col .properties .es-bottom-icon-cols .es-bottom-icon:nth-child(2)::before, .es-layout-2_col .properties .es-bottom-icon-cols .es-bottom-icon:nth-child(2)::before{ content:'Bedrooms';}
.es-layout-3_col .properties .es-bottom-icon-cols .es-bottom-icon:nth-child(3)::before, .es-layout-2_col .properties .es-bottom-icon-cols .es-bottom-icon:nth-child(3)::before{ content:'Bathrooms';}
.es-layout-3_col .properties .es-details-wrap{ display:block; background:none; padding:20px 0 0; }
.es-details-flex:after{ clear:both; content:''; display:table; }
.es-layout-3_col .properties .es-details-wrap .es-details-flex, .es-layout-2_col .properties .es-details-wrap .es-details-flex{ display: block; justify-content:none; } 
.es-layout-3_col .properties .es-details-wrap .es-map-link-wrap, .es-layout-2_col .properties .es-details-wrap .es-map-link-wrap{ float:left; }
.es-layout-3_col .properties .es-details-wrap .es-map-link-wrap a.es-map-view-link, .es-layout-2_col .properties .es-details-wrap .es-map-link-wrap a.es-map-view-link{ margin:0; display:block; padding: 5px 15px; border-radius:2px; color:#ffffff; }
.es-layout-3_col .properties .es-details-wrap .es-map-link-wrap a.es-map-view-link:hover, .es-layout-2_col .properties .es-details-wrap .es-map-link-wrap a.es-map-view-link:hover{ color:#000000;}
.es-layout-3_col .properties .es-details-wrap .es-read-wrap, .es-layout-2_col .properties .es-details-wrap .es-read-wrap{ float:right; }

.es-layout-3_col .properties:hover .es-details-wrap, .es-layout-2_col .properties:hover .es-details-wrap{ position:relative; z-index:0; }
.es-layout-3_col .properties .es-details-wrap .es-details-flex, .es-layout-2_col .properties .es-details-wrap .es-details-flex{ justify-content: right; }
.es-layout-3_col .properties .es-details-wrap .es-details-flex a, .es-layout-2_col .properties .es-details-wrap .es-details-flex a{ background-color:#1769cf !important; text-transform:uppercase; font: 700 14px 'Karla' !important; }
.es-layout-3_col .properties .es-details-wrap .es-details-flex a:hover, .es-layout-2_col .properties .es-details-wrap .es-details-flex a:hover{ background-color:#ff8a00 !important; }
.es-layout-3_col .properties:hover .es-details-wrap, .es-layout-2_col .properties:hover .es-details-wrap{ border:none;}
.es-listing .es-property-inner .es-property-thumbnail .es-property-label-wrap .es-property-label{ font-family:'Karla'; margin:0 0 5px; border-radius:5px; }

#es-map-popup { border: 10px solid #212121; }

.es-layout-2_col .es-property-inner{ border:none; border-radius:8px; position:relative; }
.es-layout-2_col .es-property-inner .es-property-thumbnail .es-thumbnail img{ border-radius:8px;}
.es-layout-2_col .es-property-info { position: relative; width: 78%; margin:-70px auto 0 auto; background-color: #252a2b; padding: 4% 6%; }
.es-layout-2_col .properties .es-details-wrap{ display:block; background:none; padding-bottom:0;  }
.es-layout-2_col .es-details-wrap{ padding-top:20px !important; }

.page .es-dropdown-container{ text-align:left; }
.page .es-dropdown-wrap{ padding:10px 30px 10px 10px; color:#ffffff; text-transform:uppercase;  }
.page .es-dropdown-label .fa{ position: absolute; right: 0; padding: 17px 10px; top: 0; color: #000000; background: #ffffff; margin: 0; }
.es-price{ background:none; }
.es-listing .es-property-inner{ padding:0; border:none; }
.es-layout-list .es-property-inner .es-property-thumbnail{ width: 45%; }
.es-listing .es-property-inner .es-property-thumbnail .es-thumbnail{ border-radius:0; }
.es-property-info{ background-color:#252a2b; }
.es-layout-list .es-property-inner .es-property-info{ width: 56%; padding: 20px; }
.es-layout-list .es-property-inner .es-bottom-info{ bottom:20px; }
.properties .es-bottom-icon-list .es-bottom-icon{ border-left:1px solid #84888a; position:relative; padding:25px 20px 0 20px; margin:0 !important; }
.properties .es-bottom-icon-list .es-bottom-icon:first-child{ border:none; }
.properties .es-bottom-icon-list .es-bottom-icon:before{  position:absolute; top:-5px; text-align:center; color:#ff8a00; font: 400 14px 'Karla'; left:0; right:0; }
.properties .es-bottom-icon-list .es-bottom-icon:nth-child(1)::before{ content:'Area';}
.properties .es-bottom-icon-list .es-bottom-icon:nth-child(2)::before{ content:'Bedrooms';}
.properties .es-bottom-icon-list .es-bottom-icon:nth-child(3)::before{ content:'Bathrooms';}
.es-layout-list .es-property-inner .es-hover-show{ display:block; }
.es-layout-list .es-property-inner .es-bottom-info{ justify-content: left; }
.es-layout-list .es-property-inner .es-bottom-info .es-details-flex{ margin-left: 20px; }

/* Advance Search CSS
==========================================================*/
.propertysearch .es-search__wrapper{ background:none; }
.propertysearch .es-search__wrapper .es-search__field .es-field__label{ color:#ffffff; margin-bottom:10px; font:400 14px 'Karla'; }
.propertysearch .es-search__wrapper .es-search__field .es-field__wrap input, .propertysearch .es-search__wrapper .es-search__field .es-field__wrap select{ background:none; }
.propertysearch .select2-container--default .select2-selection--multiple{ background:none; }
.propertysearch .es-search__wrapper .es-dropdown-wrap{ background:none; }
.propertysearch .es-search__wrapper.es-search__wrapper--horizontal{ padding:0; }
.propertysearch .es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons{ order: 1; -webkit-order: 1; }
.propertysearch .es-search__wrapper.es-search__wrapper--horizontal form .es-search__field, .propertysearch .es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons{ width:23%; }
.propertysearch .es-search__wrapper .es-search__field .es-field__wrap .es-field__range input, propertysearch .es-search__wrapper .es-search__field .es-field__wrap .es-field__range select{ padding:8px; color:#ffffff; font:400 14px 'Karla'; margin-bottom:0; height:41px;}
.propertysearch .es-search__wrapper .es-dropdown-wrap .es-dropdown-label{ min-height:38px; }
.propertysearch .es-search__wrapper .es-dropdown-wrap{ max-height:39px; }
.propertysearch .es-search__wrapper .es-dropdown-wrap .es-dropdown-label .fa{ padding: 14px 9px; background-color:#ffffff;  }
.propertysearch .es-search__wrapper .es-dropdown-wrap .es-label{ max-height: 38px; line-height: 36px; }
.propertysearch .es-search__wrapper .es-search__field .es-field__wrap .select2 .select2-search__field{ margin:0; color:#ffffff; font:400 14px 'Karla'; height:31px; }
.propertysearch .es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons input{ margin-top:28px; }
.propertysearch .es-button-orange-corner{ background-color: #ff8a00 !important; font: 700 15px 'Karla' !important; text-transform: uppercase; color: #ffffff !important; }
.propertysearch .es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons input{ padding:11px 0; }
.propertysearch .es-button-gray{ font: 700 15px 'Karla' !important; text-transform: uppercase; }

/* Advance Search Sidebar CSS
==========================================================*/
#sidebar .es-search__wrapper{ background:none; padding:0; }
#sidebar .es-search__wrapper.es-search__wrapper--vertical .es-search__field .es-field__label{ flex: 0 1 30%; }
#sidebar .es-search__wrapper .es-search__field .es-field__label{ color:#ffffff; font:400 14px 'Karla'; text-transform:uppercase; margin-bottom:15px; }
#sidebar .es-search__wrapper .es-search__field .es-field__wrap input, .page .es-search__wrapper .es-search__field .es-field__wrap select{ background:none; color:#ffffff;  }
#sidebar .es-search__wrapper .es-search__field .es-field__wrap .es-field__range input, .page .es-search__wrapper .es-search__field .es-field__wrap .es-field__range select{ height:48px; }
#sidebar .es-search__wrapper--vertical .es-dropdown-wrap{ padding:0; color:#000000; max-height: 46px; background: none; }
#sidebar .es-search__wrapper--vertical .es-dropdown-wrap .es-dropdown-label{ min-height:46px; }
#sidebar .es-search__wrapper--vertical .es-dropdown-wrap .es-label{ max-height:46px; line-height:46px; }
#sidebar .es-search__wrapper--vertical .es-dropdown-wrap .es-dropdown-label .fa{ padding:17px 9px; }
#sidebar .es-search__wrapper--vertical .es-dropdown-wrap li{ list-style:none !important; }
#sidebar .es-search__wrapper--vertical .es-dropdown-wrap li a{ color:#000000 !important; }
#sidebar .es-search__wrapper--vertical .select2-container--default .select2-selection--multiple{ background:none; }
#sidebar .es-search__wrapper--vertical .es-field__wrap li{ list-style:none !important; }
#sidebar .es-search__wrapper--vertical .es-button-orange-corner{ background-color:#ff8a00 !important; color:#ffffff !important; }
.es-button-gray:hover{ color:#000000 !important; }

/* Listing page CSS
==========================================================*/
#content { width: 1170px; margin: 50px auto; }
#content .page-header{ display:none; }
.ui-dialog-title{ display:none; }

/* Single Property CSS
==========================================================*/
.es-wrap *{ font-family:'Karla'; }
.es-single .es-info .es-gallery .es-gallery-image{ padding:0; }
.es-single .es-info .es-gallery .es-gallery-inner{ border:none !important; }
.es-gallery { max-width: 480px; }
.es-single .es-info .es-property-fields li{ border-bottom:1px solid #ffffff; margin-bottom:10px; padding-bottom:10px; text-align:left; }
.es-single .es-info .es-property-fields li:last-child{ border:none; }
.es-single .es-info .es-property-fields li strong{ width: 120px; display: inline-block; }
.es-single .es-info .es-property-fields{ float:right; width:38%; }
.es-top-arrow{ display:none; }

/* Default Index CSS
==========================================================*/
.prop-box{ background-color:#252a2b; border-radius:8px; width:31.33%; float:left; margin-right:3%; margin-bottom:30px; }
.prop-box.last{ margin-right:0; }
.prop-feat-img{ position:relative; border-radius:8px 8px 0 0; }
.prop-feat-img img{ border-radius:8px 8px 0 0; }
.prop-type{ position:absolute; top:0; }
.prop-type li{ margin-bottom:8px;background-color:#ffffff; display:table;border-radius:8px; padding:5px 8px; line-height:normal; text-transform:uppercase;font-weight:700;color:#1769cf; }
.prop-detail{ padding:40px 30px;}
.prop-detail h2{ font:700 20px/24px 'Montserrat'; }
.prop-detail h2 a{ color:#ffffff; }
.prop-detail h2 a:hover{ color:#ff8a00; }
.prop-detail h2 span{ display:block; line-height:normal; font-size:22px; color:#ff8a00; margin-top:10px; }
.prop-info{ text-align:center; padding:30px 0; font:400 14px/18px 'Karla'; }
.prop-info span{ padding:0 15px; border-left:1px solid #dddddd; display:inline-block; }
.prop-info span:first-of-type{ border:none; }
.prop-info span small{ display:block; color:#ff8a00; font-size:14px; }
.prop-info span i{ font-size:20px; display:block; margin:10px 0; }
.prop-detail-btn{ text-align:right;}
.prop-detail-btn a{ padding:4px 16px; border-radius:4px; background-color:#1769cf; color:#ffffff; text-transform:uppercase; text-align:right; display:inline-block; font-weight:700; }
.prop-detail-btn a:hover{ background-color:#ff8a00; color:#000000; }
/******************************************************************************************************/
.prop-box-2{ width:48.5%; margin-right:3%; float:left; }
.prop-box-2.last{ margin-right:0; }
.prop2-feat-img{ position:relative; border-radius:8px; }
.prop2-feat-img img{ border-radius:8px; }
.prop-col-2 .prop-detail{ width:80%; margin:0 auto; background-color:#252a2b; position:relative; margin-top:-74px; padding:20px 30px; }
.prop-col-2 .prop-info{ padding:15px 0; }

@media screen and (max-width:767px) {
	.prop-box{ width:auto; float:none; margin-right:0; }
	.prop-detail{ padding:30px 15px; }	
	.prop-box-2{ width:auto; margin-right:0; float:none; margin-bottom:30px; }
	.prop-col-2 .prop-detail{ padding: 20px 15px; margin-top: -50px; }
	.prop-info span{ padding: 0 10px; }
}

/* Default Index CSS
==========================================================*/
#sidebar .es-dropdown-container{ display:none; }
#sidebar .es-layout-3_col .properties{ width:100%;}
#sidebar .es-property-label{ padding: 0.5px 18px !important; }
#sidebar .es-listing .es-property-inner .es-property-thumbnail .es-thumbnail a{ display:block; padding-left:0; }
#sidebar .es-property-info h2 a{ padding-left:0; }
.es-button{ cursor:pointer; }
.es-button-orange-corner:hover{ opacity:0.6; }