/*
--------------------------------------------------------------
Theme Name: BO-Immobilia18
Theme URI: https://brings-online.com/demo/wordpress-theme-immobilia18/
Description:  WordPress-Theme für Immobilienmakler
Version: 3.2.1
Tested up to: 6.1
Requires PHP: 7.3
Author: sb | brings-online.com
Author URI: https://brings-online.com 
Text Domain: bobox
Domain Path: /languages
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
--------------------------------------------------------------
*/

/* ============= 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, 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, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font: inherit; margin: 0; padding: 0; vertical-align: baseline; font-style:normal;}
input[type="text"], input[type="submit"], textarea, select { -webkit-appearance:none;} 
html { height: 100%; margin:0; padding:0;}
html {-webkit-text-size-adjust: none;}
body { height:100%; margin:0; padding:0; text-align:center; font-family: 'PT Sans', Arial, sans-serif; font-size:100%; color:#424A59; background-image:var(--wpr-bg-091cc7de-eb0e-409b-aed8-3f776367d6f8); background-position:top left; background-repeat: repeat; }
body {overflow-x:hidden;}
textarea {font-family: 'PT Sans', sans-serif;  }
img { border:none;}
h1,h2,h3,h4,h5,h6,p,ul,li,form { margin:0; padding:0;}
ul, li { list-style:none;}
.clear { clear:both;}
em {font-style:italic;}
strong {font-weight:700;}

/* ========================= main structure ========================= */

.superwrap { width:100%; margin:0; padding:0; text-align:center;}
.wrapper {max-width:1400px; margin:0 auto; padding:0; background:rgba(255,255,255,.95);}
.main-header {margin:0 auto; padding:0 20px; height:auto; position:relative; text-align:left;  }
.container { max-width:100%; margin:0 auto; padding:0; text-align:left; position:relative; }
.page-header { position:relative;}
.pagetop {background:#E6E8ED; padding:1px 0; margin:1px 0 10px 0;}
.footer {background:#383F4B; color:#fff; position:static; text-align:left;}
.inner-content { padding:0 20px; position:relative;}
.inner-section {padding:20px 0; text-align:left;}
.spacer { padding:0 0 30px 0;}
.page-content { padding:15px 20px;}
.gb-content {padding:0 20px;}
.home-content {border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; padding:15px 20px; margin:20px 0;}
.section-services {}
.section-properties {padding:30px 20px;}
.section-agents {padding:15px 25px;}
.section-blog {padding:30px 25px;}
.agents-list-home, .agents-list, .agents-tax-list {padding:15px 0;}
.service-list-home { padding:15px 0;}
.ib { padding:15px 0 25px 0;}
.cta-inner { padding:0 35px;}

/* ========================= structure grid =========================  */ 

.col-full { width:100%; margin:1.5% 0;}
.col-ttfull { width:65%; margin:1.5% 0; float:left;}
.col-otfull { width:35%; margin:1.5% 0; float:left;}
.col-ttc { width:65.85744680851%; margin:1.5% 0;}
.col-otc { width:31.714893617021%; margin:1.5% 0;}
.col-ofc { width:23.179255319148%; margin:1.5% 0;}
.col-ofic { width:20%; margin:1.5% 0;}
.col-ohc {width:48.786170212699%; margin:1.5% 0;}
.col-ttc, .col-otc, .col-ohc, .col-ofc {margin-right:2.427659574468%; float:left;}
.col-ofic { float:left;}
.ib .col-ofc { width:25%; margin:1.5% 0; margin-right:0; float:left;}
.cr {margin-right:0 !important;}
.ct {margin-top: 0 !important;}
.cb {margin-bottom: 0 !important;}
.mr { margin-right:25px;}

.clearfix:before,  
.clearfix:after {content: " "; display: table; }  
.clearfix:after {clear: both; }  
.clearfix {*zoom: 1;}  
.clear { clear:both;}

/* ======================= content grid ====================== */ 

.columns {margin:0; padding:30px 0;}
.columns p {padding:5px 0;}
.col1-1 { width:100%; }
.col1-2 {width:50%;}
.col1-3 {width:33.333333%;}
.col1-4 {width:25%;}
.col2-3 {width:66%;}
.col3-4 {width:75%;}
.col1-1, .col1-2, .col1-3, .col1-4, .col2-3, .col3-4 {margin:0; float:left; padding:0;}
.inner { margin:0; padding:0 30px 0 0; }
.col1-4 .inner { margin:0; padding:0 20px 0 0; }
.col1-2:nth-child(2n+2) .inner {padding:0;}
.col1-3:nth-child(3n+3) .inner {padding:0;}
.col1-4:nth-child(4n+4) .inner {padding:0;}

/* ========================= grid - lists ========================= */

.ib .col-ohc:nth-child(2n+2) { margin-right:0 ;}
.ib .col-ohc:nth-child(2n+1) { clear:left ;}
.ib .col-otc:nth-child(3n+3) { margin-right:0 ;}
.ib .col-otc:nth-child(3n+1) { clear:left ;}
.ib .col-ofc:nth-child(4n+4) { margin-right:0 ;}
.ib .col-ofc:nth-child(4n+1) { clear:left;}

.service-list-home .col-ohc:nth-child(2n+2), .agents-list-home .col-ohc:nth-child(2n+2) { margin-right:0 ;}
.service-list-home .col-ohc:nth-child(2n+1), .agents-list-home .col-ohc:nth-child(2n+1) { clear:left ;}
.service-list-home .col-otc:nth-child(3n+3), .agents-list-home .col-otc:nth-child(3n+3) { margin-right:0 ;}
.service-list-home .col-otc:nth-child(3n+1), .agents-list-home .col-otc:nth-child(3n+1) { clear:left ;}
.service-list-home .col-ofc:nth-child(4n+4), .agents-list-home .col-ofc:nth-child(4n+4), .agents-tax-list .col-ofc:nth-child(4n+4) { margin-right:0 ;}
.agents-list-home .col-ofc:nth-child(4n+1), .service-list-home .col-ofc:nth-child(4n+1), .agents-tax-list .col-ofc:nth-child(4n+1) { clear:left;}

.pl .prop-item:nth-child(3n+3) { margin-right:0 ;} 
.pl .prop-item:nth-child(3n+1) { clear:left ;} 
.pl .col-otc:nth-child(3n+3) { margin-right:0 ;} 
.pl .col-otc:nth-child(3n+1) { clear:left ;} 
.pl .col-ohc:nth-child(2n+2) { margin-right:0 ;} 
.pl .col-ohc:nth-child(2n+1) { clear:left ;} 


/* ====== structure content ======*/ 

.property-single-content-column {padding-right:50px;}

/* ========================= font ========================= */ 

h1,h2,h3,h4,h5,h6 {font-family: 'Open Sans Condensed', sans-serif; line-height:1.6em; margin:5px 0; padding:0; font-weight:700; text-transform:uppercase;}
h1 { font-size:26px;}
h2 { font-size:23px;}
h3 { font-size:20px;}
h4 { font-size:17px;}
h5 { font-size:16px; }

h2 a, h3 a, h4 a, h5 a { text-decoration:none; color:#424A59; }
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color:#606774; text-decoration:none; }

.logotitle {  font-size:2.5em; line-height:.75em; margin:7px 0; padding:0; font-weight:600; color:#606774; text-shadow: 0 -1px 1px #333, 0 1px 1px #FFFFFF;}
.logotitle a { color:#606774;   text-decoration:none;}
.logosubtitle { font-size:.9em; line-height:1em; margin:0 0 10px 2px; padding:0; font-weight:normal; }
h1.pagetitle {text-transform:none; font-size:27px; }

a {text-decoration:none;}
p { padding:6px 0; margin:0; line-height:1.85em; font-size:16px;}
p a, li a, label a {text-decoration:none;}
p a, li a {color:#E76500;}
p a:hover, li a:hover, label a:hover {text-decoration:underline;}

article h2 { margin:15px 0 5px 0;}
article p a {color:#E76500; border-bottom:1px dotted #E76500;}
article p a:hover { text-decoration:none; border-bottom-style:solid;}
article li a {color:#E76500;}

/* ===================== header banner ================= */

.logo-section {padding:10px 0; margin:0;}
.logo {padding:10px 0; min-height:60px; margin:0; }
.logo.left-logo {float:left;}
.logo.right-logo {float:right;}
.center-logo-wrap {text-align:center; width:100%;}
.logo.center-logo {float:none; margin:0 auto;}
.logo.center-logo img {margin:0 auto;}
.logo img {width:100%; height:auto; display:block;}
.logo:after { content: " "; display: table; clear:both;}

.breadcrumb { margin:0; padding:0 0 10px 20px; font-size:12px; line-height:1em; font-weight:bold; text-align:left; }
.breadcrumb #crumbs li { float:left; margin:0 5px;}
.breadcrumb a { color:#E76500;}

.headercontact { width:auto; padding:20px 10px 0 0; overflow: hidden; }
.headercontact.hcright {float:right;}
.headercontact.hcleft {float:left;}
.headercontact.hcnone {display:none;}
.contactvalue { position:absolute; top:30px; right:150px; z-index:10005 !important; }
.headercontact.hcleft .contactvalue { left:150px; right:inherit; }

.opensearch, .openphone, .openmail { cursor:pointer; width:32px; height:32px; padding:0; border:1px dotted #7A8394; border-radius:2px; display:inline-block; text-align:center; }
.opensearch i, .openphone i, .openmail i { font-size:20px; color:#7A8394; line-height:33px; }
.opensearch:hover i, .openmail:hover i, .openphone:hover i {color:#E76500;}
.opensearch:hover, .openmail:hover, .openphone:hover {border:1px dotted #E76500;}

.phonebox, .mailbox { border:1px dotted #7A8394;  background:rgba(255,255,255,.9); padding:6px 25px; border-radius:2px; font-size:16px; font-weight:bold;}
.searchbox { border:1px dotted #7A8394;  background:rgba(255,255,255,.9); padding:5px 15px; border-radius:2px; font-size:16px; font-weight:bold;}
.phonebox a, .mailbox a {color:#7A8394;}
.phonebox a:hover, .mailbox a:hover {color:#E76500;}

.searchbox form#searchform {  margin:0; padding:0; }
.searchbox input {-webkit-appearance:none;}
.searchbox input#searchinput {display:inline-block; background:none; border:none; margin:0 5px 0 0;  font-style:italic; padding:3px 8px; color:#7A8394; width:180px; }
.searchbox input#searchinput:focus { color:#000;}
.searchbox input#searchsubmit {color:#fff; text-transform:uppercase; display:inline-block; cursor:pointer; background:#E76500; padding:5px; margin:0 0 0 0;  border:none !important; border-radius:1px; text-align:center; }


/* ===================== main menu ===================== */

.mobile-menu {display:none;}
#topmenu{text-align:left; background:#383F4B; color:#fff; }
.mainmenu-be #topmenu {margin:0;}
#topmenu,#topmenu ul li,#topmenu ul li a,#topmenu #head-mobile {list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
#topmenu:after,#topmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
#topmenu #head-mobile{display:none}

#topmenu ul {text-align:right; max-width:1340px; margin:0 auto; padding:0 20px;}
#topmenu ul li{ display:inline-block; text-transform:uppercase;}
#topmenu ul li a {padding:16px 15px;font-size:14px;letter-spacing:0.7px;text-decoration:none;color:#f6f6f6;font-weight:700; }
#topmenu > ul > li.has-sub > a{ padding-right:30px;}
#topmenu > ul > li.has-sub > a:after{position:absolute;top:22px;right:11px;width:8px;height:2px;display:block;background:#f6f6f6;content:''}
#topmenu > ul > li.has-sub > a:before{position:absolute;top:19px;right:14px;display:block;width:2px;height:8px;background:#f6f6f6;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#topmenu > ul > li.has-sub:hover > a:before{top:27px;height:0}
#topmenu > ul > li.has-sub:hover > a:after {background:#383F4B;}
#topmenu > ul > li.has-sub:hover > a:before {background:#383F4B;}
#topmenu ul ul {position:absolute;left:-9999px; z-index:10001; border:1px solid #E6E8ED;  border-top:none; border-radius:0 0 4px 4px; background:#fff; padding:0;}
#topmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease; }
#topmenu li:hover > ul{left:-1px; width:auto;   }

#topmenu li:hover > ul > li{height:38px; margin:0 !important; display:block;white-space: nowrap;}
#topmenu ul ul ul{margin-left:100%;top:0}

#topmenu ul ul li a {padding:0 15px; height:38px; text-align:left;min-width:180px; display:block;font-size:13px; line-height:38px;font-weight:700; text-decoration:none; text-transform:none;}
#topmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#606774;content:''}
#topmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#606774;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#topmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#topmenu ul ul li.has-sub:hover,#topmenu ul li.has-sub ul li.has-sub ul li:hover{background:#F0F1F6;}

#topmenu ul li:hover a {background:#fff;color:#383F4B;}
#topmenu ul li.current-menu-item:hover > a {background:#F0F1F6;color:#383F4B;}
#topmenu ul li.active a, #topmenu ul li.current_page_parent a, #topmenu ul li.current_page_ancestor a {}
#topmenu ul li:hover ul li a {color:#383F4B;background:transparent;}
#topmenu ul li ul li:hover a {color:#383F4B; background:#F0F1F6;}
#topmenu ul li ul li:hover ul li a {color:#383F4B; background:#fff;}
#topmenu ul li ul li ul li:hover a {background:#F0F1F6;}
#topmenu ul li ul li.active a, #topmenu ul li ul li.current_page_parent a, #topmenu ul li ul li.current_page_ancestor a, #topmenu ul li ul li.current-menu-item a {color:#383F4B; background:#F0F1F6;}
#topmenu ul li ul li ul li.active a, #topmenu ul li ul li ul li.current_page_parent a, #topmenu ul li ul li ul li.current_page_ancestor a {color:#383F4B;}
#topmenu ul ul.sub-menu ul.sub-menu li.current-menu-item a {background:#F0F1F6;}

.fixednav { z-index:999999; position:fixed !important; right: 0; top: 0; width: 100%;  opacity:.95; } 

/* ===================== separate ===================== */

.separator-top {border-bottom:1px dotted #DEE0E4; margin:15px 0;}
.separator-headline { margin:15px 0 25px 0; display: block; text-align:center;   }
.separator-headline > span { position: relative; display: inline-block;}
.separator-headline > span:after {content: " ";  height:3px; background:#606774; width:50px; display: inline-block; }
.separator-headline h4 { font-size:23px; line-height:1.3em;  font-weight:700; text-transform:uppercase; }
.separator-headline p { padding:5px 85px;  }
.separatorleft .separator-headline { text-align:left;   }
.separatorleft .separator-headline p { padding:5px 0;  }

/* =================== home slogan ====== */

.slogan-section {border-bottom:1px dotted #DEE0E4; }
h1.homeslogan { margin-top:25px; font-size:23px; line-height:1.3em;  font-weight:700; text-transform:uppercase;}
p.homeslogan {font-size:16px;}

/* ===================== button ===================== */ 

.content-button {width:auto; }
.content-button a {background:#383F4B; color:#fff; padding:10px 20px; border-radius:2px; margin:25px 5px 10px 0; width:auto; display:inline-block; font-size:14px; text-transform:uppercase; text-decoration:none; font-weight:700; letter-spacing:.5px; text-align:center; }
.content-button a:hover {background:#E76500; text-decoration:none;   } 

.sc-button {margin:25px 0;}
.sc-button a {display: inline-block; position: relative;padding:10px 20px;text-align:center;background:#383F4B;	color:#fff;font-size:14px; text-transform:uppercase; letter-spacing:.5px; margin:0;font-weight:700;
	-webkit-transition: background 0.6s, padding 0.6s, color 0.2s;
	-moz-transition: background 0.6s, padding 0.6s, color 0.2s;
	-ms-transition: background 0.6s, padding 0.6s, color 0.2s;
	-o-transition: background 0.6s, padding 0.6s, color 0.2s;
	transition: background 0.6s, padding 0.6s, color 0.2s;
	border-radius:2px;
	overflow:hidden;}
.sc-button a span{ display: inline-block; position:relative; z-index:2; }
.sc-button	a:before {content:""; width: 0; height: 100%;display: block;position: absolute; background:#E76500; color:#fff; z-index: -1; padding: 0;left:0;	top:0;	}
.sc-button a:hover:before{-webkit-transition: background 750ms linear, width 500ms ease;-moz-transition: background 750ms linear, width 500ms ease;	-ms-transition: background 750ms linear, width 500ms ease;-o-transition: background 750ms linear, width 500ms ease;
	transition: background 750ms linear, width 500ms ease;z-index:1;width: 100%;}
.sc-button i { margin-right:10px; font-size:18px;}

.big-button {margin:25px 0;}
.big-button a {background:#E76500; color:#fff; padding:18px 50px; border-radius:3px; width:auto; display:inline-block; font-size:18px; text-decoration:none; font-weight:600; letter-spacing:.5px; text-align:center; }
.big-button a:hover {background:#383F4B; text-decoration:none;}

.cookie-button {width:auto; cursor:pointer; }
.cookie-button {background:#383F4B; color:#fff; padding:10px 20px; border-radius:2px; margin:25px 5px 10px 0; width:auto; display:inline-block; font-size:14px; text-transform:uppercase; text-decoration:none; font-weight:700; letter-spacing:.5px; text-align:center; }
.cookie-button:hover {background:#E76500; text-decoration:none;   } 


/* ===================== pano box  =====================*/ 

.pb-section {position:relative; margin:0; padding:0;  }
.pb-content {position: absolute; top:40px; right:40px; background:rgba(255,255,255,.9); padding:15px; max-width:300px; animation-delay:1s; text-align:left;}

.hidden {opacity:0;}
.visible {opacity:1;}

/* ===================== featured properties  ===================== */ 

.featured-properties {background:#fff; padding:0;  margin-top:15px; overflow:hidden;}
.featobj-slider button.slick-arrow { width:36px; padding:0;  position:absolute; bottom:32px; z-index:2000; transition:opacity, ease, 1s;}
.featobj-slider button.slick-arrow.slick-next { right:20px;  }
.featobj-slider button.slick-arrow.slick-prev {right:80px; }
.featobj-slider .slick-next, .featobj-slider .slick-prev {color:#fff;width:32px;height:32px;padding:5px 10px 15px; margin:0 10px; font-size:0;border:1px dotted #fff;background:0 0;cursor:pointer}
.featobj-slider .slick-prev:before{content:'\e841'; font-family:"fontello";}
.featobj-slider .slick-next:before{content:'\e842'; font-family:"fontello";}
.featobj-slider .slick-next:before, .featobj-slider .slick-prev:before{font-size:20px;line-height:1;opacity:1;color:#fff;}
.featobj-slider .slick-next.slick-disabled:before,.featobj-slider .slick-prev.slick-disabled:before{opacity:.25}
.featobj-slider .slick-next:hover, .featobj-slider .slick-prev:hover {background:#fff;}
.featobj-slider .slick-next:hover:before, .featobj-slider .slick-prev:hover:before {color:#383F4B;}

.featobj-carousel-item { position:relative; margin-bottom:0; overflow:hidden;}
.featobj-thumbnail {width:100%; height:auto; position:relative; }
.featobj-thumbnail img {width:100%; height:auto; display:block; }
.featobj-carousel-content { position:absolute; top:20px; right:20px; width:25%; text-align:left; padding:20px;  background:rgba(255,255,255,.95);}
.featobj-carousel-content .newobj { margin:-10px -10px 10px 0; background:#E76500; color:#fff; font-size:14px; text-transform:uppercase; font-weight:600; padding:8px 20px;width:auto; float:right; }

.featobj-types { margin:0; padding:0; font-weight:bold; font-size:13px; display:block; clear:both;}
.featobj-carousel-content h2.featobj-headline { font-weight:700; font-size:18px; text-transform:none; line-height:1.5em; margin:0; padding:20px 0 5px 0;  }
.featobj-carousel-content p {line-height:1.55em;font-size:15px;}
.featobj-list {margin:15px 0 25px 0; }
.featobj-list:after {content:""; clear:both; display:table;}
.featobj-list li { margin:0; padding:4px 0; font-size:15px; width:50%; float:left;}
.featobj-list li i { margin-right:10px; font-size:16px;}
.featobj-list li i.icon-bath { margin-top:-3px;} 
.featobj-carousel-content .prop-price { padding:10px 0; width:100%; border-bottom:1px dotted #DEE0E4; border-top:1px dotted #DEE0E4; float:none;  font-size:20px;  font-weight:600;}
.featobj-carousel-content .sc-button {margin:35px 0 0 0;}
.featobj-carousel-content .sc-button a { display:block; padding:10px 0;}

/* =====================  img stat =====================  */ 

.image-wrapper { width:calc(100% - 2px);  height:auto;   position:relative; z-index:1000; margin:1px; }
.home-start-image img { width:100%; height:auto;  display:block; position:relative; }
.bo-full-width {width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;}

/* =====================  img slider =====================  */ 

.slideshow {padding:0; margin:0; position:relative; width:100%;  overflow:hidden;  }
.slideshow div {padding:0;  margin:0; width:100%; height:auto; overflow:hidden;}
.slideshow img {width:100%; height:auto;  margin:0; padding:0; display:block;}
.slideshow .slick-next, .slideshow .slick-prev {color:#7A8394;width:30px;height:30px;padding:5px 10px 15px; margin:0; font-size:0;background:rgba(255,255,255,.75); border:none;cursor:pointer;position:absolute;z-index:9999;  }
.slideshow .slick-prev{left:25px; bottom:25px;}
.slideshow .slick-next{right:25px; bottom:25px;}
.slideshow .slick-prev:before{content:'\e841'; font-family:"fontello";}
.slideshow .slick-next:before{content:'\e842'; font-family:"fontello";}
.slideshow .slick-next:before, .slideshow .slick-prev:before{font-size:20px;line-height:1;opacity:1;color:#7A8394;}
.slideshow .slick-next.slick-disabled:before, .slideshow .slick-prev.slick-disabled:before{opacity:.25}
.slideshow .car-button-left, .slideshow .car-button-right {visibility:hidden; opacity:0; width:auto; padding:0;  position:absolute; top:45%; z-index:2000; transition:opacity, ease, 1s;}
.slideshow:hover .car-button-left, .slideshow:hover .car-button-right {visibility: visible;opacity: 1; }
.slideshow .car-button-right { right:15px;  }
.slideshow .car-button-left {left:15px; }

/* ===================== property carousel  ===================== */ 

.carousel-section {margin-top:45px; margin-bottom:45px; padding: 0 15px;}
.carousel-wrapper {border-bottom:1px dotted #ccc; margin:20px 0;}
.propcar, .scpropcar {padding:15px 0; }
.carousel-shortcode-wrapper {margin:20px 0;padding:20px 0;}

.carobj-carousel-item { position:relative; margin:0 8px; border:1px solid #E6E8ED; border-radius:4px 4px 0 0; border-bottom:3px double #E6E8ED; padding:1px 1px 10px 1px; background:#ffffff;}
.carobj-thumbnail { position:relative; margin-bottom:15px; overflow:hidden; max-height:300px;}
.carobj-carousel-item img {width:100%; max-width:100%; height:auto; max-height:300px; border-radius:3px 3px 0 0;  -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.carobj-carousel-item:hover img { -moz-transform: scale(1.1);  -webkit-transform: scale(1.1);  transform: scale(1.1); }
.carobj-thumbnail .newobj {position:absolute; z-index:15; top:10px; right:10px; background:rgba(255,255,255,.85); color:#E76500; font-size:13px; text-transform:uppercase; font-weight:600; padding:8px 20px;}
.carobj-carousel-content { padding:0 10px 5px 10px;}
h2.carobj-headline { font-size:16px; text-transform:none; line-height:1.5em; margin:5px 0; padding:0;   }
h2.carobj-headline a {color:#424A59;}
.carobj-carousel-content p {font-size:15px; line-height:1.5em;}
.carobj-carousel-content .prop-size, .carobj-carousel-content .prop-rooms, .carobj-carousel-content .prop-location {margin-right:10px; font-size:13px;}
.carobj-carousel-content .prop-price { font-size:17px; font-weight:600; line-height:1.7em;  float:left; width:50%; margin-top:5px;}
.carobj-carousel-content .content-button { text-align:right; float:right; width:50%; margin:4px 0; }
.carobj-carousel-content .content-button a { margin:0; padding:6px 10px; font-size:13px; }
.carobj-carousel-content a.more {color:#7A8394;}
.carobj-carousel-content a.more:hover {color:#383F4B; text-decoration:none;}
.car-pager { position:relative; width:80px; height:60px; color:#606774; padding:0; font-size:32px; line-height:1; float:left; margin:15px 0 15px 10px;}
.car-prev { float:right;  text-align:right; border:1px dotted #606774; }
.car-next {float:left; border:1px dotted #606774; }
.car-prev i.icon-right-dir, .car-next i.icon-left-dir {margin:0;}
.car-pager .car-prev, .car-pager .car-next {width:calc(50% - 8px); cursor:pointer;}
.car-pager .car-prev:hover, .car-pager .car-next:hover {color:#fff; background:#606774;}
.car-more-obj { float:right; width:auto; margin:15px 10px 15px 0; }
.car-more-obj a {background:#fff; border:1px dotted #606774; border-radius:2px; color:#606774; padding:8px 20px; font-size:12px; text-transform:uppercase; display:block;}
.car-more-obj a:hover {background:#606774; border:1px dotted #606774; color:#fff;}

/* ===================== iconbox  ===================== */ 

.iconbox-section { margin:0; padding:15px 25px; position:relative; text-align:left; }
.boxcontent {padding:0; display:block; }
.boxcontent [class^="icon-"]:before, .boxcontent [class*=" icon-"]:before {  margin:5px 0 0 0; padding:12px; width:1em; height:1em; line-height:1; font-size:28px;  color:#606774; border:1px dotted #606774; border-radius:2px; transition:border, linear,500ms;  }
.boxcontent:hover [class^="icon-"]:before, .boxcontent [class*=" icon-"]:before  {border-radius:100%; transition:border, linear,500ms; }
.boxcontent h3 {margin:0; padding:0; font-size:18px; }
article .boxcontent h3 {border:none;margin:0; padding:0; font-size:18px; }
.boxcontent p { font-size:15px; line-height:1.5em; padding:0 0 5px 0; margin:0; }
.boxcontent .more-link {color:#E76500; font-weight:700; font-size:14px; text-transform:uppercase; display:block; border-bottom:1px dotted transparent; padding-bottom:2px;}
.boxcontent .more-link:hover {color:#383F4B;}
.box-icon { float:left; width:auto; margin-right:15px; display:inline-block;}
.cwrap { float:left; width:calc(100% - 85px);}
.box2 {margin:25px 0; padding:15px; border:1px dotted #606774;}


/* ================= servicebox =============== */ 

.servicebox-section { margin:0; padding:20px 25px 45px 25px; position:relative; text-align:left; }
.service-list-box {border:1px solid; border-color: #E6E8ED #DEE0E4 #DEE0E4; padding:15px; transition:all, ease-in, 750ms;  }
.service-list-box-icon { display:inline-block; float: left; margin:8px 0 20px 0; transition:all, ease-in, 750ms; width:80px;   }
.service-list-box-image { display:block;  margin:0 0 15px 0; transition:all, ease-in, 750ms; opacity:1;   }
.service-list-box-image img { width:100%; height:auto; display:inline-block;}
.service-list-box-icon i { font-size:60px; color:#7A8394; line-height:1; float:none;}
.service-list-box-content { float:left; width:calc(100% - 100px);  }
.service-list-box-content-full {}
.slb h2 { font-size:18px; margin:0; padding:0;}
.slb p {  font-size:15px; margin:0; padding:0; line-height:1.6em; }
.service-list-box img { width:100%; height:auto; display:block; margin-bottom:10px;}
.service-list-box a, .service-list-box a .slb h3, .service-list-box a .slb p {color:#424A59;}
.service-list-box:hover {border:1px solid #7A8394; }
.service-list-box:hover .service-list-box-icon i {color:#606774;}
.service-list-box:hover .service-list-box-image {opacity:1;}


/* ==== google maps ==== */

#map {width:100%; max-width:100%; opacity:.9; height:500px;   border-bottom:1px solid #E6E8ED;  border-top:1px solid #E6E8ED;  }
#map:hover {opacity:1;}
#map iframe {width:100%; height:auto; display:block;  }

.mapinfo { padding:7px 0 0 0; text-align:left; width:280px;}
.gm-style .gm-style-iw {width:280px;}
.objimagewrap {float:left !important; display:inline-block; margin-right:15px; max-width:125px; }
.objtextwrap {float:left !important; display:inline-block; width:calc(100% - 140px); }
.objimagewrap img {width:100%; height:auto; }
.objimagewrap:after, .objtextwrap:after {content:""; clear:both;}
.mapinfo span { display:block; color:#4f4f4f; padding:2px 0;}
.mapinfobutton {display:block; background:#606774; color:#fff; padding:5px 12px; text-align:center; margin:15px 0 0 0; border-radius:1px; text-transform:uppercase; font-size:11px; font-weight:500;}

#map-canvas {margin:0; padding:0;}
.cta-inner #map-canvas {margin:0 -35px; padding:0;}

.activatemap {display:block; background:var(--wpr-bg-4873e79f-6481-4b01-9470-30aac40f4f57) center center no-repeat; background-size: cover;padding:0;margin-top:10px; text-align:center; font-size:13px;}
.activatemap .mapwrap .activatemap-content {background:#fff; padding:20px; font-size:20px; max-width:240px; min-height:100px; margin:0 auto; }
.activatemap .mapwrap {background:rgba(0,0,0,.5); padding:25px; padding-bottom:50px; }
.activatemap .mapwrap .activatemap-button {background:#32A4FC; color:#fff; font-size:12px; font-weight:500; margin-bottom:25px; text-transform:uppercase;padding:10px 0;cursor:pointer;border-radius:3px;}
.activatemap .mapwrap .activatemap-button:hover {border-radius:0;}
.activatemap .mapwrap .activatemap-info {font-size:13px; line-height:20px;}
.activatemap .mapwrap .activatemap-info a {color:#32A4FC;}

.activateframe {display:block; background:#f0f1f6; background-size: cover;padding:0;margin:0; text-align:center; font-size:13px;}
.activateframe .activateframe-content {background:#fff; padding:20px; font-size:20px; max-width:240px; min-height:100px; margin:0 auto; }
.activateframe .framewrap {background:rgba(0,0,0,.5); padding:25px; padding-bottom:50px; }
.activateframe .framewrap .activateframe-button {background:#32A4FC; color:#fff; font-size:12px; font-weight:500; margin-top:25px; text-transform:uppercase;padding:10px 0;cursor:pointer;border-radius:3px;}
.activateframe .framewrap .activateframe-button:hover {border-radius:0;}
.activateframe .framewrap .activateframe-info {font-size:13px; line-height:20px;}
.activateframe .framewrap .activateframe-info a {color:#32A4FC;}


/* ========== prop filter - agents filter ========== */ 

.filters { margin:20px 0 25px 0; padding:0 0 0 5px ; background:#E6E8ED; border-bottom:1px solid #DEE0E4; border-top:1px solid #DEE0E4;  }
.mobilefilter {display:none;}
.ui-group { display:inline-block; width:auto; height:auto; margin-left:-5px; padding:0; }
.ui-group:first-child {margin-left:0;}
.group-title { position:relative; height:36px; line-height:36px; font-size:14px; cursor:pointer; margin:0; padding:0 15px; border-right:1px solid #DEE0E4;}
.group-title:after {margin-left:15px; padding:0; font-size:16px; font-family:"Fontello"; content:"\e83f"; color:#7A8394;}

.button-group {position:absolute; top:36px; left:-9999px; z-index:110; border:1px solid #DEE0E4; border-top:none; background:#E6E8ED; border-radius:0 0 2px 2px;}
.ui-group:hover .button-group {left:0; padding:5px; width:auto; min-width:150px;white-space:nowrap;}
.button-group li.is-checked {color:#E76500;}
.button-group li {height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease; border-bottom:1px solid #DEE0E4; padding:0 8px; line-height:28px; font-size:14px;}
.ui-group:hover .button-group li {height:28px;}
.button-group li:last-child {border-bottom:none;}
.button-group li:hover {color:#E76500;}
.sort-filter {width:100%; padding:0 0 10px 0; text-align:right; }
.sort-filter .sort-button-group {display:inline-block; text-align:left;}
.sort-filter .group-title { font-size:12px; text-transform:uppercase; padding:0 20px; border-right:none;}
.sort-filter .group-title:after {color:#E76500;}
.sort-filter .button-group { border-top:1px solid #DEE0E4; background:#fff; border-radius:0 0 2px 2px;}
.sort-filter .ui-group:hover .button-group {left:inherit; right:10px; padding:5px; width:auto; min-width:150px;}
.sort-filter .button-group li {font-size:13px; text-transform:none;}
.filters .prop-id-search {width:auto; float:right; margin:6px 6px 5px 0;}
.sort-filter .prop-id-search {width:auto; display:inline-block; margin:6px 6px 5px 0;}
.filter-button-group button {background:none; border:none; padding:8px 15px; border-right:1px solid #DEE0E4; font-size:13px; cursor:pointer;}
.filter-button-group .is-checked {color:#E76500;}

/* ========== property list  / property grid ========== */ 

#proplist-searchform label, #propgrid-searchform label {font-size:12px;}
#proplist-searchform input, #propgrid-searchform input {padding:4px; border-radius:2px; background:rgba(255,255,255,.25); border:1px solid #DEE0E4; width:100px; color:#7A8394; }
#proplist-searchform input:focus, #propgrid-searchform input:focus { background:#fff;}
#proplist-searchform #searchsubmit, #propgrid-searchform #searchsubmit {color:#fff !important; text-transform:uppercase; display:inline-block; cursor:pointer; background:#E76500; padding:5px; margin:0; width:auto;  border:none !important; border-radius:1px; text-align:center; -webkit-appearance:none; -moz-appearance:none; appearance:none; }

.proplist { margin:15px 0 25px 0; padding:5px; border:1px dotted #E6E8ED; position:relative; width:calc(100% - 12px);}
.proplist-thumb {float:left; width:32%;  margin-right:30px; max-height:290px; position:relative; z-index:14; overflow:hidden; background:#E6E8ED;}
.proplist-thumb img {width:100%;  height:auto; max-height:290px; display:block; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}
.proplist-thumb:hover img {  -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

.proplist-thumb .newobj { position:absolute; z-index:15; top:5px; right:5px; background:rgba(255,255,255,.85); color:#E76500; font-size:12px; text-transform:uppercase; font-weight:600; padding:5px 15px;}
.proplist-content {float:left; width:calc(68% - 70px); padding:10px 30px 10px 10px;  }
.proplist-content h2 {margin-top:0;font-size:20px;}
.proplist-location {font-size:13px; font-weight:700; margin:5px 0 10px 0;}
.proplist-excerpt {display:block; width:100%; margin:10px 0; padding-bottom:10px; border-bottom:1px dotted #ccc;}
.proplist-price {margin:15px 0; float:left; width:auto; font-size:16px; font-weight:700;}
.proplist .content-button {text-align:right; float:right; width:auto; }
.proplist .content-button a { margin:10px 0 0 0; padding:8px 10px; font-size:12px;}
.proplist-meta { margin:5px 0; background:#E6E8ED; padding:5px; position:relative;  }
.proplist-rooms, .proplist-size {font-size:14px; margin:0 15px 0 5px;}
.proplist-objid {font-size:14px;  margin:0 15px 0 -4px; padding:6px 6px 5px 6px; background:#606774; color:#fff;}
.propgrid-objid {font-size:13px; margin:0 20px 0 0; }
.pl time { display:none !important;}

.box-separator { border-bottom:1px dotted #606774; height:1px; margin:5px 0;}
.prop-item {width:33.3333%; float:left; margin:15px 0;}
.prop-ref-item {width:49.5%; float:left; margin:15px 0;}
.propresults .prop-item:nth-child(3n+1) { clear:left ;} 
.taxlist .prop-item:nth-child(3n+1), article .prop-item:nth-child(3n+1) { clear:left ;} 

.propgrid { position:relative; margin:5px 10px; border:1px solid #E6E8ED; border-radius:4px 4px 0 0; border-bottom:3px double #E6E8ED; padding:1px 1px 10px 1px; background:#ffffff;}
.col-otc .propgrid { margin:5px 0;}
.propgrid-thumb { margin-bottom:15px; max-height:290px; overflow:hidden;  }
.propgrid-thumb img { width:100%; height:auto; max-height:290px; display:block;  border-radius:3px 3px 0 0; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.propgrid-thumb:hover img {  -moz-transform: scale(1.1); -webkit-transform: scale(1.1);  transform: scale(1.1);}
.propgrid .newobj { position:absolute; z-index:15; top:10px; right:10px; background:rgba(255,255,255,.85); color:#E76500; font-size:13px; text-transform:uppercase; font-weight:600; padding:8px 20px;}
.propgrid-content { padding:0 10px 5px 10px;}
.propgrid h2 { font-size:16px; text-transform:none; line-height:1.5em; margin:5px 0 10px 0; padding:0;   }
.propgrid-content p {font-size:13px;}
.propgrid-content .prop-size, .propgrid-content .prop-rooms, .propgrid-content .prop-location {margin-right:10px; font-size:13px;}
.propgrid-content .prop-price { font-size:17px; font-weight:600; line-height:1.7em;  float:left; width:50%; margin-top:5px;}
.propgrid-content .content-button { text-align:right; float:right; width:50%; margin:4px 0; }
.propgrid-content .content-button a { margin:0; padding:6px 10px; font-size:13px; }
.propgrid-content a.more {color:#7A8394;}
.propgrid-content a.more:hover {color:#383F4B; text-decoration:none;}

.propgrid .box-separator { border-bottom:1px dotted #606774; height:1px; margin:5px 0;}
#no-prop-info { padding:45px 0 45px 10px;}

/* ============ query taxonomy box ==================  */

.taxsearch { text-align:left; position:relative; overflow:inherit !important; }
.taxsearch form.taxonomy-drilldown-dropdowns { margin:0; padding:0; position:relative;   }
.taxsearch form.taxonomy-drilldown-dropdowns ul { margin:0; padding:0; width:85%; float:left; }

.taxsearch form.taxonomy-drilldown-dropdowns ul li {margin-right:1.5%;  padding:0; list-style:none;  float:left; width:32%; margin-top:5px; margin-bottom:6px; }
.taxsearch form.taxonomy-drilldown-dropdowns ul li:nth-child(3n+3) {margin-right:0 !important; }

.taxsearch form.taxonomy-drilldown-dropdowns ul li select,.taxsearch form.taxonomy-drilldown-dropdowns ul li option {width:100% !important;}
.taxsearch .chosen-container {width:100%; }
.taxsearch .chosen-container-single {width:100%;}
.taxsearch .chosen-container-single .chosen-single {width:100%;  }
.taxsearch form.taxonomy-drilldown-dropdowns ul li:nth-child(3n+3) {margin-right:0 !important; }
.taxsearch form.taxonomy-drilldown-dropdowns ul.chosen-results { padding-bottom:5px; width:100% !important;}
.taxsearch form.taxonomy-drilldown-dropdowns ul.chosen-results li { margin:0; padding:8px; list-style:none; display:block;   color:#7A8394; width:100%;}
.taxsearch form.taxonomy-drilldown-dropdowns ul.chosen-results li:hover { color:#383F4B;}
.taxsearch form.taxonomy-drilldown-dropdowns select { width:100%;  margin:0; padding:0;  }
.taxsearch li.offertype, .taxsearch li.proptype, .taxsearch li.location, .taxsearch li.price, .taxsearch li.size, .taxsearch li.rooms, .taxsearch li.keyword  { position:relative;}
.taxsearch li.offertype:before, .taxsearch li.proptype:before, .taxsearch li.location:before, .taxsearch li.price:before, .taxsearch li.size:before, .taxsearch li.rooms:before, .taxsearch li.keyword:before {font-family: "fontello"; font-size:24px; color:#E6E8ED; position:absolute; z-index:10;}
.taxsearch li.offertype:before { content: '\e818'; top:6px; left:10px; }
.taxsearch li.proptype:before { content: '\e813'; top:6px; left:7px;}
.taxsearch li.location:before {  content: '\e8dc'; top:6px; left:10px; }
.taxsearch li.price:before { content: '\e86a'; top:7px; left:7px; }
.taxsearch li.size:before {  content: '\e83d'; top:7px; left:7px; }
.taxsearch li.rooms:before { content: '\e80a';  top:7px; left:7px; }
.taxsearch li.keyword:before { content: '\e819'; top:7px; left:9px; }
.taxsearch li:after { content: '\e83f'; top:13px; right:9px;  font-family: "fontello"; font-size:14px; color:#E6E8ED; position:absolute; z-index:11;}
.taxsearch li ul li:after {content:"";}
.taxsearch .taxparent {position:relative;}
.taxsearch .taxonomy-drilldown-button {float:left; width:calc(15% - 10px); margin:0 0 0 10px; padding:0;  }
.taxsearch .psbutton, .taxsearch .pslink {color:#fff; font-size:12px; text-transform:uppercase; border:1px solid #7A8394; background:#7A8394; }
.taxsearch .psbutton {margin:6px 0; padding:8px 0 9px 0;  border-radius:0 !important; display:block; cursor:pointer; -webkit-appearance:none; width:calc(100% - 15px); } 
.taxsearch .pslink {margin:6px 0 0 0; padding:8px 0 8px 0; display:inline-block; text-align:center; width:calc(100% - 17px);  }
.taxsearch .psbutton:hover, .taxsearch .pslink:hover {background:#606774; border:1px solid #606774;}

article .taxsearch li:after {top:7px;}
article .taxsearch li:before {top:6px !important;}
article .taxsearch form.taxonomy-drilldown-dropdowns ul.chosen-results li {font-size:13px;}

.taxsearch .show-all { }
.taxsearch .reset-all { display:none; }
.mobileselect { display:none;}

.page-template-default .taxsearch form.taxonomy-drilldown-dropdowns ul { margin:0; padding:0; width:80%; float:left; }
.page-template-default .taxsearch .taxonomy-drilldown-button {float:left; width:calc(20% - 5px); margin:0 0 0 5px; padding:0;  }


#properties {padding-bottom:40px;}
#properties .taxsearch { margin:0; padding:5px 0 5px 15px;}
#properties .taxsearch .show-all { display:none; }
#properties .taxsearch .reset-all { display:inline-block;  }


.open-mobile-search {display:none;}
.bo-taxsearch,.bo-taxform-select,.bo-taxform-button.taxsearch2-button {}
.bo-taxsearch {text-align:left; width:calc(100% - 1px); margin:0 1px 0 0; }
.bo-taxform-button {height:87px;width:calc(17% - 5px);float:right;margin:5px 5px 0 0; }
.bo-taxform-select {padding:3px 10px 8px 10px;height:100%; float:left;width:calc(83% - 24px);}
article .bo-taxsearch ul { margin:0; padding:0; }
.bo-taxsearch ul { width: 100%;display:flex;flex-direction: row; flex-wrap:wrap;justify-content:flex-start;  }
article .bo-taxsearch ul li {margin:5px 5px 0 0; line-height:1;font-size:13px;}
.bo-taxsearch ul li {list-style: none; margin:5px 5px 0 0; padding:0; display: inline-block; width: calc(100% / 3 - 5px); }
.bo-taxsearch ul li ul li {width:100%; display:block;}
.bo-taxsearch ul li select { width:100% }
.bo-taxsearch .chosen-container {width:100%; }
.bo-taxsearch .chosen-container-single {width:100%;}
.bo-taxsearch .chosen-container-single .chosen-single {width:100%;  }
.bo-taxsearch button.bo-taxform-button-submit {display:block; background:#7A8394; color:#fff; text-align:center; padding:0; font-size:13px; text-transform:uppercase;font-weight:600;  cursor:pointer;width:100%;height:100%;border:none;font-family: 'PT Sans', Arial, sans-serif;}
.bo-taxsearch button.bo-taxform-button-submit:hover,.bo-taxsearch a.bo-taxform-button-reset.prop-taxsearch2-button-reset:hover {background:#424A59;}
.bo-taxform-button.taxsearch2-button {border-right-width:5px;width:calc(17% - 3px); background:none;}
.bo-taxsearch button.bo-taxform-button-submit.prop-taxsearch2-button-submit {height:40px;margin-bottom:3px;margin-top:2px;}
.bo-taxsearch a.bo-taxform-button-reset.prop-taxsearch2-button-reset {display:block; background:#7A8394; color:#fff; text-align:center; height:40px; line-height:40px; font-size:13px; text-transform:uppercase; font-weight:600;}

.taxsearch-content {width:100%; max-width:1160px; position: absolute; bottom:5px; z-index:10011; left: 0; right: 0; margin: auto}
.bo-taxsearch li:after {  content: '\e83f'; top:10px; right:9px;  font-family: "fontello"; font-size:14px; color:#dedede; position:absolute; z-index:11;}
.bo-taxsearch li ul li:after {content:"";}
.bo-taxsearch li:empty {display:none;}
.bo-taxsearch li { position:relative;}
.bo-taxsearch li.offertype:before, .bo-taxsearch li.proptype:before, .bo-taxsearch li.location:before, .bo-taxsearch li.price:before, .bo-taxsearch li.size:before, .bo-taxsearch li.rooms:before, .bo-taxsearch li.keywords:before {font-family: "fontello"; font-size:20px; color:#dedede; position:absolute; top:6px; left:10px;z-index:10;}

.bo-taxsearch li.offertype:before { content: '\e818'; }
.bo-taxsearch li.proptype:before {content: '\e813';}
.bo-taxsearch li.location:before { content: '\e8dc';}
.bo-taxsearch li.price:before { content: '\e86a';}
.bo-taxsearch li.size:before { content: '\e83d'; }
.bo-taxsearch li.rooms:before { content: '\e80a';}
.bo-taxsearch li.keywords:before { content: '\e819';font-size:19px;top:8px;}


.sc-taxbox {background:#E6E8ED; margin:20px 0;}

/* ================== favorites ============== */

.favorites-list {list-style:none; border:none;}
.favorites-list li{zoom:1;border-bottom:1px dotted #ccc; border-top:none; padding:25px 0;margin:0}
.favorites-list li:before,.favorites-list li:after{content:" ";display:table}
.favorites-list li:after{clear:both}
.favorites-list li img{float:left;margin-right:50px !important; }
.favorites-list li a {font-size:17px; font-weight:500; text-decoration:underline;}

.bo-single-favorites {position:absolute; top:20px; right:20px; z-index:9999;}
button.simplefavorite-button {padding:6px 10px; background:#fff; border: 1px dotted #DEE0E4; border-radius:2px; margin:0 0 0 15px; cursor:pointer;  float:right; font-size:12px;  }
.bo-favorites-list {padding:4px 10px; background:#fff; border: 1px dotted #DEE0E4; border-radius:2px; margin:0 0 0 5px;  float:right;  font-size:12px; text-align:center; line-height:1.57em; }
button.simplefavorite-button.active {background:#E76500; border: 1px solid #E76500; color:#fff; opacity:1;}
.bo-favorites-list a {opacity:1; color:#4f4f4f;}
button.simplefavorite-button:hover, .bo-favorites-list:hover {border:1px solid #DEE0E4;}

.bo-favlist { border-top:1px dotted #DEE0E4; padding:25px 0; margin-top:35px;}
.bo-favlist h3.nofavs { padding-top:25px;}

button.simplefavorites-clear {padding:5px 10px; background:#F0F1F6; border: 1px solid #DEE0E4; border-radius:1px;  font-size:12px; text-align:center; line-height:1.57em;  cursor:pointer; float:left;}
button.simplefavorites-clear:hover, button.simplefavorites-update:hover {color:#525252; border: 1px solid #DEE0E4;}
button.simplefavorites-clear:before {content:'\e80e'; font-family:"fontello"; padding-right:10px;}
button.simplefavorites-clear:after, button.simplefavorites-update:after {content:""; clear:both !important;}
button.simplefavorites-update {padding:5px 10px; background:#F0F1F6; border: 1px solid #E6E8ED; border-radius:1px;  font-size:12px; text-align:center; line-height:1.57em;  cursor:pointer; float:right; }
button.simplefavorites-update:before {content:'\e84b'; font-family:"fontello"; padding-right:10px;}
button.simplefavorites-clear:disabled { opacity:1 !important; }

.favcount  {width:40px; height:30px; margin:0; background:#f8f8f8; z-index:1001; }
.featobj-favorite-button { position:absolute; bottom:30px; left:15px; z-index:16;}
.featobj-favorite-button .bo-favorites-list {padding:6px 12px; background:rgba(255,255,255,.875); border: 1px dotted #ccc; border-radius:1px; margin:0 0 0 8px; color:#383F4B; }


.featobj-favorite-button button.simplefavorite-button {padding:7px 12px; background:rgba(255,255,255,.875); border: 1px dotted #ccc; color:#383F4B; }
.featobj-favorite-button button.simplefavorite-button.active {background:#E76500; border: 1px solid #E76500; color:#fff; opacity:1;}
.featobj-favorite-single, .related-favorite-single {position:absolute; z-index:9; top:0; left:0; margin:0; width: 0; height: 0; border-top: 80px solid rgba(255,255,255,.85); border-right: 80px solid transparent;}
.featobj-favorite-single-icon button.simplefavorite-button {font-size:0; margin:0; position:absolute; top:1px; left:1px; z-index:10; background:none; border:none; }
.featobj-favorite-single-icon button.simplefavorite-button i.sf-icon-star-full, .featobj-favorite-single-icon button.simplefavorite-button i.sf-icon-star-empty {font-size:28px;}
.featobj-favorite-single-icon button.simplefavorite-button i.sf-icon-star-empty, .featobj-favorite-single-icon button.simplefavorite-button.active i.sf-icon-star-empty, .related-favorite-single-icon button.simplefavorite-button.active i.sf-icon-star-empty {color:#606774; }
.featobj-favorite-single-icon button.simplefavorite-button.active i.sf-icon-star-full, .related-favorite-single-icon button.simplefavorite-button.active i.sf-icon-star-full {color:#E76500;}
.related-favorite-single {border-top: 60px solid rgba(255,255,255,.85); border-right: 60px solid transparent;}
.related-favorite-single-icon button.simplefavorite-button {font-size:0; margin:0; position:absolute; top:1px; left:0; z-index:10; background:none; border:none; }
.related-favorite-single-icon button.simplefavorite-button i.sf-icon-star-full, .related-favorite-single-icon button.simplefavorite-button i.sf-icon-star-empty {font-size:18px;}

/* ====================== properties =================== */ 

.sc-single-prop {max-width:33%;}
.wp-block-columns .wp-block-column .sc-single-prop {max-width:100%;width:100%;}
.sc-single-prop.single-prop-left {float:left; margin:15px 40px 25px 10px;  }
.sc-single-prop.single-prop-right {float:right; margin:15px 10px 25px 40px;  }

.prop-single-description { padding-bottom:25px; padding-right:15px;}
.vr-wrapper {position:relative;}
.vr-wrapper iframe {max-width:100%; }
.vr-nav, .vr-nav img {display:none;}
.vr-slider {display:none;}
.slider-nav {display:none;}
.gallery-slider {display:none;}
.slick-initialized { display:block;  }

.prop-image-gallery-wrapper { position:relative; margin:15px 0 35px 0; padding:5px; border:1px solid #E6E8ED;}
.prop-image-gallery-wrapper img {width:100%; height:auto; display:block;}
.prop-image-gallery-wrapper iframe {display:block;}

.prop-image-gallery-wrapper .car-button-left, .prop-image-gallery-wrapper .car-button-right {opacity:.5; width:auto; padding:0;  position:absolute; bottom:0; transition:opacity, ease, 1s;}
.prop-image-gallery-wrapper:hover .car-button-left, .prop-image-gallery-wrapper:hover .car-button-right {opacity: 1; }
.prop-image-gallery-wrapper .car-button-right { right:0;  }
.prop-image-gallery-wrapper .car-button-left {left:0; }
.prop-image-gallery-wrapper .slick-next, .prop-image-gallery-wrapper .slick-prev {color:#383F4B;width:30px;height:30px;padding:5px 10px 15px; margin:0; font-size:0;border:1px dotted #383F4B;background:0 0;cursor:pointer}
.prop-image-gallery-wrapper .slick-prev{left:0;}
.prop-image-gallery-wrapper .slick-prev:before{content:'\e841'; font-family:"fontello";}
.prop-image-gallery-wrapper .slick-next{right:0;}
.prop-image-gallery-wrapper .slick-next:before{content:'\e842'; font-family:"fontello";}
.prop-image-gallery-wrapper .slick-next:before, .prop-image-gallery-wrapper .slick-prev:before{font-size:20px;line-height:1;opacity:1;color:#383F4B;}
.prop-image-gallery-wrapper .slick-next.slick-disabled:before,.prop-image-gallery-wrapper .slick-prev.slick-disabled:before{opacity:.25}

.prop-image-gallery-wrapper .vr-nav-wrapper {display:none;}
.prop-image-gallery-wrapper .slider-nav, .prop-image-gallery-wrapper .vr-nav { padding:10px 0 50px 0; position:relative; }
.prop-image-gallery-wrapper .galitem-thumbnail { cursor:pointer; margin:1px;}

.slick-dots li,.slick-dots li button{cursor:pointer;height:26px;width:1em;}
.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:'fontello';}
.slick-dotted.slick-slider{margin-bottom:10px}

.slick-dots{position:absolute;bottom:5px;left:0;right:0;display:block;width:calc(100% - 100px);padding:0;margin:0 auto;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}
.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:0;background:0 0}
.slick-dots li button:focus,.slick-dots li button:hover{outline:0}
.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}
.slick-dots li button:before{font-size:26px;line-height:26px;position:absolute;top:0;left:0;width:26px;height:26px;content:'•';text-align:center;opacity:.25;color:#383F4B;}
.slick-dots li.slick-active button:before{opacity:.55;color:#383F4B;}

.propicons {margin:15px 0 ; padding-bottom:15px; border-bottom:2px solid #DEE0E4; }
.propicon {width:34px; height:34px; font-size:23px; line-height:30px; color:#383F4B;  border:1px dotted #DEE0E4;  border-radius:2px; text-align:center; padding:0; cursor:pointer; display:inline-block; margin-right:6px; margin-bottom:5px;}
.propicon a {display:block; padding:3px;}
.propicon a, .propicon a i {color:#383F4B;}
.propicon i.icon-picture, .propicon i.icon-camera, .prop-icon i.icon-video {margin-left:-1px;}
.propicon.active { opacity:.5; cursor:default; }
.propicon:hover { background:#383F4B; color:#DEE0E4;}
.propicon:hover a, .propicon:hover a i {color:#DEE0E4;}

.propprice {margin:15px 0; font-size:18px; font-weight:700; padding:15px 0; border-bottom:2px solid #DEE0E4; border-top:2px solid #DEE0E4;}
.single-obj-marker {color:#E76500; font-size:14px; text-transform:uppercase; font-weight:600; padding:8px; border:1px dotted #DEE0E4;}

.propfacts {margin:15px 0; background:#E6E8ED; padding:0;}
ul.property-main-data { list-style:none; margin:0; padding:0;}
.property-main-data li { list-style:none; padding:6px 10px; border-bottom:1px solid #f6f6f6; line-height:1.7em;}
.property-main-data li:last-child {border-bottom:none;}
.property-main-data li i {margin-right:10px; color:#606774;}
.property-main-data li:hover {background:#DEE0E4; }

.propaddress {line-height:1.5em; margin-bottom:25px; position:relative;}
.propaddress p { margin:0 0 0 40px; padding:0; line-height:1.5em; }
.propaddress:before {content:'\e8dc'; font-family:"fontello"; color:#606774; font-size:32px;  position:absolute; top:10px; bottom:0; left:0;}

.profilebox {margin-bottom:35px;}
.profilebox a { display:inline-block;}
.profilethumb {width:100%; margin-top:10px; padding-top:10px;}
.profilebox img { width:100%; height:auto; display:block; border-radius:3px; }

.profilebox ul.team-list li { line-height:2em; border-bottom:1px dotted #E6E8ED; font-size:15px;}
.profilebox ul.team-list li:last-child {border-bottom:1px dotted #E6E8ED;}
.profilebox ul.team-list li.profilename {font-size:18px; font-weight:700; line-height:1.6em; margin:0; padding:5px 0; }

.sidebar-request { background:#E6E8ED; padding:10px;}
.sidebar-request-title { padding:5px 0 10px 0; margin:0; font-size:16px; text-transform:uppercase; border-bottom:2px solid #DEE0E4; font-weight:700;}
.sidebar-request-info {font-size:13px; margin:5px 0 5px 3px; }

.contactform { margin:0; padding:15px 5px 10px 5px; width:calc(100% - 10px); }
.contactform input { background:rgba(255,255,255,.35); width:calc(100% - 6px); border:1px solid #DEE0E4; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding:8px 2px; margin:0 0 5px 0; font-size:13px; color:#606774; }
.contactform select {background:rgba(255,255,255,.35); width:auto; border:1px solid #DEE0E4; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding:8px 2px; margin:0 0 5px 0; font-size:13px; color:#606774; }
.contactform input[type="radio"], .contactform input[type="checkbox"]  {width:30px; margin:10px 0 5px 0; display:inline-block; float:left;}
.contactform label {font-size:13px; margin:8px 0 0 0;}
.contactform .shortleft { display:inline-block; margin-left:5px; float:left; width:calc(100% - 40px);}
.contactform textarea {background:rgba(255,255,255,.35); width:calc(100% - 6px);  border:1px solid #DEE0E4; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; padding:8px 2px; font-size:13px; color:#606774;}
.contactform input:focus, .contactform textarea:focus { background:rgba(255,255,255,.85); }
.contactform button { cursor:pointer; color:#fff; margin:20px 0 0 0; border:none;  font-size:1em; padding:10px 0; border-radius:2px; background:#E76500; width:100%;  }
.contactform button:hover, .wpcf7 .wpcf7-submit:hover, #respond input#submit:hover {border:none; background:#383F4B;  }
.contactform a {color:#E76500}

.g-recaptcha {margin-top:20px;}


.sidebartitle { padding:5px 0 7px 0; margin:25px 0 0 0; font-size:16px; font-weight:700; text-transform:uppercase; color:#606774; border-bottom:2px solid #DEE0E4;}
#sidebar.property-sidebar .widgettitle { padding:5px 0 7px 0; margin:25px 0 0 0; font-size:16px; text-transform:uppercase; color:#606774; border-bottom:2px solid #DEE0E4; background:none;}
#sidebar.property-sidebar .sidebarbox {border-left:none; padding:5px 10px 20px 0; margin:0;}

.collapsible { margin:25px 0 0 0; padding:0;}
.collapsible-title { margin:0; width:calc(100% - 50px); padding:10px 0 10px 10px; background:#E6E8ED; font-size:14px; font-weight:700; text-transform:uppercase; color:#606774; position:relative; border-radius:2px 2px 0 0; border-bottom:1px solid #DEE0E4; cursor:pointer; }
.collapse-up:after, .collapse-down:after {font-family:"fontello"; position:absolute; top:0; bottom:0; right:15px; color:#606774; line-height:3em; font-size:14px;}
.collapse-down:after {content:"\e83f";}
.collapse-up:after {content:"\e840";}
.collapsible-content {border:1px dotted #E6E8ED; border-top:none; width:calc(100% - 52px); padding:5px;}

.prop-all-data { padding:0;}
article .prop-all-data table { margin:5px 0; padding:0; line-height:1.6em; width:100%; border-spacing:0; border:none; }
article .prop-all-data table td {font-size:15px;  padding:7px 10px; border-bottom:1px dotted #E6E8ED; vertical-align:top;}
article .prop-all-data table tr:last-child td {border-bottom:none !important; }
article .prop-all-data td.keys {width:40%;}
article .prop-all-data td i { font-size:18px;}

.propfeatures { margin:15px 0; padding:5px;}
.propfeatures span {font-size:15px;   margin:5px; padding:5px 10px; border:1px dotted #DEE0E4; border-radius:3px; display:inline-block; }

.energy-scale-wrapper {margin:15px 0; border-top:1px dotted #E6E8ED; padding:30px 15px 20px 15px;font-size:15px;}
.energy-scale-wrapper .immonex-energy-scale {max-width:calc(100% - 40px);}
.energy-scale-wrapper .immonex-energy-scale.section.stacked_bars, .energy-scale-wrapper .immonex-energy-scale.section.bandtacho {margin-left:20px;}
.energy-scale-wrapper .immonex-energy-scale-remarks, .energy-scale-wrapper .immonex-energy-scale-errors {-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; }
.energy-scale-wrapper .immonex-energy-scale-remarks {background-color:#E6E8ED;}

ul.propdocs {margin:10px 0 10px 25px; }
ul.propdocs li a {color:#606774; text-decoration:underline; border-bottom:none;font-size:15px;}
ul.propdocs li a:hover {border-bottom:none;}

.propmap { max-width:100%; border-radius:3px; margin-top:10px;}
.propmap a { color:#606774; text-decoration:none; margin:0 0 0 10px; font-size:10px;}
.propmap iframe {max-width:100%; background:#E6E8ED;}

.prev-prop {left:0; top:30%; }
.next-prop {right:0; top:30%; }

.next-prop, .prev-prop {  position:fixed; text-align:center; }
.next-prop a, .prev-prop a { width:0; height:55px; line-height:55px; font-size:0; display:block; background-color:#383F4B; color:#fff; padding:0 15px; transition:width, linear, 100ms;}
.next-prop a {border-radius:2px 0 0 2px;} 
.prev-prop a {border-radius:0 2px 2px 0;} 
.prev-prop:hover a:before, .next-prop:hover a:before {margin-left:0; margin-right:8px; }
.next-prop a:hover, .prev-prop a:hover {width:auto;font-size:12px;}
.prev-prop a:before {content:"\e844"; font-family: "fontello"; font-size:12px; color:#fff; line-height:55px; margin-left:-5px; }
.next-prop a:before {content:"\e845"; font-family: "fontello";  font-size:12px; color:#fff; line-height:55px; margin-left:-3px; }

#TB_overlay { background:#383F4B !important; opacity:.975 !important; filter: alpha(opacity=97) !important; position: fixed; }
#TB_prev, #TB_next {content:'';}
#TB_prev a, #TB_next a {color:#eee !important;}
#TB_prev:before, #TB_next:before { position:absolute; top:0; height:100%; width:40%; font-size:40px; color:#eee; line-height:8; font-family: "fontello"; cursor:pointer;  }
#TB_prev:before { left:-25px;  content: '\e844'; text-align:left; }
#TB_next:before { right:-25px;  content: '\e845'; text-align:right;}
#TB_window {background:none !important;  -webkit-box-shadow: none !important; box-shadow: none !important;  }
#TB_window img { border:3px solid #E6E8ED !important;}
#TB_caption { line-height:1.5em; margin:0; padding:0; height:auto; color:#eee !important}
#TB_secondLine { margin:0; padding:4px 0 0 0 !important; font-size:12px;}
#TB_closeWindowButton {width: 49px !important; height: 49px !important; }

.tb-close-icon {display: block; color: #eee !important; text-align: center;	line-height: 49px !important; width: 49px !important; height: 49px !important; position: absolute; top: 0; right: 0; }
.tb-close-icon:before {	content: "\f158"; font: normal 40px/49px dashicons !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#TB_closeWindowButton:hover .tb-close-icon, #TB_closeWindowButton:focus .tb-close-icon {color: #fff !important; }
#TB_closeWindowButton:focus .tb-close-icon { -webkit-box-shadow: 0 0 0 1px #5b9dd9, 0 0 2px 1px rgba(30, 140, 190, .8); box-shadow: 0 0 0 1px #5b9dd9, 	0 0 2px 1px rgba(30, 140, 190, .8); }

/* === Related Properties ==== */ 

.related-prop-box {position:relative; margin:0 8px; border:1px solid #E6E8ED; border-radius:4px 4px 0 0; border-bottom:3px double #E6E8ED; padding:1px 1px 10px 1px; color:#7A8394; background:#ffffff;  }
.related-prop-thumbnail { position:relative; margin-bottom:5px; overflow:hidden;}
.related-prop-box img {width:100%; max-width:100%; height:auto; border-radius:3px 3px 0 0;  }
.related-prop-thumbnail .newobj { position:absolute; z-index:15; top:10px; right:10px; background:rgba(255,255,255,.85); color:#E76500; font-size:12px; text-transform:uppercase; font-weight:600; padding:8px 10px;}
.related-prop-content { padding:0 10px 5px 10px;}

h3.related-prop-headline { font-size:16px; text-transform:none; line-height:1.5em; margin:5px 0 10px 0; padding:0;    }
.related-prop-content p {font-size:13px;}
.related-prop-content .prop-size, .related-prop-content .prop-rooms, .related-prop-content .prop-location { margin-right:10px; font-size:13px;}
.related-prop-content .prop-price { font-size:17px; font-weight:600; line-height:1.7em;  float:left; width:50%; margin-top:5px;}
.related-prop-content .content-button { text-align:right; float:right; width:50%; margin:4px 0; }
.related-prop-content .content-button a { margin:0; padding:6px 10px; font-size:13px;}
.related-prop-content a.more {color:#7A8394;}
.related-prop-content a.more:hover {color:#383F4B; text-decoration:none;}

/* =================== team profile ================= */ 

.team-profile-image {padding-top:10px;}
.team-profile-image img { width:100%; height:auto; border-radius:3px;}
.team-profile-info { padding:5px 0 10px 10px;}
/* .team-profile-data { margin:10px; padding:10px 0 0 0; border-top:1px dotted #DEE0E4; } */
.team-profile-data ul { margin:0; padding:0;}
/* .team-profile-data ul li { padding:3px 0 0 0; line-height:1.7em; font-size:14px; list-style:none;} */
.team-profile-data ul li .icon-mobile {font-size:17px; margin:-1px 0 0 -1px;}
.team-profile-data a { color:#606774;}
.team-profile-data a:hover { color:#E76500;}

.single-team {border-bottom:1px dotted #DEE0E4; padding:10px 0;}
.single-team .team-profile-data ul li { padding:0 10px; line-height:1.7em; font-size:15px; list-style:none; display:inline;}
.single-team .team-profile-data { margin:5px; padding:0; border-top:none; }
.single-team .team-profile-image {padding-top:20px;}

/* =================== team grid ================= */ 

.team-item {width:25%; float:left; margin:10px 0;}
.sc-team-item {width:33.3333%; float:left; margin:10px 0;}
.wp-block-columns .wp-block-column .sc-team-item {max-width:100%;width:100%;float:none;}

.agents-list-home .team-item:nth-child(4n+1) { clear:left;}
.agents-list .team-item:nth-child(4n+1) { clear:left;}
.agents-list .sc-team-item:nth-child(3n+1) { clear:left;}
.fullwidth-page .sc-team-item {width:25%; max-width:330px; float:left; margin:25px 0;}
.fullwidth-page .agents-list .sc-team-item:nth-child(3n+1) { clear: inherit;}
.fullwidth-page .agents-list .sc-team-item:nth-child(4n+1) { clear:left;}

.sc-single-agent {width:33.3333%; display:inline-block; }
.sc-single-agent.single-agent-left {float:left; margin:15px 40px 25px 0;  }
.sc-single-agent.single-agent-right {float:right; margin:15px 0 25px 40px;  }
.sc-single-agent .sc-team-item {width:100%; float:none; margin:10px 0;}
.fullwidth-page .sc-single-agent {width:25%; display:inline-block; }

.wp-block-columns .wp-block-column .sc-single-agent {max-width:100%;width:100%;float:none;display:block;}
.wp-block-columns .wp-block-column .sc-single-agent.single-agent-left {float:none; margin:10px 0;  }
.wp-block-columns .wp-block-column .sc-single-agent.single-agent-right {float:none; margin:10px 0;  }


.teambox { border:1px solid #DEE0E4; border-bottom:3px double #DEE0E4; padding:2px; border-radius:4px 4px 0 0; margin:0 12px; }
.teambox h3 {font-size:17px; text-transform:none; margin:0; padding:0;}
.teambox h4 { font-size:15px; text-transform:none;}
.teambox:hover {border-style: solid;}
.overlay-icon {position:absolute; z-index:9999; top:-99999px; left:50%; visibility:hidden; border-radius:100%; background:rgba(255,255,255,.7); width:40px; height:40px; text-align:center; margin:0 auto;   }
.overlay-icon i.icon-plus {color:#606774; line-height:44px; font-size:23px;}
.teambox:hover .overlay-icon {top:35%; visibility:visible; margin:0 0 0 -15px;}
.teamthumb { padding:0; position:relative; background:#383F4B; border-radius:4px 4px 0 0;  }
.teambox .teamthumb img {width:100%; height:auto; display:block; border-radius:3px 3px 0 0; transition: opacity, 1s, ease; }
.teambox:hover .teamthumb img {opacity:.5;}
.teamcontent { padding:10px;}
ul.team-list, article ul.team-list { margin:15px 0 10px 0; list-style:none; padding:0;  }
ul.team-list li, article ul.team-list li { line-height:2em; border-bottom:1px dotted #E6E8ED; font-size:15px; list-style:none;}
ul.team-list li:last-child {border-bottom:none;}
ul.team-list li i {margin-right:10px; font-size:17px;}
ul.team-list li i.icon-mobile { margin-left:-2px; margin-top:2px; font-size:20px;}
ul.team-list li a {color:#424A59;} 
ul.team-list li .listicon {width:26px;display:inline-block;}

/* ===================== singles ===================== */ 

.post-thumb { float:left; margin:10px 25px 10px 0; padding:5px; background:#f6f6f6; border:1px solid #E6E8ED; border-radius:3px; max-width:50%;  }
.post-thumb img { width:100%; height:auto; display:block;}

/* =================== misc =================== */

.screen-reader-text { visibility:hidden;}

hr { margin:25px 0 15px 0; display: block;  height: 1px; border:none; border-bottom:1px dotted #DEE0E4; clear:both;}

article {position:relative;}
article table {  width:calc(100% - 2px); margin:15px 0; font-size:.85em; padding:0; border:1px solid #e5e5e5; border-radius:5px; box-sizing:border-box;}
article table td { border-bottom:1px solid #E6E8ED; padding:7px 10px; margin:0 3px; width:auto;}
article table th { border-bottom:1px solid #E6E8ED; padding:10px; font-size:1.3em; line-height:1.5em; font-weight:normal; }
article table tr:last-child td { border-bottom:none;}
article table.wp-block-table td { border-bottom:1px solid #E6E8ED; border-left:1px solid #E6E8ED; padding:8px 10px; margin:0 3px; line-height:1.75em; width:auto;}
article table.wp-block-table td:first-child {border-left:none;}

article ul { margin:15px 0 25px 0; padding:0 0 0 20px; display: table;}
article ul li { list-style:square; padding:3px 0 3px 5px; margin:0; line-height:1.65em; font-size:15px;}
article ul ul {margin:5px 0;}
article ol { margin:10px 0 25px 25px; padding:0; }
article ol li { padding:3px 0 3px 5px; margin:0; line-height:1.65em; font-size:15px;list-style-type:decimal; }
article iframe {max-width:100%; }

.bo-video-block{ position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin:25px 0; }
.bo-video-block iframe, .bo-video-block object, .bo-video-block embed, .bo-video-block video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

article ul.wp-block-social-links {margin:0; padding:0; list-style:none;}
article ul.wp-block-social-links li {margin:0 5px 0 0; padding:0; list-style:none;}

blockquote { padding:0 0 0 20px; margin:20px 30px 25px 0;}
blockquote:before {font-family: "fontello";  content: '\e885'; font-size:48px; color:#DEE0E4; margin-right:25px; float:left;}
blockquote p { padding:0; margin:0; line-height:1.6em; font-style: italic;}

code {background:#E6E8ED; border:1px dotted #606774; padding:6px 25px; margin:3px 0; display:inline-block;}
code.sc {display:block;}

.toggle-box { margin:25px 0; padding:0; max-width:100%; }
.toggle-headline {margin:3px 0; padding:5px 0 5px 10px; background:#E6E8ED;  position:relative; border-radius:2px 2px 0 0; border-bottom:1px solid #DEE0E4; cursor:pointer; }
.toggle-headline h4 { font-size:17px; line-height:1.1em; font-weight:700; text-transform:none; }
.toggle-headline h4:before { float:left;   content: '\e80f'; font-family:"fontello";  font-size:11px; font-weight:400;  margin-right:15px; color:#424A59; }
.toggle-up h4:before {content: '\e810';}
.toggle-more { padding:10px; border-bottom:1px solid #E6E8ED;}

.tab-box  {position:relative; width:calc(100% - 12px); margin:30px 0; padding:5px; border:1px solid transparent; border-radius:2px; }
.tab-box  ul.tabber { height:36px; position:absolute; top:6px; left:2px; z-index:100; margin:0; padding:0;}
.tab-box  ul.tabber li {float:left; list-style:none; margin:0; padding:0; background:none;}
.tab-box  ul.tabber li a { border:1px solid #DEE0E4; border-bottom:none; border-radius:2px 2px 0 0; color:#424A59; font-size:13px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; display:block; height:37px; line-height:36px; padding:0 12px; text-decoration:none; margin:0 0 0 3px; background:#E6E8ED;}
.tab-box  ul.tabber li:last-child a {}
.tab-box  ul.tabber li a:hover {background: #fff; color:#E76500; }
.tab-box  ul.tabber li a.active { background: #fff; }
.tab-box .panel  { border:1px solid #DEE0E4; border-radius:0 3px 3px 3px; margin:38px 0 0 0; padding:25px 10px 10px 10px; position:relative; z-index:99;}
.tab-box .panel h3 {border:none; text-transform:inherit; display:inherit; font-size:17px; margin:0;}

.page-entry iframe { margin:25px 0; padding:2px; border:1px solid #e3e3e3; border-radius:2px;}
.page-entry iframe, .widget iframe {max-width: 97.5%;  }
.page-entry article { padding:0 10px;}

/* =========================  go to top/bottom - contact ======================== */

#gototop { display:none; position:fixed; z-index:10000; right:20px; bottom:75px; }
#gototop a {background:rgba(204,204,204,.8); padding:4px 9px 5px 9px; border-radius:3px; color:#fff; text-decoration:none; font-size:20px; display: block; margin:5px 0; line-height:1em;}
#gototop a.mailbutton {background:#E76500;}
.single-property #gototop .mailbutton {display:none;}

/* =========================  blog ======================== */

.bl .col-ohc:nth-child(2n+2) { margin-right:0 ;} 
.bl .col-ohc:nth-child(2n+1) { clear:left ;} 

.blogpost { margin:0; padding:0 0 30px 0;}
.blogpost .col-ofc:nth-of-type(4n) { margin-right:0 !important;}
.blogpost .col-ofc:nth-of-type(4n + 1) { clear:both !important;}
.postbox {border:1px solid #E6E8ED; border-bottom:3px double #E6E8ED; padding:3px; border-radius:4px 4px 0 0; }
.posttop { float:left; width: calc(100% - 100px);}
.postbox h2 { font-size:15px; line-height:1.5em; margin:0; padding:0;}
.postbox p {font-size:15px; line-height:1.65em; }
.postbox .postbox-img {margin:0 0 5px 0;}
.postbox .postbox-img img {width:100%; height:auto; display:block; border-radius:2px;}
.postbox .postbox-text {padding:5px 10px;}
.postbox .postbox-more {text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:14px; color:#E76500;}
.postbox .postbox-more:hover { color:#383F4B;}

.blogloop-box {margin:0 0 25px 0; border:1px solid #E6E8ED; border-bottom:3px double #E6E8ED; padding:7px 7px 0 7px; border-radius:4px 4px 0 0; }
.blogloop-img {margin:0 0 15px 0;}
.blogloop-img img {width:100%; height:auto; display:block; border-radius:2px;}
.blogloop-box h2 { font-size:17px; line-height:1.5em; margin:5px 0; padding:0;  }
.blogloop-box p {font-size:15px; line-height:1.65em; }
.blogloop-meta {font-size:13px; border-top:1px dotted #DEE0E4; padding-top:5px;}
.blogloop-meta a {color:#E76500;}
.blogloop-meta .meta-date, .blogloop-meta .meta-author { padding:5px;  display:inline-block;}
.blogloop-meta .meta-category {border-top:1px dotted #DEE0E4; padding:8px 5px 2px 5px; margin:5px 0;}
.blogloop-meta .meta-tags {margin:5px 0; padding:8px 5px 5px 5px; border-top:1px dotted #DEE0E4;  }
.blogloop-meta .meta-tags a {padding:5px; border-radius:2px;}

button.loadmore { width:100%; background:#7A8394; color:#fff; border:none; border-radius:2px; padding:8px 0; font-size:13px; text-transform:uppercase; cursor:pointer;}
button.loadmore:hover { background:#606774; }

.blogsingle-img { margin:0 -20px 25px 10px;}
.blogsingle-img img {width:100%; height:auto; border-radius:2px 0 0 2px;}

.single-meta {border-top:1px dotted #DEE0E4; padding:15px 0; margin:20px 0; font-size:14px;}
.single-meta a {color:#E76500;}
.single-meta .meta-date, .single-meta .meta-author { padding:5px;  display:inline-block;}
.single-meta .meta-category {border-top:1px dotted #DEE0E4; border-bottom:1px dotted #DEE0E4; padding:6px 5px; margin:5px 0;}
.single-meta .meta-tags {margin:15px 0; padding:2px 5px;}
.single-meta .meta-tags a {padding:5px; border-radius:2px;}
.single-meta .meta-tags a:hover {background:#606774; color:#fff;}
.single-meta .meta-category a:hover, .blogloop-meta .meta-category a:hover, .blogloop-meta .meta-tags a:hover { text-decoration:underline;}

.single-page-nav { background:#E6E8ED; margin:15px 0; padding:8px; font-size:13px; text-transform:uppercase; font-weight:700;}
.single-page-nav a {color:#606774;}
.single-page-nav a:hover {color:#E76500;}

.single-page-nav .navleft {width:50%; float:left;}
.single-page-nav .navright {width:50%; float:right; text-align:right;}
.single-page-nav .navright a:after {content:'\e842'; font-family:"Fontello"; font-size:14px; margin:1px 10px;}
.single-page-nav .navleft a:before {content:'\e841'; font-family:"Fontello"; font-size:14px; margin:1px 10px;}

.post-date {font-size:12px; color:#7A8394; }
.post-date:before {content:"\e83b";  font-family:"Fontello";  font-size:11px; margin:0 7px 0 15px;}

/* ======================== comments  ============================ */

#comments-box {  margin:30px 0 25px 0; padding:20px 0; font-size:15px;}
.comment-author img, .comment-author .says { display:none;}
.comment-author a {font-weight:bold;}
.comment-meta {font-size:13px;}
#comments-box a {color:#606774;}
#comments-box a.comment-reply-link {color:#E76500; font-weight:bold; margin:5px; text-align:right; display:block;}

.comments-title { font-size:1.3em; margin:0; padding:0;}
.comments-subtitle { font-size:1.1em; margin:0; padding:0;}

ol.comment-list { margin:15px 0 0 0; list-style:none; padding:0; }
ol.comment-list li { padding:5px 10px; margin:0 0 15px 0;  font-size:1em; line-height:1.6em; border-bottom:1px dotted #DEE0E4; list-style:none;}
ol.comment-list ol {margin:15px 0;}
ol.comment-list ol li {border-bottom:none; }
#comments-box ol.comment-list ol li a.comment-reply-link {text-align:left; margin:5px 0; }

#respond { margin:25px 0 0 0; padding:0 0 15px 0;  }
#respond .memberbox { padding:5px 0 0 0;}
#respond .inputbox { padding:10px 0 0 0;}
#respond label {display:block; font-size:.9em; }
#respond label span {font-size:.8em; }
#respond input {width:95%; padding:7px 5px; font-family: Arial, Helvetica, sans-serif; font-size:.95em; margin:2px 0 7px 0; border:1px solid #e5e5e5; border-radius:3px; }
#respond textarea {font-family: Arial, Helvetica, sans-serif; font-size:.95em; padding:5px; height:130px; width:95%; margin:5px 0; border:1px solid #e5e5e5; border-radius:5px;}
#respond #submit {width:auto; font-size:.95em; cursor:pointer; margin-top:15px; padding:5px 20px 6px 20px;}
#respond .memberbox {margin:5px 0;}

.category-description { margin:0 0 25px 0; padding:0 0 10px 0;  border-bottom:1px dotted #DEE0E4; }
.category-description p { font-size:14px; line-height:1.65em; margin:0; padding:0;}

.post-nav:before {content:""; clear:both; display:table;}
.post-nav { border-top:1px dotted #DEE0E4; border-bottom:1px dotted #DEE0E4; margin:15px 0; padding:15px 0; font-size:14px; }
.post-nav .page-numbers {padding:5px 8px; border-radius:1px; margin:0 3px 0 0; background:#E6E8ED;}
.post-nav a {text-decoration:none; color:#383F4B; }
.post-nav a:hover {background:#7A8394; color:#fff; }
.post-nav .current {background:#7A8394; color:#fff;}

.sticky { margin:-8px; padding:5px; border:8px solid #E6E8ED; border-radius:3px 3px 0 0;}
.bypostauthor { font-style:italic;}

/* ===================  galleries =================== */

.wp-caption { max-width:100%; padding:5px; border:1px dotted #DEE0E4;border-radius:5px;  }
.wp-caption img {max-width:100%;display:block;height:auto; }
.columns .col1-4:nth-child(4n+4) .inner .wp-caption {max-width:calc(100% - 20px);}
.columns .col1-3:nth-child(3n+3) .inner .wp-caption {max-width:calc(100% - 30px);}
.columns .col1-2:nth-child(2n+2) .inner .wp-caption {max-width:calc(100% - 30px);}

.wp-caption-text{font-size:14px;margin:0 2%}
.gallery-caption{text-wrap:normal !important}

.gallery img {width:calc(100% -20px); height:auto; margin:5px 10px; border-radius:5px;}
.gallery{clear:both;overflow:hidden;margin:25px auto}
.gallery .gallery-item{overflow:hidden;float:left;margin:10px 0 0;text-align:center;list-style:none}
.gallery-columns-0 .gallery-item{width:100%}
.gallery-columns-1 .gallery-item{width:100%}
.gallery-columns-2 .gallery-item{width:50%}
.gallery-columns-3 .gallery-item{width:33.33%}
.gallery-columns-4 .gallery-item{width:25%}
.gallery-columns-5 .gallery-item{width:20%}
.gallery-columns-6 .gallery-item{width:16.66%}
.gallery-columns-7 .gallery-item{width:14.28%}
.gallery-columns-8 .gallery-item{width:12.5%}
.gallery-columns-9 .gallery-item{width:11.11%}
.gallery-columns-10 .gallery-item{width:10%}

img.alignright { float:right; margin:5px 10px 5px 25px; border-radius:3px; }
img.alignleft {float:left; margin:5px 25px 5px 0; border-radius:3px;  }
img.aligncenter { margin:10px auto;  border-radius:3px; }
img.alignnone { margin:10px 0; border-radius:3px;}
figure.alignright { float:right; margin:5px 10px 5px 25px; border-radius:3px; }
figure.alignleft {float:left; margin:5px 25px 5px 0; border-radius:3px;  }
figure.aligncenter { margin:10px auto;  border-radius:3px; }
figure.alignnone { margin:10px 0; border-radius:3px;}
.textwidget img {max-width: 100%; }
img[class*="align"], img[class*="wp-image-"] {height: auto; }
img.size-full, img.size-large {max-width: 100%; width: auto; }

/* =========================  gutenberg =========================  */ 

.alignwide {margin-left: -20px; margin-right: -20px;  max-width: 1400px;}
.alignfull {margin-left: calc( -100vw / 2 + 100% / 2 );  margin-right : calc( -100vw / 2 + 100% / 2 );  max-width    : 100vw;}
figcaption {text-align:center; font-size:13px; font-weight:bold;max-width:calc(100% - 20px) !important; padding-left:10px; padding-right:10px;}
.wp-block-gallery.columns-1 li.blocks-gallery-item {margin-bottom:35px;}
.wp-block-media-text {margin:25px 0;}
.wp-block-cover.alignwide {margin-left: -20px !important; margin-right: -20px !important; width:calc(100% + 40px) ;  max-width: 1400px;}
.wp-block-cover.alignfull {margin-left: calc( -100vw / 2 + 100% / 2 ); margin-right : calc( -100vw / 2 + 100% / 2 );  width:100vw ;  max-width: 100vw;}
.wp-block-group.alignwide .wp-block-group__inner-container, .wp-block-group.alignfull .wp-block-group__inner-container {max-width:1360px; padding:10px 20px; margin:0 auto;}
.wp-block-cover.alignfull .wp-block-cover__inner-container, .wp-block-cover.alignwide .wp-block-cover__inner-container {max-width:1360px; padding:10px 20px; margin:0 auto;}
.wp-block-group.has-background .wp-block-group__inner-container {padding:10px;}
.wp-block-cover {overflow:visible !important;}
.wp-block-cover__inner-container {overflow:visible !important;}
article .wp-block-gallery ul, article .wp-block-gallery ul li {margin:0; padding:0;}
article .wp-block-gallery ul {margin-top:25px; margin-bottom:25px;}
.wp-block-group.has-background .wp-block-group__inner-container {padding:10px;}
.wp-block-button.alignright {text-align:right;}

/* =================== contactforms cf7 =================== */ 

.wpcf7-form {margin:0 0 25px 0; padding:10px 0; }

.wpcf7 label { font-size:.9em; display:block; margin:7px 0 0 0;}
.wpcf7 input {width:calc(100% - 8px); border:1px solid #e3e3e3; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:6px 3px; margin:0 0 10px 0; font-family: 'PT Sans', sans-serif; font-size:12px; box-sizing:border-box;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"], .wpcf7 input[type="tel"]{width:calc(100% - 30px)}
.wpcf7 .inner input {width:calc(100% - 8px)}
.wpcf7 select {width:auto; border:1px solid #e3e3e3; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:4px 15px 4px 4px; margin:0 0 10px 0; font-size:12px; box-sizing:border-box;}
.wpcf7 textarea {font-family: 'PT Sans', sans-serif; width:calc(100% - 30px); border:1px solid #e3e3e3; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:4px 3px; font-size:12px; box-sizing:border-box;}
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #999;}
.wpcf7 .wpcf7-submit { cursor:pointer; background:#383F4B; color:#fff; padding:10px 20px; border-radius:2px; margin:25px 5px 10px 0; width:auto; display:inline-block; font-size:14px; text-transform:uppercase; text-decoration:none; font-weight:700; letter-spacing:.5px; text-align:center; border:none; }
.wpcf7 .wpcf7-submit:hover {background:#E76500 ; text-decoration:none; padding:10px 20px; }
.wpcf7-form p {margin:0; padding:0; }
.wpcf7-radio {margin:-5px 0 20px -20px; padding:0; display:block;}
.wpcf7-checkbox {margin:0 0 0 -20px; padding:0; display:block;}

.wpcf7 .wpcf7-submit { width:auto;}
.wpcf7 input[type="radio"], .wpcf7 input[type="checkbox"]  {width:auto; display:inline-block; margin:0 10px 0 0;}
.wpcf7 input[type="radio"]:checked ~ * {color:#000;}
.wpcf7 input[type="number"] {}
.wpcf7 legend { font-size:1.35em; font-weight:400; margin:-45px 5px 15px 0; padding:10px; background:#fff;}
.wpcf7 .wpcf7-acceptance {margin:5px 0 15px -10px; display:block; width:calc(100% - 10px);}
.wpcf7 .wpcf7-acceptance label {font-size:13px; line-height:1.4em; }
.wpcf7 .wpcf7-acceptance label a {color:#E76500;}

.wpcf7-form h3 {border:none; }
.wpcf7-form p {margin:0; padding:0;}
.wpcf7-captchar {max-width:100px;}

div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {padding:10px; background:#E6E8ED; border:none; border-left:4px solid;}
div.wpcf7-mail-sent-ok {border-color: #398f14;}
div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {border-color: #ff4000;}
span.wpcf7-not-valid-tip {position:relative; color:#ff4000; font-size:12px; font-style:italic;}

.immobewertung .auswahl {margin:15px 0; padding:10px; border:1px dotted #383F4B;width:calc(100% - 50px); }
.wpcf7group {margin:15px 0; padding:10px; background:#F3F5FA; border:1px dotted #DEE0E4;width:calc(100% - 50px); }
.wpcf7-form .immobewertung p {margin:0; padding:10px 0 0 0; font-weight:bold; font-size:15px;}
.wpcf7 .immobewertung input[type="text"], .wpcf7 .immobewertung input[type="email"], .wpcf7 .immobewertung input[type="password"], .wpcf7 .immobewertung input[type="tel"]{width:calc(100% - 30px)}

.sidebarbox .wpcf7-form {margin:10px 0 0 0; padding:5px; width:calc(100% - 20px); border:none;}

/* ================== 404 ================= */ 

.notfoundsearch{ margin:35px 0; padding:5px 10px 15px 10px; background:#E6E8ED; border:1px solid #ddd; border-radius:3px;  }
.notfoundsearch form#searchform {  margin:0; padding:0; }
.notfoundsearch input#searchinput {font-size:1em; padding:5px; margin:3px 0 0 0; font-style:italic; display:inline-block; float:left;  background:rgba(255,255,255,.9); border:1px solid #E6E8ED;  width: calc(100% - 140px); -webkit-appearance:none !important;}
.notfoundsearch input#searchinput:focus { color:#333;}
.notfoundsearch input#searchsubmit {color:#fff; width:90px; float:right; font-size:13px; display:inline-block; padding:8px 0; margin:3px 30px 0 0;  cursor:pointer; background:#E76500; border:none !important; text-align:center; -webkit-appearance:none !important; }
.notfoundsearch input#searchsubmit:hover {background:#383F4B;}

/* =============== search =============== */
.search-item-list {margin:15px 0; padding:10px; border-top:1px dotted #DEE0E4;}
.search-item {margin:15px 0 25px 0; padding-bottom:10px; border-bottom:1px dotted #DEE0E4;}
.search-item-thumb {float:left; margin:0 30px 10px 0; max-width:200px; }
.search-item-thumb img {width:100%; height:auto; display:block; border-radius:3px;}
.search-item p {font-size:15px;}
a.post-more { display:inline-block; color:#383F4B; font-weight:bold;font-size:14px;}

/* print */ 
.print-image {display:none;}

/* =================== sidebar ===================*/

.sidebarbox { border-left:1px dotted #DEE0E4; padding:5px 5px 20px 25px; margin:0; }
#sidebar .widgettitle { padding:8px 0 8px 10px; margin:0 -25px 10px 0; font-size:14px; text-transform:uppercase; font-weight:700; letter-spacing:.5; background:#E6E8ED; }
.sidebarbox .widgettitle [class^="icon-"]:before, .sidebarbox .widgettitle [class*=" icon-"]:before {margin-top:0 !important; margin-right:7px !important; line-height:.9em !important;}

#sidebar p { font-size:15px;}
#sidebar ul { font-size:15px; margin:5px 0 15px 15px; padding:0; list-style:none; }
#sidebar ul li {line-height:1.6em; border-bottom:1px dotted #E6E8ED; padding:5px 0 5px 0; list-style-position: inside;
text-indent:-0.9em;}
#sidebar ul li:before {content: '\e8e1';  font-family: "fontello"; font-size:8px; float:left; margin-right:12px; color:#DEE0E4;  }
#sidebar ul li a { color:#606774; text-decoration:none; display:block;}
#sidebar ul li:hover > a, #sidebar ul li.current-menu-item > a, #sidebar ul li.current-cat > a {color:#E76500; font-weight:bold;}
#sidebar ul li:hover:before, #sidebar ul li.current_page_item:before, #sidebar ul li.current-menu-item:before, #sidebar ul li.current-cat:before {color:#E76500;}
#sidebar ul li ul { margin:5px 0 5px 15px; display:none;}
#sidebar ul li ul li { padding:3px 0; border-bottom:none; border-top: none;}
#sidebar ul li.current-menu-item ul, #sidebar ul li.current_page_item ul, #sidebar ul li.current-cat ul, #sidebar ul li.current_page_parent ul {display:block;}

.sidebarbox img {max-width:100%; height:auto; }
.tagcloud { margin:0; padding:6px 0 10px 0;}
.tagcloud a { color:#606774; text-decoration:none; line-height:1.6em;}
.tagcloud a:hover {color:#E76500;}

.sidebarbox #searchform { margin:0;}
.sidebarbox input#searchinput {width:calc(100% - 100px); border:1px solid #E6E8ED; background:#fff; margin:3px 0;  padding:6px 5px; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-style:italic; border-radius:2px; float:left; color:#7A8394; }
.sidebarbox input#searchinput:focus {border:1px solid #7A8394;  }
.sidebarbox input#searchsubmit {background:#383F4B; color:#fff; font-size:12px; text-transform:uppercase; width:80px; float:right; display:inline-block; padding:6px 0 7px 0; margin:3px 0;  cursor:pointer;  border:none !important; text-align:center; -webkit-appearance:none !important; border-radius:2px;}
.sidebarbox input#searchsubmit:hover { background:#7A8394;}

#sidebar table {  width:100%; margin:15px 0; font-size:13px; padding:0; border:1px solid #E6E8ED; border-radius:2px; background: #ffffff; box-sizing:border-box;}
#sidebar table td { border-bottom:1px solid #E6E8ED; border-top:1px solid #fff; border-right:1px solid #E6E8ED; border-left:1px solid #fff; padding:10px; margin:0;}
#sidebar table td:last-child, #sidebar table th:last-child { border-right:none;}
#sidebar table td:first-child { border-left:none;}
#sidebar table th { border-bottom:1px solid #E6E8ED; border-right:1px solid #f0f0f0; padding:10px; font-size:1.3em; line-height:1.5em; font-weight:normal; text-shadow:#ddd 1px 1px; background: #F3F5FA; }
#sidebar table tr:last-child td { border-bottom:none;}

#sidebar form.taxonomy-drilldown-dropdowns { margin:0 0 5px 0; padding:0; position:relative;   }
#sidebar form.taxonomy-drilldown-dropdowns ul { margin:0; padding:5px 0; width:100%; }
#sidebar form.taxonomy-drilldown-dropdowns ul li { margin:5px 0; padding:4px 5px 4px 25px; list-style:none; display:block; border:1px solid #E6E8ED; font-size:14px; cursor:pointer; }
#sidebar form.taxonomy-drilldown-dropdowns ul li:first-child {border-top:1px solid #E6E8ED;}
#sidebar form.taxonomy-drilldown-dropdowns ul li:last-child {border-bottom:1px solid #E6E8ED;}
#sidebar form.taxonomy-drilldown-dropdowns ul li select { background-color: transparent; border: 0 none; box-shadow: none; color: #333; display: block; font-size: 100%; 	line-height: normal; margin:0; padding: .5em; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor:pointer; }
	
#sidebar form.taxonomy-drilldown-dropdowns ul li select:focus {	outline: none; }
#sidebar form.taxonomy-drilldown-dropdowns ul.chzn-results li { margin:0; padding:5px 3px; list-style:none; display:block;   }
#sidebar .taxonomy-drilldown-button {clear:both; margin:10px 7px 0 0; padding:0; text-align:right; }

#sidebar li.offertype, #sidebar li.proptype, #sidebar li.location, #sidebar li.price, #sidebar li.size, #sidebar li.rooms, #sidebar li.keyword  { position:relative;}
#sidebar li.offertype:before, #sidebar li.proptype:before, #sidebar li.location:before, #sidebar li.price:before, #sidebar li.size:before, #sidebar li.rooms:before, #sidebar li.keyword:before {font-family: "fontello"; font-size:24px; color:#E6E8ED; position:absolute; z-index:10;}

#sidebar li.offertype:before { content: '\e818';  font-family: "fontello"; font-size:20px; color:#dedede; position:absolute; top:8px; left:20px; z-index:10;}
#sidebar li.proptype:before { content: '\e813';  font-family: "fontello"; font-size:20px; color:#dedede; position:absolute; top:8px; left:17px; z-index:10;}
#sidebar li.location:before {  content: '\e8dc';  font-family: "fontello"; font-size:20px; color:#dedede; position:absolute; top:8px; left:22px; z-index:10;}
#sidebar li.price:before { content: '\e86a';  font-family: "fontello"; font-size:20px; color:#dedede; position:absolute; top:8px; left:20px; z-index:10;}
#sidebar li.size:before {  content: '\e83d';   font-family: "fontello"; font-size:20px; color:#dedede; position:absolute; top:9px; left:20px; z-index:10;}
#sidebar li.rooms:before { content: '\e8d3';  font-family: "fontello"; font-size:18px; color:#dedede; position:absolute; top:9px; left:20px; z-index:10;}
#sidebar li.keyword:before { content: '\e819';  font-family: "fontello"; font-size:20px; color:#dedede; position:absolute; top:9px; left:22px; z-index:10;}

#sidebar form.taxonomy-drilldown-dropdowns ul li:after { content: '\e83f'; top:10px; right:9px;  font-family: "fontello"; font-size:14px; color:#E6E8ED; position:absolute; z-index:11;}

#sidebar .psbutton { font-size:13px; margin:6px 5px 0 0; display:inline-block; cursor:pointer; color: #fff; padding:7px 15px;  font-weight:600; border:1px solid #E76500; background: #E76500; -webkit-appearance:none; text-transform:uppercase; border-radius:0;} 
#sidebar .taxonomy-drilldown-reset { display:none; }

/* =========================  sidebar profile  =========================  */ 

#sidebar .profilebox ul { margin:10px 0 0 0; padding:0; list-style:none; }
#sidebar .profilebox ul li {font-size:15px; line-height:1.6em; border-bottom:none; border-top:none; padding:0; list-style-position: outside;
text-indent: 0;}
#sidebar .profilebox ul li:before {content: ''; float:none; margin-right:0; display:none; }
#sidebar .profilebox ul li.secaddr {margin-bottom:10px;}
#sidebar .profilebox ul li a {color:#E76500; display:inline-block;}
#sidebar .profilebox ul li a:hover { text-decoration:underline;}
#sidebar .profilebox ul li.tel a {color:#606774;}

/* =========================  sidebar prop slider  =========================  */ 

.slideprops-wrap { position:relative; margin:15px 0 0 0; overflow:hidden; }
.slideprops {width:100%; height:auto; position:relative;  }
.slideprops div {padding:0;  margin:0; width:100%; height:auto; }
.slideprops div img {width:100%; height:auto; margin:0 0 10px 0; padding:0; display:block; border-radius:3px; opacity:.8; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.slideprops div:hover img { opacity:1; }

.slideprops a { color:#606774; display:block; padding:5px 0;}
.slideprops .slidepropstitle h3 {height:3em;  font-size:16px; text-transform:none; padding-left:7px;}

.slideprops-wrap .slick-arrow {display:block; position:absolute; top:30%; font-size:24px; cursor:pointer; z-index:1011; color:#fff;}
.slideprops-wrap .slick-arrow button {background:none; border:none; font-size:0;}
.slideprops-wrap .car-button-left, .slideprops-wrap .car-button-right {width:auto; position:absolute;z-index:2000; transition:opacity, ease, 1s; }
.slideprops-wrap .car-button-right { right:0;  }
.slideprops-wrap .car-button-left {left:0; }
.slideprops-wrap .slick-prev{left:2.5%; padding:5px; }
.slideprops-wrap .slick-prev:before{content:'\e841'; font-family:"fontello"; padding:0 3px;}
.slideprops-wrap .slick-next{right:2%; padding:5px; }
.slideprops-wrap .slick-next:before{content:'\e842'; font-family:"fontello"; padding:0 3px;}
.slideprops-wrap .slick-next:before, .slideprops-wrap .slick-prev:before{font-size:21px;line-height:1;opacity:.75;color:#fff;}
.slideprops-wrap .slick-next.slick-disabled:before,.slideprops-wrap .slick-prev.slick-disabled:before{opacity:.25}
.slideprops-wrap .slick-next:hover, .slideprops-wrap .slick-prev:hover {background:#fff;}
.slideprops-wrap .slick-next:hover:before, .slideprops-wrap .slick-prev:hover:before {color:#383F4B;}

/* =================== footer boxes =================== */

.footer-widgets { padding:25px 0;}
.footer-box {  width:23.179255319148%; float:left; margin-right:2.427659574468%; font-size:.9em; }
.footer-box .footerboxtitle {  margin:0 0 10px 0; padding:0 0 10px 0; font-size:1.1em; text-transform:uppercase; line-height:1.4em; border-bottom:1px dotted #fff;}
.footer-box ul { margin:15px 0 5px 15px; }
.footer-box ul li { line-height:1.6em; list-style-type:square; padding-left:5px;}
.footer-box a {  text-decoration:none; color:#f2f2f2;}
.footer-box a:hover { text-decoration:underline; color:#fff; }
.footer-box p {  margin:0; padding:5px 0; font-size:15px; line-height:1.55em; }
.footer-box [class^="icon-"]:before, .footer-box [class*=" icon-"]:before {margin:0 4px 0 0 !important; padding:1px 0 0 0 !important; color:#fff; font-size:18px; }

.footer-box .profilebox ul { margin:10px 0 0 0; padding:0; list-style:none; }
.footer-box .profilebox ul li {font-size:15px; line-height:1.6em; border-bottom:none; border-top:none; padding:0; list-style:none;
text-indent: 0;}
.footer-box .profilebox ul li.secaddr {margin-bottom:10px;}

.footer-box #map-canvas { max-width:95%; height:auto; padding:0; margin:5px; border-radius:3px; }
.footer-box #map-canvas iframe { max-width:100%; height:auto;}
.footer-box #map-canvas a { color:#454545; text-decoration:none; margin:0 0 0 10px; font-size:10px;}
.bottomline { margin:0; font-size:.75em; text-align:center; padding:15px 0; border-top: 1px dotted rgba(255,255,255,.6) }

/* ========================= Calendar =========================*/

#calendar_wrap {margin:0;  }
#wp-calendar {empty-cells: show; margin:0; padding:0; font-size:.9em; width:100%;}
#wp-calendar #next a {text-align: right;}
#wp-calendar #prev a {text-align: left;}
#wp-calendar a {display: block; color:#525252; text-decoration:underline; }
#wp-calendar caption {display:none;}
#wp-calendar th {padding: 3px 0; text-align: center;  border:1px solid #E6E8ED; background-color: #F3F5FA; }
#wp-calendar td {padding:3px; text-align: center; border:1px solid #E6E8ED;	}
#wp-calendar .pad:hover { background-color: #F3F5FA; }
.wp-calendar-nav {padding:0 5px; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between;font-size:14px; font-weight:bold;}
.wp-calendar-nav .pad {flex-basis:2;}
.wp-calendar-nav a {color:#383F4B; }

/* =========================  social media icons  =========================  */ 

.smicons {margin:0;}
.smicons span {  width:36px; height:36px; display:inline-block; margin:0 6px 3px 0; }
.smicons span img {width:100%; height:auto; border-radius:3px;}
.smicons a:hover { opacity:.7; }

/* =========================  mobile positions =========================  */ 
.prop-mobile {display:none !important;}

/* =========================  animated ========================= */ 
.animated {  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;}
.animated.infinite {  -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }
@-webkit-keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@-webkit-keyframes fadeInRight {
  from {opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInRight {
  from {opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
  to {opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeIn {  -webkit-animation-name: fadeIn;  animation-name: fadeIn;}
.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight;}

