/*
Theme Name: Divi Child Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Divi Child Theme
Author: Walter Scheublein
Author URI: https://www.webworkhouse.de
Template: Divi
Version: 1.0.0

  green: #5cb85c;
  violet: #5a104e;
*/

@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */
img {
    pointer-events: none !important;
}

/* Fonts */

h1 {
    font-size: clamp(3rem, calc(6vw + .1rem), 3.5rem) !important;
	font-family: Open_Sans,Helvetica,Arial,Lucida,sans-serif;
	min-height: 0vw;
	color: #5a104e !important;
	font-weight: 300 !important;
}

.fmb-bauprojekt h1 {
    font-size: clamp(2rem, calc(6vw + .1rem), 3rem) !important;
	font-family: Open_Sans,Helvetica,Arial,Lucida,sans-serif;
	min-height: 0vw;
	color: #5a104e !important;
	font-weight: 300 !important;
}

@media (max-width: 768px) { /* Oder eine andere gewünschte Breite */	
	.top-mobile h1.et_pb_module_heading {
    font-size: clamp(1rem, calc(10vw + .1rem), 2rem) !important;
	font-family: Open_Sans,Helvetica,Arial,Lucida,sans-serif;
	color: #ffffff !important;
	font-weight: 400;
}

}

h2 {
    font-size: clamp(2rem, calc(5vw + .1rem), 3rem) !important;
	font-family: Open_Sans,Helvetica,Arial,Lucida,sans-serif;
	color: #5a104e !important;
	font-weight: 400;
}

.fmb-bauprojekt h2 {
    font-size: clamp(1rem, calc(10vw + .1rem), 2rem) !important;
	font-family: Open_Sans,Helvetica,Arial,Lucida,sans-serif;
	color: #5a104e !important;
	font-weight: 300;
}

h3 {
	font-size: 30px;
	font-family: Open_Sans,Helvetica,Arial,Lucida,sans-serif;
	color: #5a104e !important;	
	font-weight: 200;
	line-height: 1.2em;
}

h4 {
	font-size: 26px !important;
	font-family: Open_Sans,Helvetica,Arial,Lucida,sans-serif;
	color: #5a104e !important;	
	line-height: 30px;
	font-weight: 200;
}

#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
	line-height: 1.7em !important;
}

.small {
	font-size: 65%;
}

.dsm-badges {
	font-size: 100% !important;
	font-weight: 400;
}

/* Colors */
span {
	color: #5cb85c;
}

/* Menu Top */
.et_mobile_menu li a:hover, .nav ul li a:hover {
	background-color: #5cb85c !important;
	opacity: .9 !important;
}

.et_mobile_menu li a {
	padding: 5px 5% !important;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
	margin-bottom: 0 !important;
}

.r-float {
	float: right;
}

/* Immobilien-Manager Search */
#rem-search-box.rem-search-form-wrap.no-margin.search-property-page {
	font-family: Open Sans,Arial,sans-serif !important;
}

#rem-search-box .rem-search-1 .search-options .searcher .footer {
	background-color: transparent !important; 
	padding: 22px 0 0 !important; 
	margin-right: 30px;
}

.fotorama--fullscreen {
	background: #fff !important;
}

.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {
	background: #fff !important;
}

.fotorama__wrap .fotorama__nav-wrap {
	border-top: 1px solid #5cb85c;
	border-bottom: 1px solid #5cb85c;	
}

.noUi-connect, .noUi-origin {
	height: 70% !important;
}

.noUi-horizontal .noUi-handle {
	width: 23px !important;
}

.noUi-target {
	border: 1px solid transparent !important;
}

/* TablePress */

.fa.fa-check-square-o {
	color: #5cb85c !important;
}
.tablepress > :where(thead) > * > th {
	background-color: #5a104e !important;
}
.entry-content thead th, .entry-content tr th {
	color: #fff !important;
	font-weight: 700;
	padding: 9px 24px;
}


/* Team */
.dl-person-26-module-thumb.active-tab .et_pb_main_blurb_image .et_pb_image_wrap { 
	border-color: #5cb85c !important; 
}

.team .et_pb_image_3, .team .et_pb_image_4, .team .et_pb_image_5, .team .et_pb_image_6, .team .et_pb_image_7, .team .et_pb_image_8 {
	margin-top: 2% !important;
	margin-right: 2% !important;
	margin-bottom: 2% !important;
	/* margin-left: 2% !important; */
	width: 10% !important;
	text-align: left;
	margin-left: 0;
}

/* Gallery title underline */
.et_pb_pagebuilder_layout.single.et_full_width_page:not(.et-tb-has-body) .et_post_meta_wrapper {
	border-bottom: solid #5cb85c 1px !important;
}

.aktuelles .dsm_card_wrapper {
	justify-content: center;
	padding: 10px 0 !important;
}


.aktuelles .et_pb_section {
	padding: 0 !important;

}


/* Imo-Sites FMB...*/
.rem-listing-top {
	height: 100px;
	border-bottom: 1px solid #5cb85c;	
}

.fotorama__wrap .fotorama__nav-wrap {
	position: relative !important;
}

.bg-white {
	background-color: #F7F8F9 !important;
}
/*
.rem-price-amount::before {
  content: "\A"; /* Fügt den Zeilenumbruch ein *
  white-space: pre; /* Zeigt den Zeilenumbruch an *
}

/*
.rem-listing-content {
	background-color: #5a104e;
}
*/
/* Loco-Translate-Hack
 * 
.rem-block-wrap h2 {
	color: #fff !important;
}

.rem-block-wrap h2::before {
	content: "Beschreibung";
	color: #5a104e !important;
}	
*/

.ich-settings-main-wrap .col-xs-12, .ich-settings-main-wrap .col-sm-12, .ich-settings-main-wrap .col-md-12, .ich-settings-main-wrap .col-lg-12 {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

.ich-settings-main-wrap .row {
	margin-right: -30px;
	margin-left: -30px;
}
.agent-box-card.grey div.info-agent a.btn.btn-default.btn-block {
	display: none !important;
}

#rem-property-content .detail {
	font-size: 20px !important;
}

.search-results div.searched-properties div.filter-title h2 {
	color: #fff !important;	
}

@media (max-width: 768px) { /* Oder eine andere gewünschte Breite */	
.search-results div.searched-properties div.filter-title h2 {
	display: none !important;	
}
}

.search-results div.searched-properties div.filter-title h2::before {
	content: "Suchergebnisse: ";
	color: #5a104e !important;	
	font-size: clamp(2rem, calc(6vw + .1rem), 3rem) !important;
}

.search-results div.searched-properties div.filter-title h2 span.rem-results-count {
	font-size: clamp(2rem, calc(6vw + .1rem), 3rem) !important;
}

.rem-block-wrap, .rem-single-listing-1 .rem-section-box {
	border-radius: 15px !important;
}

.rem-single-listing-1 .contact-agent, .rem-single-listing-1 .search-box-page, .rem-single-listing-1 .rem-recent-properties, .rem-single-listing-1 .mortgage-calculator-box, .rem-single-listing-1 .rem-tag-cloud, .rem-single-listing-1 .agent-contact-wrapper {
	border-radius: 15px !important;
}

.more_columns .dmpro-hover-box-content, .dmpro-hover-box-hover {
	top: 10px !important;
	background-color: #ffffff78 !important;
	position: absolute !important;
}

.dmpro-content-image-icon-wrap .dmpro-image-wrap img {
	height: 50px !important;
}

.dmpro-hover-box-container .dmpro-hover-box-content .dmpro-hover-box-content-innner {
	display: flex;
	justify-content: center;
}
 
.haustypen-hoverbox .dmpro-hover-box-content .dmpro-text, .haustypen-hoverbox.dmpro-hover-box-hover .dmpro-text {
	position: absolute !important;
	padding-bottom:20px !important;
	bottom: 0px !important;
}

.padding_top_pic img.dmpro-hover-box-hover-imge {
	padding-top: 50px;
}

.wrap_property_status, .wrap_property_featured {
	display: none;
}

.wrap_property_living_space {
	display: none;
}

/* Reihenfolge der Spalten einer Zeile ändern */

.column-container {
  display: flex;
  flex-wrap: wrap;
}

.column {

}

/* Reihenfolge nur auf Mobilgeräten ändern */
@media (max-width: 768px) { /* Oder eine andere gewünschte Breite */	
.column:nth-child(1) { order: 2; }
.column:nth-child(2) { order: 1; }
}
@media (max-width: 992px) {  
.column:nth-child(1) { order: 2; }
.column:nth-child(2) { order: 1; }
}







/* Backup of Search Results Listing Immo-Manager Inside CSS 


#property-content .large-price {
	padding: 14px 16px !important;
}
.rem-single-listing-1 .badge-under-heading {
	visibility: hidden;
}
.rem-single-listing-1 address {
	visibility: hidden;
}
.ich-settings-main-wrap .btn {
	font-size: 20px;
	font-weight: normal;
}
.price-slider.price #price-value-min, .price-slider.price #price-value-max {
	font-size: 20px !important;
        border-radius: 6px !important;
}
.price-slider.price .separator {
	margin: 0 8px;
	font-weight: 600;
	font-size: 28px;
}
.rem-style-1 .property-type {
	background-color: #5cb85c !important;
	border-radius: 6px !important;
} 
.noUi-horizontal .noUi-handle {
	height: 24px !important;
}
.noUi-horizontal {
	height: 24px !important;
}
.rem-style-1:hover {
	box-shadow: 0 3px 23px 9px rgba(15, 121, 6, 0.25) !important;
	transform: translate(0%,-5px);
}
.ich-settings-main-wrap .btn-default, .ich-settings-main-wrap .btn, #rem-agent-page .my-property .my-property-nav a.next, #rem-agent-page .my-property .my-property-nav a.previous {
	border-radius: 6px !important;
}
.rem-single-listing-1 .rem-listing-price::before {
	content: 'ab '
}
.rem-style-1 .agent-info {
	visibility: hidden;
}
.agent-box-card .info-agent::before {
	content: 'Nachricht an '
}

/* Post-Listing-Grid 
@media only screen and (min-width: 1350px) {
  .et_pb_section {
    padding: 20px !important;
  }
}
.et_pb_module.dsm_card_wrapper.et_pb_text_align_left {
	padding-right: 2px !important;
	padding-left: 2px !important;
}
.et_pb_blog_grid .et_pb_post {
	border: 1px solid #5cb85c;
}
.et_pb_blog_grid .et_pb_post {
	padding: 10px 0 0 5px !important;
}
*/

/* Search Results Listing */


.landz-box-property .title {
	font-size: clamp(1.125rem, 0.6704rem + 1.2vw, 2.5rem) !important;
background-color: rgba(255, 255, 255, 0.5)!important;
}

.rem-results-box div.landz-box-property.box-list.propery-style-1 span.description, .rem-results-box div.landz-box-property.box-list.propery-style-1 span.address i.fa.fa-map-marker-alt {
	display: none;
}

.landz-box-property.box-list.propery-style-1 a.hover-effect.image.image-fill img.img-responsive.rem-f-image.wp-post-image {
	width: 150px !important;
	height: auto !important;
	left: 0 !important;
	top: 15% !important;
}

@media (max-width: 768px) { /* Oder eine andere gewünschte Position */	
	.landz-box-property.box-list.propery-style-1 a.hover-effect.image.image-fill img.img-responsive.rem-f-image.wp-post-image {
		top: 30% !important;
	}
	.margin-bottom.search-field {
		height: 40px !important
	}
	.et_pb_row_2.et_pb_row {
	padding-top: 0 !important;
	margin-top: -20% !important;
}
	.landz-box-property.box-list.propery-style-1 {
		height: 200px !important;
	}
	.landz-box-property.box-list .image {
	margin-top: 70px !important;
}
	.ich-settings-main-wrap .landz-box-property .title {
	border-bottom: 0px !important;
	padding: 18px 12px !important;
	font-size: clamp(1.6rem, 0.6704rem + 1.2vw, 2.5rem) !important;
}
	.searched-properties .rem-results-box {
	border: 1px solid #000000 !important;
	margin-bottom: 12px;
	}
	#rem-search-box .rem-search-1 .search-options .searcher .margin-div {
	padding-left: 0 !important;
	padding-right: 0 !important;
	}
	.et_pb_row.et_pb_row_2.et_pb_gutters1.et_had_animation {
	padding-top: 50px !important;
	margin-top: -20% !important;
	}
}

@media (max-width: 414px) {
.et_pb_row.et_pb_row_2.et_pb_gutters1.et_had_animation {
	padding-top: 0px !important;
	margin-top: -20% !important;
	}	
}

.ich-settings-main-wrap code {
  padding: 0 !important;
  background-color: transparent !important;
}

.landz-box-property.box-list .image::after {
	right: 30px !important;
}

.landz-box-property.box-list {
	margin: 0 0 120px !important;
}

.landz-box-property.box-list .price {
	font-size: clamp(1.125rem, 0.6704rem + 1.2vw, 2.5rem) !important;
	color: #000000 !important;
	background-color: #ffffff !important;
}

.landz-box-property {
	border: 0px !important;
}

.landz-box-property.box-list .detail {
	border-bottom: 0px !important;
}

.hover-effect .cover {
	background-color: #5cb85c8c !important;
	border: none !important;
}

.hover-effect::before {
	border: none !important;
}

.landz-box-property.box-list .address, .landz-box-property.box-list .description, .landz-box-property.box-list .detail, .landz-box-property.box-list .footer {
	border-left: 0px !important;
}

.hover-effect .cover {
	background-color: rgba(31, 183, 166, 0.3);
	border: none;
}

/* Referenzobjekte Navigation Bottom */


.et_pb_posts_nav .meta-nav, .et_pb_posts_nav .nav-label, .et_pb_posts_nav .nav-next, .et_pb_posts_nav .nav-previous {
	float: right;
	margin-right: 12px;
	margin-top: 4px !important;
}

.et_pb_posts_nav.nav-single span.nav-previous a span.meta-nav {
	transform: rotate(180deg);
}


.meta-nav {
	transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	display: inline-block;
	top: 6px;
	padding-right: 5px; /* Remember: rotate 180deg */
	font-size: 28px !important;
}

a span.et-pb-icon.white {
	color: #ffffff !important;
}

/* Footer-Menü immer horizontal anzeigen */
#footer-bottom .et_mobile_nav_menu {
  display: none !important; /* Hamburger im Footer ausblenden */
}

#footer-bottom #top-menu,
#footer-bottom .et_pb_menu__menu {
  display: flex !important;
  flex-wrap: wrap; /* Falls es nicht in eine Zeile passt, umbrechen */
  justify-content: center; /* mittig ausrichten */
}

#footer-bottom #top-menu li,
#footer-bottom .et_pb_menu__menu li {
  display: inline-block !important;
  margin: 0 10px; /* Abstand zwischen den Links */
}

/* Mobile-Menü Top anpassen */
@media (max-width: 768px) {
.et_pb_module .mobile_menu_bar::before {
	top: 0px !important; /* Abstand nach oben */
}
}
@media (min-width: 991px) {
.et_pb_module .mobile_menu_bar::before {
	top: 14px !important; /* Abstand nach oben */
}
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 5px !important; /* + Zeichen zentrieren */
}
/* Abstand nach oben */
/* 
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
	margin-top: 10px !important; 
}
*/

/* Backend: Medienauswahl */
div#media-frame-title.media-frame-title h1, h2.media-frame-menu-heading, h2.upload-instructions.drop-instructions, h2.media-frame-menu-heading, h2.media-attachments-filter-heading, div#filebird-root h2 {
	font-size: 30px !important;
}
