/*
 Theme Name:     immo-dc.de
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         versicherung-dc.de
 Author URI:     https://versicherung-dc.de
 Template:       Divi
 Version:        1.1.0
*/
 
/* -- CSS-Anpassungen - Letzte Änderung: 19.04.2023 | 15:41 Uhr -- */
/* --------------------------------------------------------------- */
/* ReferenzenNav */
.verstecken {
	display: none !important;
}
/* ImmoSuche */
#searchsubmit {
background-color: #2bb3ce;
color: #ffffff;
border-style: solid;
border-color: #2bb3ce;
margin-top: 10px;
padding: 10px 15px 10px 15px;
}
#s {
padding: 11px 0px 11px 5px;
}
/* Cookie Banner */
#cn-accept-cookie {
background: #fff;
line-height: 18px;
padding: 6px 36px;
background-color: #fff;
border: 1px solid #BBB;
color: #333;
-moz-box-sizing: border-box;
border-radius: 3px;
cursor: pointer;
display: inline-block;
font-size: 14px;
font-weight:bold;
text-decoration: none;
white-space: nowrap;
}
#cn-refuse-cookie {
color: #ddd;
font-size: 12px;
}
/* Formulare */
.dc_cf_f {
width: 100%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 10px !important;
margin: 15px 0px 15px 0px !important;
}
.dc_cf_ft {
width: 100%;
height: 200px;
background-color: #ffffff;
border-width: 1px !important;
border-style: solid !important;
border-color: #dbdbdb !important;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 0px 10px !important;
margin: 0px 0px 0px 0px;
}
.dc_cf_date {
width: 50%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 10px !important;
margin: 15px 0px 15px 0px !important;
}
.dc_cf_datenschutz {

}
.dc_cf_btn {
float: right !important;
background-color: rgb(43, 179, 206);
background-position: 50% 50%;
background-position-x: 50%;
background-position-y: 50%;
background-repeat: no-repeat;
background-size: cover;
border-bottom-color: rgba(0, 0, 0, 0);
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-style: solid;
border-bottom-width: 12px;
border-image-outset: 0;
border-image-repeat: stretch;
border-image-slice: 100%;
border-image-source: none;
border-image-width: 1;
border-left-color: rgba(0, 0, 0, 0);
border-left-style: solid;
border-left-width: 12px;
border-right-color: rgba(0, 0, 0, 0);
border-right-style: solid;
border-right-width: 12px;
border-top-color: rgba(0, 0, 0, 0);
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-top-style: solid;
border-top-width: 12px;
box-sizing: border-box;
color: rgb(255, 255, 255);
cursor: pointer;
direction: ltr;
display: block;
font-family: "Muli", Helvetica, Arial, Lucida, sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 23.8px;
margin-bottom: 0px;
margin-left: 18px;
margin-right: 0px;
margin-top: 0px;
padding-bottom: 4.2px;
padding-left: 14px;
padding-right: 14px;
padding-top: 4.2px;
position: relative;
text-align: center;
transition-delay: 0s;
transition-duration: 0.2s;
transition-property: all;
transition-timing-function: ease;
}
.dc_cf_hl {
width: 49.5%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 10px !important;
margin: 10px 0px 10px 0px;
}
.dc_cf_hr {
width: 49.5%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 10px !important;
margin: 10px 0px 10px 10px !important;
}
.dc_cf_select {
width: 15%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 0px !important;
margin: 10px 0px 10px 0px !important;
}
.dc_cf_str {
width: 49.5%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 10px !important;
margin: 10px 0px 10px 0px !important;
}
.dc_cf_hnr {
width: 49.5%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 10px !important;
margin: 10px 0px 10px 10px !important;
}
.dc_cf_plz {
width: 49.5%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 10px !important;
margin: 10px 0px 10px 0px !important;
}
.dc_cf_stadt {
width: 49.5%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 10px !important;
margin: 10px 0px 10px 10px !important;
}
.dc_cf_taera {
width: 100%;
height: 200px;
background-color: #ffffff;
border-width: 1px !important;
border-style: solid !important;
border-color: #dbdbdb !important;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 0px 10px !important;
margin: 0px 0px 0px 0px;
}
.dc_cf_accept {

}
.dc-cf-ddm {
	width: 100%;
	padding: 15px 0px 15px 10px !important;
}
.wpcf7-response-output {
	margin-top: 60px !important;
}
.wpcf7-list-item-label a {
	color: rgb(43, 179, 206);
}
.wpcf7-list-item-label a:hover {
	text-decoration: underline;
}
@media only screen and (max-width: 860px) {
.dc_cf_hl {
width: 100% !important;
}
.dc_cf_str {
width: 49.5%;
background-color: #ffffff;
border-width: 1px;
border-style: solid;
border-color: #dbdbdb;
font-family: 'Muli',Helvetica,Arial,Lucida,sans-serif;
font-size: 16px;
line-height: 1.8em;
padding: 15px 0px 15px 10px !important;
margin: 10px 0px 10px 0px;
}
.dc_cf_select {
width: 100% !important;
}
.dc_cf_str {
width: 100% !important;
}
.dc_cf_hr {
width: 100% !important;
margin: 10px 0px 10px 0px !important;
}
.dc_cf_hnr {
width: 100% !important;
margin: 10px 0px 10px 0px !important;
}
.dc_cf_stadt {
width: 100% !important;
margin: 10px 0px 10px 0px !important;
}
.dc_cf_plz {
width: 100% !important;
margin: 10px 0px 10px 0px !important;
}
}
/* Immobilien Tabelle */
.dc_table_th {
color: #2bb3ce !important;
}
.ams_table_th {
color: #2bb3ce !important;
}
.dc_table_td_first {
padding-right: 15px !important;
}
.dc_table_td_place {

}
.dc_table_td {
padding-left: 5px !important;
}
.ams_table_td {
padding-left: 5px !important;
}
/* Newsletter */
.et_pb_contact_field_options_title {
display: none !important;
}

/* Umfrage */
.dc_cf_umfrage .umfrage_abschnitt {
	margin-bottom: 15px;
	padding: 10px 15px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 56px -25px rgb(88,149,41,0.25);
	-moz-box-shadow: 0px 0px 56px -25px rgb(88,149,41,0.25);
	box-shadow: 0px 0px 56px -25px rgb(88,149,41,0.25);
}
.dc_cf_umfrage .umfrage_heading p {
	margin-bottom: 10px;
	font-weight: 800;
	font-size: 1.2rem;
}
.dc_cf_umfrage .dc_cf_umfrage_label {
	padding-bottom: 5px;
	font-weight: 600;
	font-size: 1.1rem;
}
.dc_cf_umfrage .umfrage_radio {
	margin-bottom: 10px;
}
.dc_cf_umfrage .umfrage_radio .wpcf7-list-item {
	display: block;
}


/* Contactform "Anfragen" */
.cf_multistep_body {
	padding: 15px;
	text-align: center;
	border:2px solid #2bb3ce;
	-webkit-box-shadow: 0px 0px 56px -25px rgb(88,149,41,0.25);
	-moz-box-shadow: 0px 0px 56px -25px rgb(88,149,41,0.25);
	box-shadow: 0px 0px 56px -25px rgb(88,149,41,0.25);
}
.cf_multistep_body h2 {
	font-size: 28px;
	font-style: bold;
	color: #2bb3ce;
}
input.hideradio{ /* HIDE RADIO */
    visibility: hidden; /* Makes input not-clickable */
    position: absolute; /* Remove input from document flow */
}
.imgradio label > input + img{ /* IMAGE STYLES */
    cursor:pointer;
    border:2px solid transparent;
	width: 150px;
	height: 150px;
}
.imgradio label > input:checked + img{ /* (RADIO CHECKED) IMAGE STYLES */
    /* border:2px solid #f00; */
	border: 2px solid #2bb3ce;
	background: #2bb3ce;
	transition: 1s;
}

.cf_multistep_body .anfrage-cf-txt {
	margin-bottom: 15px;
	padding: 10px 15px;
	border-radius: 0px;
}

.cf_multistep_body .anfrage-cf-btn {
	margin-bottom: 15px;
	padding: 10px 15px;
}

.cf_multistep_body .anfrage-cf-chkb {

}

.cf_multistep_body p {
	margin-top: 20px;
	margin-bottom: 0px;
	color: #2bb3ce;
	font-style: bold;
}

div[id^="wpcf7-f4183"] button.cf7mls_back {
	background-color: #fff !important;
	color: #2bb3ce !important;
}

div[id^="wpcf7-f4183"] button.cf7mls_next {
	background-color: #2bb3ce !important;
	color: #fff !important;
}

.cf_multistep_body form.cf7mls input.wpcf7-form-control.wpcf7-submit {
	background-color: #2bb3ce !important;
	color: #fff !important;
}