@charset "utf-8";
/* CSS Document */
video {
    width: 100%;
    display: block;
}
a {
    text-decoration: none;
}


.produkttitel {
    display: block;
}
.acf-color-picker .wp-picker-holder {
    bottom: 0px;
    position: relative;
}
section {
    position: relative;
}
.background-shadow {
    position: absolute;
    top: 0px;
    height: 100%;
}
.gradient {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 48%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.3) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 48%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 48%, rgba(0, 0, 0, 0.15) 50%, rgba(0, 0, 0, 0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#4d000000', GradientType=0);
}
.button-fa {
    display: block;
    height: auto;
    text-align: center;
    position: relative;
    display: block;
    overflow: hidden;
}
.button-fa-content {
    z-index: 1;
    position: relative;
}
.wp-core-ui .editor-block-list__layout .button, .wp-core-ui .editor-block-list__layout .button-primary, .wp-core-ui .button-secondary {
    height: auto;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*Galerie*/
.gallery > br {
    display: none;
}
.gallery dl {
    margin: 0;
}
.gallery {
    display: grid;
    grid-gap: 25px;
}
.gallery-columns-1 {
    grid-template-columns: repeat(1, 1fr);
}
.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.ueberschrift-box h1, .ueberschrift-box h2, .ueberschrift-box h3, .ueberschrift-box h4, .ueberschrift-box h5, .ueberschrift-box h6 {
    margin: 0px;
}
.block-editor-block-list__layout .block-editor-default-block-appender > .block-editor-default-block-appender__content, .block-editor-block-list__layout > .block-editor-block-list__block > .block-editor-block-list__block-edit, .block-editor-block-list__layout > .block-editor-block-list__layout > .block-editor-block-list__block > .block-editor-block-list__block-edit {
    padding-top: 0px;
    padding-bottom: 0px;
}
.block-editor-block-list__layout .block-editor-block-list__block {
    padding-left: 50px;
    padding-right: 50px;
}
.wp-block {
    max-width: none;
}
.image {
    position: relative;
}
img {
    width: 100%;
    height: auto;
    display: block;
}
.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}
.columns1 {
    width: 100%;
}
.columns2 {
    width: 50%;
}
.columns3 {
    width: 33.33%;
}
.columns4 {
    width: 25%;
}
.columns5 {
    width: 20%;
}

hr {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    clear: both;
}
p:last-child {
    margin-bottom: 0px;
}
hr {
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    clear: both;
}
.spacer5 {
    height: 5px;
}
.spacer10 {
    height: 10px;
}
.spacer15 {
    height: 15px;
}
.spacer20 {
    height: 20px;
}
.spacer25 {
    height: 25px;
}
.spacer30 {
    height: 30px;
}
.spacer35 {
    height: 35px;
}
.spacer40 {
    height: 40px;
}
.spacer45 {
    height: 45px;
}
.spacer50 {
    height: 50px;
}
.spacer55 {
    height: 55px;
}
.spacer60 {
    height: 60px;
}
.spacer65 {
    height: 65px;
}
.spacer70 {
    height: 70px;
}
.spacer75 {
    height: 75px;
}
.spacer80 {
    height: 80px;
}
.spacer85 {
    height: 85px;
}
.spacer90 {
    height: 90px;
}
.spacer100 {
    height: 100px;
}
.spacer110 {
    height: 110px;
}
.spacer120 {
    height: 120px;
}
.spacer130 {
    height: 130px;
}
.spacer140 {
    height: 140px;
}
.spacer150 {
    height: 150px;
}
.spacer160 {
    height: 160px;
}
.spacer170 {
    height: 170px;
}
.spacer180 {
    height: 180px;
}
.spacer190 {
    height: 190px;
}
.spacer200 {
    height: 200px;
}
.spacer210 {
    height: 210px;
}
.spacer220 {
    height: 220px;
}
.spacer230 {
    height: 230px;
}
.spacer240 {
    height: 240px;
}
.spacer250 {
    height: 250px;
}
.spacer300 {
    height: 300px;
}
.spacer350 {
    height: 350px;
}
.spacer400 {
    height: 400px;
}
.spacer450 {
    height: 450px;
}
.spacer500 {
    height: 500px;
}
.spacer550 {
    height: 550px;
}
.spacer600 {
    height: 600px;
}
.spacer650 {
    height: 650px;
}
.spacer700 {
    height: 700px;
}
.content {
    margin: auto auto;
    position: relative;
}
.c600 {
    max-width: 600px;
}
.c700 {
    max-width: 700px;
}
.c800 {
    max-width: 800px;
}
.c900 {
    max-width: 900px;
}
.c1000 {
    max-width: 1000px;
}
.c1100 {
    max-width: 1100px;
}
.c1200 {
    max-width: 1200px;
}
.columns1 {
    width: 100%;
}
.columns2 {
    width: 50%;
}
.columns3 {
    width: 33.33%;
}
.columns4 {
    width: 25%;
}
.columns5 {
    width: 20%;
}
.columns6 {
    width: 16.66%;
}
.padding5 {
    padding: 5px;
}
.padding10 {
    padding: 10px;
}
.padding15 {
    padding: 15px;
}
.padding20 {
    padding: 20px;
}
.padding25 {
    padding: 25px;
}
.padding30 {
    padding: 30px;
}
.padding35 {
    padding: 35px;
}
.padding40 {
    padding: 40px;
}
.padding45 {
    padding: 45px;
}
.padding50 {
    padding: 50px;
}
.padding55 {
    padding: 55px;
}
.padding60 {
    padding: 60px;
}
.padding65 {
    padding: 65px;
}
.padding70 {
    padding: 70px;
}
.padding75 {
    padding: 75px;
}
.padding80 {
    padding: 80px;
}
.padding85 {
    padding: 85px;
}
.padding90 {
    padding: 90px;
}
.padding90 {
    padding: 95px;
}
.padding100 {
    padding: 100px;
}
.gridgap5 {
    grid-gap: 5px;
}
.gridgap10 {
    grid-gap: 10px;
}
.gridgap15 {
    grid-gap: 15px;
}
.gridgap20 {
    grid-gap: 20px;
}
.gridgap25 {
    grid-gap: 25px;
}
.gridgap30 {
    grid-gap: 30px;
}
.gridgap35 {
    grid-gap: 35px;
}
.gridgap40 {
    grid-gap: 40px;
}
.gridgap45 {
    grid-gap: 45px;
}
.gridgap50 {
    grid-gap: 50px;
}
.gridgap55 {
    grid-gap: 55px;
}
.gridgap60 {
    grid-gap: 60px;
}
.gridgap65 {
    grid-gap: 65px;
}
.gridgap70 {
    grid-gap: 70px;
}
.gridgap75 {
    grid-gap: 75px;
}
.gridgap80 {
    grid-gap: 80px;
}
.gridgap85 {
    grid-gap: 85px;
}
.gridgap90 {
    grid-gap: 90px;
}
.gridgap95 {
    grid-gap: 95px;
}
.gridgap100 {
    grid-gap: 100px;
}
.height5 {
    height: 5px;
}
.height10 {
    height: 10px;
}
.height20 {
    height: 20px;
}
.height30 {
    height: 30px;
}
.height40 {
    height: 40px;
}
.height50 {
    height: 50px;
}
.height60 {
    height: 60px;
}
.height70 {
    height: 70px;
}
.height80 {
    height: 80px;
}
.height90 {
    height: 90px;
}
.height100 {
    height: 100px;
}
.height110 {
    height: 110px;
}
.height120 {
    height: 120px;
}
.height130 {
    height: 130px;
}
.height140 {
    height: 140px;
}
.height150 {
    height: 150px;
}
.height160 {
    height: 160px;
}
.height170 {
    height: 170px;
}
.height180 {
    height: 180px;
}
.height190 {
    height: 190px;
}
.height200 {
    height: 200px;
}
.height210 {
    height: 210px;
}
.height220 {
    height: 220px;
}
.height230 {
    height: 230px;
}
.height240 {
    height: 240px;
}
.height250 {
    height: 250px;
}
.zeilenabstand100 {
    line-height: 100%;
}
.zeilenabstand110 {
    line-height: 110%;
}
.zeilenabstand120 {
    line-height: 120%;
}
.zeilenabstand130 {
    line-height: 130%;
}
.zeilenabstand140 {
    line-height: 140%;
}
.zeilenabstand150 {
    line-height: 150%;
}
.text-mit-bild-box .grid-12 {
    align-items: center;
    grid-gap: 30px;
}
.text-mit-bild-box .grid-12.bild-links .image {
    grid-column: 1 / 6;
}
.text-mit-bild-box .grid-12.bild-links .text {
    grid-column: 6 / 13;
}
.text-mit-bild-box .grid-12.bild-rechts .image {
    grid-column: 8 / 13;
    grid-row: 1 / 2;
}
.text-mit-bild-box .grid-12.bild-rechts .text {
    grid-column: 1 / 8;
    grid-row: 1 / 2;
}
.marken-box .marke .text {
    text-align: center;
}
.marken-box .marke .image {
    background: #fff;
    width: 100%;
    padding-bottom: 75%;
    position: relative;
}
.marken-box .marke .image img {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 15px;
    object-fit: contain;
}
.grid {
    display: grid;
}
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.grid-5 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.grid-6 {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}
.grid-7 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}
.grid-8 {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
}
.grid-9 {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
}
.grid-10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
}
.grid-11 {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
}
.grid-12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}
.fontsize18 {
    font-size: 18px;
}
.fontsize19 {
    font-size: 19px;
}
.fontsize20 {
    font-size: 20px;
}
.fontsize21 {
    font-size: 21px;
}
.fontsize22 {
    font-size: 22px;
}
.fontsize23 {
    font-size: 23px;
}
.fontsize24 {
    font-size: 24px;
}
.fontsize25 {
    font-size: 25px;
}
.fontsize26 {
    font-size: 26px;
}
.fontsize27 {
    font-size: 27px;
}
.fontsize28 {
    font-size: 28px;
}
.fontsize29 {
    font-size: 29px;
}
.fontsize30 {
    font-size: 30px;
}
.fontsize31 {
    font-size: 31px;
}
.fontsize32 {
    font-size: 32px;
}
.fontsize33 {
    font-size: 33px;
}
.fontsize34 {
    font-size: 34px;
}
.fontsize35 {
    font-size: 35px;
}
.fontsize36 {
    font-size: 36px;
}
.fontsize37 {
    font-size: 37px;
}
.fontsize38 {
    font-size: 38px;
}
.fontsize39 {
    font-size: 39px;
}
.fontsize40 {
    font-size: 40px;
}
.fontsize41 {
    font-size: 41px;
}
.fontsize42 {
    font-size: 42px;
}
.fontsize43 {
    font-size: 43px;
}
.fontsize44 {
    font-size: 44px;
}
.fontsize45 {
    font-size: 45px;
}
.fontsize46 {
    font-size: 46px;
}
.fontsize47 {
    font-size: 47px;
}
.fontsize48 {
    font-size: 48px;
}
.fontsize49 {
    font-size: 49px;
}
.fontsize50 {
    font-size: 50px;
}
.gridgalerie-box ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(35vh, auto);
}
.gridgalerie-box ul li {
    position: relative;
}
.gridgalerie-box ul li img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.gridgalerie-box ul li:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}
.gridgalerie-box ul li:nth-child(2) {}
.gridgalerie-box ul li:nth-child(3) {
    grid-column: 3 / 5;
}
.gridgalerie-box ul li:nth-child(4) {
    grid-column: 2 / 4;
    grid-row: 2 / 3;
}
.gridgalerie-box ul li:nth-child(5) {
    grid-column: 4 / 5;
    grid-row: 2 / 3;
}
.edit-post-layout.is-sidebar-opened .edit-post-layout__content {
    margin-right: 380px;
}
.edit-post-layout.is-sidebar-opened .edit-post-plugin-sidebar__sidebar-layout, .edit-post-layout.is-sidebar-opened .edit-post-sidebar {
    width: 380px;
}
.owl.owl-carousel.owl-theme {
    display: flex;
    flex-wrap: nowrap; /* [1] */
    overflow-x: auto; /* [1] */
    -webkit-overflow-scrolling: touch; /* [4] */
    -ms-overflow-style: -ms-autohiding-scrollbar; /* [5] */
}
.scroll::-webkit-scrollbar {
    display: none;
}
.acf-color-picker .wp-picker-holder {
    right: 0px;
    position: relative !important;
}
.galerie-box a {
    display: block;
}
.editor-styles-wrapper {
    font-family: auto;
}

.awmp-map, .googlemaps-box iframe {
    width: 100% !important;
}
.googlemaps-box iframe {
    width: 100% !important;
    height: 50vh;
}

.spalten-box .titel {
    display: block;
}




/*FORMULAR*/
.acf-button-group {
    display: inline-block !important;
}
.background-shadow {
    position: absolute;
    top: 0px;
    height: 100%;
}
.acf-table > thead > tr > th {
    border: none !important;
}
.acf-table > thead > tr > th label {
    color: #979797;
    line-height: 100% !important;
}
.acf-table {
    border: none !important;
}
.acf-table > tbody > tr > th, .acf-table > tbody > tr > td, .acf-table > thead > tr > th, .acf-table > thead > tr > td {
    padding: 0px 8px 8px 0px !important
}
.acf-table > thead > tr > th {
    font-size: 12px !important;
}
.editor-styles-wrapper p {
    margin-top: 0 !important;
}
.block-editor-block-list__layout .block-editor-default-block-appender > .block-editor-default-block-appender__content, .block-editor-block-list__layout > .block-editor-block-list__block > .block-editor-block-list__block-edit, .block-editor-block-list__layout > .block-editor-block-list__layout > .block-editor-block-list__block > .block-editor-block-list__block-edit {
    border: 1px solid #efefef;
}


.acf-block-preview{
    min-height: 20px;
}

#editor .editor-styles-wrapper h1,
#editor .editor-styles-wrapper h2,
#editor .editor-styles-wrapper h3,
#editor .editor-styles-wrapper h4,
#editor .editor-styles-wrapper h5,
#editor .editor-styles-wrapper h6{
    margin-top: 0px;
}


.editor-styles-wrapper .section-content ul, 
.editor-styles-wrapper .section-content ol{
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.block-editor .edit-post-sidebar .acf-spalten .acf-fields>.acf-field{
	margin-bottom: 5px;
}
