@font-face {
font-family: 'gt_walsheimlight';
src: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/gt-walsheim-light-webfont.woff2) format('woff2'),
url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/gt-walsheim-light-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'gt_walsheimlight_oblique';
src: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/gt-walsheim-light-oblique-webfont.woff2) format('woff2'),
url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/gt-walsheim-light-oblique-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'gt_walsheimmedium';
src: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/gt-walsheim-medium-webfont.woff2) format('woff2'),
url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/gt-walsheim-medium-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'gt_walsheimmedium_oblique';
src: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/gt-walsheim-medium-oblique-webfont.woff2) format('woff2'),
url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/gt-walsheim-medium-oblique-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'blacker_pro_displaylight';
src: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/blacker-font-webfont.woff2) format('woff2'),
url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/fontz/blacker-font-webfont.woff) format('woff');
font-weight: normal;
font-style: normal;
} .oo-details-main-slider  { width: 100%; height:fit-content;  }
.slick-slider {
margin-bottom: 0;
position:relative;
}
ul.slickslide {
padding-left:0;
max-width:100%;
}
.slick-slider .slick-track {
min-width:100%;
}
ul.slickslide li img, .slick-dots button img {
width:100%;
height:auto;
}
.slick-dots {
bottom:0;
top:auto;
left:auto;
right:auto;
position:absolute;
line-height:0;
background:#000;
}
.slick-dots li, .slick-dots li button:before { margin:0;
padding:0;
}
.slick-dots li {
margin: 5px; border:1px solid #ccc; display:inline-block; width:auto;height:auto;
}
.slick-slider .slick-track {
min-width:100%;
}
.slick-dots li button {
margin:0;
height:auto;
width:100%;
padding:0;
}
.slick-dots li button.tab { clear:both;   display:block;}
.slick-dots li button img { width:100%; max-width:80px; height:auto;   }
.slick-dots li button:before {
content:''; border:1px solid #f00;display:block; width:100%;  max-width:150px; overflow:hidden; float:none;  position:absolute;
width:100%;
height:100%}
.slick-thumbs {
position:absolute;
left: -9999px;
}  .select2-container--default .select2-selection--single {
background-color: #eae8ea !important;
border-color: #aaa !important;
color: #000 !important;
border-width: 0 0 1px 0;
border-radius: 0px !important;
height: 38px !important;
padding: 5px 0;
margin-bottom: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
color: #000 !important;
line-height: 28px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
background-color: #444 !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
border: 0px solid #aaa  !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field:active {
border: 2px solid #aaa  !important;
}
.suchformfelder .select2-container--default .select2-selection--single {
margin-bottom: -6px;
width: 60%;
margin-left: -9px;
}
.spalte-2 .select2-container--default .select2-selection--single {
display: grid;
flex-direction: column;
justify-items: end;
margin-bottom: -7px;
margin-top: -8px;
}
.select2-dropdown {
background-color: white;
border: 0px solid #aaa !important;
border-bottom-width: 0px;
border-bottom-style: solid;
border-bottom-color: rgb(170, 170, 170);
border-radius: 0px !important;
box-sizing: border-box;
display: block;
position: absolute;
left: -100000px;
width: 100%;
z-index: 999999 !important;
}
.select2-container--default .select2-results > .select2-results__options {
max-height: 300px !important;
overflow-y: auto;
}
.select2-results {
display: block;
position: relative;
z-index: 99;
margin-top: -35px;
} form#onoffice-form p {
background-color: transparent;
border-bottom: 1px solid #aaa;
padding: 5px 10px;
}
form#onoffice-form p.hinweise {
background-color: transparent;
border-bottom: none;
}
form#onoffice-form textarea {
border-bottom: none;
font-size: 20px;
font-family: 'gt_walsheimlight';
}
.forminator-input--wrap  { border-bottom: 1px solid #aaa !important;  } .erster-abschnitt  { margin-top: 90px !important;    }
.onlymobile  { display:none; }
nav.mobile_menu ul > li.has_sub > span.mobile_arrow {
padding: 5px 10px 0 0 !important;  }
@media only screen and (max-width: 1000px)  {
.notmobile  { display:none; }
.onlymobile  { display:block; }
p.onlymobile  { margin: -20px 0 0 0; }
.erster-abschnitt  { margin-top: 30px !important; margin-bottom: 20px !important;   }
header .q_logo img.normal {
height: 80px !important;
}
.q_logo a {
left: -25% !important;
width: auto !important;
}
.sgpb-floating-button {
padding: 3px 8px 1px !important;
}
}
@media only screen and (max-width: 1024px)  {
.qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column1, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column2, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .four_columns .column3, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .three_columns .column1, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .three_columns .column2, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_one_column .footer_top .two_columns_50_50 .column1 {
margin: 0 0 10px !important;
}
}
@media only screen and (max-width: 768px)  {
header .q_logo img.normal {
height: 60px !important;
}
.abbinder { margin-bottom: 40px  !important; }
.abbinder h1  {  }
.abbinder h4  { font-size: 18px !important;   }
}
body  {  font-family: 'gt_walsheimlight' !important;  }
h1, h2, h3, h4  { font-family: 'blacker_pro_displaylight' !important;  }
h5, h6  { font-family: 'gt_walsheimlight' !important;  }
.goldlinks a:hover, .goldlinks a:active { color: #a27423 !important; }
.abbinder h1  { text-transform:none !important; letter-spacing: 2px !important; }
.abbinder h4  { margin-bottom: 25px !important;   }
.datenschutz h2, .datenschutz h3, .datenschutz h4  { margin: 20px 0 15px !important; }
#cmplz-document {
font-size: 18px !important; 
margin-top: 0;
max-width: none !important; 
text-justify: inter-word;
}
#cmplz-document p, #cmplz-document li, #cmplz-document td {
font-size: 18px !important;
margin-top: 0;
}
.testimonials .testimonial_text_inner p:not(.testimonial_author):not(.testimonial_title) {
font-family: 'gt_walsheimlight' !important;
}
.testimonials .testimonial_text_inner p.testimonial_author {
line-height: 1.666666666666667em;
font-size: 18px;
color: #000000 !important;
font-weight: 700;
letter-spacing: 1px !important;
margin: 0 !important;
}
.kundenstimmen .testimonials .testimonial_text_inner p {
font-size: 18px !important;
line-height: 26px !important;
font-weight: 400 !important;
font-style: normal;
text-transform: none;
color: #000000;
}
.testimonials_holder .flex-control-paging {
margin-top: 21px !important;
}
.testimonials_holder .flex-direction-nav a::before {
color: #000000;
font-size: 22px !important;
} .bildslider .swiper-pagination  { text-align: left !important; } .weisser-text p  { color: #ffffff !important;  }
a.tellink  { color: #ffffff !important; background: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/img/fon-weiss.png) left no-repeat; padding: 5px 0 5px 30px; text-decoration:none !important;  }
a.maillink  { color: #ffffff !important; background: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/img/umschlag-weiss.png) left no-repeat;  padding: 5px 0 5px 30px; text-decoration:none !important; }
.whitetext, .whitetext a  { color: #ffffff !important; } span.sgpb-basic-floating-button-text { ont-family: 'gt_walsheimlight' !important; font-weight:400 !important; letter-spacing: 1px; }
.sgpb-theme-6-content {
box-shadow: none !important;
border-radius: 0 !important;
}
.elementor-heading-title {
line-height: normal !important; 
}
p.breiter  { margin-top: -4px; }
.content a, .content a:link  {   text-decoration:none !important; }
.content a.elementor-button-link, .content a.elementor-button-link:link { text-decoration:none !important; letter-spacing: 2px; text-transform:uppercase;   }
.content a.noline, .content a.noline:link { text-decoration:none !important;  }
ul.liste01 { list-style:outside none; margin: 15px 0; }
ul.liste01 li:before {  content:" › "; color: #a27423 !important;  } 
ul.liste01 li {  color: #a27423 !important; font-weight:600; line-height: 26px;  }
ul.liste02 { list-style:outside none; margin: 5px 0; }
ul.liste02 li:before { } 
ul.liste02 li {  color: #000000 !important; font-weight:400; line-height: 26px;  } .but100 a  { width: 100% !important; } .drop_down .second, .header_bottom .qode-login-register-widget.qode-user-logged-in .qode-login-dropdown {
border: none !important;
}
.drop_down .second .inner { }
.drop_down .second .inner > ul, li.narrow .second .inner ul { }
li.narrow .second .inner ul {
padding: 0px 0 12px 10px !important;
}
header.transparent:not(.sticky) .drop_down .second {
top: 100% !important;
}
.drop_down .second .inner {
margin-left: -25px;
}
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h4 {
margin: 0 15px !important;
}
.current_page_item a { color: #a27423 !important;  }
.elementor hr {
margin: 0;
background-color: #c5c0c0 !important; 
border: 1px solid #c5c0c0 !important; 
}
.footer_top .widget_nav_menu li.menu-item a {
margin-bottom: 8px !important;
text-decoration: none;
}
.wp-block-social-links.is-style-logos-only .wp-social-link svg {
width: 4em !important; 
height: 4em !important; 
}
.trennen  { 
hyphens: auto;
-webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 4; 
} .header_bottom::before {
height: 0 !important;
border-bottom: 0px solid !important;
}
.no-touchevents .q_logo img {
-webkit-transition: none !important;
-moz-transition: none !important;
-o-transition: none !important;
-ms-transition: none !important;
}
.q_logo img.dark, .q_logo img.light, .q_logo img.mobile-logo, .q_logo img.popup, .q_logo img.sticky {
margin-top: 15px  !important;
height: 70px !important;
}
header.scrolled .q_logo img.normal, header.scrolled.dark .q_logo img.normal, header.scrolled.light .q_logo img.normal  {
margin-top: 0  !important;
top: -35% !important; height: 70px !important; }
img.bewertung { margin: 0 auto; }
img.dienstleistung { margin: 11px auto 0; }
img.referenzen { margin: 11px auto 0; }
.letzter-abschnitt  { margin-bottom: 200px; }
@media only screen and (max-width: 1000px)  {
.letzter-abschnitt  { margin-bottom: 50px !important;    }
} .wp-block-social-links.is-style-logos-only .wp-social-link svg {
width: 3em !important;
height: 3em !important;
}
#block-7  { margin-top: -6px; } .alignallleft .oo-listtitle, .alignallleft .oo-listinfotable, .alignallleft .oo-beforetitle, .alignallleft .oo-listtd {
text-align: left; }
.oben p { text-align:right;  }
.oo-beforetitle  { text-align:left; }
h5.ortsangaben  { background-image: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/img/marker3.png); background-repeat: no-repeat;
padding: 10px 50px;
margin-left: -10px;
display: inline-block; }
.alignallleft h5.ortsangaben {
padding: 10px 0 10px 50px;
margin-left: -10px;
}
p.ort  { background-image: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/img/marker3.png); background-repeat: no-repeat;
padding: 10px 50px;
display: inline-block; margin-left: -10px; }
.oo-listframe  {   display: flex;
justify-content: flex-start;
flex-wrap: wrap;
flex-direction: row;
}
.oo-listobject {
width: 33% !important;
padding: 0 10px !important;
margin: 0 0 20px 0;
min-height: 575px;
}
.oo-listobjectwrap {
box-shadow: none !important;
transition: all 0.3s;
}
.oo-listimage {
display: block;
width: 100%;
position: relative;
height: 310px !important;
background-size: cover !important;
background-repeat: no-repeat;
background-position: center center;
}
.oo-listtitle {
font-family: 'blacker_pro_displaylight' !important;
font-weight: 500 !important;
font-size: 28px !important;
text-align: left;
height: auto;
overflow: hidden;
color: #a27423 !important;
display: block;
line-height: 35px;
}
.oo-listinfo {
font-family: 'gt_walsheimlight' !important;
padding: 5px 0 !important;
}
.oo-listinfotable {
font-family: 'gt_walsheimlight' !important;
padding: 5px 0;
font-size: 18px;
min-height: auto !important;
text-align: left;
margin: 0 -4px;
}
.oo-listtd {
font-family: 'gt_walsheimlight' !important;
display: inline-block;
font-size: 18px;
width: auto !important;
border-bottom: 0px solid #efefef !important;
padding: 0 2px 0 4px !important;
}
a.oo-titellink  { text-decoration:none !important; }
.oo-listtd.Land, .oo-listtd.Ort, .oo-listtd.ImmoNr, .oo-listtd.Lage.für.Website  { display:none;  }
.oo-listtd.label::after  {
content: " ";
}
.oo-listtd.value::after  {
content: "  /";
}
.oben p::before {
content: "ID-Nr. "; 
}
.displaynone { display:none;  }
p.post-nav-links  { display:none;  }
.oo-listtd.label.displaynone.Anzahl.Zimmer, .oo-listtd.label.displaynone.Baujahr { display: inline-block; padding: 0 2px !important;   } .oo-listtd:last-child::after {
content: " ";
}
.oo-detailslink a, .favorize {
display: block !important;
text-align: left !important;
color: #000 !important;
padding: 0px !important;
background-color: transparent !important;
transition: all 0.3s;
text-decoration: underline !important;
font-size: 18px !important;
font-weight: normal;
line-height: 28px;
}
.oo-detailslink a:hover, .favorize:hover {
opacity: 1;
color: #a27423 !important;
text-decoration: none !important;
}
.detailsidebar  { }
.expose-button {
background-color: #a27423;
border-radius: unset;
width: 100% !important;
}
.oo-detailsheadline h1 {
padding-right: 20%;
}
#expose  { padding-top: 100px; }
@media only screen and (max-width: 1000px)  {
.oo-listobject {
width: 50% !important;
padding: 0 10px 30px 10px !important;
margin: 0 0 20px 0;
min-height: auto !important;
}
.oo-detailsheadline h1 {
padding-right: 0 !important;
}
}
@media only screen and (max-width: 767px)  {
.oo-listobject {
width: 100% !important;
padding: 0 10px 30px 10px !important;
margin: 0 0 10px 0;
}
} .oo-detailview.oberniedermayr  { }
.page-template-default .title_outer  { display:none;  }
.detailbox  { display:flex;  }
.detailcontents, .detail-contact-form  { width: 75%; padding-right: 80px;  }
.oo-detailsheadline {
padding: 40px 0 30px !important;
}
.oo-detailsheadline span {
display:none; }
.detail-contact-form > form:nth-child(3) > p:nth-child(4)  { margin-top: 30px; }
@media only screen and (max-width: 1000px)  {  
.detailcontents, .detail-contact-form  { width: 100% !important; padding: 0 10px !important; } 
h1#expose  { font-size: 24px; padding-top: 50px !important; }
.detail-contact-form #onoffice-form select.custom-single-select {
width: auto !important;
}
} .FixedWidget__fixed_widget__pinned  { z-index: 999; margin-left: calc(1400px - 365px); }
.oo-asp  { background-color: #ffffff; padding: 0 0 20px 0 !important;  }
.oo-asp.oo-detailsexpose  { background-color: transparent; padding: 0 !important;  }  
.oo-asp p  { padding: 5px 10px; text-align:center; }
.oo-asp div.oo-aspinfo.oo-contact-info img  { width: 100% !important;  }
.oo-details-sidebar { width: 25%; padding: 20px 0 0 20px !important; margin-top: 44px !important; }
.oo-details-sidebar h2  { padding: 20px 0; text-align:center; }
.oo-aspbox  { background-color: #fff; text-align:center; padding: 20px 0;  }
.oo-aspbox a.tellink {
color: #000 !important;
background: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/img/fon-schwarz.png) left no-repeat;
padding-left: 40px;
margin: 5px 0;
}
.oo-aspbox a.maillink {
color: #000 !important;
background: url(//oberniedermayr-immobilien.de/wp-content/themes/stockholm-child/img/umschlag-schwarz.png) left no-repeat;
padding-left: 40px;
margin: 5px 0;
}
p.inhaber  { margin-top: -40px; }
.exposside   { background-color: #a27423; padding: 10px;  text-align:center; }
.oo-detailsfreetext h2  { margin: 0 0 20px; }
.oo-detailsfreetext, .oo-detailsmap {
padding-bottom: 20px !important;
padding-top: 20px !important;
border-bottom: none !important;
line-height: 22px;
}
.oo-detailstable  {   padding-bottom: 20px !important;
margin-top: 50px !important;
border-top: 1px solid #c5c0c0 !important;
display: inline-block;
}
.oo-detailslisttd  { width: 60%;  float: left;
padding: 5px 0 !important;
border-bottom: 1px solid #c5c0c0 !important; }
.oo-detailslisttd:nth-child(2n+1) {
font-weight: 500 !important;
width: 40%;
}
.oo-detailsmap {
position: relative;
height: auto;
width: 100%;
}
.oo-detailview.oberniedermayr h5 {
margin: 20px 0 40px 0;
}
.oo-detailspicture {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
height: 715px !important;
}
.single_links_pages p.post-nav-links, p.single_links_pages { display:none; }
.container  { }
@media only screen and (max-width: 1000px)  {
.oo-asp div.oo-aspinfo.oo-contact-info img {
padding: 0 50px;
}
.oo-asp p {
padding: 0 !important; 
}
.oo-detailslisttd  { width: 100% !important; 
}
.oo-detailslisttd:nth-child(2n+1) {
font-weight: 700 !important;
}
.detailbox {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
}
.detailcontents {
-webkit-order: 2;
-ms-flex-order: 2;
order: 2;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-align-self: stretch;
-ms-flex-item-align: stretch;
align-self: stretch;
width: 100%;
padding: 0 20px 0 10px !important;
}
.oo-details-sidebar {
-webkit-order: 1;
-ms-flex-order: 1;
order: 1;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-align-self: stretch;
-ms-flex-item-align: stretch;
align-self: stretch;
width: 100%;
padding: 0 20px 0 10px !important;
}
.flex-container {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;
}
.flex-item:nth-child(1) {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-align-self: stretch;
-ms-flex-item-align: stretch;
align-self: stretch;
}
.flex-item:nth-child(2) {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-align-self: stretch;
-ms-flex-item-align: stretch;
align-self: stretch;
}
.flex-item:nth-child(3) {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-align-self: auto;
-ms-flex-item-align: auto;
align-self: auto;
}
} .rtl-slider-flex {
width: 100%;
margin: 0 auto;
padding: 0;
background: transparent;
overflow: hidden;
}
.thumb-prev,
.thumb-next {
bottom: 0 !important;
right: 0 !important;
}
.thumb-prev {
right: 0 !important;
} .rtl-slider-flex {
display: flex;
flex-direction: row;
justify-content: center;
box-sizing: border-box;
position: relative;
}
.rtl-slider-flex .rtl-slider {
width: 75.5%;
margin-right: 1%;
}
.rtl-slider-flex .rtl-slider-nav {
width: 23.5%;
margin-top: -3px;
}
.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide {
padding-top: 57.7%; margin-bottom: 15px;
opacity: 0.75;
transition: all 0.3s ease;
cursor: pointer;
}
.rtl-slider-flex .rtl-slider-nav .slick-slide.slick-current.slick-active .rtl-slider-slide {
opacity: 1;
}
.rtl-slider-flex .rtl-slider-slide {
background: transparent url() no-repeat center/cover;
padding-top: 650px; }
.rtl-slider-flex .thumb-prev,
.rtl-slider-flex .thumb-next {
position: absolute;
bottom: 0;
right: 0;
height: 22px;
width: 23.5%;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: all 0.3s ease;
background: #ffffff;
}
.rtl-slider-flex .thumb-prev:hover,
.rtl-slider-flex .thumb-next:hover { background: #a27423; }
.rtl-slider-flex .thumb-prev {
right: 0;
top: 0;
bottom: 0
}
@media only screen and (max-width: 1000px)  { 
.rtl-slider-flex .rtl-slider-slide {
background: transparent url() no-repeat center/cover;
padding-top: 205px !important; }
.rtl-slider-flex .rtl-slider-nav .rtl-slider-slide {
padding-top:  55px !important; margin-bottom: 5px  !important;
}
} #onoffice-form, #onoffice-form p { font-size: 18px !important; }
form#onoffice-form p  {  }
.contents { display:flex; }
.spalte-1 { width: 50%; float:left; padding: 0 50px 0 0; }
.spalte-2  { width: 50%; float:left; padding: 0 0 0 50px; }
.spalte-2 p  { padding: 0 0 25px 0; display: flex; justify-content: flex-end;  }
.margin-bot-20 > .elementor-widget-container {
margin: 0px 0px 20px 0px;
}
.butsubmit  { border-top: 0px solid #c5c0c0; padding-top: 0px;  }
#onoffice-form hr {display:block; margin: 5px 0 !important; }
select.custom-single-select, select  { border-radius:0; border: 1px solid #c5c0c0; padding: 5px 10px; margin-top: -20px; margin-left: 25px; font-size: 18px !important; font-weight:400 !important; font-family: 'gt_walsheimlight' !important; color:#000000 !important; display: block; width: 60%; float: right; }
select option  { border-radius:0; border: none; padding: 5px 10px; font-size: 18px !important; font-weight:400 !important; font-family: 'gt_walsheimlight' !important; color:#000000 !important; }
input[type=text]  { background-color: transparent !important; font-family: 'gt_walsheimlight' !important; font-size: 18px; color:#000000 !important;  padding: 5px 0; border: none !important; width: 100%; justify-content: flex-end; display: flex;    }
input[type=text]:focus-visible  {   }
input[type=submit] { background-color: #a27423 !important; font-family: 'gt_walsheimlight' !important; color:#ffffff !important;  padding: 10px 15px; font-size: 18px !important; letter-spacing: 1px !important; text-transform:uppercase !important; border: none !important; float:right; }
input[type=checkbox]   {   border: 1px solid #c5c0c0; padding: 5px; font-size: 18px !important; font-weight:400 !important; font-family: 'gt_walsheimlight' !important; color:#000000 !important; float:left;   }
p.hinweise input[type=checkbox]  {
margin-left: 0px;
margin-right: 9px;
margin-top: 6px;
}
input[type=number]   {   border: 1px solid #c5c0c0; padding: 5px; font-size: 18px !important; font-weight:400 !important; font-family: 'gt_walsheimlight' !important; color:#000000 !important;  }
p input[type=number]  {  display: flex; width: 35%; margin: 0 0 0 10px; }
@media only screen and (max-width: 1000px)  { 
.margin-bot-20 > .elementor-widget-container {
margin: 0 !important; 
}
.contents {     
flex-direction: column-reverse;
flex-wrap: nowrap;
justify-content: flex-end; } 
.spalte-1 { width: 100% !important; padding: 0px !important;  }
.spalte-2  { width: 100% !important; padding: 0px !important;  }
.spalte-2 p  { padding: 0 0 25px 0; display: flex; justify-content: flex-end; justify-content: normal !important;
flex-direction: column !important;
flex-wrap: wrap-reverse !important;  }
p input[type="number"] {
display: flex;
width: 100% !important;
margin: 5px 0px;
}
.spalte-2 select.custom-single-select {
padding: 5px;
margin: 5px 0px;
width: 100% !important;
}
.spalte-1 select.custom-single-select {
margin: 5px 0px 15px 0px;
width: 100% !important;
display: flex !important;
}
} .topflex div label {
display: flex !important; 
align-items: flex-start !important; 
}
textarea  {
height: 200px;
width: 100%;
background-color: transparent !important; 
border-width: 0 0 1px 0;
border-bottom-width: 1px;
border-bottom: 1px solid #c5c0c0;  } .forminator-label  { text-transform:uppercase;  }
.forminator-checkbox__wrapper p  { margin-top: 0 !important; }
.forminator-button-submit  { text-transform:uppercase; float:left;  }
.forminator-ui#forminator-module-1924.forminator-design--material .forminator-button-submit {
font-size: 18px;
font-family: inherit;
font-weight: 400 !important;
padding: 5px 20px 2px 20px;
border-radius: unset !important;
}
.forminator-textarea { border-width: 0 0 1px 0 !important; }
.forminator-label .forminator-floating--textarea  {  padding: 20px 0 0 0 !important;   }
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design="material"] .forminator-floating--textarea, .forminator-ui.forminator-custom-form[data-design="material"] .forminator-floating--textarea {
padding: 10px 0 0 0 !important; 
}
.forminator-description  { display:none !important; }
#html-1 p, .forminator-checkbox__label p, p.hinweise em, #onoffice-form em {
font-size: 14px !important;
font-style:normal !important;
line-height: 14px !important;
font-family: 'gt_walsheimlight' !important;
margin: 0 !important;
}
p.hinweise   {    margin: 0 !important;
}
.whitetext#html-1 p, .whitetext.forminator-checkbox__label p  { color: #ffffff !important; }
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design="material"] .forminator-checkbox .forminator-checkbox-box::before, .forminator-ui.forminator-custom-form[data-design="material"] .forminator-checkbox .forminator-checkbox-box::before {
content: "✓";
opacity: 0;
-khtml-opacity: 0;
display: block;
position: absolute;
top: 50%;
left: 50%;
color: inherit;
font-size: 10px !important;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
-webkit-transition: .2s ease;
transition: .2s ease;
}
.control {
font-family: 'gt_walsheimlight' !important;
display: block;
position: relative;
padding-left: 30px;
margin-bottom: 5px;
padding-top: 3px;
cursor: pointer;
font-size: 16px;
}
.control input  {
position: absolute;
z-index: -1;
opacity: 0;
}
.control_indicator {
position: absolute;
top: 2px;
left: 0;
height: 18px;
width: 18px;
background: #e6e6e6;
border: 2px dashed #000000;
border-radius: 0px;
}
.control:hover input ~ .control_indicator,
.control input:focus ~ .control_indicator {
background: #cccccc;
}
.control input:checked ~ .control_indicator {
background: #a27423;
}
.control:hover input:not([disabled]):checked ~ .control_indicator,
.control input:checked:focus ~ .control_indicator {
background: #0e6647;
}
.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-checkbox .control_indicator:after {
left: 5px;
top: 1px;
width: 3px;
height: 8px;
border: solid #ffffff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.control-checkbox input:disabled ~ .control_indicator:after {
border-color: #7b7b7b;
} .suchformfelder em { font-style:normal !important; font-size: 14px !important;
line-height: 14px !important;
font-family: 'gt_walsheimlight' !important;
margin: 0 !important; }
.suchformfelder em a { text-decoration:underline !important; }
.suchformfelder p:first-child {  margin-bottom: 30px;  }
.suchformfelder p em:last-child:after {  content: '*'; font-size: 18px !important;  } .detail-contact-form #onoffice-form select.custom-single-select  {   width: 40%;
margin-left: 0;
float: left;
}
#onoffice-form  { color: #eae8ea; padding-top: 30px; }
.detail-contact-form #onoffice-form select.custom-single-select::before {   display:none;  } .elementor-accordion-item { border-top: #c5c0c0 solid 1px !important;  }
.elementor-accordion-item:last-child { border-bottom: #c5c0c0 solid 1px !important;  }
h5.elementor-tab-title {
margin-left: -65px !important;
padding: 0 !important;
}
.accordeonlist .elementor-tab-title { padding: 0 !important; }
.accordeonlist .elementor-tab-content { padding-bottom: 0 !important; }
.content .elementor-tab-title a  { text-decoration: none !important; margin-left: 5px; }
span.numbr { border: 1px solid #a27423; background-color: #fff; color: #a27423; border-radius: 50%; padding: 10px; margin-right: 10px; display: inline-block; text-align: center; letter-spacing: 0 !important; font-size: 18px !important; line-height: 20px !important; }
pre.numbr { border: 1px solid #a27423; background-color: #fff; color: #a27423; border-radius: 50%; padding: 10px; margin: 2px 10px 2px 0; display: inline-block; text-align: center; letter-spacing: 0 !important; font-size: 18px !important; line-height: 20px !important; font-weight:400 !important; }
.accordeonlist .elementor-accordion .elementor-accordion-icon {
font-size: 11px;
margin-top: 17px !important;
}
@media only screen and (max-width: 1024px) {  pre.numbr { display: none !important; } 
.elementor-833 .elementor-element.elementor-element-e553560 > .elementor-element-populated > .elementor-widget-wrap, .accordeonblock > .elementor-element-populated > .elementor-widget-wrap {
padding: 0px 20px 0px 20px !important;
}
h5.elementor-tab-title {
margin-left: 0px !important;
padding: 5px 0 !important;
}
.content .elementor-tab-title a {
text-decoration: none !important;
margin-left: 0 !important;
}
.accordeonlist .elementor-tab-title {
padding: 5px 0 !important;
}
.accordeonlist .elementor-accordion .elementor-accordion-icon {
margin-top: 5px !important;
}
} .testimonials_holder .flex-direction-nav a {
top: 25% !important;
} .quadrat p  { margin-top: 0 !important; }
.quadrat div.elementor-column-wrap.elementor-element-populated div.elementor-widget-wrap  { height: 300px; overflow-y: auto; }
.quadrat div.elementor-widget-wrap.elementor-element-populated  { height: 310px; overflow-y: auto; }  .four_columns > .column1 {
width: 25%;
float: left;
} 
.four_columns > .column2 {
width: 20% !important;
float: left;
} 
.four_columns > .column3 {
width: 45% !important;
float: left;
} 
.four_columns > .column4 {
width: 10% !important;
float: left;
}
@media only screen and (max-width: 1024px) {
.four_columns > .column1 {
width: 100% !important;
float: left;
} 
.four_columns > .column2 {
width: 100% !important;
float: left;
} 
.four_columns > .column3 {
width: 100% !important;
float: left;
} 
.four_columns > .column4 {
width: 100% !important;
float: left;
}
#block-13, #block-14   {
width: 50% !important;
float: left;
}
@media (max-width: 767px)  {
.elementor-127 .elementor-element.kontaktbild-mobil > .elementor-element-populated > .elementor-widget-wrap {
padding: 15px 20px 0px 20px !important; margin-bottom: -50px !important; 
}
}
@media only screen and (max-width: 480px)  {
.footer_top.footer_top_full {
padding: 40px 10px 56px 20px !important;
}
}
@media only screen and (max-width: 1024px) and (min-width: 601px) {
.qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_two_columns .footer_top .four_columns .column1, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_two_columns .footer_top .four_columns .column2, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_two_columns .footer_top .four_columns .column3, .qode_footer_adv_responsiveness.qode_footer_adv_responsiveness_1024.qode_footer_adv_responsiveness_two_columns .footer_top .four_columns .column4 {
width: 50% !important;
}
}