#cookie-law-info-bar {
	padding: 2rem;
  width: 535px;
  text-align: left;
  box-shadow: none;
  margin: 1rem;
}

#cookie-law-info-bar span {
	font-size: 1rem;
}

#CONSTANT_OPEN_URL {
	text-decoration: none;
	font-weight: bold;
}

#CONSTANT_OPEN_URL:hover {
	text-decoration: underline;
}

#cookie_action_close_header {
	font-size: 15px;
	margin-top: 1.5rem;
  width: 100%;
  text-align: center;
  padding: .8rem;
}

#cookie_action_close_header:hover {
	background-color: #ffb200 !important;
}

.immomakler-shortcode-archive .property-container .size-immomakler-archive-thumb {
	height: 275px; 
	object-fit: cover;
}

.immomakler-shortcode-archive .property-container .property-title a {
	font-weight: bold;
}

.immomakler-flexslider .immomakler-flexslider-property-thumbnail img {
	min-height: 150px;
	object-fit: cover;
}

#shortcode-immomakler-create-search-agent-email {
	border-radius: 5px;
	width: 250px;
}

#shortcode-immomakler-create-search-agent .immomakler-seachagents-email .btn.btn-default {
	background-color: #ffb200;
	color: white;
	border: none;
	padding: 2.5px 13px;
}

#shortcode-immomakler-create-search-agent .immomakler-seachagents-email .btn.btn-default:hover {
	cursor: pointer;
	opacity: 0.9;
}

#shortcode-immomakler-search .search-actions .immomakler-submit {
	margin-left: 15px;
}

#shortcode-immomakler-search #immomakler-search-reset {
	transition: all .25s ease-in-out;
}

#shortcode-immomakler-search .search-for-id input {
	margin-left: 0 !important;
}

#shortcode-immomakler-search .search-for-id .btn.btn-default {
	margin-right: 15px;
}

#immomakler-search-for-id .submit {
	background-color: #ffb200;
	color: white;
	border: none;
	padding: 5px 15px;
}

#immomakler-search-for-id .submit:hover {
	cursor: pointer;
	opacity: 0.9;
}

#et-main-area > .immomakler,
#et-main-area > .immomakler-archive,
#et-main-area > .immomakler-single {
	position: relative;
	width: 80%;
	max-width: 1080px;
	margin: auto;
}

#et-main-area > .immomakler-archive,
#et-main-area > .immomakler-single {
	padding: 2rem 0 4rem 0;
}

#et-main-area > .immomakler-archive h1,
#et-main-area > .immomakler-single h1 {
	color: #333333;
	margin-bottom: 1.5rem !important;
}

#et-main-area > .immomakler-archive .size-immomakler-archive-thumb {
	height: 275px;
	object-fit: cover;
}

#et-main-area > .immomakler-archive a[href="https://www.wp-immomakler.de/"],
#et-main-area > .immomakler-single a[href="https://www.wp-immomakler.de/"] {
	display: none;
}

#shortcode-anfrageform-the_content .shortcode-q_groupe_title .shortcode-q_groupe_title-text {
 	line-height: 5rem;
}

.shortcode-question_wrapper ul.shortcode-q_groupe_answers li .shortcode-elements, 
.widget-question_wrapper ul.widget-q_groupe_answers li .widget-elements {
    border: 1px solid #ccc;
		box-shadow: 0px 15px 10px -10px rgba(0,0,0,0.57);
}
.anfrage-owl-carousel .anfrage-owl-wrapper, 
.anfrage-owl-carousel .anfrage-owl-item {
		background-color: white;
}
.shortcode-questions_progress-progress, 
.widget-questions_progress-progress {
	  background: rgb(255, 178, 0);
}
.shortcode-questions_progress-total, 
.widget-questions_progress-total {
		background: white;
		height: 9px;
		border: 1px solid grey;
}
.shortcode-questions_progress, 
.widget-questions_progress {
		bottom: 40px;
}

.shortcode-q_groupe_title {
  background-color: #ffb200 !important;
}			

.shortcode-q_groupe_title .shortcode-q_groupe_title-text {
  font-size: 1.6rem;
  text-shadow: none;
}  

.shortcode-question_wrapper ul.shortcode-q_groupe_answers li .shortcode-q_groupe_answer-icon, 
.widget-question_wrapper ul.widget-q_groupe_answers li .widget-q_groupe_answer-icon {
		background-size: contain!important;
}

div.shortcode-questions_progress-steps, 
div.widget-questions_progress-steps {
		display:none;
}

#nex-forms .nf_step_breadcrumb {
	display: none;
}

#nex-forms .form_field:not(.has-error) input.form-control {
	border-color: #e8e9e9;
}

#nex-forms .form_field:not(.has-error) input.form-control:focus {
	border-color: #ccc !important;
}

#nex-forms form {
	padding: 2rem 2rem 1rem 2rem;
	background-color: white;
}

#nex-forms form .form-control,
#nex-forms form .bootstrap-touchspin button,
#nex-forms form .input-group-addon {
	border-radius: 0px !important;
}

#nex-forms form .the_label {
	color: #444444;
	font-family: 'Open Sans';
}

#nex-forms form .input-label {
	color: #444444;
}

#nex-forms form .prev-step,
#nex-forms form .prev-step:hover,
#nex-forms form .prev-step:focus,
#nex-forms form .nex-step,
#nex-forms form .nex-step:hover,
#nex-forms form .nex-step:focus,
#nex-forms form .nex-submit,
#nex-forms form .nex-submit:hover,
#nex-forms form .nex-submit:focus {
	font-family: 'Open Sans';
	font-weight: 600;
  opacity: 1;
	border-radius: 0px;
	font-size: 1rem;
}

#nex-forms form .nex-step,
#nex-forms form .nex-step:hover,
#nex-forms form .nex-step:focus,
#nex-forms form .nex-submit,
#nex-forms form .nex-submit:hover,
#nex-forms form .nex-submit:focus {
	background-color: #ffb200 !important;
	border-color: #ffb200 !important;
  color: white !important;
}

#nex-forms form .prev-step,
#nex-forms form .prev-step:hover,
#nex-forms form .prev-step:focus {
	background-color: #f1f1f1 !important;
	border-color: #f1f1f1 !important;
  color: #444444 !important;
}

#nex-forms form .nex-submit {
	width: 100%;
	white-space: normal;
}

#nex-forms form .funnel-heading {
	padding: 1.5rem;
  background-color: #ffb200;
  border: 1px solid #ffb200;
  margin-bottom: 1rem;
}

#nex-forms form .funnel-heading h3 {
	text-align: center;
  color: white;
  font-weight: bold;
	text-transform: uppercase;
}

#nex-forms form .multi-image-select-group #the-radios .radio-inline,
#nex-forms form .single-image-select-group #the-radios .radio-inline {
	width: 215px !important;
  height: 215px !important;
}

#nex-forms form .multi-image-select-group #the-radios .radio-inline .has-pretty-child .check-icon,
#nex-forms form .single-image-select-group #the-radios .radio-inline .has-pretty-child .check-icon{
	right: 15px !important;
  top: 16px !important;
  color: white !important;
}

#nex-forms form .multi-image-select-group #the-radios .input-label,
#nex-forms form .single-image-select-group #the-radios .input-label {
	background-color: white;
  border-radius: 0px;
  border: 3px solid rgba(0,0,0,.1);
  padding-top: 160px !important;
 	font-size: 1rem;
  font-weight: bold;
}

#nex-forms form .multi-image-select-group #the-radios .input-label img,
#nex-forms form .single-image-select-group #the-radios .input-label img {
	width: 120px;
  height: 120px;
  left: 22.5%;
  top: 18%;
	object-fit: contain;
}

#nex-forms form .multi-image-select-group #the-radios .has-pretty-child a.ui-state-default,
#nex-forms form .multi-image-select-group #the-radios .has-pretty-child a.ui-state-hover,
#nex-forms form .multi-image-select-group #the-radios .has-pretty-child a.ui-state-active.checked,
#nex-forms form .single-image-select-group #the-radios .has-pretty-child a.ui-state-default,
#nex-forms form .single-image-select-group #the-radios .has-pretty-child a.ui-state-hover,
#nex-forms form .single-image-select-group #the-radios .has-pretty-child a.ui-state-active.checked{
	right: 15px !important;
  top: 15px !important;
}

#home-funnel #nex-forms form #_12440 .prev-step,
#home-funnel #nex-forms form #_12440 .nex-submit,
#kostenlos-bewerten-funnel #nex-forms form #_79828 .prev-step,
#kostenlos-bewerten-funnel #nex-forms form #_79828 .nex-submit,
#verkauf-kontaktformular-container #nex-forms form #_10408 .nex-submit {
	margin-top: 1rem !important;
}

.wpcf7-form .wpcf7-form-control {
  width: 100%;
  padding: 16px;
  border: none;
  background-color: #eee;
  color: #999;
  font-size: 14px;
}

.wpcf7-form .wpcf7-form-control.wpcf7-radio,
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox,
.wpcf7-form .wpcf7-form-control.wpcf7-select
{
  background-color: white;
	color: #666;
}

.wpcf7-form .wpcf7-checkbox {
	padding-left: 0;
}

.wpcf7-form .wpcf7-list-item.first,
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.first input{
	margin-left: 0;
}

.wpcf7-form .wpcf7-form-control.wpcf7-select
{
  border: 1px solid #eee;
  color: grey;
}

.wpcf7-form .your-gender .wpcf7-radio
{
  padding-left: 0;
}

.wpcf7-form .your-gender .wpcf7-radio .wpcf7-list-item.first
{
  margin-left: 0;
}

.wpcf7-form .your-gender .wpcf7-radio .wpcf7-list-item.first input[type="radio"][name="your-gender"]
{
  margin-left: 0;
}

.wpcf7-form .wpcf7-submit,
.wpcf7-form .wpcf7-submit:hover {
  color: white;
  background-color: #ffb200;
  font-size: 20px !important;
  width: 195px;
  margin-top: 1rem;
	padding: 16px !important;
	border: 1px solid #ffb200 !important;
	line-height: initial !important;
}

.wpcf7-form .wpcf7-submit:hover {
  cursor: pointer;
}

.unclickable > a:hover {
  cursor: default;
}

#main-header {
	z-index: 100;
}

#wpfront-notification-bar-spacer {
  height: 0 !important;
}

#wpfront-notification-bar {
	z-index: 101;
}

#main-header #top-menu .cta_top_nav a {
  color: white !important;
}

#mobile_menu .cta_top_nav {
	margin-top: 0;
	padding-top: 0;
}

.cta_top_nav {
	background-color: #ffb200;
    padding-top: 35px;
    margin-top: -35px;
    padding-left: 25px;
    padding-right: 25px!important;
    color: white;
    font-weight: bold;
}

.cta_top_nav a {
	  color:white!important;
}

.cta_top_nav a:hover {
		opacity: 1 !important;
}

.et-search-form, 
.nav li ul, 
.et_mobile_menu, 
.footer-widget li:before, 
.et_pb_pricing li:before, 
blockquote {
    border-color: #666;
}

.post-meta { 
		display: none; 
}
 
.entry-meta .posted-on { 
		display: none; 
}

.valuePadding {
  	border: 1px inset #ccc;
}
.valuePadding input {
  	border: none;
  	padding:0px;
  	outline: none;
}

.et_pb_gallery_item {
		padding: 9px;
}

.flex-row-wrapper {
 display: flex;
}

.call-us-form .et_pb_contact form p[data-id="tel-datenschutzhinweis"] .et_pb_contact_field_options_title,
.message-us-form .et_pb_contact form p[data-id="tel-datenschutzhinweis"] .et_pb_contact_field_options_title,
.call-us-form .et_pb_contact form p[data-id="tel-datenschutzhinweis"] .et_pb_contact_field_checkbox label, 
.message-us-form .et_pb_contact form p[data-id="tel-datenschutzhinweis"] .et_pb_contact_field_checkbox label {
	font-size: .75rem;
}

.call-us-form .et_pb_contact form p[data-id="tel-datenschutzhinweis"] label:hover, 
.message-us-form .et_pb_contact form p[data-id="tel-datenschutzhinweis"] label:hover {
	cursor: default;
}

.call-us-form .et_pb_contact form p[data-id="tel-datenschutzhinweis"] label i,
.message-us-form .et_pb_contact form p[data-id="tel-datenschutzhinweis"] label i {
	display: none;
}

#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutz"] .et_pb_contact_field_options_title,
#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutzhinweis"] .et_pb_contact_field_options_title,
#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutz"] .et_pb_contact_field_checkbox label,
#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutzhinweis"] .et_pb_contact_field_checkbox label {
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 12px;
}

#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutz"] .et_pb_contact_field_options_title,
#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutzhinweis"] .et_pb_contact_field_options_title {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2.5px;
}

#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutz"] .et_pb_contact_field_checkbox label,
#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutzhinweis"] .et_pb_contact_field_checkbox label {
	color: #666;
	font-weight: 500;
	line-height: 1.7em;
	text-transform: initial;
}

#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutzhinweis"] .et_pb_contact_field_options_title,
#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutzhinweis"] .et_pb_contact_field_checkbox label {
	font-size: .7rem;
}

#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutzhinweis"] .et_pb_contact_field_checkbox label {
	margin-bottom: 1rem;
}

#kontakt-kontaktformular .et_pb_contact_field[data-id="datenschutzhinweis"] .et_pb_contact_field_checkbox label i {
	display: none;
}

#verkauf-kontaktformular-container #nex-forms form #_10408 .nex-submit {
	width: 300px;
}

#content-area article .et_post_meta_wrapper h1 {
	padding-bottom: 2rem;
}

#content-area article .entry-content .et_pb_section_0 {
	padding-top: 0;
}

#content-area article .entry-content h1,
#content-area article .entry-content h2,
#content-area article .entry-content h3,
#content-area article .entry-content h4,
#content-area article .entry-content h5 {
	padding-bottom: 1rem;
}

#verkauf-kontaktformular-wrapper {
	padding: 0 100px;
}

#home-boxes .box-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 2rem;
	background-color: #f1f1f1;
}

#home-boxes .box-container .box-head {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}

#home-boxes .box-container .box-head img {
	margin-right: 1rem;
	max-width: 50px;
}

#home-boxes .box-container .box-head h2 {
	font-size: 22px;
	font-weight: 700;
	color: #000000;
}

#home-boxes .box-container .box-head .linebreak {
	display: block;
}

#home-boxes .box-container .box-body {
	display: flex;
	flex-direction: column;
}

#home-boxes .box-container .box-body p {
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	color: #6d6d6d;
	margin-bottom: 1rem;
}

#home-boxes .box-container .box-body a {
	margin: 0 auto;
}

@media (max-width: 981px) {
  #cookie-law-info-bar {
    	margin: 0;
  }
	
	#kontakt-kontaktformular {
		margin-bottom: 3rem !important;
	}
	
	#home-boxes .box-container .box-head .linebreak {
		display: inline-block;
		margin-right: .4rem;
	}
	
	#home-boxes .et_pb_column:nth-child(3) .et_pb_module:nth-child(3) .box-container .box-head .linebreak {
		margin-right: 0;
	}
}	

@media (max-width: 900px) {
	#verkauf-kontaktformular-wrapper {
		padding: 0 1rem;
	}
}

@media (max-width: 767px) {
	#et-main-area > .immomakler-archive .size-immomakler-archive-thumb,
	.immomakler-shortcode-archive .property-container .size-immomakler-archive-thumb {
		height: initial;
		max-height: 400px;
	}
	
	#shortcode-immomakler-search .search-actions {
		width: 100%;
	}
	
	#shortcode-immomakler-search .search-actions .immomakler-submit,
	#shortcode-immomakler-search .search-actions .btn.btn-default,
	#shortcode-immomakler-search .search-actions #immomakler-search-reset {
		margin-bottom: 1rem;
	}
	
	#shortcode-immomakler-search .search-actions .btn.btn-default,
	#shortcode-immomakler-search .search-actions #immomakler-search-reset,
	#shortcode-immomakler-search .search-for-id,
	#shortcode-immomakler-search .search-for-id .form-control {
		margin-left: 15px !important;
	}
	
	#et-main-area > .immomakler-archive .size-immomakler-archive-thumb {
		height: initial;
	}
	
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content .et_pb_fullwidth_header_subhead,
	#home-header .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content .et_pb_module_header {
		font-size: 30px;
	}
	
	#home-header .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content .et_pb_fullwidth_header_subhead {
		font-size: initial;
	}
}

@media (max-width: 763px) {
	.wpcf7-form .wpcf7-checkbox {
		line-height: 40px;
	}
	
	.wpcf7-form .wpcf7-checkbox + p {
		margin-top: 1rem;
	}
}

@media (max-width: 650px) {
	#verkauf-kontaktformular-container #nex-forms form #_10408 .nex-submit {
		width: 100%;
	}
}

@media (max-width: 569px) {
  #home-header .et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two {
    margin-right: 15px;
  }
}

@media (max-width: 565px) {
  #cookie-law-info-bar {
    width: 100%; 
  }
}

@media (max-width: 540px) {
  #home-boxes .box-container .box-head .linebreak {
		display: block;
		margin-right: 0;
	}
}

@media (max-width: 500px) {
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content .et_pb_fullwidth_header_subhead {
		font-size: 1.25rem;
	}
	
	#home-header .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content .et_pb_fullwidth_header_subhead {
		font-size: initial;
	}
}
