/*!
Theme Name:kgd_k5
Theme URI:https://karsta.de/
Author:Karsta.de
Author URI:https://karsta.de/
Description:Description
Version:1.0.0
Tested up to:5.4
Requires PHP:5.6
License:GNU General Public License v2 or later
License URI:LICENSE
Text Domain:kgd
Tags:

*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------


var(--highlight-light)  rgba(199,213,235)
#bcd0e8  rgba(188,208,232)
var(--highlight)  rgba(53,100,152)

#568AC4  rgba(86,138,196)
var(--primary)	 rgba(25,34,47)  43,58,80

var(--primary-dark)

#c00

#0693e3
--------------------------------------------------------------*/
:root {
  --primary-font:'Montserrat';
  --primary-iconfont:'Font Awesome 6 Free';
  --primary-width:1360px;
  --primary-text-width:1360px;
  --primary:#19222f;
  --primary-dark:#10161e;
  --primary-text:#121212;
  --secondary:#efefef;
  --secondary-text:var(--primary-text);
  
	--blue1:#f0faff;
	--blue2:#dcf5ff;
	--blue3:#c9efff;
	--blue4:#b5e9ff;
	--gray1:#ddd;
	--gray2:#efefef;
	--gray3:#ccc;
	--gray4:#999;
	
  --white:#fff;
  --black:#000;
  --overlay-color:rgba(0,127,181,.5);
  --highlight:#0088B7;
  --highlight-light:#00a5de;
  --highlight-dark:#00759e;
  --highlight-text:var(--white);
  --content-bg:var(--white);
  --subtext:var(--primary-text);
  --error:#c00;
  --error-text:var(--white); 
  
  --primary-font-size-small:.8rem;
  --primary-line-height-small:1rem;
  
  --primary-font-size-smaller:.7rem;
  --primary-line-height-smaller:.8rem; 
  
  --primary-font-size-normal:1rem;
  --primary-line-height-normal:1.4rem;

  --primary-font-size-medium:1.2rem;
  --primary-line-height-medium:1.5rem;
  
  --primary-font-size-medium-big:1.45rem;
  --primary-line-height-medium-big:normal;
  
  --primary-font-size-big:1.7rem;
  --primary-line-height-big:2rem;
  
  --primary-font-size-biger:2.6rem;
  
  --primary-button-bg:var(--verlauf5);
  --primary-button-bg-hover:var(--verlauf6);
  --primary-button-color:var(--white);
  --primary-button-color-hover:var(--white);
  
  
  --primary-box-shadow:0 0 20px 0 rgba(0,0,0,.4);
  --primary-box-shadow2:0 10px 15px 0 rgba(0,0,0,.2);
  --primary-box-shadow-none:0 0 20px 0 rgba(0,0,0,0);
  --primary-big-shadow:0 4px 20px 0 rgba(0,0,0,.2);
  
  --verlauf1:linear-gradient(-107deg, #0693e3 0%,#19222f 100%);
  --verlauf2:linear-gradient(-107deg, var(--blue1) 0%,var(--blue4) 100%);
  --verlauf3:linear-gradient(-107deg, #82009f 0%,#f7345e 100%);
  --verlauf4:linear-gradient(90deg, #83b4b6, #006793, #007cb7);
  --verlauf5:linear-gradient(to right,var(--highlight) 0,var(--highlight-dark) 100%);
  --verlauf6:linear-gradient(to right,var(--highlight) 0,var(--highlight-light) 100%);
  
  --blue:#006b90;
  
   --verlauf-top:linear-gradient(180deg, var(--highlight-light), var(--highlight));
   --verlauf-hover:linear-gradient(180deg, var(--highlight), var(--blue));
  
  --size:30vmin;
  --space:8vmin;
  --width:100%;
  --radius:10px 30px;
  --border-radius:8px 40px;
  --duration:300ms;
  --ease-out:cubic-bezier(0.25, 1, 0.5, 1);
  --bounce-out:cubic-bezier(0.34, 1.56, 0.64, 1);
  --flex:1 28rem;
  
}

@media screen and (max-width:1500px) {
#wpadminbar a.ab-item,#wpadminbar a.ab-item span{font-size:.6rem;line-height:1.6rem;}
#wp-admin-bar-elementor_notes,
#wp-admin-bar-rcb-top-node,
#wp-admin-bar-comments,
#wp-admin-bar-new-content,
#wp-admin-bar-customize,
#wp-admin-bar-wp_adminer,
#wp-admin-bar-autoptimize{display:none;}
}
*{margin:0;padding:0;}
*, *::before, *::after{box-sizing:content-box;}
@media (prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior:smooth;
  }
}

*{margin:0;padding:0;font-family:var(--primary-font);font-size:var(--primary-font-size-normal);line-height:var(--primary-line-height-normal);}
*, *::before, *::after{box-sizing:content-box;}

html{box-sizing:border-box;scroll-behavior:smooth;overflow-x:hidden;max-width:100vw;}
/*body{background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(131,180,182,1) 100%);}*/
#page{position:relative;display:flex;flex-direction:column;max-width:100%;}
main{flex:1 0 auto;display:block;}
.honig{display:none;}
.bg_blue{background:rgba(0,99,142,.5);}
.bg_blue_dark{background:rgba(25,34,47,.7);}
.bg_blue_light{background:rgba(232,239,249,.9);}
.bg_light_blue{background:#568AC4;color:var(--white);}
.bg_ligh_light_blue{background:var(--highlight-light);color:var(--black);}
.bg_white{background:var(--white);}
.bg_dark-blue{/*background:#2e3e55;*/}
.bg_middle-blue{background:var(--highlight);}
.bg_light-blue{background:var(--highlight-light);}
.white{color:var(--white) !important;}


body,
button,
input,
select,
optgroup,
textarea{color:var(--primary);}

h1,h2.title_start{margin:.67em 0;color:var(--highlight);clear:both;font-size:1.9rem;position:relative;display:inline-block;font-weight:700;}
h1.entry-title.title_spacer, 
h1,h2,h3,h4,h5,h6{clear:both;line-height:normal;}
h2,.h2{font-weight:700;font-size:var(--primary-font-size-medium-big);line-height:var(--primary-line-height-medium-big);margin:0 0 1.2em;color:var(--highlight);}
h2.wp-block-heading{margin:1rem 0;}
h2.bg_light_blue{padding:10px 20px;font-size:2em;text-align:center;border-radius:3px;}
.fc-toolbar h2{font-size:1.6em!important;margin-bottom:10px !important;}

h2.top_angebot{padding:10px 20px;font-size:2em;text-align:center;color:#ca624d;border-bottom:5px solid #ca624d;}
h2 a{color:var(--highlight);text-decoration:none;font-size:var(--primary-font-size-big);line-height:var(--primary-line-height-big);}
h2 a::after{content:"\f14c";padding-left:15px;font-family:var(--primary-iconfont);font-weight:900;}
h2.title_start{text-align:center;}

h3,.h3{margin:1em 0 1.2em;font-size:1.4rem;}
.h3{line-height:2rem;}
.entry-header, .page-header{width:100%;max-width:1360px;margin:0 auto;text-align:center;}
.entry-header h1{margin:2rem .5rem .67rem .5rem;}
.error-404 .entry-header h1{margin:8rem 0 4rem;text-align:center;}
@media (min-width:1024px){
h1,h2.title_start{font-size:2.7rem;line-height:3.05rem;}
}
.entry-header h1.title_spacer{padding-top:1rem;}
.has-post-thumbnail .entry-header h1.with_img{word-break:break-all;}
@media only screen and (min-width:1200px) {
.entry-header, .page-header{padding:0 15px;}
.entry-header h1,h2.title_start{margin:2rem 0 1rem;}	
.has-post-thumbnail .entry-header{text-align:left;}
.has-post-thumbnail .entry-header h1.with_img{position:absolute;margin-top:-100px;font-size:3rem;color:var(--highlight);border-radius:var(--radius);padding:10px 20px;background:rgba(255,255,255,.7);display:inline-block;z-index:2;word-wrap:normal;}	
.entry-header h1.title_spacer,
.margin-top_primary{padding-top:8rem;}
}
.entry-meta{font-size:small;padding:0 15px;}
.bg_dark-blue h1.entry-title{margin-top:0;padding:3rem 2rem;text-align:center;color:var(--white);line-height:2.3rem;display:block;}
.bg_light_blue h3.wp-block-heading{padding:20px 30px 5px;}
.bg_light_blue p{padding:5px 30px;}
.text_right{text-align:right;}
.text_left{text-align:left;}
.text_center{text-align:center;}
.text_red{color:#ca624d!important;}
.text_blue{color:var(--highlight);}
.margin_top_30{margin-top:3em!important;}
.bg_header_start{background:rgba(25,34,47, .7);color:var(--white);position:absolute;bottom:0;width:100%;}
.bg_header_start h2.entry-title{margin-top:0;margin-bottom:0;padding:2rem;text-align:center;color:var(--white);line-height:2.3rem;}
.margin_30{margin:30px 0 40px!important;}
.margin_50{margin:50px 0!important;}
.main_content{padding:30px 0;}
.main_content a{word-break:break-all;}

.bg_img{position:relative;display:block;margin-bottom:30px;overflow:hidden;}
.bg_img .bg-images{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;z-index:-1;}
.bg_img .bg-images img{min-width:100%;min-height:100%;}
.bg_img .bg_blue p{font-size:1.1rem;line-height:normal;}
.blue_content{max-width:var(--primary-text-width);margin-left:auto;margin-right:auto;padding:30px 20px;text-align:center;color:var(--white);}
.blue_content h2{color:var(--white);font-size:var(--primary-font-size-medium-big);line-height:var(--primary-line-height-medium-big);}
.blue_content .wp-block-buttons{justify-content:center;}

@media (min-width:1200px) {
.main_content{padding:50px 0;}
.bg_img .bg-images{top:-300px;}
.bg_img,.blue_content{min-height:400px;}
.blue_content h2{margin-top:4rem;font-size:var(--primary-font-size-biger);}
}

.serviceboxen,
.main_content summary,
.main_content p,
.main_content h2,
.main_content h3,
.main_content h4{max-width:var(--primary-text-width);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;}
.main_content ul{max-width:var(--primary-text-width);margin:2rem;padding-left:20px;padding-right:20px;}
@media (min-width:1200px) {
.main_content ul{margin:2rem auto;}
}
.contactform{max-width:var(--primary-width);margin-left:auto;margin-right:auto;}

/* ######################################################### #wpadminbar{z-index:1000!important;}z-index:-1;*/

.top_navi{position:relative;position:sticky;top:0;display:block;width:100%;z-index:99;}

.heading-section{/*background:linear-gradient(0deg,rgba(0,0,0,.5) 14.47%,rgba(0,0,0,.4) 39.43%,rgba(255,255,255,.0) 76.77%);*/position:relative;height:100vh;width:100vw;display:flex;flex-direction:column;align-items:center;align-content:center;text-align:center;justify-content:center;max-width:100%;}
.bg_start_page{position:absolute;background-attachment:scroll;top:0;bottom:0;left:0;right:0;background:url("img/skyline.jpg") no-repeat center center;background-size:cover;width:100vw;z-index:-1;}
@media (min-width:900px) {
  .bg_start_page{background-attachment:fixed;}
}

section.heading-section .widget h1{padding:0 0 20px;margin:.5% 5% auto;display:inline-block;-webkit-text-fill-color:var(--white);color:var(--white);font-weight:600;
font-size:2.3rem;text-align:center;line-height:normal;position:relative;text-shadow:0 0 25px var(--black);}
section.heading-section .widget h2{padding:20px 10px;margin:5% 0;display:inline-block;color:var(--white);font-size:1.2rem;font-weight:500;text-align:center;line-height:normal;position:relative;
text-shadow:0 0 15px var(--black);}

@media only screen and (min-width:680px){
section.heading-section .widget h1{margin:2% auto 0%;padding:20px;font-size:3.6rem;}
section.heading-section .widget h2{font-size:1.6rem;}
}
@media only screen and (min-width:9800px){
section.heading-section .widget h1{margin:20% auto 3%;}
section.heading-section .widget h2{font-size:1.5rem;}
}
@media only screen and (min-width:1200px){
.heading-section > h1{margin-top:auto;}
section.heading-section .widget h1{margin:20% auto 8%;padding:20px;font-size:clamp(3.3rem, 20vw, 3.2rem);}
section.heading-section .widget h2{font-size:1.5rem;margin:2% 5% 30px;}
}

@media only screen and (min-width:1400px){
section.heading-section .widget h1{margin:15% auto 12%;padding:20px;font-size:clamp(4.8rem, 20vw, 3.2rem);}
section.heading-section .widget h2{margin:1% 5% 30px;}
}
@media only screen and (min-width:1600px){
section.heading-section .widget h1{margin:15% auto 10%;}
section.heading-section .widget h2{margin:5% 5% 30px;}
}
@media only screen and (min-width:2400px){
section.heading-section .widget h1{margin:20% auto 12%;font-size:clamp(5.8rem, 20vw, 3.2rem);}
section.heading-section .widget h2{margin:3% 5% 30px;font-size:2rem;}
}

@media only screen and (min-width:2800px){
section.heading-section .widget h1{margin:20% auto 12%;font-size:clamp(5.8rem, 20vw, 3.2rem);}
section.heading-section .widget h2{margin:4% 5% 30px;font-size:2rem;}
}

header#masthead{z-index:99;position:relative;}
.header_img img{max-width:100%;}
.flex_header{background:rgba(217,232,233,1);background:rgba(0,127,181,.2);backdrop-filter:blur(20px);}

nav#site-navigation,
nav#site-navigation.noflex_header{box-shadow:var(--primary-box-shadow);}
.home nav#site-navigation{box-shadow:var(--primary-box-shadow_none)}

@media only screen and (min-width:1200px) {
.top_navi{position:fixed;top:auto;flex-direction:column;justify-content:center;align-items:center;display:flex;}
nav#site-navigation{pointer-events:auto;position:absolute;top:0;left:0;width:100%;z-index:99;padding-top:60px;transition:.5s;background:rgba(255,255,255,1);}
nav#site-navigation.noflex_header{padding:0!important;backdrop-filter:blur(20px);}
/*.home nav#site-navigation{background:rgba(0, 127, 181,.0);}
.home .main-navigation li a{color:var(--highlight-light);}
.home .main-navigation li a:hover{color:#fff;}*/
.home .flex_header.main-navigation li a{color:#000!important;}
.header_img{display:flex;flex-direction:row;flex-wrap:nowrap;max-width:1360px;margin:auto;align-items:center;justify-content:space-between;}
.flex_header{background:rgba(255, 255, 255,1) !important;transition:.3s;padding:0!important;box-shadow:var(--primary-box-shadow)!important;}
}
.brand{display:flex;margin-left:10px;}
.header_img .contact{display:flex;margin-right:10px;}
.header_img .contact a{margin:2px 5px;display:block;text-decoration:none;font-size:var(--primary-font-size-small);line-height:var(--primary-line-height-small);color:var(--black);font-weight:500;}
.header_img .contact a:hover{color:var(--primary-dark);}
.header_img .contact a i{margin:0 8px;}
.navbar-brand, .custom-logo-link{display:block;z-index:10;}
.navbar-brand, .custom-logo-link img{position:absolute;top:0;max-height:100px;}
/*.custom-logo-link img{background:rgba(255,255,255,.7);border-radius:50%;margin-top:3px;}
 ######################################################### */

/* Links
--------------------------------------------- */
a{color:var(--highlight);}
a:visited{color:inherit;}
a:hover,
a:focus,
a:active{color:var(--highlight-dark);outline:0;}

a.read-more,
a.read-more:visited,
a.read-more:hover,
a.read-more:focus,
a.read-more:active{margin:0 auto auto;padding:10px;text-decoration:none;color:var(--highlight);font-size:1rem;display:block;text-align:center;max-width:200px;}
a.read-more:hover{text-decoration:underline;}


hr{background-color:#568AC4;border:0;height:1px;margin-bottom:1.5em;box-sizing:content-box;overflow:visible;}
abbr[title]{border-bottom:none;text-decoration:underline;}

p{font-size:1.075rem;margin-bottom:1.2rem;text-align:justify;hyphens:auto;}
@media screen and (min-width:37.5em) {
p{font-size:1.125rem;}
}
@media screen and (min-width:56.25em) {
p{font-size:1.1rem;}
}

b, strong{font-weight:bold;}

code,
kbd,
samp{font-family:monospace, monospace;font-size:1em;}
small,small a{font-size:var(--primary-font-size-smaller);line-height:var(--primary-line-height-smaller);}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}

ul{list-style:disc;}

.maps small a{display:block;text-align:center;}
/* Forms
 ========================================================================== */

button,
input,
optgroup,
select,
textarea{font-size:100%;line-height:1.15;margin:0;}

button,
input{overflow:visible;}
button,
select{text-transform:none;}
button,
[type="button"],
[type="reset"],
[type="submit"]{-webkit-appearance:button;}


button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}


button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{outline:1px dotted var(--white);}


.wp-block-file .wp-block-file__button{background:#32373c;border-radius:3px;color:var(--white);font-size:1.15rem;padding:1.3em 3.3em;display:none;}
.wp-block-file{margin:20px 0;padding:0;list-style:none;display:flex;flex-flow:row wrap;justify-content:flex-start;align-content:flex-start;}
.wp-block-file a{margin:2px;background:var(--highlight);color:var(--white);width:auto;border-radius:var(--radius);border:medium none;font-size:1.15rem;line-height:1;padding:1em 3.3em;transition:0.3s;cursor:pointer;text-decoration:none;}
.wp-block-file a:hover, .wp-block-file a:visited, .wp-block-file a:active, .wp-block-file a:focus{background:var(--primary);color:var(--white);}
.wp-block-file a::before{content:"\f019";padding:0 15px 0 0;color:var(--white);font-family:var(--primary-iconfont);font-size:16px;font-weight:900;}

.wp-block-buttons > .wp-block-button{margin:5px 0;}
.wp-block-button__link.default-back{background:#eee;color:var(--primary);width:240px;padding:.6em 2em;}
.wp-block-button__link.default-back:hover{background:#ccc;color:var(--primary);}
a.wp-block-button__link:visited, a.wp-block-button__link:hover, a.wp-block-button__link{color:var(--white);}

.wpcf7-form-control.wpcf7-submit{font-size:1.15rem;border-radius:var(--radius);}
.wpcf7-form-control.wpcf7-submit{padding:1.1rem 3.5rem;}

.btn_contact a.wp-block-button__link{background:#ca624d;}
.btn_contact a.wp-block-button__link i{margin-right:5px;}

.button_red .wp-block-button__link{background:#ca624d;}
.button_min_200 .wp-block-button__link{min-width:250px;}
@media only screen and (min-width:400px) {
.button_min_200 .wp-block-button__link{min-width:350px;}
}
@media only screen and (min-width:600px) {
.button_min_200 .wp-block-button__link{min-width:450px;}
}
.center{text-align:center;}


fieldset{padding:0.35em 0.75em 0.625em;}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}
progress{vertical-align:baseline;}
textarea{overflow:auto;}

[type="checkbox"],
[type="radio"]{box-sizing:border-box;padding:0;}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{height:auto;}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}


details{display:block;}
summary{display:list-item;}
template{display:none;}
[hidden]{display:none;}

dfn,
cite,
em,
i{font-style:italic;}

blockquote{margin:0 1.5em;}
address{margin:0 0 1.5em;}
pre{font-family:"Courier 10 Pitch", courier, monospace;font-size:1em;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;}
code,
kbd,
tt,
var{font-family:"Courier 10 Pitch", courier, monospace;}

abbr,
acronym{border-bottom:1px dotted #666;cursor:help;}
mark,
ins{background:var(--white)9c0;text-decoration:none;}
big{font-size:125%;}


ul.button_liste{margin:20px 0;padding:0;list-style:none;display:flex;flex-flow:row wrap;justify-content:flex-start;align-content:flex-start;}
ul.button_liste li{margin:2px;background:#999;width:auto;border-radius:3px;border:medium none;line-height:1;padding:10px 20px;transition:0.3s;cursor:pointer;}
ul.button_liste li:hover{background:var(--black);}
ul.button_liste li a{color:var(--white);text-decoration:none;}
ul.button_liste li::before{content:"\f019";padding:0 15px 0 0;color:var(--white);font-family:var(--primary-iconfont);font-size:16px;font-weight:900;}

ul.pdf_list{margin:30px 0;padding:0;list-style:none;display:block;column-gap:40px;column-width:32em;}
ul.pdf_list li{margin:0 2px 5px 2px;width:auto;border:1px solid #ccc;line-height:1;padding:15px 20px;transition:0.3s;cursor:pointer;}

ul.pdf_list li:hover{background:var(--highlight-light);}
ul.pdf_list li a{text-decoration:none;color:#2e3e55;}
ul.pdf_list li::before{content:"\f1c1";padding:0 15px 0 0;color:var(--primary);font-family:var(--primary-iconfont);font-size:20px;font-weight:900;}

.bottom-bar,.logo-bar{background:var(--verlauf4);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:0 5%;align-items:center;}
.logo-bar{padding:30px 5%;}
.logo-bar section img{max-height:60px;margin:10px 15px;}
.bottom-bar section{padding:0 20px;}
/*.footer_block{margin:0;padding:0;}*/

ul.socialmedia_list{list-style:none;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;}
ul.socialmedia_list li a{text-decoration:none;margin:0 8px;}
ul.socialmedia_list li i{font-size:1.7rem;}
ul.socialmedia_list li a:hover{text-decoration:none;color:var(--black);}
@media only screen and (max-width:700px) {
.bottom-bar section{flex:1 100%;}
}


/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object{max-width:100%;}
img{border-style:none;max-width:100%;width:auto;height:auto;}
figure{}
figcaption{margin:.4rem auto;max-width:var(--primary-text-width);padding-left:5%;font-size:.7rem;}
table{margin:1.5rem auto .4rem;width:calc(100% - 5%)!important;padding-left:5%;padding-right:5%;max-width:var(--primary-text-width);border-collapse:collapse;}
@media only screen and (min-width:700px) {
table{width:calc(100% - 1%)!important;padding-left:1%;padding-right:1%;}
}

.wp-block-table thead{}
.wp-block-table tr:nth-child(odd){background:var(--blue2);}
.footer-bar .wp-block-table tr{background:transparent;}
.wp-block-table th{border:1px solid;padding:.5rem .5rem;font-size:.9rem;background:var(--blue4);text-orientation:sideways;writing-mode:vertical-lr;transform:rotate(180deg);}
@media only screen and (min-width:700px) {
.wp-block-table th{text-orientation:mixed;writing-mode:horizontal-tb;transform:none;}

}
.wp-block-table.top-none th{text-orientation:mixed;writing-mode:horizontal-tb;transform:none;}
.wp-block-table td{border:1px solid;padding:.3rem .5rem;font-size:.8rem;line-height:normal;}
/* Forms
--------------------------------------------- */
button,.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button a{border:medium none;border-radius:var(--radius);line-height:1;font-weight:500;padding:1.1rem 3.5rem;background:var(--primary-button-bg);
color:var(--primary-button-color);box-shadow:var(--primary-box-shadow);transition:0.3s;cursor:pointer;text-decoration:none;word-break:normal;}

button:hover,.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button a:hover{background:var(--primary-button-bg-hover);color:var(--primary-button-color-hover);}

button:active,.button:active,
button:focus,.button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus{border-color:#aaa #bbb #bbb;}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"]{color:#666;border:1px solid #ccc;padding:3px;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus{color:#111;}


input:not([type="submit"]),
textarea,select{display:inline-block;padding:10px;font-size:inherit;font-weight:400;line-height:1.5;color:#495057;background-color:var(--white);background-clip:padding-box;border:1px solid #ced4da;transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out;width:calc(100% - 20px);}

form.top-search{display:table;}
form.top-search #search, form.top-search .search-button{display:table-cell;height:23px;}
form.top-search .search-button button[type="submit"]{border-radius:0 3px 3px 0;height:23px;border:1px solid var(--highlight-dark);}
form.top-search .search-button button[type="submit"]:hover{border:1px solid var(--primary);}

/* Contact Section
--------------------------------*/
.form #sendmessage{color:var(--highlight-dark);border:1px solid var(--highlight-dark);display:none;text-align:center;padding:15px;font-weight:600;margin-bottom:15px;}
.form #errormessage{color:red;display:none;border:1px solid red;text-align:center;padding:15px;font-weight:600;margin-bottom:15px;}
.form #sendmessage.show,
.form #errormessage.show,
.form .show{display:block;}
.form .validation{color:red;display:none;margin:0 0 20px;font-weight:400;font-size:13px;}
.form button[type="submit"]{border-radius:4px;border:0;padding:15px 30px;transition:0.4s;cursor:pointer;}


.contactform{}
.wpcf7-form label{font-size:.9rem;font-weight:600;display:block;}
.wpcf7-form-control-wrap{display:block;}
.wpcf7{display:block;max-width:600px;}
.wpcf7-list-item input[type="checkbox"]{width:25px;}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--gray2)!important;background:var(--gray2);}
.cli-bar-message > a{color:var(--highlight-dark)!important;font-weight:bold;}
@media only screen and (min-width:601px) {
.wpcf7{width:calc(100% - 40px);}
}
.wpcf7 form .wpcf7-response-output{margin:2em 0 1em;border:2px solid var(--highlight-dark);padding:0.5em 1em;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#c00;background:#c00;color:var(--white);}
.wpcf7-not-valid-tip{line-height:normal;box-shadow:rgba(0,0,0,.3) 0 0 5px;background:var(--highlight);color:var(--white);font-size:.8rem;white-space:nowrap;padding:5px;display:block;position:absolute;top:-35px;right:10px;z-index:3;}
.wpcf7-not-valid-tip::before{content:'';position:absolute;top:100%;right:5px;border-left:0px solid transparent;border-right:15px solid transparent;border-top:20px solid var(--highlight);z-index:3;}

.comments-area{margin:0 auto;padding:0;max-width:1360px;}

.backbutton{clear:both;float:none;position:relative;width:100%;margin:50px 0 30px 0;}
.tnp-subscription{margin:15px 0px!important;}
.tnp-subscription input[type="text"], .tnp-subscription input[type="email"]{padding:10px 20px!important;color:#495057!important;background-color:var(--white)!important;border:1px solid #ced4da!important;border-radius:4px;transition:border-color .15s ease-in-out, box-shadow .15s ease-in-out;}



/* Navigation
--------------------------------------------- */
.main-navigation li{text-align:center;}
.main-navigation li a{display:block;text-decoration:none;padding:10px;color:var(--black);border-bottom:1px solid var(--gray1);font-weight:600;font-size:clamp(1rem, 1vw, 1.4rem);}
.main-navigation{display:block;width:100%;}
.main-navigation ul{display:block;list-style:none;margin:0;padding-left:0;background:var(--white);}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {left:auto;}
.main-navigation li {position:relative;}

.main-navigation li a:hover{color:var(--highlight-dark);}
.main-navigation li li a{padding:10px 15px;font-size:.9rem;color:var(--black);background:var(--gray2);border-bottom:1px solid var(--gray1);font-size:clamp(1rem, 1.4vw, 1.2rem);}
.main-navigation li li a:hover,
.main-navigation li.current_page_parent .sub-menu a:hover,
.main-navigation li.current_page_parent .sub-menu a[aria-current=page]:hover,
.main-navigation li.current_page_item li a:hover{background:var(--highlight);color:var(--white);}

.main-navigation li.current_page_item li a,
.main-navigation li.current_page_parent .sub-menu a{color:var(--black);background:var(--white);}
.main-navigation li a[aria-current=page],.main-navigation li.current-menu-ancestor a{color:var(--highlight);background:transparent;}
.main-navigation li.current_page_parent .sub-menu a[aria-current=page],
.main-navigation li.current_page_parent li.current-menu-item a{color:var(--white);background:var(--highlight-dark);}

li.menu-item-has-children button{box-shadow:none;}
.main-navigation li.lang-item a{padding:0;margin:12px 7px 7px;}


.site-branding a{display:block;}
.site-branding{display:none;}
@media only screen and (max-width:1199px) {
ul.sub-menu{display:none;}
li.menu-item-has-children button{z-index:999;position:absolute;padding:8px 12px;right:5px;top:2px;background:transparent;color:var(--black);cursor:pointer;font-size:1.4rem;}
.no_mobil{display:none!important;}
.site-branding{z-index:101;max-width:calc(100% - 60px);position:absolute;width:auto;max-height:45px;top:0;display:block;}
.site-branding img{max-width:350px;max-height:50px;margin:0 5px 3px;}

.mobilIconPanel{position:relative;width:100%;height:55px;padding:0;top:0;color:var(--black);}  
.mobil_navi{position:relative;width:100%;height:50px;margin:0 auto;}
.mobil_navi input{display:none;}
.mobil_navi label{display:block;width:54px;height:55px;position:absolute;right:0;top:0;z-index:10;cursor:pointer;}
.mobil_navi div.mobilIcon{display:block;width:30px;height:13px;position:absolute;right:20px;top:15px;border:5px solid var(--black);border-width:5px 0;z-index:5;transition:0.5s;}
.mobil_navi div.mobilIcon span{display:block;width:30px;height:5px;background:var(--black);position:absolute;right:0;top:4px;opacity:1;transition:0.5s;}

.mobil_navi #open:checked ~ .labelOpen,
.mobil_navi #close:checked ~ .labelClose{z-index:5;}

.mobil_navi #open:checked ~ div span:first-child{transform:rotate(45deg);}
.mobil_navi #open:checked ~ div.mobilIcon{border-color:transparent;}
.mobil_navi #open:checked ~ div span:last-child{transform:rotate(-45deg);}
.mobil_navi #open:checked ~ div.tablet{visibility:visible;opacity:1;}
.mobil_navi div.tablet{padding:0;margin:0;position:relative;top:55px;left:0px;opacity:0;width:100%;visibility:hidden;border-top:1px solid #ccc;}
.mobil_navi div.tablet:hover{z-index:80;}
.main-navigation li.current_page_item li a,
.main-navigation li.current_page_parent .sub-menu a{background:var(--gray2);}
}


@media only screen and (min-width:1200px) {
.accountIconPanel{position:relative;width:auto;padding:0;margin:0}
.mobilIconPanel{position:relative;width:100%;padding:0;color:var(--white);border-top:0 solid #ccc;}  
.mobil_navi{position:relative;width:100%;}
.mobil_navi input{display:none;}

/*.main-navigation li:first-child{display:block;margin-left:200px;}*/
.main-navigation li li{text-align:left;}
.main-navigation ul{display:block;list-style:none;margin:0 auto;max-width:1360px;background:none;display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;}
.main-navigation ul ul {display:block;float:left;position:absolute;top:100%;left:-999em;z-index:999;box-shadow:0 3px 3px rgba(0,0,0,.2);}
.main-navigation ul ul ul{left:-999em;top:0;}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul{left:100%;}
.main-navigation ul ul a{min-width:210px;}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul{left:auto;}
.main-navigation li a{padding:15px 35px;border-bottom:0;background:transparent;}
.main-navigation li li a, 
.main-navigation li li li a{font-size:.9rem;border-bottom:1px solid var(--gray1);background:var(--white);}
.home .flex_header.main-navigation li li a:hover{color:#fff!important;}

li.menu-item-has-children button{display:none;}

.type-page .post-thumbnail img,.type-post .post-thumbnail img{top:-100px;}/**/
}

.type-page .post-thumbnail,.type-post .post-thumbnail{width:100%;max-height:500px;overflow:hidden;}
.type-page .post-thumbnail img,.type-post .post-thumbnail img{position:relative;min-height:100%;min-width:100%;object-fit:cover;max-width:100%;max-height:100%;}

section#start_top{position:relative;margin:20px auto 0;width:calc(100% - 10vw);padding-left:5vw;padding-right:5vw;}
section#start_top .widget{margin:0;padding:0;display:block;}
section#start_top .widget h1{padding:0;margin:0 auto auto;display:block;color:var(--white);font-weight:900;font-size:clamp(1.3rem, 7vw, 2.6rem);text-align:center;line-height:1;position:relative;text-shadow:0 0 5px var(--black);}
section#start_top .widget h2{padding:0;margin:10px auto 30px;display:block;color:var(--black);font-size:clamp(1.2rem, 9vw, 2rem);text-align:center;line-height:1;position:relative;text-shadow:0 0 5px var(--white);}
section#start_top .widget .wp-block-columns{margin:0;}
#start_top .wp-block-columns.is-layout-flex{gap:1rem;}
.widget .start_box{width:100%;display:flex;flex-wrap:wrap;margin:auto;}

.box_start{border-radius:5px;margin:10px 10px 5px 10px;padding:0;flex:1 14rem;color:var(--black);}
.box_start h3{margin:0;}
.box_start h3 a{display:block;color:var(--black);text-decoration:none;padding:30px 10px;text-align:center;font-size:1.3rem;text-transform:uppercase;background:rgba(255,255,255, .8);border-radius:5px;}
.box_start h3 a::after{content:'\f061';padding-left:15px;font-family:var(--primary-iconfont);font-weight:900;font-size:1.2rem;line-height:1.4rem;}
.box_start h3 a:hover{color:var(--highlight);background:rgba(255,255,255, .95);}
.box_start .box_description{padding:15px 15px;text-align:left;}
.box_start ul{list-style-type:none;margin:10px 0 30px 0;padding:0 5%;text-align:left;}
.box_start li::before{content:'\2713';padding-right:10px;font-weight:bold;font-size:1.3em;}
.box_start li{padding-left:10px;}


.wp-block-column h3.center{margin:0;padding:1em 0 1em;border-top:1px solid var(--black);}
figure.wp-block-image{margin:0;}
.wp-block-image figcaption{font-size:.9rem;}


.finder_box{display:block;max-width:100%;margin:130px 10px 10px;padding:0;}
.finder_box a{display:inline-block;color:var(--highlight);font-weight:600;text-decoration:none;padding:10px 30px;text-align:center;font-size:clamp(1.3rem, 1.5vw, 2rem);text-transform:uppercase;background:rgba(255,255,255, .8);line-height:normal;border-radius:5px;}
.finder_box a:hover{color:var(--primary);background:rgba(255,255,255, .95);}


main#primary{padding-bottom:30px;position:relative;}
footer#colophon{position:relative;width:100%;}
.footer-container,.footer-bar{position:relative;color:var(--primary-dark);}
.footer-bar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:50px 5px 100px;background:var(--verlauf-hover);color:var(--white);}
@media only screen and (min-width:600px){
.footer-bar{padding:50px 1% 100px;}
}
@media only screen and (min-width:900px){
.footer-bar{}
}
@media only screen and (min-width:1200px){
.footer-bar{padding:50px 5% 100px;}
}
.footer-bar section {flex:1 22rem!important;text-align:center;}
.footer-bar .widget_block{margin:0;padding:20px;}
.footer-bar .widget_nav_menu{margin:0;padding:0;}
.footer-bar h2,.footer-bar h3{margin:2.5rem 0 2rem;font-size:1.5rem;line-height:normal;}
.footer-bar .wp-block-table table{margin:0;padding:0;border:0;width:100%!important;}
.footer-bar .wp-block-table td{font-size:var(--primary-font-size-normal);line-height:var(--primary-line-height-normal);width:50%;}
.footer-bar a{color:var(--white);}
.footer-bar a:hover{color:var(--black);}
.footer-bar .wp-block-table.width_90 table td{min-width:100px;line-height:var(--primary-line-height-normal);}
.footer-bar .wp-block-table.width_90 table td:nth-child(odd){text-align:right;}
.footer-bar .wp-block-table.width_90 table td:nth-child(even){text-align:left;}
.footer-bar .wp-block-table.width_90 table td a{line-height:var(--primary-line-height-normal);}
@media only screen and (min-width:900px){

.footer-bar .wp-block-table td{width:auto;}
}
@media only screen and (min-width:1600px) {
.footer-bar{padding:20px 12% 100px;}
.footer-bar h2,.footer-bar h3{margin-top:1rem;}.footer-bar .wp-block-table.width_90 table{width:90%;}
}
.footer-bar .wp-block-table td, .footer-bar .wp-block-table th{margin:0;padding:5px 15px 5px 0;border:0;}
.footer-top-container{position:relative;text-align:center;min-height:200px;}
.menu-footermenu-container,.menu-footermenuen-container{position:relative;}
.menu-footermenu-container ul,.menu-footermenuen-container ul{list-style-type:none;margin:0;padding:5px 0;display:flex;flex-direction:column;justify-content:flex-start;}
.menu-footermenu-container li a,
.menu-footermenuen-container li a{color:var(--white);padding:8px 0;display:block;text-decoration:none;}
.menu-footermenu-container li a:hover,
.menu-footermenuen-container li a:hover{color:var(--black);}
footer li.lang-item a{color:var(--white);}
footer li.lang-item a img{margin-right:10px;vertical-align:middle;}
footer li.lang-item span{font-size:.9rem;}

.entry-footer .cat-links{font-size:small;padding:20px;display:none;}
.entry-footer{position:absolute;z-index:998;}
@media only screen and (max-width:600px) {
.cli-bar-btn_container{display:flex;flex-flow:column wrap;justify-content:center;}
.cli-bar-btn_container a{margin:5px 0px !important;width:100%;}
.cli-style-v2 .cli-bar-btn_container{margin:20px auto 0px;}
.main_content .wp-block-columns.is-layout-flex{gap:1rem;}
}
@media only screen and (min-width:600px) {
.main_content .wp-block-columns{justify-content:center;}
}



/* Comments
--------------------------------------------- */
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{margin:0 0 1.5em;max-width:1360px;margin:auto;}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links{display:flex;padding:0 15px;}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{flex:1 0 50%;}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next{text-align:end;flex:1 0 50%;}
.posted-on{display:none;}
.posted-on a,.nav-previous a, .nav-next a{text-decoration:none;font-size:.9rem;}
.nav-title.prev::before{content:"\f104";font-family:var(--primary-iconfont);font-weight:900;margin-right:10px;}
.nav-title.next::after{content:"\f105";font-family:var(--primary-iconfont);font-weight:900;margin-left:10px;}

.sticky{display:block;}
.post{margin:0 0 1.5em;}
.updated:not(.published){display:none;}
.widget_recent_entries, .page-content, .entry-content, .entry-summary{margin:auto;padding:0 0 1.5em;}
.page-links{clear:both;margin:0 0 1.5em;}
.site-info{position:relative;padding:.3rem .6rem;margin:auto;font-size:var(--primary-font-size-smaller);line-height:var(--primary-line-height-smaller);color:var(--highlight);text-align:center;background:var(--primary-dark);}
.site-info a{color:var(--highlight);font-size:.7rem;text-decoration:none;}
.site-info a:hover{color:var(--highlight-light);text-decoration:underline;}

.maps iframe{margin-top:50px;border:0;font-size:.9rem;}
.mini{font-size:80%;color:var(--highlight);}
.mini a{font-size:100%;color:var(--highlight);}

.error-404.not-found{padding-top:40px;text-align:center;}
.error-404.not-found form.top-search{margin:auto;}

.kgv-gruppe{display:flex;flex-wrap:wrap;justify-content:center;}
.kgv-gruppe > *{flex:1 1 300px;}

.kgv{max-width:320px;margin:5px;background:#f6f6f6;padding:10px;text-align:center;}
.kgv p{text-align:left;}
.kgv figcaption{font-weight:bold;}

.comment-content a{word-wrap:break-word;}
.bypostauthor{display:block;}

/* Widgets
--------------------------------------------- */
aside#secondary{display:block;margin-bottom:30px;}
aside#secondary .widget{display:block;}
aside#secondary .widget img{}

.widget_recent_entries ul{list-style-type:none;margin:0 -1%;padding:5px 5px 20px 5px;display:flex;flex-wrap:wrap;width:100%;}
.widget_recent_entries li{display:flex;flex-direction:column;max-height:100%;height:100%;background:var(--white);margin:1%;box-sizing:border-box;border:1px solid #ccc;flex:1 22rem;padding:20px;}
.widget_recent_entries li a{display:block;text-decoration:none;text-align:center;font-weight:600;color:var(--black);font-size:1.1rem;line-height:1.3rem;}
.widget_recent_entries li:hover{border-color:#568AC4!important;box-shadow:1px 1px 6px #ccc;}


.blog_list{padding:5px 20px 20px;display:flex;flex-wrap:wrap;width:calc(100% - 40px);max-width:1360px;margin:auto;align-content:stretch;}
.blog_list article.post{position;relative;display:flex;flex-direction:column;max-height:100%;height:auto;background:var(--white);margin:1% 1% 3% 1%;box-sizing:border-box;border:1px solid #ccc;flex:1 14rem;align-items:stretch;}
.blog_list article.post:hover{border-color:#568AC4!important;box-shadow:1px 1px 6px #ccc;}
.blog_list article.post .entry-header{padding:0;margin:0;max-width:100%;}
.blog_list article.post .entry-header h2{padding:10px;margin:0 0 10px 0;font-size:1.1rem;text-align:center;}
.blog_list article.post .entry-header h2 a{color:var(--black);text-decoration:none;}
.blog_list article.post .entry-header .entry-meta{padding:2px 15px;text-align:center;}
.blog_list article.post .entry-header .entry-meta a{text-decoration:none;}
.blog_list article.post .entry-content{padding:0;margin:0;max-width:100%;}
.blog_list article.post .post-thumbnail{font-size:0!important;}
.blog_list .type-page .post-thumbnail,.blog_list .type-post .post-thumbnail{max-height:200px;}
.blog_list h2.wp-block-heading{padding:0 10px 5px 10px;margin:0 0 10px 0;font-size:1.3rem;text-align:center;}

.display-posts-listing{display:flex;flex-wrap:wrap;margin:auto;align-content:stretch;margin:10px -1% 10px -1%;}
.display-posts-listing .listing-item{position;relative;display:flex;flex-direction:column;max-height:100%;height:auto;background:var(--white);margin:1% 1% 3% 1%;box-sizing:border-box;border:1px solid #ccc;flex:1 14rem;align-items:stretch;}
.display-posts-listing .listing-item:hover{border-color:#568AC4!important;box-shadow:1px 1px 6px #ccc;}
.display-posts-listing a.title{padding:10px;margin:0 0 10px 0;font-size:1.1rem;font-weight:700;text-align:center;color:var(--black);text-decoration:none;}
.display-posts-listing .image{width:100%;max-height:200px;overflow:hidden;}
.display-posts-listing img{min-height:100%;min-width:100%;object-fit:cover;max-width:100%;max-height:100%;}
.display-posts-listing .excerpt{padding:20px 15px;}
.display-posts-listing .excerpt-dash{display:none;}

.line_limit:nth-child(2){display:block;}

.wplp_outside{width:100%;margin:auto;text-align:center!important;}
.wpcu_block_title{color:var(--primary)!important;text-transform:uppercase;}
.wplp-box-item a.title{padding:10px !important;font-size:1.1rem !important;font-weight:600;line-height:1.3rem;}
.wplp-box-item .author{}
.wplp-box-item .date{}
.wplp_container.default .text{padding:0 20px;}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;}
.custom-logo-link{display:inline-block;}

/* Captions
--------------------------------------------- */
.wp-caption{margin-bottom:1.5em;max-width:100%;}
.wp-caption img[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto;}
.wp-caption .wp-caption-text{margin:0.8075em 0;}
.wp-caption-text{text-align:center;}

/* Galleries
---------------------------------------------
 */
.gallery{max-width:var(--primary-text-width);margin:80px auto;padding-left:20px;padding-right:20px;}

/*.foogallery.fg-border-thin .fg-item-inner{border-width:1px;}*/
.foogallery{display:flex;flex-flow:row wrap;justify-content:center;margin-top:30px;margin-bottom:30px;flex:1 0 12rem;}
.foogallery .fg-item-inner{border-radius:10px 40px;}
.foogallery .fg-caption-title{font-size:.8rem;}
@media only screen and (max-width:600px) {
.foogallery .fg-item{max-width:calc(50% - 10px);}
}
.foogallery .fg-caption{background:rgba(0, 127, 181,.5);}
.fg-panel.fg-light, .fg-panel.fg-light .fg-panel-thumb:is(.fg-idle, .fg-loading, .fg-error) .fg-panel-thumb-media{background:rgba(0,0,0,.9);background:rgba(181, 233, 255,.8);}
.fg-panel.fg-light :is(.fg-panel-button, .fg-panel-thumbs-button, .fg-panel-thumb, .fg-panel-thumb-spacer), .fg-panel.fg-light:is(.fg-medium, .fg-panel-no-mobile) .fg-panel-cart-inner, .fg-panel.fg-light:is(.fg-medium, .fg-panel-no-mobile):not(.fg-panel-info-overlay) .fg-panel-info-inner {
background:var(--highlight);border-color:var(--highlight-dark);
}
.fg-panel.fg-dark .fg-panel-button[aria-pressed="true"], .fg-panel.fg-light :is(.fg-panel-button, .fg-panel-area-toggle, .fg-panel-thumbs-button){color:#000;}
.fg-panel.fg-light :is(.fg-panel-cart-inner, .fg-panel-info-inner){background:rgba(0,0,0,.0);text-align:center;color:#fff;}
.fg-media-caption-title {border-bottom:0;}
.fg-panel.fg-panel-info-bottom:is(.fg-medium, .fg-panel-no-mobile) .fg-panel-info-inner {border-top-width:0;}
.fg-media-content{max-width:90%;max-height:90%;border-radius:10px 40px;}
.fg-panel-info{display:block;}
/*
--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer{display:none;}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer{display:block;}

/* Accessibility
---------------------------------------------
.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important;}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:0.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
#primary[tabindex="-1"]:focus{outline:0;}
 */
/* Alignments
--------------------------------------------- */
.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em;}
.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em;}

.scroll-to-top{bottom:100px;display:none;margin:0;position:fixed;z-index:9999;right:30px;}
.scroll-to-top a{background:var(--black);color:var(--white);display:block;border-radius:8px 20px;cursor:pointer;text-decoration:none;transition:all 0.2s 0s ease-in-out;height:50px;width:50px;opacity:0.6;}
.scroll-to-top a > i{display:block;font-size:28px;font-weight:bold;line-height:1.7em;text-align:center;}
.scroll-to-top a:hover{background:var(--black);opacity:0.8;color:var(--white);text-decoration:none;}

.customize-partial-edit-shortcut button, .widget .customize-partial-edit-shortcut button{background:var(--highlight-dark) !important;}
.edit-link,a.post-edit-link{font-size:0;}
a.post-edit-link{position:absolute;margin:20px;display:block;background:var(--highlight-dark);border-radius:50%;width:40px;height:40px;text-align:center;text-decoration:none;}
a.post-edit-link:hover{background:var(--highlight);}
a.post-edit-link::before{content:"\f303";color:var(--white);font-family:var(--primary-iconfont);font-size:1.1rem;line-height:2.2rem;font-weight:900;}

.eo-event-board-items .eo-eb-event-box{background-image:linear-gradient(135deg, #f6f6f6 43%, #e4e9e9 66%)!important;display:inline-block;padding:25px 15px;margin:0 20px 20px 0;list-style:none;border:1px solid #ddd;box-shadow:0px 7px 5px rgba(0,0,0,0.4);color:var(--black);border-bottom-right-radius:50px 10px;position:relative;transition:all 0.3s ease;max-width:100%;width:260px!important;}
.eo-event-board-items .eo-eb-event-box::before{content:"";border-radius:50%;width:22px;height:20px;position:absolute;top:3px;left:calc(50% - 10px);background-image:radial-gradient(at 30% 30%, rgba(255,255,255,0.6) 5%, rgba(255,255,255,0.2) 20%, rgba(0,0,0,0.3) 80%, rgba(0,0,0,0.5) 100%);border:1px solid rgba(0,0,0,0.2);box-shadow:1px 3px 3px #666;}
.eo-event-board-items .eo-eb-event-box::after{content:"";position:absolute;bottom:-4px;right:-1px;width:200px;height:140px;background-image:linear-gradient(173deg, rgba(0,0,0,0) 92%, rgba(0,0,0,0.6) 100%);transform:rotate(3deg);filter:blur(2px);z-index:-1;}
.eo-event-board-items .eo-eb-event-box:nth-child(3n){transform:rotate(5deg);}
.eo-event-board-items .eo-eb-event-box:nth-child(3n-1){transform:rotate(-4deg);}
.eo-event-board-items .eo-eb-event-box:nth-child(1)::before{background-color:#f00;}
.eo-event-board-items .eo-eb-event-box:nth-child(2)::before{background-color:mediumspringgreen;}
.eo-event-board-items .eo-eb-event-box:nth-child(3)::before{background-color:greenyellow;}
.eo-event-board-items .eo-eb-event-box:nth-child(4)::before{background-color:lightskyblue;}
.eo-event-board-items .eo-eb-event-box:nth-child(5)::before{background-color:aquamarine;}
.eo-event-board-items .eo-eb-event-box:nth-child(6)::before{background-color:steelblue;}
.eo-event-board-items .eo-eb-event-box:nth-child(7)::before{background-color:indianred;}
.eo-event-board-items .eo-eb-event-box:nth-child(8)::before{background-color:orange;}

.eo-event-board-items .eo-eb-event-meta-container{margin-top:20px;}
.eo-event-board-items .eo-eb-date-container{float:left!important;margin-right:10px;}
.eo-event-board{margin-bottom:30px;}
.eo-event-board-items .eo-eb-event-title a{font-size:20px!important;line-height:22px!important;}
.eo-event-board-items p.eo-eb-event-meta{display:none!important;}

.featherlight .featherlight-image{border:5px solid var(--white);}

.list{margin:20px;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;align-content:initial;flex-basis:auto;flex-grow:1;flex-shrink:1;align-self:auto;}
.list li{position:relative;align-self:flex-start;font-size:1.5rem;font-weight:bold;flex-grow:0;flex-shrink:0;color:var(--primary);margin-bottom:2.5rem;}
.list li:nth-child(1)::before,
.list li:nth-child(2)::before,
.list li:nth-child(3)::before{position:absolute;top:-2.4rem;left:-1.1rem;width:100%;height:100%;z-index:-1;pointer-events:none;font-size:5rem;font-weight:bold;color:var(--highlight-light);}
.list li:nth-child(1)::before{content:"1";}
.list li:nth-child(2)::before{content:"2";}
.list li:nth-child(3)::before{content:"3";}

.cat_list{list-style-type:none;display:flex;flex-flow:row wrap;justify-content:flex-start;align-content:flex-start;margin:10px 0 30px 0;width:100%;}
.cat_list ul{list-style-type:none;}
.cat_list li{margin:2px;flex:1 16rem;}
.cat_list a{display:block;text-decoration:none;color:var(--primary);font-size:120%;padding:40px 20px 30px 20px;margin:10px;border:1px solid #ccc;text-align:center;background:#efefef;}
/*.cat_list a::after{content:'\f061';padding-left:15px;font-family:var(--primary-iconfont);font-weight:900;font-size:1.2rem;line-height:1.4rem;}*/
.cat_list a:hover{background:var(--primary);color:var(--white);border-color:var(--primary);}
.cat_list a::before{content:"\f015";display:block;padding:0 0 25px 0;color:#333;font-family:var(--primary-iconfont);font-size:55px;font-weight:900;}
.cat_list li:nth-child(1) a::before{content:"\f01c";}
.cat_list li:nth-child(2) a::before{content:"\f0ae";}
.cat_list li:nth-child(3) a::before{content:"\f594";}
.cat_list li:nth-child(4) a::before{content:"\f153";}

.cat_list li.mieter a::before{content:"\e065";}
.cat_list li.vermieter a::before{content:"\e068";}
.cat_list a:hover::before{color:var(--white);}


.border-box-container{text-align:center;}
.border-box,.border-box h3{text-align:center;}
.border-box h3{color:var(--primary);font-size:1.4rem;margin:1rem 0;}
.border-box{padding:10px 20px;border:1px solid #ccc;margin:10px 0!important;background:#efefef;}
@media only screen and (min-width:1200px){
.border-box{margin:15px 0 25px 0!important;}	
}


.bg_box_1{background:url("img/stralsund-mecklenburg-vorpommern-3328290.jpg") no-repeat center center;}
.bg_box_2{background:url("img/stralsund-mecklenburg-vorpommern-3328290.jpg") no-repeat center center;}
.bg_box_3{background:url("img/buero.jpg") no-repeat center center;}
.bg_box_1,.bg_box_2,.bg_box_3{margin:40px 0;padding:40px 20px;background-size:cover;}
.bg_box_4{margin:40px 0;padding:0;background:url("img/buero.jpg") no-repeat center center;background-size:cover;}
.bg_box_4 h2{color:#ca624d;font-size:clamp(1.8rem,3vw,2.3rem);}
.wp-block-cover__inner-container  p.img_text{font-size:1.5rem;margin:1.2rem 0;padding:15px;line-height:normal;font-weight:700;text-shadow:0 0 5px #666;}

.button_optik{text-decoration:none;text-align:center;padding:calc(.667em + 2px) calc(1.333em + 2px);color:var(--white);background:var(--highlight);display:table;margin:auto;border-radius:var(--radius);}
.button_optik_red{text-decoration:none;text-align:center;padding:calc(.667em + 2px) calc(1.333em + 2px);color:var(--white);background:#ca624d;display:table;margin:auto;border-radius:var(--radius);}
.button_optik_red a{color:var(--white);text-decoration:none;}
@media only screen and (min-width:600px){
.wp-block-cover__inner-container  p.img_text{font-size:2rem;padding:25px;}
}
@media only screen and (min-width:660px){
.leistung-box1 li{flex:1 12rem;}
}
@media only screen and (min-width:900px){
.leistung-box1 li{flex:1 16rem;}
.bg_box_4 h2{width:80%;margin:auto;}
}
@media only screen and (min-width:1200px){
.wp-block-cover__inner-container  p.img_text{font-size:2.9rem;margin:2rem 0;}
}
/*###############################################################################*/

.referenzblock{margin:50px auto;padding-left:20px;padding-right:20px;position:relative;display:flex;flex-wrap:wrap!important;margin:auto;width:var(--width);max-width:var(--primary-text-width);}

.referenz{animation:fadeIn 1s ease-in-out;position:relative;cursor:pointer;height:250px;flex-basis:24rem !important;box-shadow:var(--primary-big-shadow);border-radius:var(--border-radius);
animation:fadeIn 1s ease-in-out;animation-fill-mode:both;}
.referenz .title{display:flex;position:absolute;color:var(--white);bottom:20px;left:20px;font-weight:700;line-height:normal;white-space:wrap;font-size:clamp(2rem, -0.875rem + 8.333vw, 2rem);
transform:translate(0%, -50%);transition:transform var(--duration) var(--ease-out);pointer-events:none;text-shadow:0 2px 5px var(--black);}
.referenz .wp-block-image{border-radius:var(--border-radius);height:250px;overflow:hidden;}  
.referenz .wp-block-image img{position:relative;top:0;bottom:0;left:0;right:0;min-width:100%;max-width:120%;min-height:100%;object-fit:cover;}
.referenz a::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay-color);opacity:0;/*mix-blend-mode:multiply;*/
transform:translateZ(0);transition:opacity var(--duration) var(--ease-out);border-radius:var(--border-radius);}

.referenz:hover{box-shadow:none;}
.referenz:hover .wp-block-image img{top:0;border-radius:var(--border-radius);}
.referenz:hover .title{color:var(--white);text-shadow:0 2px 5px var(--black);transform:translate(0%, -50%);}
.referenz:hover .title::after{opacity:1;transform:translateX(0);}
.referenz:hover a::after{opacity:1;box-shadow:var(--primary-box-shadow2);border-radius:var(--border-radius);} 


.serviceboxen{display:block;margin-top:60px;margin-bottom:25px;}
.serviceboxen .wp-block-group__inner-container{position:relative;color:var(--primary);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:5%;}
.serviceboxen .service-box .wp-block-group__inner-container:hover{transform:scale(1);}
.serviceboxen .service-box .wp-block-group__inner-container{display:block;}

.service-box{position:relative;flex:0 0 95%;border-radius:var(--border-radius);text-align:center;height:300px;overflow:hidden;cursor:pointer;transition-duration:1s;margin-bottom:20px;box-shadow:var(--primary-big-shadow);}
.service-box figure{position:absolute;top:0;left:0;right:0;bottom:0;transform:translate(-50%,-10%);filter:blur(0px) grayscale(0%) opacity(90%);}
.service-box figure:hover{filter:blur(0px) grayscale(0%) opacity(100%);}
.service-box figure::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;transform:translate(50%,10%) scale(2);filter:opacity(0%);}
.service-box figure:hover::after{filter:opacity(25%);}
.service-box figure img{transform:scale(1);transition:.3s ease-in-out;}
.service-box figure:hover img{transform:scale(1.3);}
.service-box img{min-height:300px;min-width:100%;height:auto;width:auto;max-width:initial;}

@media only screen and (min-width:350px){
.service-box{flex:0 0 45%;height:300px;}
.service-box img{min-height:300px;}
}

@media only screen and (min-width:800px){
.serviceboxen .wp-block-group__inner-container{gap:2%;}
.service-box{flex:0 0 31%;height:400px;}
.service-box img{min-height:400px;}
}

@media only screen and (min-width:1000px){
.serviceboxen{padding-left:0;padding-right:0;}
.serviceboxen .wp-block-group__inner-container{gap:1%;}
.service-box{flex:0 0 24%;height:500px;}
.service-box img{min-height:500px;}
}


.themenwrapper{margin:50px auto;padding-left:20px;padding-right:20px;}
.themenwrapper .wp-block-group__inner-container{width:100%;max-width:1600px;margin:auto;display:flex;flex-wrap:wrap;gap:20px;}
.themen{display:flex;align-items:flex-start;position:relative;background:var(--gray2);box-shadow:var(--primary-box-shadow);color:var(--highlight-dark);padding:0;border-radius:var(--border-radius);width:100%;animation:fadeIn 1s ease-in-out;animation-fill-mode:both;}
.thementext{padding:0 20px 20px;}
.main_content .thementext ul{margin:0 .2rem 2rem 1.5rem;}
.themenbild figure.wp-block-image{border-radius:var(--border-radius);background:var(--highlight);overflow:hidden;height:200px;max-width:100%;margin-left:auto!important;border:3px solid var(--gray4);/*border:4px solid var(--highlight);*/overflow:hidden;}
.themenbild img{max-width:120%;}
.themen h2{font-size:1.4rem;line-height:normal;}
.themen h2,.themen h3{color:var(--highlight-dark);padding:1rem 0;margin-left:0;}
.themen h3 a{color:var(--highlight-dark);text-decoration:none;}
.themen h3 a::after{content:"\f14c";padding-left:15px;font-family:var(--primary-iconfont);font-weight:900;font-size:1.2rem;line-height:1.4rem;}

.themen .themenbild{order:1;flex-basis:auto !important;}
.themen .thementext{order:2;}
.themen .themenvolltext{order:3;clear:both;}

.themen details{margin-top:5px;}
.themen details:last-child{margin-bottom:20px;}
.themen summary{font-size:1.15rem;color:var(--highlight);font-weight:600;margin-bottom:20px;padding-left:10px;padding-right:0;}

.themen details summary::marker {content:'';}
.themen details summary::before {content:'\f14e';display:inline-block;padding-right:8px;color:var(--highlight);font-family:var(--primary-iconfont);font-size:1.1rem;font-weight:900;}
.themen details summary::after {content:'\f062';display:inline-block;padding-left:10px;color:var(--highlight);font-family:var(--primary-iconfont);font-size:1.2rem;font-weight:900;}
.themen details[open] summary,
.themen details[open] summary::before,
.themen details[open] summary::after{color:var(--white);}
.themen details[open] summary::after{content:'\f063';}
.themen h4{margin:1.5rem 0 1rem;}

@media (min-width:1200px) {
.themenwrapper{margin:80px auto;}
.themen{display:flex;flex-direction:column;align-items:initial;position:relative;margin-bottom:25px;flex-basis:calc(50% - 10px);}
.themenvolltext{display:block;clear:both;flex-basis:100%;}
.themen h2,.themen h3{padding:0 0 .5rem;margin:0 1rem;}
.thementext{display:flex;flex-direction:column;align-items:flex-start;}
.themenbild figure.wp-block-image{position:relative;max-width:90%;max-height:250px;margin:-25px 0 10px 20px !important;height:auto;background:none;box-shadow:0 4px 20px 0 rgba(0, 0, 0, 0.2);}
.themenbild img{min-width:100%;min-height:100%;}
}

figure.video{display:block;width:100%;height:100%;margin:0;}
.bg_start_page .video-embed{width:100%;height:100%;}
video{width:100%;height:100%;object-fit:cover;}

.heading-section section:last-child{height:300px;width:100%;}
.scrolling-words-container{display:flex;align-items:center;text-transform:uppercase;}
.scrolling-words-box{height:5rem;margin:auto;width:100%;overflow:hidden;}
.scrolling-words-box ul{margin:0 .625rem;padding:0;animation:scrollUp 8s infinite;list-style:none;font-weight:500;}
.scrolling-words-box ul li{display:flex;align-items:center;justify-content:center;font-size:1.5rem;letter-spacing:-.17rem;line-height:normal;height:5rem;color:var(--white);padding:0 10px;}

@media only screen and (min-width:380px){
.scrolling-words-box ul li{font-size:2rem;}
}
@media only screen and (min-width:600px){
.scrolling-words-box{height:6rem;}
.scrolling-words-box ul li{font-size:3rem;height:6rem;}
}
@media only screen and (min-width:900px){
.scrolling-words-box ul li{font-size:4rem;height:6rem;letter-spacing:-.2rem;}
}
@media only screen and (min-width:2400px){
.scrolling-words-box ul li {font-size:5rem;height:6rem;}
}
@media only screen and (min-width:1400px){
.scrolling-words-box ul li{font-size:4rem;height:6rem;}
}
@media only screen and (min-width:2800px){
.scrolling-words-box ul li {font-size:6rem;height:6.2rem;}
}

@keyframes scrollUp {
  15%, 25% {
    transform:translateY(-20%);}
  40%, 50% {
    transform:translateY(-40%);}
  65%, 75% {
    transform:translateY(-60%);}
  90%, 100% {
    transform:translateY(-80%);}
}
.entry-header h1{animation-duration:1s;animation-fill-mode:both;}
@keyframes fadeInBottom {
    from {
        opacity:0;
        transform:translateY(100%);
    }
    to { opacity:1 }
}


@keyframes fadeIn {
  from {opacity:0}
  to {opacity:1}
}
.fadeIn{opacity:0;animation:fadeIn 1s ease-in-out;}
.work-sets,
.work-sets-big{clear:both;display:flex;flex-wrap:wrap;gap:20px;max-width:var(--primary-text-width);margin:50px auto!important;padding-left:20px;padding-right:20px;}
.work-set{flex:1 calc(50% - 10px);display:inline-block;position:relative;animation-duration:1s;animation-fill-mode:both;animation-name:fadeIn;text-align:center;border-radius:var(--border-radius);
background:var(--verlauf-top);box-shadow:var(--primary-big-shadow);}
.work-set:hover{color:var(--white);background:var(--verlauf-hover);box-shadow:var(--primary-box-shadow);}
.work-set p,.work-set p a{font-size:.7rem;line-height:initial;text-decoration:none;color:var(--white);}
.work-set p a{display:block;}
.work-set p a:hover{color:var(--white);display:block;}
.icon-bg{color:var(--white);}
.icon-bg i{font-size:2rem;padding:20px;}

.work-sets .work-set{padding:30px 10px;max-width:50%;max-height:170px;min-height:170px;}
.work-sets-big .work-set{flex:1 calc(100% - 10px);padding:30px 10px;max-width:100%;max-height:170px;min-height:170px;}
.work-sets-big .work-set p,.work-sets-big .work-set p a{font-size:1rem;color:var(--white);}
@media only screen and (min-width:400px){
.work-set p,.work-set p a{font-size:.8rem;}
}

@media only screen and (min-width:900px){
.work-sets .work-set{flex:1 calc(33.333% - 20px);max-width:calc(33.333% - 20px);}
.work-sets-big .work-set{flex:1 calc(50% - 20px);max-width:calc(50% - 20px);}
}

@media only screen and (min-width:1200px){
.work-sets .work-set{flex:1 calc(25% - 20px);max-width:calc(25% - 20px);}
.work-sets-big .work-set{flex:1 calc(33.333% - 20px);max-width:calc(33.333% - 20px);}
}
@media only screen and (min-width:1400px){
.work-sets .work-set{flex:1 calc(20% - 20px);max-width:calc(20% - 20px);}
}

/**/
.main_content .produkte{list-style:none;clear:both;display:flex;flex-wrap:wrap;gap:10px;max-width:var(--primary-text-width);margin:10px auto 80px;padding-left:20px;padding-right:20px;}
.produkte li{flex:1 calc(100% - 10px);padding:25px 20px;max-width:100%;display:inline-block;position:relative;animation-duration:1s;animation-fill-mode:both;animation-name:fadeIn;
text-align:center;border-radius:var(--border-radius);font-size:var(--primary-font-size-medium);line-height:var(--primary-line-height-medium);font-weight:600;
background:var(--gray1);color:var(--highlight-dark);/*box-shadow:var(--primary-box-shadow2);*/}
.produkte a{display:block;text-decoration:none;word-break:break-word;}
.produkte a:hover{color:var(--white);}
@media only screen and (min-width:900px){
.produkte{padding:0;}
.produkte li{flex:1 calc(50% - 50px);max-width:calc(50% - 50px);}
}

@media only screen and (min-width:1200px){
.produkte li{flex:1 calc(33.333% - 50px);max-width:calc(33.333% - 50px);}
}




.main_content .bereiche{list-style:none;clear:both;display:flex;flex-wrap:wrap;gap:10px;max-width:var(--primary-text-width);margin:30px auto 80px;padding-left:20px;padding-right:20px;}
.bereiche li{flex:1 calc(100% - 10px);max-width:100%;display:inline-block;position:relative;animation-duration:1s;animation-fill-mode:both;animation-name:fadeIn;text-align:center;border-radius:var(--border-radius);
background:var(--highlight);box-shadow:var(--primary-big-shadow);font-size:var(--primary-font-size-medium);line-height:var(--primary-line-height-medium);font-weight:600;color:var(--white);}
.bereiche li:hover{color:var(--white);background:var(--verlauf-hover);box-shadow:var(--primary-box-shadow);}
.bereiche a{display:block;padding:30px 20px;color:var(--white);text-decoration:none;font-size:1.2rem;word-break:break-word;}
.bereiche a:hover{color:var(--white);}

@media only screen and (min-width:700px){
.bereiche{padding:0;}
.bereiche li{flex:1 calc(50% - 20px);max-width:calc(50% - 20px);}
}

@media only screen and (min-width:1000px){
.bereiche li{flex:1 calc(33.333% - 10px);max-width:calc(33.333% - 10px);}
}

@media only screen and (min-width:1400px){
.bereiche li{flex:1 calc(25% - 10px);max-width:calc(25% - 10px);}
}

.productbereiche-block{margin:50px auto;padding-left:20px;padding-right:20px;position:relative;display:flex;flex-wrap:wrap!important;margin:auto;width:var(--width);max-width:var(--primary-text-width);}
.productbereiche{position:relative;animation:fadeIn 1s ease-in-out;cursor:pointer;height:250px;flex-basis:18rem !important;box-shadow:var(--primary-big-shadow);border-radius:var(--border-radius);
animation:fadeIn 1s ease-in-out;animation-fill-mode:both;}
.productbereiche .title{display:inline-block;position:absolute;color:var(--white);bottom:20px;left:0;right:0;font-weight:700;line-height:normal;white-space:wrap;word-break:break-word;font-size:1.5rem;
transform:translate(0%, -50%);transition:transform var(--duration) var(--ease-out);pointer-events:none;text-shadow:0 2px 5px var(--black);text-align:center;}
.productbereiche .wp-block-image{border-radius:var(--border-radius);height:250px;overflow:hidden;border:2px solid var(--gray3);}  
.productbereiche .wp-block-image img{position:relative;top:0;width:120%;min-width:150%;min-height:100%;height:auto;object-fit:cover;max-width:none;}
.productbereiche a::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--overlay-color);opacity:0;transform:translateZ(0);transition:opacity var(--duration) var(--ease-out);border-radius:var(--border-radius);}

.productbereiche:hover{box-shadow:none;}
.productbereiche:hover .wp-block-image img{top:0;border-radius:var(--border-radius);}
.productbereiche:hover a::after{opacity:1;box-shadow:var(--primary-box-shadow2);border-radius:var(--border-radius);} 

@media only screen and (min-width:700px){
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.productbereiche{flex-basis:20rem !important;}
}

@media only screen and (min-width:1000px){
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.productbereiche{flex-basis:22rem !important;}
}

@media only screen and (min-width:1400px){
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.productbereiche{flex-basis:18rem !important;}
}