/*!
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:

*/

:root {
  --primary-font:'Vollkorn';
  --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:#f6f6f6;
	--gray3:#ccc;
	--gray4:#999;
	--gelb:#ffb83b;
	
  --white:#fff;
  --black:#000;
  --overlay-color:rgba(0,127,181,.5);
  --highlight:#020304;
  --highlight-light:#222C3A;
  --highlight-dark:#000;
  --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.6rem;
  --primary-line-height-medium-big:2.2rem;
  
  --primary-font-size-big:2rem;
  --primary-line-height-big:2.5rem;
  
  --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:#182635;
  
   --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;}
#page{position:relative;display:flex;flex-direction:column;max-width:100%;min-height:48vw;}
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);color:var(--highlight-dark);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:400;font-size:var(--primary-font-size-medium-big);line-height:var(--primary-line-height-medium-big);margin:0 0 1.2em;color:var(--black);}
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-dark);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;display:none;}

h3,.h3{margin:2rem 0 .5rem;font-size:1.3rem;font-weight:400;color:var(--highlight-dark);}
.h3{line-height:2rem;}
h4,.h4{margin:1.5rem 0 1rem;font-size:1.2rem;font-weight:400;color:var(--highlight-dark);}
h5,.h5{margin:1.5rem 0 .9rem;font-size:1.1rem;font-weight:400;}
h6,.h6{margin:1.3rem 0 .8rem;font-size:1.1rem;font-weight:400;}


.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;}
h2,.h2{font-size:var(--primary-font-size-medium-big);line-height:var(--primary-line-height-medium-big);}
}
.entry-header h1.title_spacer{padding-top:0;margin:10px 0;}

@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}
}
.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,
.main_content h5,
.main_content h6{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;}
.main_content p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;word-break:normal;}
/* ######################################################### #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{position:relative;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-size:cover;width:100vw;z-index:-1;}
@media (min-width:900px) {
.bg_start_page{background-attachment:fixed;}
}
.heading-section #block-15 .wp-block-image img{margin-top:30px;max-width:90%;}
section.heading-section .widget h1{padding:0 20px;margin:0 20px auto;display:inline-block;color:var(--black);font-weight:400;font-size:1.2rem;text-align:center;line-height:1.8rem;position:relative;}
section.heading-section .widget h2{padding:0 20px;margin:2% 0;display:inline-block;color:var(--black);text-align:center;position:relative;}
section.heading-section #block-9.widget h2{font-size:1.8rem;font-weight:600;color:var(--highlight-dark);}
section.heading-section #block-11.widget h2{margin-top:30px;font-size:1.4rem;}
.anwalt img{padding-bottom:30px;}
@media only screen and (min-width:900px){
.heading-section #block-15 .wp-block-image img{margin-top:20px;max-width:100%;}
.heading-section > h1{margin-top:auto;}
section.heading-section .widget h1{margin:0 auto auto;padding:0 20px;}
section.heading-section .widget h2{font-size:1.8rem;line-height:normal;font-weight:normal;margin:30px 30px 10px;}
.anwalt img{max-width:600px;}

}

@media only screen and (min-width:1200px){
.heading-section #block-15 .wp-block-image img{margin-top:20px;}
.heading-section > h1{margin-top:auto;}
section.heading-section .widget h1{font-size:1.4rem;}
section.heading-section .widget h2{font-size:2rem;margin:0;}
section.heading-section #block-9.widget h2{font-size:2.3rem;font-weight:600;}
}
@media only screen and (min-width:1800px){
.heading-section #block-15 .wp-block-image img{margin-top:50px;}
section.heading-section .widget h2{font-size:2.3rem;}
section.heading-section #block-9.widget h2{font-size:2.3rem;}
}

header#masthead{z-index:99;position:relative;}
.header_img img{max-width:100%;}
.flex_header{background:rgba(0,127,181,.2);background:rgba(255,255,255,.9);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{margin-top:30px;max-width:80%;}
@media only screen and (min-width:1200px) {
.navbar-brand, .custom-logo-link img{margin-top:50px;max-width:100%;}
}
/*.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;}
@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;line-height:1;font-weight:500;font-size:1.4rem;padding:1.4rem 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;}
.wp-block-button.join_us{display:block;margin:20px auto 30px;}
@media only screen and (min-width:601px) {
button,.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button a{font-size:1.6rem;}
}

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:flex;min-width:200px;max-width:95%;}
form.top-search #search, form.top-search .search-button{}
form.top-search .search-button button[type="submit"]{padding:.7rem 1rem;}
form.top-search .search-button button[type="submit"]:hover{}
@media only screen and (min-width:601px) {
form.top-search{max-width:500px;}
}

/* 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:500;font-size:clamp(1rem, 1vw, 1.4rem);}
.main-navigation{display:block;width:100%;background:var(--white);}
.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:300px;max-height:50px;margin:8px;}

.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(--black);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-flow:column wrap;justify-content:center;}
.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(--white);}
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;}

@media only screen and (min-width:1600px) {
.menu-footermenu-container ul,.menu-footermenuen-container ul{list-style-type:none;margin:0;padding:5px 0;display:flex;flex-flow:row wrap;}
.menu-footermenu-container li a,
.menu-footermenuen-container li a{padding:8px 10px;}
}

.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(--gray4);text-align:center;background:var(--primary-dark);}
.site-info a{color:var(--gray4);font-size:.7rem;text-decoration:none;}
.site-info a:hover{color:var(--gray2);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;}

.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;}


/* 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;}
/*
--------------------------------------------------------------
# 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:10px;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;}


.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;}	
}


/*###############################################################################*/

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;}


.scrolling-words-container{display:flex;align-items:center;font-weight:600;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;}
.scrolling-words-box ul li{display:flex;align-items:center;justify-content:center;font-size:2rem;letter-spacing:-.17rem;line-height:normal;height:5rem;color:var(--white);padding:0 10px;}

@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:1400px){
.scrolling-words-box ul li{font-size:5rem;height:6rem;}
}
@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;}

@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;}
}
.personbox,.schwerpunkte{position:relative;max-width:100%;}
.person{position:relative;margin-top:50px!important;text-align:right;}
.person img{position:relative;right:7rem;border-radius:20px;box-shadow:var(--primary-box-shadow2);}
.person::after{background:var(--primary-dark);content: "";height:270px;opacity:.07;position:absolute;right:4rem;top:-1.5rem;width:250px;z-index:-1;border-radius:5% 20%;}
.schwerpunkte{margin-top:50px!important;padding-left:20px;padding-right:20px;}
.schwerpunkte .wp-block-column{padding:10px;border-top-width:3px;border-radius:20px;text-align:center;}
.schwerpunkte .wp-block-column p{text-align:center;font-size:.98rem;text-align-last:center;hyphens:none;}
.schwerpunkte .wp-block-column h3{color:var(--blue);margin:.9rem 0 1rem;text-align:center;}
.schwerpunkte .wp-block-icon{text-align:center;padding:10px;display:none;}
.schwerpunkte .wp-block-icon svg{color:var(--highlight-dark);width:50px;}

@media (min-width:1200px) {

.personbox ul,
.schwerpunkte ul{margin:2rem;}
}
@media only screen and (min-width:500px){
.person::after{right:7rem;top:-2rem;height:280px;}
.person img{right:10rem;}
}
@media only screen and (min-width:782px){
.personbox,.schwerpunkte{max-width:95%;}
.person::after{right:0rem;top:-2rem;height:280px;}
.person img{right:2rem;}
}
@media only screen and (min-width:1000px){
.personbox,.schwerpunkte{max-width:70%;}
}

@media only screen and (min-width:1400px){
.person{margin-top:0!important;}
.person::after{top:-2rem;}
}
