.clear {
	clear: both;
}

.formular-bg {
margin: 50px 0px 50px 0px;
background-color: rgba(255,255,255,0.6);
}
.formular-teaser {
/*min-height: 560px; */
}

header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header {
    border-bottom: 3px solid #0087ca;
}

#Content_Startseite {
position: absolute;
Bottom: 750px;
Margin-left: 50%;
left: -550px;
max-height: 270px;
}

#slogan {
}

.text-weiss {
color: #fff !important;
}

.text-weiss h1, .text-weiss h2, .text-weiss h3 {
color: #fff !important;
}

.bg-transparent-1 { background-color: rgba(255,255,255,0.4); }
.bg-transparent-2 { background-color: rgba(255,255,255,0.5); }
.bg-transparent-3 { background-color: rgba(255,255,255,0.4); }

div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #1c4380;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #1c4380;
}
div.wpcf7-response-output {
    text-transform: none;
    letter-spacing: 0.2px;
}
.q_icon_list {
    margin-bottom: 10px;
}
.qode_icon_font_awesome i {
cursor: default;
}
i {
cursor: default;
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: 15px;
}

.q_icon_with_title .icon_text_inner {
padding: 0px;
}


.equal {
display: flex;
}
.full_section_inner {
    display: flex;
}

.gap .vc_col-sm-4 {
width: 31.33333333% !important;
margin-left: 1.5% !important;
margin-right: 1.5% !important;
}
.gap .vc_col-sm-4:first-child {
margin-left: 0% !important;
margin-right: 1.5% !important;
}
.gap .vc_col-sm-4:last-child {
margin-left: 1.5% !important;
margin-right: 0% !important;
}

.gap .vc_col-sm-8:first-child {
margin-left: 0% !important;
margin-right: 0.5% !important;
}

.gap .vc_col-sm-2 {
width: 14.16% !important;
margin-left: 1.5% !important;
margin-right: 1.5% !important;
}
.gap .vc_col-sm-2:first-child {
margin-left: 0% !important;
margin-right: 1.5% !important;
}
.gap .vc_col-sm-2:last-child {
margin-left: 1.5% !important;
margin-right: 0% !important;
}

.qode-type1-gradient-left-to-right-after {
background: transparent !important;
}

.flex-control-nav li {
margin: 0px !important;
}

.qode_content_slider.control_nav_justified .flex-control-nav li a {
box-shadow: unset !important;
border-width: 0px !important;
background-color: transparent !important;
}

.caroufredsel-direction-nav a i, .flex-direction-nav a i {
    line-height: 30px;
}


.sliderbox_startseite_1 .qode_content_slider.has_control_nav .flex-direction-nav a:hover {
background-color: #fff !important;
color: #aec900 !important;
}

.sliderbox_startseite_1 .qode_content_slider.has_control_nav .flex-direction-nav a {
background-color: #0087ca !important;
width: 32px;
height: 32px;
line-height: 28px;
border-radius: unset !important;
}

.sliderbox_startseite_2 .qode_content_slider.has_control_nav .flex-direction-nav a:hover {
background-color: #fff !important;
}

.sliderbox_startseite_2 .qode_content_slider.has_control_nav .flex-direction-nav a {
background-color: #0087ca !important;
width: 32px;
height: 32px;
line-height: 28px;
border-radius: unset !important;
}

.sliderbox_startseite_3 .qode_content_slider.has_control_nav .flex-direction-nav a:hover {
background-color: #fff !important;
}

.sliderbox_startseite_3 .qode_content_slider.has_control_nav .flex-direction-nav a {
background-color: #0087ca !important;
width: 32px;
height: 32px;
line-height: 28px;
border-radius: unset !important;
}

.qode_content_slider.control_nav_justified .flex-control-nav::after {
    height: 0px !important;
    display: none;
}

.sliderbox_startseite_1 .qode_content_slider.control_nav_justified .flex-control-nav li a::after {
background-color: #0087ca;
}

.sliderbox_startseite_2 .qode_content_slider.control_nav_justified .flex-control-nav li a::after {
background-color: #0087ca;
}

.sliderbox_startseite_3 .qode_content_slider.control_nav_justified .flex-control-nav li a::after {
background-color: #0087ca;
}

.qode_content_slider .flex-direction-nav .flex-next:hover i, .qode_content_slider .flex-direction-nav .flex-prev:hover i {
    color: #333 !important;
}

.flex-direction-nav {
bottom: 0px !important;
}

.flex-direction-nav a {
    top: unset;
    bottom: 0%;
    cursor: pointer;
    transform: translateY(0px) !important;
}

.equal.sliderbox_startseite_1.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
//    box-shadow: 2px 2px 2px #555;
}
.equal.sliderbox_startseite_2.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
//    box-shadow: 2px 2px 2px #555;
}
.equal.sliderbox_startseite_3.wpb_column.vc_column_container.vc_col-sm-4.vc_col-has-fill {
//    box-shadow: 2px 2px 2px #555;
}

.qode_content_slider .flex-direction-nav .flex-prev {
    left: 0px;
}

.qode_content_slider .flex-direction-nav .flex-next {
    right: 0px;
}

.teaser_startseite_objekt {
background-color: #fff; 
margin-top: 10px; 
width: 100%;
}
.teaser_startseite_objekt:hover {
background-color: #fefefe;
}
.box_nav {
background-color: rgba(255,255,255,0.8);
padding: 20px;
}
.box_content {
padding: 30px;
background-color: #fff;
min-height: 600px;
}
.objekt_box {
background-color: #fff;
margin-bottom: 20px;
border: 1px solid #eee;
box-shadow: 2px 2px 4px #ddd;
}

.objekt_box_row {
width: 55%;
}

.objekt_bild {
width: 40%;
margin-left: 5%;
float: right;
text-align: right;
}

#objektliste h1 {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-primary-font-size );
	color: var( --e-global-color-accent );
	font-weight: var( --e-global-typography-primary-font-weight );
}

.objekt_box h2 {
	color: var( --e-global-color-accent );
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	font-weight: var( --e-global-typography-secondary-font-weight );
}

.objekt_bild h4 {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.objekt_details h2 {
	color: var( --e-global-color-accent );
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	font-weight: var( --e-global-typography-secondary-font-weight );
}

.objekt_details h4 {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.objekt_details h1 {
	color: var( --e-global-color-accent );
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: 2.5em;
	font-weight: var( --e-global-typography-secondary-font-weight );
}

.objekt_details h3 {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: 1.5em;
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.legende_1 {
	width: 50%;
	text-transform: uppercase;
	float: left;
	border-bottom: 1px solid #eee;
	padding: 5px;
	font-size: 0.9em;
	color: #666;
	
}

.legende_2 {
	width: 50%;
	float: right;
	text-align: right;
	font-size: 0.9em;
	border-bottom: 1px solid #fff;
	padding: 5px;
	background-color: #eee;
}

.legende_preis {
padding: 10px 20px 10px 0px;
}


#details_objektdaten .legende_1 {
	width: 50%;
	text-transform: uppercase;
	float: left;
	border-bottom: 1px solid #eee;
	padding: 5px;
	font-size: 0.9em;
	color: #666;
	
}

#details_objektdaten .legende_2 {
	width: 50%;
	float: right;
	text-align: right;
	font-size: 0.9em;
	border-bottom: 1px solid #fff;
	padding: 5px;
	background-color: #eee;
}

.tparrows {
background: #1c4380;
}
.tparrows:hover {
background: #303030;
}

.select {
    position: relative;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 100%;
}   
 .select select {
        font-family: 'Open Sans', Arial,helvetica,sans-serif;
        display: inline-block;
        width: 100%;
        cursor: pointer;
        padding: 10px 15px;
        outline: 0;
        border: 0px solid #000000;
        border-radius: 0px;
        background: #E6E6E6;
        color: #7B7B7B;
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }
        .select select::-ms-expand {
            display: none;
        }
        .select select:hover,
        .select select:focus {
            color: #000000;
            background: #CCCCCC;
        }
        .select select:disabled {
            opacity: 0.5;
            pointer-events: none;
        }
.select_arrow {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0px 5px;
    border-color: #253185 transparent transparent transparent;
}
.select select:hover ~ .select_arrow,
.select select:focus ~ .select_arrow {
    border-top-color: #1c4380;
}
.select select:disabled ~ .select_arrow {
    border-top-color: #CCCCCC;
}

.control-group {
margin-bottom: 15px;
}
.control {
    font-family: 'Open Sans', Arial,helvetica,sans-serif;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 7px;
    cursor: pointer;
    font-size: 15px;
}
    .control input {
        position: absolute;
        z-index: -1;
        opacity: 0;
    }
.control_indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #e6e6e6;
    border: 0px solid #000000;
}
.control-radio .control_indicator {
    border-radius: 50%;
}

.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
    background: #cccccc;
}

.control input:checked ~ .control_indicator {
    background: #253185;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
    background: #253185;
}
.control input:disabled ~ .control_indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}
.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}
.control input:checked ~ .control_indicator:after {
    display: block;
}
.control-radio .control_indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #ffffff;
}
.control-radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}
.sortierbutton {
    float: right;
    margin-right: 5px;
    padding: 5px 10px 5px 10px;
}

.sortierbutton.sortierung {
background-color: #eee;
margin-bottom: 5px;
}
.sortierbutton.small:hover {
    color: #fff !important;
}
.sortierbutton.sortierung:hover {
background-color: #253185;
color: #fff;
}
.sortierbutton.sortierung.active {
background-color: #a4861a;
color: #fff;
}
.sortierbutton span {
    font-size: 17px !important;
    font-family: "Noto Sans", Arial, sans-serif;
}
#sortierfunktion {
   opacity:0;
   -webkit-transition: opacity 2s;
   -moz-transition: opacity 2s;
   -o-transition: opacity 2s;
   transition: opacity 2s;
	float: right;
	margin-bottom: 20px;
	width: 100%;
}

#anzahl_objekte {
position: absolute;
top: 20px;
}

@media screen and (min-width: 576px) {
}
@media screen and (min-width: 720px) {
}

.detailinfos-box-preis {
float: right;
margin-top: 20px;
padding: 10px;
display: inline;
border: 1px solid #eee;
width: 100%;
box-sizing: border-box;
text-align: right;
}


.widget.widget_nav_menu {
    line-height: 23px;
    color: #0087ca;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    letter-spacing: 0px;
    text-align: right;
}

.nav_box .widget .current-menu-item a, .nav_box .widget.posts_holder .current-menu-item li {
    color: #1c4380;
font-weight: bold;
text-transform: uppercase;
}
.nav_box .widget a, .nav_box .widget.posts_holder li {
text-transform: uppercase;
}

.widget.widget_nav_menu .menu-item {
border-bottom: 1px dashed #e3e3e3;
padding-bottom: 11px;
}
.widget.widget_nav_menu .menu-item:last-child {
    border: 0px;
}

.footer_top .widget_nav_menu li.menu-item a {
    margin-bottom: 0;
    padding-top: 10px;
}

.wpb_widgetised_column .widget {
    margin: 0 0 0px;
}

.drop_down .second {
    border-bottom: 3px solid #0087ca;
}
.footer_top h5 {
margin: 10px 0 10px 0;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title {
    height: 50px;
}
.qode-accordion-holder .qode-accordion-content {
    background-color: #efefef;
}
.qode-accordion-holder .qode-accordion-content.qode-acc-title-with-icon {
    padding-left: 30px;
    padding-right: 30px;
}
.qode-accordion-holder .qode-title-holder {
border-bottom: 2px solid #fff;
}
.wpb_single_image .vc_figure-caption {
    line-height: 1.5em;
}
.iw-base, .iw-step {
    background-color: rgba(255,255,255,0.9) !important;
}



@media only screen and (max-width:1000px) {
.header_top .left {
    padding-left: 0px;
}

.four_columns .column1, .four_columns .column2, .four_columns .column3, .four_columns .column4, .three_columns .column1, .three_columns .column2, .three_columns .column3, .two_columns_25_75 .column1, .two_columns_25_75 .column2, .two_columns_33_66 .column1, .two_columns_33_66 .column2, .two_columns_50_50 .column1, .two_columns_50_50 .column2, .two_columns_66_33 .column1, .two_columns_66_33 .column2, .two_columns_75_25 .column1, .two_columns_75_25 .column2 {
    width: 100%;
}

.two_columns_25_75 > .column1 {
width: 100%;
float: unset;
}

.two_columns_25_75 > .column2 {
width: 100%;
float: unset;
}


.gap .section_inner_margin {
    display: unset;
}


.footer_1_1 {
float: unset; 
width: 100%; 
margin-right: 0%;
}

.footer_1_2 {
float: unset;
width: 100%;
}

.footer_1_3 {
float: unset;
}


#Content_Startseite {
position: relative;
Bottom: 0px;
Margin-bottom: 20px;
Margin-left: unset;
left: unset;
max-height: unset;
}

.three_columns > .column1, .three_columns > .column2, .three_columns > .column3 {
float: unset !important;
width: 100% !important;
}

.three_columns > .column1 > .column_inner, .three_columns > .column2 > .column_inner, .three_columns > .column3 > .column_inner {
padding: 0px !important;
}

.section_inner_margin {
margin-left: 0px;
margin-right: 0px;
}


footer_top .three_columns .column3 .column_inner > div {
    margin: 0px !important;
}

.two_columns_50_50 > .column1 {
    width: 100%;
    float: unset;
}
.two_columns_50_50 > .column2 {
    width: 100%;
    float: unset;
}

.full_section_inner {
    display: block !important;
}

.gap .vc_col-sm-2 {
width: 100% !important;
margin: 0px;
margin-left: 0% !important;
margin-right: 0% !important;
}
.gap .vc_col-sm-4 {
width: 100% !important;
margin: 0px;
margin-left: 0% !important;
margin-right: 0% !important;
}
.gap .vc_col-sm-4:last-child {
margin: 0px;
margin-left: 0% !important;
margin-right: 0% !important;
}
.gap .vc_col-sm-8 {
width: 100% !important;
margin: 0px;
margin-left: 0% !important;
margin-right: 0% !important;
}

.box_nav {
    margin-bottom: 20px;
}

.objekt_bild {
    width: 100%;
    margin-left: 0;
    float: left;
    text-align: right;
}

.objekt_box_row {
width: 100%;
}

#objektliste {
margin-top: 30px;
}
	
.sortierbutton {
	float: unset;
    margin-right: 5px;
    padding: 5px 10px 5px 10px;
}

#anzahl_objekte {
position: absolute;
top: -20px;
}

.column1.footer_col1 {
    text-align: center;
}

.footer_top .widget.widget_nav_menu li {
text-align: center;
line-height: 15px !important;
}

.footer_top h5 {
    text-align: center;
}

.objekt_box h4 {
text-transform: unset;
line-height: 1.25em;
}

.qode-accordion-holder .qode-title-holder {
    text-transform: unset;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 13px;
}

.qode_icon_font_awesome.fa.fa-bars {
    font-size: 35px;
}

}



