/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         3 Plus Solutions
 Author URI:     https://www.3plus.solutions
 Template:       Divi
 Version:        1.0.2
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

 /* FONTS */

@font-face {
    font-family: 'Texta';
    src: url('../../uploads/fonts/Texta-Heavy.eot');
    src: url('../../uploads/fonts/Texta-Heavy.eot?#iefix') format('embedded-opentype'),
        url('../../uploads/fonts/Texta-Heavy.woff2') format('woff2'),
        url('../../uploads/fonts/Texta-Heavy.woff') format('woff'),
        url('../../uploads/fonts/Texta-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Texta';
    src: url('../../uploads/fonts/Texta-Light.eot');
    src: url('../../uploads/fonts/Texta-Light.eot?#iefix') format('embedded-opentype'),
        url('../../uploads/fonts/Texta-Light.woff2') format('woff2'),
        url('../../uploads/fonts/Texta-Light.woff') format('woff'),
        url('../../uploads/fonts/Texta-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Texta';
    src: url('../../uploads/fonts/Texta-Regular.eot');
    src: url('../../uploads/fonts/Texta-Regular.eot?#iefix') format('embedded-opentype'),
        url('../../uploads/fonts/Texta-Regular.woff2') format('woff2'),
        url('../../uploads/fonts/Texta-Regular.woff') format('woff'),
        url('../../uploads/fonts/Texta-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Texta';
    src: url('../../uploads/fonts/Texta-Bold.eot');
    src: url('../../uploads/fonts/Texta-Bold.eot?#iefix') format('embedded-opentype'),
        url('../../uploads/fonts/Texta-Bold.woff2') format('woff2'),
        url('../../uploads/fonts/Texta-Bold.woff') format('woff'),
        url('../../uploads/fonts/Texta-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* caladea-regular - latin */
@font-face {
  font-family: 'Caladea';
  font-style: normal;
  font-weight: 400;
  src: url('../../uploads/fonts/caladea-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../uploads/fonts/caladea-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../uploads/fonts/caladea-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../uploads/fonts/caladea-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../uploads/fonts/caladea-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../uploads/fonts/caladea-v7-latin-regular.svg#Caladea') format('svg'); /* Legacy iOS */
}

/* caladea-italic - latin */
@font-face {
  font-family: 'Caladea';
  font-style: italic;
  font-weight: 400;
  src: url('../../uploads/fonts/caladea-v7-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../uploads/fonts/caladea-v7-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../uploads/fonts/caladea-v7-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../uploads/fonts/caladea-v7-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../uploads/fonts/caladea-v7-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../uploads/fonts/caladea-v7-latin-italic.svg#Caladea') format('svg'); /* Legacy iOS */
}

/* caladea-700 - latin */
@font-face {
  font-family: 'Caladea';
  font-style: normal;
  font-weight: 700;
  src: url('../../uploads/fonts/caladea-v7-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../uploads/fonts/caladea-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../uploads/fonts/caladea-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../uploads/fonts/caladea-v7-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../uploads/fonts/caladea-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../uploads/fonts/caladea-v7-latin-700.svg#Caladea') format('svg'); /* Legacy iOS */
}

/* caladea-700italic - latin */
@font-face {
  font-family: 'Caladea';
  font-style: italic;
  font-weight: 700;
  src: url('../../uploads/fonts/caladea-v7-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../uploads/fonts/caladea-v7-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../uploads/fonts/caladea-v7-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../uploads/fonts/caladea-v7-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../uploads/fonts/caladea-v7-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../uploads/fonts/caladea-v7-latin-700italic.svg#Caladea') format('svg'); /* Legacy iOS */
}


h1, h2, h3, h4, h5, h6, .et_pb_button, .texta, .gform_button, #top-menu, .gform_next_button, .gform_previous_button {
  font-family: 'Texta';
  font-style: normal;
  font-weight: 500;
}

.headline-box {
	display: inline-block;
}

/* SPALTENINHALT AUSRICHTEN */

.vertikal-zentrieren {
display: flex;
flex-direction: column;
justify-content: center;
}

.unten-ausrichten {
display: flex;
flex-direction: column;
justify-content: flex-end;
}

/* FIELD STYLING GRAVITY FORMS */

input[type=text], input[type=number], input[type=email], input[type=tel], textarea, select{
	background: #fff;
	border: none;
	border-radius: 3px;
	color: #474747 !important;
	padding: 8px 15px !important;
	width: auto;
	border: 2px solid transparent;
	-webkit-box-shadow: 0px 0px 0px 1px #E6E6E6; 
	box-shadow: 0px 0px 0px 1px #E6E6E6;
}
input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus, select:focus {
	border-color: #9dc33c;
}
 
.gform_button, .gform_next_button, .gform_previous_button {
	float: left;
	background: #9dc33c;
	border: 10px #9dc33c;
	font-size: 17px !important;
	color: #fff;
	padding: 8px 18px;
	border-radius: 3px;
	cursor: pointer;
	font-weight: 600;
	transition: all 0.2s ease-out;
}
.gform_previous_button:hover {
	background: #f7f7f7 !important;	
}
.gform_button::after {
	content:'';
}
.gform_button:hover, .gform_next_button:hover{
 background: #8bac35;
}

.gform_required_legend {
	display: none;
}

.gform_wrapper .gfield_required {
  color: #ff5029;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
  vertical-align: top;
  margin-top: 2px;
}

#field_3_7 h3.gsection_title {
	display: none;
}

/*----IMMOBILIENBEWERTUNG FORMULARE----*/

/*---POP-UP---*/
#et-boc .area-outer-wrap.entry-content[data-da-area*="immobilienbewertung"] {
	padding: 0;
	width: 100%;
	left: 0;
	top: 0;
	height: 100vh;
}
@media only screen and (max-width: 980px) {
	.trust-elemente-spalte1 {
		width: 20% !important;
		margin-right: 7%;
		max-width: 50px;
	}
	.trust-elemente-spalte2 {
		width: 65% !important;
	}
}

.immobilienbewertung_wrapper .gform_anchor::before {
    content: "";
    display: block;
    width: 0;
    height: 200px;
    margin: -200px 0 0;
}

/*---IMAGE CHOICES---*/
.pc_image_choice .gfield_radio .gchoice label, .pc_image_choice .gfield_checkbox .gchoice label {
	align-items: left;
	padding: 10px 15px;
	border: 2px solid #f0f0f0;
	border-radius: 10px;
	font-size: 15px !important;
	flex-direction: row-reverse;
	justify-content: start;
	-webkit-justify-content: flex-end;
}
.pc_image_choice input[type="radio"] + label::before {
	display: none;
}
.pc_image_choice .gfield_radio .gchoice label img {
	padding-right: 10px;
	margin-bottom: 0px;
	width: 50px;
}
.pc_image_choice .gfield_radio .gchoice, .pc_image_choice .gfield_checkbox .gchoice {
 	width: 100%;
	margin-bottom: 10px;
}
.pc_image_choice .gfield_radio .gchoice input:checked + label, .pc_image_choice .gfield_checkbox .gchoice input:checked + label {
  border-color: #9dc33c;
  box-shadow: none;
}

.gf-anrede .ginput_container div.gchoice {
	width: 40%;
	margin-bottom: 0px;
	max-width: 100px;
}

.gf-anrede div.ginput_container {
	margin-bottom: 0px;
}

.gf-anrede .ginput_container .gchoice label {
	padding: 5px 10px;
}
.gf-anrede div.ginput_container.ginput_container_radio label img {
	margin: auto;
	padding: 0px;
	padding-right: 0px;
}

@media only screen and (max-width: 767px) {
	.pc_image_choice .gfield_radio .gchoice, .pc_image_choice .gfield_checkbox .gchoice {
	  margin-right: 0px;
}
}

/*---TITEL---*/
.formular-titel-sprechblase {
	display: flex;
	/* align-items: center; */
	justify-content: center;
}

.formular-foto {
	display: inline-block;
	width: 120px;
	padding-right:30px;
}
.formular-foto img {
	border-radius: 100%;
}

.sprechblase {
	display: inline-block;
	width: fit-content;
	border-radius: 5px;
	overflow: hidden;
}
.sprechblase div {
	background-color: #ededed;
	padding: 25px 30px 15px 30px;
	margin: 0px;
}
.sprechblase h3 {
	font-weight: 700;
	font-size: 28px;
}
.sprechblase div:before {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	border-left: 10px solid transparent;
	border-right: 10px solid #ededed;
	border-top: 10px solid #ededed;
	border-bottom: 10px solid transparent;
	margin-left: -45px;
	border-radius: 5px;
}

.immobilienbewertung .ginput_container, .immobilienbewertung .gfield_description {
	max-width: 600px;
	margin: 10px auto;
}
.gform_wrapper.gravity-theme .immobilienbewertung .gfield_label {
	width: 100%;
 	max-width: 600px;
 	margin: auto;
	display: block;
}

@media only screen and (max-width: 980px) {
	.sprechblase h3 {
		font-size: 24px;
	}
	.sprechblase div {
	  padding: 12px 18px 5px 18px;
	}
	.sprechblase div::before {
	  margin-left: -35px;
	}
}
@media only screen and (max-width: 479px) {
	.sprechblase h3 {
		font-size: 20px;
	}
}

/*---DESCRIPTION---*/
.immobilienbewertung .field_description_above .gfield_description {
  padding-bottom: 0px !important;
}

/*---PROGRESS BAR---*/
.gform_wrapper.gravity-theme .gf_progressbar_percentage {
	height: 12px;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_0 span {
	display: none;
}
.gform_wrapper.gravity-theme .gf_progressbar {
	background: #ededed;
	margin-bottom: 30px;
}
.gf_progressbar_title {
	display: none;
}

/*---NEXT BUTTON---*/
.gform_next_button {
	float: right;
}
.gform_wrapper.gravity-theme .gform_previous_button.button {
  background-color: #ededed;
}
.immobilienbewertung .gform_page_footer {
	max-width: 600px;
	margin: auto !important;
}

/*---FEHLERMELDUNG---*/
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
	background: transparent;
	border: none;
	padding: 0px !important;
	font-family: 'Texta' !important;
}
.gform_wrapper .gform_validation_errors > h2 {
  font-size: 15px;
}
.gform_wrapper .gform_validation_errors > h2 .gform-icon {
  font-size: 25px;
  left: 12px;
  top: -6px;
}
.gform_wrapper .gform_validation_errors {
  background: transparent;
  border: none;
  box-shadow: none;
  margin-bottom: 0px;
  margin-top: 8px;
  padding: 0px 16px 0px 42px;
}
.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid="true"] + label, .gform_wrapper label + [aria-invalid="true"] {
  color: #c02b0a !important;
}

/*----CHECKBOXES GRAVITY FORMS----*/

/** SECTION 1 **/

/* Hide the OS/Browser checkboxes/radio buttons */
.gform_wrapper input[type=checkbox],.gform_wrapper input[type=radio] {
  visibility: hidden!important;
  margin: 0!important;
  width: 0!important;
}

/* Set Elegant Icont font, size, & positioning for the checkboxes/radio buttons plus the cursor on hover */
.gform_wrapper input[type=checkbox] + label:before,
.gform_wrapper input[type=checkbox] + span:before,
.gform_wrapper input[type=radio] + label:before {
  visibility: visible;  
  font-family: "ETmodules";
  font-size: 20px;
  position: relative;
  top: 5px;
  padding-right: 8px;
}

.gform_wrapper input[type=checkbox] + label:hover,
.gform_wrapper input[type=checkbox] + span:hover,
.gform_wrapper input[type=radio] + label:hover { 
  cursor: pointer; 
}

/** SECTION 2 **/

/* Set checkbox to ET icons: normal, hover, checked, & checked hover */
.gform_wrapper input[type=checkbox] + label:before,
.gform_wrapper input[type=checkbox] + span:before { 
  content: '\56'; 
}
.gform_wrapper input[type=checkbox] + label:hover:before,
.gform_wrapper input[type=checkbox] + span:hover:before {
  content: '\5a'; 
  filter: alpha(opacity=20); 
  opacity: 0.2;
}
.gform_wrapper input[type=checkbox]:checked + label:before,
.gform_wrapper input[type=checkbox]:checked + span:before {
  content: '\5a';
}
.gform_wrapper input[type=checkbox]:checked + label:hover:before,
.gform_wrapper input[type=checkbox]:checked + span:hover:before { 
  filter: alpha(opacity=100); opacity: 1; 
}

/* Set radio buttons Divi icons: normal, hover, checked, & checked hover */
.gform_wrapper input[type=radio] + label:before { 
  content: '\5b';
}
.gform_wrapper input[type=radio] + label:hover:before { 
  content: '\5c'; 
  filter: alpha(opacity=20); 
  opacity: 0.2; 
}
.gform_wrapper input[type=radio]:checked + label:before { 
  content: '\5c'; 
}
.gform_wrapper input[type=radio]:checked + label:hover:before { 
  filter: alpha(opacity=100); opacity: 1; 
}

.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid="true"] + label, .gform_wrapper label + [aria-invalid="true"] {
  color: #ff5029;
}


input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* PARTNERLOGOS MOBIL */
@media only screen and (max-width: 479px) {
	.six-columns-logos .et_pb_column {
	width: 33.33% !important;
	
	} 
	.six-columns-logos .et_pb_image .et_pb_image_wrap{
	padding: 0 9%;
	}
	.four-columns-logos .et_pb_column {
	width: 47.25% !important;
	
	} 
	.four-columns-logos .et_pb_image .et_pb_image_wrap{
	padding: 0 4%;
	}
}

/* INLINE LOGOS FOOTER */

div.inline-modul {
	display: inline-block;
	margin: 0 20px 0 0; 
}

/* TIMELINE */

.dmpro_timeline_item:hover .date-icon.date-icon-circle, .dmpro_timeline_item .date-icon.date-icon-circle.active {
  background-color: #3a5c64;
}

/* BORLABS CONTENT BLOCKER */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-default {
  margin-bottom: 0em;
}

/* BLOG-MODUL */
.et_pb_blog_grid .post-content-inner {
	margin-bottom: 20px;
}
a.more-link {
	background-color: #97bc3a;
	color: white;
	padding: 6px 12px;
	border-radius: 2px;
	font-weight: bold;
	font-family: 'Texta';
	transition: all 300ms ease 0ms;
	transition-property: all;
}
a.more-link:hover {
	background-color: #3A5C64;
}

/*----SIDEBAR RATGEBER----*/
.et_pb_widget .cat-item-13, .et_pb_widget .cat-item-1 {
	display: none;
}

@media (max-width: 980px) {
	.et_pb_column .et_pb_widget {
	  float: right;
	}
}



#wpes-form-1684 {
	display: flex;
	margin-right: 20px;
	border: 1px solid #ddd;
	border-radius: 3px;
	overflow: hidden;
}
#wpes-form-1684 .search-field {
	padding-top: 0.8em !important;
	padding-right: 0.715em !important;
	padding-bottom: 0.715em !important;
	padding-left: 0.715em !important;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;
	font-size: 14px;
	line-height: normal !important;
	border: none;
	width: 80%;
}
#wpes-form-1684 .search-submit {
	font-weight: 700;
	color: #FFFFFF !important;
	font-family: 'Texta';
	background-color: #3A5C64 !important;
	border-color: #3A5C64 !important;
	cursor: pointer;
	padding: .715em;
	margin: 0;
	font-size: 14px;
	line-height: normal !important;
	border: none;
}


/*---PARTNERNETZWERK----*/
.tlp-portfolio-item {
	border-radius: 10px;
	background-color: #fff;
	padding: 25px 25px 5px 25px;
}
.tlp-portfolio .isotope1 .tlp-portfolio-thum {
	background: transparent;
	padding-right: 25px;
	padding-left: 15px;
}
.tlp-portfolio .isotope1 .tlp-portfolio-thum:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.tlp-portfolio-item a:hover {
	color: #3a5c64;
}
.tlp-portfolio-isotope-button button {
	font-family: 'Texta';
	font-weight: bold !important;
	padding: .3em 1em .3em 1em;
	cursor: pointer;
}



/*----STARTSEITE SLIDER----*/
.siegel-start-slider {
	display: block;
	float: right;
}
@media only screen and (max-width: 1289px) {
	.siegel-start-slider {
		display: flex;
		float: unset;
	}
	.siegel-start-slider.et_pb_image {
		margin-top: 0px !important;
	}
}


/*----ONOFFICE BUTTONS, DETAILSEITE ETC.----*/
a.oo-details-btn {
	background: #9dc33c;
	border: 10px #9dc33c;
	font-size: 17px !important;
	color: #fff;
	padding: 8px 18px;
	border-radius: 3px;
	cursor: pointer;
	font-weight: 600;
	font-family: "Texta";
}
a.oo-details-btn:hover{
	background: #8bac35;
	opacity: 1;
}
a.oo-details-btn:focus {
	opacity: 1;
	background: #8bac35 !important;
}

.oo-detailsheadline h1, .oo-details-sidebar h1, .oo-details-sidebar h2, .oo-details-sidebar h3, .oo-details-sidebar h4, .oo-details-sidebar h5, .oo-details-sidebar h6, .oo-details-main h1, .oo-details-main h2, .oo-details-main h3, .oo-details-main h4, .oo-details-main h5, .oo-details-main h6 {
	font-weight: 600;
}
.oo-detailsheadline span {
	padding: 8px 15px 6px !important;
	background-color: #3a5c64;
	color: #fff;
	text-transform: uppercase;
	font-family: "Texta";
	border-radius: 5px;
	letter-spacing: 1px;
}

.oo-listtitle {
  text-align: left;
}

.oo-listobjectwrap {
	border-radius: 10px 10px 10px 10px;
	overflow: hidden;
	border-width: 0px;
	background-color: #F7F7F7;
	box-shadow: none;
}
.oo-listobject {
	display:flex;
}
.oo-listobject:hover .oo-listobjectwrap {
	box-shadow: none;
}

.oo-listinfo {
  padding: 15px;
}

#oo-galleryslide .slick-list {
	border-radius: 10px;
}

/*Verkauft-Banner*/

a.estate-status > span{
	background-color: #3a5c64 !important;
	box-shadow: 0 1px 20px -2px rgba(00,00,00, 0.2) !important;
	font-family: "Texta"; src: url("../../uploads/fonts/Texta-Bold.eot?#iefix");
	font-size: 18px;
	color: #fff;
	border-color: #3a5c64 !important;
	line-height: 0.8;
    font-size: 16px;
	height: 35px;
}