/*
Theme Name: FS-Immo
Theme URI: http://7
Template: wpestate
Author: Elena Derr
Author URI: http://7
Version: 5.2.6.1607711391
Updated: 2020-12-11 18:29:51

*/

body {
    color: #555;
    font-family: 'Poppins', Helvetica, Arial, sans-serif;
}
h1 {
    font-weight: 600;
    color: #444 !important;
    font-size: 40px;
}
.sub_footer {
    padding-bottom: 40px;
}
/*.wpcf7-form p label, .wpcf7-form p label input {
    width: auto !important;
}*/
h1.entry-title {
    font-weight: 600 !important;
    font-size: 35px!important;
	letter-spacing: 0;
	text-transform: inherit;
}

.ribbon-wrapper-default {background-color: #555;}
#gmap-control span {color: #555!important;}
#map-view { width: 100px; }

@media only screen and (max-width: 600px) {
	h1.entry-title {font-size: 27px!important;}
}
.property_location_image a, .property_agent_name a, .property_listing_details {
    color: #555 !important;
}
.single-content, p {
    line-height: 1.9em;
    font-size: 16px;
}
.bewertung h2, .dark p {
    color: #fff;
}
.vorteile ul {
    list-style-type: none;
}
.vorteile li {
    padding-left: 0;
}
.vorteile li::before {
    color: #d33;
    font-family: "FontAwesome";
	display: inline-block;
	margin-left: -15px;
	margin-right: 15px;
    content: "\f046";
}
.calltoaction p {
    color: #fff;
}
.calltoaction h2 {
    margin-bottom: 0;
    text-transform: uppercase;
}
.calltoaction {
    padding-bottom: 20px;
}
.widget-title-footer {
    font-size: 25px;
}
.ult_exp_section_layer {
    margin-bottom: 2px !important;
}
.dark {
    color: #fff;
}
.dark h2 {
    color: #fff !important;
}
.check input[type="checkbox"] {
    width: 15px !important;
}
.wpcf7-form-control .wpcf7-acceptance {
    border: none;
    background-color: none;
}
@media (max-width: 575.98px) {
h1 {
    font-size: 25px;
}
}


/*#access li.nav-red, .mobilex-menu li.nav-red{background-color: green;}*/
.menu > li.nav-red {background-color: #e40410;}
.menu > li.nav-red a {color: #fff !important;}
#access a.nav-red {color:#fff !important;}
#access .menu li:hover>a.nav-red,
#access .menu li:hover>a.nav-red:active,
#access .menu li:hover>a.nav-red:focus {color:#fff !important;}

.header_transparent #access .current-menu-item >a, 
.header_transparent #access .current-menu-parent>a, 
.header_transparent #access .current-menu-ancestor>a,
.header_transparent .your_menu:hover{
    color: #e40410!important;
}

.mobile-trigger-user:hover i, .mobile-trigger:hover i{ color: #e40410!important; }
.mobilex-menu li:hover, .mobile_user_menu li:hover { background: #e40410; }
.mobilemenu-close-user:hover, .mobilemenu-close:hover{ color: #e40410!important; }

#access .menu li:hover>a,
#access .menu li:hover>a:active,
#access .menu li:hover>a:focus{
    color: #e40410;     
} 


.mobilex-menu .sub-menu {display: inherit!important;}

.master_header {position: fixed!important;}

/* remove property person details */
.property_location, .property_agent_pub_date { display:none; }
.property_listing_details { margin-bottom: 10px; }
.property_listing { min-height:440px; }

/* mobile flyout changes */
@media only screen and (max-width: 500px) {
    .master_header { padding-top: 50px; }
	.floating-menu .fm-bar.fm-side-space { right: auto !important; left: calc(50% - 120px); inset: 1px 0px 0px calc(50% - 120px); width: 250px; top: 0 !important; height: 50px; }
	.floating-menu .fm-bar.fm-right li { float: left; width: 48px; margin: 0 1px; }
	.floating-menu .fm-bar.fm-right a { position: relative !important; }
}

/* move flyout on half map pages down */
.page-template-property_list_half .floating-menu ul {top:650px !important;}

/* change verkauft + vermietet + vermarktet styles */
.ribbon-wrapper-verkauft, .ribbon-wrapper-vermietet, .ribbon-wrapper-vermarktet { background-color: #e40410; right: 35px; float: left; width: 180px; transform: rotate(330deg); }
.page-id-18786 .compare-action { display:none; }


/* fix marker position */
.wpestate_marker::before { bottom: -9px; }

.referenzen .property_media {display: none;}
#accordion_prop_details { display: inline-block; }
.ult_expheader {text-transform: inherit !important;}

.fm-bar {top: 332px!important;}

#propertyid_display {display: none;}

.aligncenter .aio-icon-title {text-align: center !important;}

.ligtbox_no_crop .lightbox_property_slider img {
	height: 100% !important;
width: 100% !important;}

.wpcf7-form-control {width: 100%; margin-bottom: 10px; border: none;}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
  direction: ltr;
  border: 1px solid #ededed;
  margin-bottom: 10px;
}

.oo-detailspicture {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.oo-detailslink a, .favorize {background-color: #e40410 !important;}


a.estate-status > span, div.estate-status > span {
  transform: rotate(-45deg);
  width: 220px;
  height: 40px;
  position: absolute;
  text-align: center;
  background-color: #f00;
  top: 40px;
  left: -50px;
  line-height: 18px;
  border-width: 5px 0 5px 0;
  border-style: solid;
  border-color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  box-shadow: 0 1px 20px -2px #000000;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 7px 25px 7px 25px;
  color: #fff;
}

.oo-detailspicture, .oo-detailspicture.slick-slide {
	height: inherit!important;
}

.single-content img {height: inherit!important;}

input[type="text"] {width: 100%; margin-bottom: 10px; padding: 5px;}

#onoffice-form input[type="submit"] {
  color: #fff !important;
  border: 0;
  padding: 10px 20px;
	width: 100%;}

.fs-makler {
	background: #e40410;
	color: #fff;
	padding: 10px;
}

.fs-makler h2 {color:#fff; font-size: 20pt;}

.oo-details-sidebar {
  width: 25%;
  padding: 0;
  background: #ececec;
}

@media only screen and (max-width: 500px) {
	.oo-details-sidebar {width: 100%;}
}

.oo-contact-info p, .oo-field-label{
  padding: 0 15px;
}

.test {padding: 0 15px!important;}

#call-action {background: #e40410; padding: 10px;}
#call-action h2 {color: #fff!important; text-align: center;border: 1px solid #fff; border-radius: 5px;}

#call-action a {color: #fff}
