/*!
Theme Name:kgd_k
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:custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

kgd is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*
@import 'css/simple-lightbox.min.css';
*/
@import 'css/fontawesome_6.4.2.css';
@import 'fonts.css';

:root{
--primary-font:'Poppins';
--primary-header-font:'Fraunces';
--global-icon-font:'Font Awesome 6 Free'; 

--global-background:#F6F2E9;
	
--global-max-width:1500px;
--breakpoint-s: 576px;
--breakpoint-m: 768px;
--breakpoint-l: 992px;
--breakpoint-xl: 1200px;

--basic-bgcolor:#153B2E;
--basic-bgcolor-dark:#3C4940;
--basic-color-light:#e1e7e3;
--basic-color-dark:#153B2E;
--basic-color-symbol:#7F988A;
--basic-font-color:#fff;
--basic-color6:#730202;

--basic-color-akzent:#e9e0ca;	
--basic-color-akzent-light:#EFE8D8;
--basic-color-akzent-dark:#a45f34;

--basic-main-bgcolor:#F6F2E9;
--basic-main-font-color:#062601;

--global-menu-bgcolor:var(--basic-color-akzent-light);
--global-menu-color:var(--basic-bgcolor);
--global-menu-hover-color:var(--basic-bgcolor-dark);

--global-menu-item-color:var(--basic-bgcolor);
--global-menu-item-bgcolor:var(--basic-color-akzent-light);

--global-menu-item-current-color:var(--white);
--global-menu-item-current-bgcolor:var(--basic-color-akzent-light);

--red:#c00;
--white:#fff;
--black:#000;
}

*{margin:0;padding:0;line-height:inherit;font-family:var(--primary-font);}
*, *::before, *::after{box-sizing:content-box;}
@media (prefers-reduced-motion:no-preference) {
  html {
    scroll-behavior:smooth;
  }
}

html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw;box-sizing:border-box;-webkit-text-size-adjust:100%;}
html, body{height:98%;}
body{color:var(--basic-font-color);background:var(--global-background);font-size:.97rem;font-weight:300;}
body.error404{}
#page{position:relative;display:flex;flex-direction:column;align-content:flex-start;height:100vh;width:100%;}
#primary{position:relative;width:100%;margin:0 auto auto;padding:0;color:var(--basic-main-font-color);}
#main{width:calc(100% - 4%);max-width:var(--global-max-width);margin:auto;padding:2%;}
.site-branding{width:auto;max-width:100%;text-align:center;margin:0 auto;padding:13px 0 0;margin:0 auto;background:var(--global-menu-bgcolor);}
.site-branding img{max-width:200px;}
@media (max-width:700px) {
.site-branding{position:absolute;position:fixed;left:20px;z-index:999;}
}
@media (min-width:701px) {
.site-branding{position:relative;padding:20px 0 10px;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;}
.site-branding img{max-width:300px;}
}
@keyframes fadeIn {
from {opacity:0;}
to {opacity:1;}
}
img{opacity:0;-webkit-animation:fadeIn 500ms ease-in;animation:fadeIn 500ms ease-in;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;}
.honig,.none{display:none;}
.bg_blue{background:rgba(0,0,0,.3);}
.bg_light_blue{background:#568AC4;color:var(--white);}
.bg_ligh_light_blue{background:#efefef;color:#000;}
.bg_white{background:var(--white);}
.bg_dark-blue{background:linear-gradient( to bottom,#000 40%,#121212 70% );}
.bg_middle-blue{background:var(--basic-bgcolor-dark);}
.bg_light-blue{background:#efefef;}
.white{color:var(--white) !important;}

h1,h2,h3,h4,h5,h6{clear:both;color:var(--basic-color-dark);font-weight:400;}
h1{margin:1rem 0 .7rem;clear:both;font-size:clamp(1.6rem, 1.6vw, 2.1rem);}
h1.headline{margin:.5rem 0 1rem;font-family:var(--primary-header-font);font-size:2rem;text-align:left;font-weight:500;margin-left:30px;margin-right:30px;}
.wp-block-cover .wp-block-cover__inner-container h1{max-width:90%;font-size:1.8rem!important;line-height:2.2rem;color:var(--basic-color-dark);margin:50px auto auto;font-weight:500;font-family:var(--primary-header-font);}
.section_head{text-align:left;margin:1rem 30px .5rem;font-size:1.1rem;font-weight:400;color:var(--basic-color-akzent-dark);font-family:var(--primary-font);text-transform:uppercase;}
h2{margin:2rem 0 1rem;font-size:1.6rem;font-family:var(--primary-header-font);}
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:#c00;border-bottom:5px solid #c00;}
h3{margin:1.6rem 0 1rem;}
h4{margin:1.6rem 0 .7rem;text-transform:uppercase;font-weight:400;}
.entry-header, .page-header{min-height:70px;max-width:var(--global-max-width);margin:0 auto;}
@media (min-width:701px) {
.entry-header, .page-header{min-height:30px;}
.wp-block-cover .wp-block-cover__inner-container h1{margin-top:10px;}/**/
h1.headline,
.section_head{text-align:center;margin-left:auto;margin-right:auto;}
.section_head{font-size:.9rem;}
}
.entry-header h1{text-align:center;}
.error-404 .entry-header h1{margin:8rem 0 4rem;text-align:center;}

hr{box-sizing:content-box;height:0;overflow:visible;}
a{background:transparent;}
abbr[title]{border-bottom:none;text-decoration:underline;}

p{margin-bottom:1.9rem;font-size:1.3rem;line-height:2.2rem;}
@media only screen and (min-width:900px) {
p{margin-bottom:1.2rem;font-size:1.1rem;line-height:1.7rem;}	
}
b, strong{font-weight:bold;}

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

button,
input,
optgroup,
select,
textarea{font-family:inherit;line-height:1.15;margin:0;outline:0 none;}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
select, 
textarea{width:calc(100% - 22px)!important;box-shadow:0 1px 1px rgb(0,0,0,.075) inset!important;}

input,
select,
textarea{border-radius:.3rem;display:inline-block;padding:12px 11px;font-size:.9rem;font-weight:400;background:var(--basic-color-akzent-light);border:1px solid var(--white);color:var(--basic-bgcolor-dark);}
input[type="checkbox"],input[type="radio"]{width:auto;box-sizing:border-box;padding:0;}
textarea{height:auto;min-height:10rem;}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus, 
textarea:focus{border-color:var(--basic-bgcolor-dark);color:var(--basic-bgcolor-dark);outline:0 none;box-shadow:0 1px 1px rgb(0,0,0,.09) inset;}

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

form p{margin-bottom:1rem;text-align:left;}
.wpcf7-spinner{display:block;}

form label:not([type="checkbox"]){display:inline-block;font-size:1rem;line-height:normal;padding:0 1px 2px 1px;transition:all 0.3s ease-in-out;}
.required{color:red;font-weight:700;border:0;text-decoration:none;}
::selection{background:var(--white);color:var(--basic-color-symbol);text-shadow:none;font-weight:400;font-size:.9rem;}
::placeholder{color:var(--basic-color-symbol);opacity:1;font-weight:300;font-size:.9rem;}

.entry-meta{font-size:small;padding:0 15px;}
.bg_dark-blue h1.entry-title{margin:0 auto 30px auto;padding:3rem 2rem;text-align:center;color:var(--white);line-height:2.3rem;max-width:89rem;}
.big_start h1.entry-title{margin:0 auto;padding:0rem 2rem;text-align:center;color:#000;line-height:2.3rem;max-width:89rem;}
@media only screen and (min-width:900px) {
.big_start h1.entry-title{padding:1rem 2rem;}	
}
.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;}
.margin_top_30{margin-top:3em!important;}
.content_text,.content_text p{max-width:100%;margin:auto 30px;}
.content_text.big{font-size:1.3rem;line-height:2.2rem;}
.content_text.big.text_center{text-align:left;}
.content_text h2{margin:3rem 20px 2.5rem;font-size:1.4rem;text-transform:uppercase;}
.content_text h3{margin:2rem 20px 1rem;}
.content_text h4,
.content_text h5,
.content_text h6{margin:1rem 20px;}
.content_text ul{margin:0rem 2rem 2rem;}
.content_text p{margin-bottom:1.8rem;}
@media only screen and (min-width:900px) {
.content_text h2,
.content_text h3,
.content_text h4,
.content_text h5,
.content_text h6,
.content_text,
.content_text p{max-width:800px;margin-left:auto;margin-right:auto;}
.content_text.big{font-size:1.1rem;line-height:1.7rem;}
.content_text.big.text_center{text-align:center;}	
}
.frontimages{margin:1.8rem 0;background:var(--basic-color-akzent-light);}
.frontimages h3{margin:.6rem 0 1rem;color:var(--basic-color-akzent-dark);}
.frontimages .wp-block-image img{max-width:60%;margin:30px;border-radius:30px;}
.frontimages .wp-block-column:first-of-type{text-align:left;}
.frontimages .wp-block-column:last-of-type{text-align:right;}
@media only screen and (min-width:782px) {
.frontimages .wp-block-image img{max-width:90%;margin:30px 0;text-align:center;}
.frontimages .wp-block-column:first-of-type,
.frontimages .wp-block-column:last-of-type{text-align:center;}
}


.frontimages .wp-block-column{position:relative;display:block;text-align:center;}
.box_text{margin:1.2rem 1.8rem!important;max-width:100%;text-align:left;}
.banner_media {height:100%;position:absolute;left:0;top:0;width:100%;}
/*.frontimages .wp-block-image img{margin-bottom:20px;} ######################################################### */

.top_navi{position:fixed;display:block;width:100%;z-index:99;display:flex;flex-wrap:wrap;flex-direction:row;background:var(--basic-color-akzent-light);}
.topline{position:relative;padding-bottom:15px;margin:auto;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;background:var(--white);width:100%;max-width:var(--global-max-width);}
.header_img,
.suche{position:relative;display:block;text-align:center;}

.cat_navigation{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;background:var(--basic-color-akzent-light);
border-bottom:1px solid var(--basic-color-akzent);}
.login_menu{z-index:100;}
.login_menu ul{position:absolute;left:0;margin:0;padding:0 5px;list-style:none;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;flex-wrap:wrap;width:auto;max-width:calc(100% - 60px);}
.login_menu ul li a{text-decoration:none;color:#000;margin:10px 6px;font-size:22px;display:inline-block;background:var(--white);width:50px;height:50px;line-height:50px;text-align:center;position:relative;overflow:hidden;border-radius:100%;box-shadow:0 4px 9px 0 rgba(0,0,0,.2);opacity:0.99;}
.login_menu ul li a[title="Warenkorb"]{line-height:55px;}
.login_menu ul li a:hover{text-decoration:none;color:var(--white);}
.login_menu ul li a::before{content:'';position:absolute;top:100%;left:-200%;width:200%;height:200%;background:var(--basic-bgcolor-dark);transition:all .3s; 
transition:all 0.35s;transition-timing-function:cubic-bezier(0.31, -0.105, 0.43, 1.59);z-index:-1;border-radius:50%;}
.login_menu ul li a:hover::before{width:120%;height:120%;top:-10%;left:-10%;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:all 0.35s;transition-timing-function:cubic-bezier(0.31, -0.105, 0.43, 1.59);}
.login_menu ul li a, .login_menu ul li a::before, .login_menu ul li a i{transition:all 0.35s;transition-timing-function:ease;transition-timing-function:cubic-bezier(0.31, -0.105, 0.43, 1.59);}
@media only screen and (min-width:701px) {
.top_navi{position:relative;}	
}
@media only screen and (min-width:1200px) {
h1{margin:.5rem 0 1.2rem;}
.no_mobile{display:block;}
.no_desktop{display:none;}
.top_navi{position:relative;flex-direction:column;}
.topline{padding:20px 0;flex-direction:row;align-items:center;justify-content:space-between;}
.cat_navigation{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;border-bottom:0;}
.login_menu ul{position:relative;max-width:100%;margin:0;}
}
.heading-section{display:block;text-align:center;z-index:1;padding:0 0 20px;position:relative;margin-top:-19px;}
section.heading-section .widget{padding:0;}
section.heading-section .widget h1{padding:0;margin:-50vw auto auto;display:block;color:var(--white);font-size:clamp(2.3rem, 20vw, 3.2rem);text-align:center;line-height:1;position:relative;text-shadow:0 0 5px var(--basic-bgcolor-dark);}
section.heading-section .widget h2{padding:0;margin:10px auto 30px;display:block;color:#000;font-size:clamp(1.2rem, 9vw, 2rem);text-align:center;line-height:1;position:relative;text-shadow:0 0 5px var(--white);}

@media only screen and (min-width:600px){
section.heading-section .widget h1{margin:-5vw auto auto;}
}
@media only screen and (min-width:800px){
.login_menu ul li a{margin:10px;}
}
@media only screen and (min-width:1500px){
.heading-section > h1{margin-top:auto;}
section.heading-section .widget h1{margin:-5vw auto auto;}
}
.no_mobile_text{display:none;}
@media (min-width: 782px) {
.no_mobile_text{display:block;}
.no_desktop_text{display:none;}	
}

.startlogo{text-align:center;}
.startlogo img{width:100%;max-width:500px;}

.portfoliobox{flex-wrap:wrap !important;text-align:left;max-width:95%;margin:auto;}
.portfolio{background:var(--basic-color-akzent-light);padding-bottom:2rem;margin:.5rem .5rem 0 !important;width:100%;border-radius:10px;}
.portfolio_head{position:relative;padding:1rem 1.5rem .5rem;width:100%;align-items:center !important;flex-wrap:nowrap !important;}
.portfolio_head .wp-block-column{flex-basis:100% !important;}
.portfolio .portfolio_head p{padding:0;margin:0;text-align:left;}
.portfolio h2,.portfolio h2 a{text-align:center;text-decoration:none;margin:.5rem 0;font-size:1rem;font-weight:400;color:var(--basic-color-akzent-dark);font-family:var(--primary-font);}
.portfolio h3{padding:1rem 2rem;font-size:2rem;}
.portfolio p{padding:.5rem 2rem;}
.portfolio ul{padding:0 2.5rem;}
.portfolio p.text_right{margin-left:auto;}
.portfolio p.text_right a{text-decoration:none;}
@media only screen and (min-width:600px){
.portfoliobox{max-width:var(--global-max-width);}
.portfoliobox .portfolio{flex:1 40%!important;max-width:412.333px;}
}

@media only screen and (min-width:1260px){
.portfoliobox .portfolio{flex:1 0!important;width:25%;margin-bottom:2rem !important;}
}
/* ######################################################### */

.wp-block-file .wp-block-file__button{background:#32373c;border-radius:3px;color:var(--white);font-size:13px;padding:0.9em 1em;display:none;}
.wp-block-file{margin:20px 0;padding:0;list-style:none;display:flex;flex-flow:row wrap;row-wrap;justify-content:flex-start;align-content:flex-start;}
.wp-block-file a{margin:2px;background:var(--basic-bgcolor);color:var(--white);width:auto;border-radius:3px;border:medium none;line-height:1;padding:10px 20px;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(--basic-bgcolor-dark);color:var(--white);}
.wp-block-file a::before{content:"\f019";padding:0 15px 0 0;color:var(--white);font-family:var(--global-icon-font);font-size:16px;font-weight:700;}

.wp-block-buttons > .wp-block-button{margin:1em 0;}
.wp-block-button__link{font-size:1rem !important;margin:1em 0 !important;padding:.88rem !important;font-weight:700;background:var(--basic-bgcolor);
border:1px solid var(--basic-bgcolor);cursor:pointer;border-radius:0;transition:0.3s;}
.wp-block-button__link:hover{background:var(--basic-color-akzent-light);color:var(--basic-bgcolor);}
a.wp-block-button__link:visited, a.wp-block-button__link{color:var(--white);}
a.wp-block-button__link:hover{color:var(--basic-bgcolor);}

.btn_contact a.wp-block-button__link{background:var(--basic-bgcolor);}
.btn_contact a.wp-block-button__link i{margin-right:5px;}
.center{text-align:center;}
.wp-block-column h3.center{margin:0;padding:1em 0 1em;border-top:1px solid var(--basic-bgcolor);}
figure.wp-block-image{margin:0;}
.wp-block-image figcaption{font-size:.9rem;}

input.wpcf7-submit{position:relative;display:block;text-transform:uppercase;padding:.88rem;margin:1.2rem auto;
background:var(--basic-bgcolor);color:var(--white);border:1px solid var(--basic-bgcolor);width:auto;line-height:1;transition:.3s;cursor:pointer;text-decoration:none;}
input.wpcf7-submit:hover{background:var(--basic-color-akzent-light);color:var(--basic-bgcolor);border:1px solid var(--basic-bgcolor);}

.wp-block-buttons > .wp-block-button.join_us{margin:20px 0;}
input.wpcf7-submit,
.join_us a{border-radius:10px;min-width:200px;}
@media only screen and (min-width:250px){
input.wpcf7-submit,
.join_us a{min-width:220px;}
}
@media only screen and (min-width:300px){
input.wpcf7-submit,
.join_us a{min-width:250px;}
}
@media only screen and (min-width:400px){
input.wpcf7-submit,
.join_us a{min-width:300px;}
}
@media only screen and (min-width:500px){
input.wpcf7-submit,
.join_us a{min-width:350px;}
}
.join_us a::after{content:'\f178';padding-left:15px;font-family:var(--global-icon-font);font-weight:900;font-size:1.2rem;line-height:1.4rem;}


.wp-block-query-pagination{margin:20px;}
.wp-block-query-pagination-numbers a{text-decoration:none;}
.wp-block-query-pagination-numbers .page-numbers{display:inline-block;padding:5px 10px;border:1px solid #ccc;}
.wp-block-query-pagination > .wp-block-query-pagination-next:last-child, 
.wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child, 
.wp-block-query-pagination > .wp-block-query-pagination-previous:last-child{display:inline-block;padding:5px 10px;border:1px solid #ccc;text-decoration:none;}

fieldset{padding:0.35em 0;border:none;margin-bottom:2rem;}
legend{margin-top:1rem;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;font-weight:400;font-size:1.2rem;line-height:normal;}
progress{vertical-align:baseline;}

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:20px 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{text-decoration:none;}
big{font-size:125%;}


hr{background:#568AC4;border:0;height:1px;margin-bottom:1.5em;}
ul{list-style:disc;margin:1.7em 1em;padding:.5rem 2rem;text-align:left;font-size:1rem;line-height:1.6rem;}
ol{margin:1.7em 1em;line-height:1.4rem;}
dt{font-weight:400;}
dd{margin:0 1.5em 1.5em;}



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:#000;}
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(--global-icon-font);font-size:16px;font-weight:900;}

ul.pdf_list{margin:30px 0;padding:0;list-style:none;display:block;}
ul.pdf_list li{margin:0 2px;width:auto;border:1px solid #ccc;border-bottom:0;line-height:1;padding:15px 20px;transition:0.3s;cursor:pointer;}
ul.pdf_list li:last-child{border-bottom:1px solid #ccc;}
ul.pdf_list li:hover{background:#efefef;}
ul.pdf_list li a{text-decoration:none;color:#2e3e55;}
ul.pdf_list li::before{content:"\f1c1";padding:0 15px 0 0;color:#121212;font-family:var(--global-icon-font);font-size:20px;font-weight:900;}

.bottom-bar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:0 5%;align-items:center;}
.bottom-bar section:nth-child(1){flex:1 22rem;}
.bottom-bar section:nth-child(2){flex:1 9rem;}
.bottom-bar section:nth-child(3){flex:1 4rem;}
.footer_block{margin:0;padding:0;}
ul.partner_list{margin:0;padding:20px 0;list-style:none;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;}
ul.partner_list li{margin:2px;width:100px;text-align:center;padding:2px;}
ul.partner_list li img{max-width:100%;max-height:50px;height:auto;vertical-align:top;}

.socialmedia_list ul{position:absolute;margin:0;margin-top:-50px;padding:15px 10px;list-style:none;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;}
.socialmedia_list ul li a{text-decoration:none;color:#000;margin:10px;font-size:22px;display:inline-block;background:var(--white);width:50px;height:50px;line-height:50px;text-align:center;position:relative;overflow:hidden;border-radius:100%;box-shadow:0 4px 9px 0 rgba(0,0,0,.2);opacity:0.99;}
.socialmedia_list ul li a:hover{text-decoration:none;color:var(--white);}
.socialmedia_list ul li a::before{content:'';position:absolute;top:100%;left:-200%;width:200%;height:200%;background:var(--basic-bgcolor-dark);transition:all .3s; 
transition:all 0.35s;transition-timing-function:cubic-bezier(0.31, -0.105, 0.43, 1.59);z-index:-1;border-radius:50%;}
.socialmedia_list ul li a:hover::before{width:120%;height:120%;top:-10%;left:-10%;transform:rotate(45deg);transition:all 0.35s;transition-timing-function:cubic-bezier(0.31, -0.105, 0.43, 1.59);}
.socialmedia_list ul li a, .socialmedia_list ul li a::before, .socialmedia_list ul li a i{transition:all 0.35s;transition-timing-function:ease;transition-timing-function:cubic-bezier(0.31, -0.105, 0.43, 1.59);}
@media only screen and (min-width:600px) {
ul.partner_list{justify-content:center;}
}


/* 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{margin:1em 0;}
table{margin:0 0 1.5em;width:100%;}

/* Links
--------------------------------------------- */
a{color:var(--basic-main-font-color);text-decoration:underline;}
a:hover,a:focus,a:visited,a:active{color:var(--basic-main-font-color);outline:0;}
footer a,
footer a:hover,footer a:focus,footer a:visited,footer a:active{color:var(--white);}
a.read-more,
a.read-more:visited,
a.read-more:hover,
a.read-more:focus,
a.read-more:active{margin:20px auto auto;padding:10px;text-decoration:none;font-size:.9rem;display:block;text-align:center;max-width:200px;}


/* Forms
---------------------------------------------
 */

form.top-search{display:flex;border-radius:30px;box-shadow:0 4px 9px 0 rgba(0,0,0,.2);}
form.top-search #search, form.top-search .search-button{display:flex;}
form.top-search input[type="text"]{padding:.8rem 10px;border-radius:30px 0 0 30px;border-right-color:var(--white);box-shadow:none !important;min-width:250px;}
form.top-search .search-button button[type="submit"]{border-radius:0 30px 30px 0;border:1px solid #ced4da;padding:.8rem 1rem;background:var(--white);color:#000;border-left-color:var(--white);}
form.top-search .search-button button[type="submit"]:hover{color:var(--basic-bgcolor-dark);padding:.8rem 1rem;}
form.top-search .search-button button i{font-size:20px;}
form.top-search input[type="text"]:focus{border:1px solid #ced4da;border-right-color:var(--white);}

.suche{width:90%;}
.dgwt-wcas-search-form{min-width:250px;}
.dgwt-wcas-search-form input{}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp{padding:5px 10px!important;}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{top:16px!important;}
.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{border-color:#ccc!important;box-shadow:0 4px 9px 0 rgba(0,0,0,.2);}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{font-family:inherit;box-shadow: 0 4px 9px 0 rgba(0,0,0,.2);background:var(--white)!important;border-width:1px!important;}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more{}
.dgwt-wcas-suggestion{padding:5px 10px !important;text-decoration:none !important;}
@media only screen and (min-width:320px) {
form.top-search input[type="text"],.dgwt-wcas-search-form{min-width:300px;}
}

@media only screen and (min-width:600px) {
form.top-search input[type="text"],.dgwt-wcas-search-form{min-width:350px;}
}
@media only screen and (min-width:800px) {

}
@media only screen and (min-width:1200px) {.suche{width:auto;}	
form.top-search input[type="text"],.dgwt-wcas-search-form{min-width:450px;}
}
/* Contact Section
--------------------------------*/
.form #sendmessage{color:var(--basic-bgcolor-dark);border:1px solid var(--basic-bgcolor-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;background:var(--basic-bgcolor-dark);border:0;padding:15px 30px;color:var(--white);transition:.4s;cursor:pointer;}
.form button[type="submit"]:hover{background:#121212;}


form.wpcf7-form{max-width:800px;margin:auto 20px;}
@media only screen and (min-width:900px) {
form.wpcf7-form{margin:auto;}	
}

form.wpcf7-form label{font-size:.9rem;font-weight:500;display:block;color:var(--basic-color-akzent-dark);text-transform:uppercase;padding-top:10px;}
.wpcf7-form-control-wrap{display:block;margin-top:5px;}
.wpcf7-form.init p br{display:block;height:1px;}
.wpcf7-list-item{display:block;margin:0 0 .5rem 1rem;}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label{display:flex;align-content:center;}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label input[type="checkbox"]{width:auto;}
.wpcf7{display:block;max-width:800px;text-align:center;}
span .wpcf7-list-item-label{font-size:.9rem;font-weight:400;margin-left:10px;color:var(--basic-bgcolor-dark);}
.wpcf7-list-item input[type="checkbox"]{width:25px;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#fff!important;background:var(--basic-bgcolor);}
.cli-bar-message > a{color:var(--basic-bgcolor-dark)!important;font-weight:bold;}
@media only screen and (min-width:601px) {
.wpcf7{width:calc(100% - 40px);margin:auto;}
}
.wpcf7 form .wpcf7-response-output{margin:2rem 0;border:2px solid var(--basic-bgcolor-dark);padding:0.5em 1em;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--basic-bgcolor-dark);background:var(--basic-bgcolor-dark);color:var(--white);}
.wpcf7-not-valid-tip{line-height:normal;box-shadow:rgba(0,0,0,0.3) 0 0 5px;background:var(--basic-bgcolor-dark);color:var(--white);font-size:0.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(--basic-bgcolor-dark);z-index:3;}

.comments-area{margin:0 auto;padding:0 15px;max-width:calc(var(--global-max-width) - 30px);width:calc(100% - 30px);}
.comment-respond{border:1px solid #ccc;border-top:0;border-right:0;margin:0 15px;}
.comment-respond h3.comment-reply-title,.comment-reply-title{font-size:.9rem;font-weight:700;}
.comment-form{margin:0;padding:1.5rem 1rem 1rem;}
.comment-reply-title{}
.wp-block-latest-comments__comment article{display:inline-block;}
@media only screen and (min-width:var(--global-max-width)) {
.comment-respond{margin:0;}
}

.main_content{padding-bottom:20px;text-align:center;}
.backbutton{clear:both;float:none;position:relative;width:100%;margin:50px 0 30px;}

.tnp-subscription{margin:15px 0px!important;}
.tnp-subscription input[type="text"], .tnp-subscription input[type="email"]{padding:10px 20px!important;color:#495057!important;background: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{display:block;width:100%;}
.main-navigation li a{display:block;text-decoration:none;padding:10px;font-size:1rem;text-transform:uppercase;text-align:center;color:var(--global-menu-color);
background:var(--global-menu-bgcolor);border-bottom:1px solid var(--white);font-weight:300;font-size:clamp(1rem, 1vw, 1.4rem);}
/*.main-navigation li a::after {content:'';margin-top:5px;display:block;width:0;height:1px;background:var(--white);transition:width 0.3s;}*/
.main-navigation ul{display:block;list-style:none;margin:0;padding:0;background:var(--global-menu-bgcolor);}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {left:auto;}
.main-navigation ul.menu li a{font-size:1.2rem;}
.main-navigation li{position:relative;}
.main-navigation li a:hover{color:var(--global-menu-hover-color);}
.main-navigation li li a{padding:10px 15px;font-size:0.9rem;color:var(--global-menu-color);background:var(--global-menu-bgcolor);border-bottom:1px solid #ddd;font-size:clamp(1rem, 1.4vw, 1.2rem);}

.main-navigation li.current_page_parent a,.main-navigation li.current-menu-item a{color:var(--global-menu-item-current-color);background:var(--basic-bgcolor-dark);}
.main-navigation li.current_page_parent a:hover{color:var(--white);background:var(--global-menu-bgcolor);}

.navbar-brand{display:block;margin-top:5px;}
.mobilIconPanel{position:relative;width:100%;}  
@media only screen and (max-width:700px) {
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:#000;cursor:pointer;font-size:1.4rem;}
.no_mobile{display:none!important;}

.mobilIconPanel{height:50px;}  
.mobil_navi{position:relative;width:100%;height:50px;margin:10px auto;}
.mobil_navi input{display:none;}
.mobil_navi label{display:block;width:50px;height:50px;position:absolute;right:10px;top:-5px;z-index:10;cursor:pointer;}
.mobil_navi div.mobilIcon{display:block;width:30px;height:13px;position:absolute;right:20px;top:9px;border:5px solid var(--basic-bgcolor-dark);border-width:5px 0;z-index:5;transition:0.5s;}
.mobil_navi div.mobilIcon span{display:block;width:30px;height:5px;background:var(--basic-bgcolor-dark);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:50px;left:0px;opacity:0;width:100%;visibility:hidden;border-top:1px solid var(--white);}
.mobil_navi div.tablet:hover{z-index:80;}
}

@media only screen and (min-width:701px) {
.accountIconPanel{width:auto;position:relative;padding:0;margin:0}
.mobilIconPanel{width:100%;}  
.mobil_navi{position:relative;width:100%;margin:0;}
.mobil_navi input{display:none;}
.top_navi {background:transparent;}
.main-navigation li:first-child{display:block;}
.main-navigation ul{display:block;list-style:none;margin:0 auto;background:none;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;width:100%;max-width:var(--global-max-width);}
.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 {float:left;}
.main-navigation li a{padding:10px 15px;border-bottom:0;background:transparent;color:var(--global-menu-color);}

.main-navigation li li a, .main-navigation li li li a{font-size:.9rem;color:var(--global-menu-color);background:var(--global-menu-bgcolor);border-bottom:1px solid var(--white);}
.main-navigation li a:hover{color:var(--global-menu-hover-color);}
.main-navigation li a:hover::after{width:100%;}
.main-navigation li li:first-child li a{border-top:1px solid #f6f6f6;}
.main-navigation li li:first-child a, .main-navigation li li li:first-child a{border-top:1px solid #efefef;}
.main-navigation li a[aria-current=page]{color:var(--basic-bgcolor-dark);}
.main-navigation li.current_page_parent a,
.main-navigation li.current-menu-item a,
.main-navigation li.current-product-parent a{color:var(--basic-color-akzent-dark);background:transparent;/*background:var(--global-menu-item-current-bgcolor);*/}
.main-navigation li.current_page_parent a:hover,
.main-navigation li.current-menu-item a:hover,
.main-navigation li.current-product-parent a:hover{color:var(--basic-color-akzent-dark);background:transparent;/*background:var(--global-menu-item-current-bgcolor);*/}

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

.type-page .post-thumbnail,.type-post .post-thumbnail{width:100%;max-height:400px;overflow:hidden;}
.type-page .post-thumbnail img,.type-post .post-thumbnail img{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 #000;}
section#start_top .widget h2{padding:0;margin:10px auto 30px;display:block;color:#000;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:#000;}
.box_start h3{margin:0;}
.box_start h3 a{display:block;color:#000;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(--global-icon-font);font-weight:900;font-size:1.2rem;line-height:1.4rem;}
.box_start h3 a:hover{color:var(--basic-bgcolor-dark);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;}


footer#colophon{position:relative;width:100%;background:var(--basic-bgcolor);margin-top:25px;}
.footer_text{margin:0;padding:10px 20px 10px 20px;text-align:center;font-size:.9rem;}
.footer-container,.footer-bar{position:relative;color:var(--basic-font-color);}
.footer-bar{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;padding:0 5%;}
.footer-bar section{flex:1 16rem;margin-top:40px!important;}
.footer-bar .widget_block{margin:0;padding:20px;}
.footer-bar .widget_nav_menu{padding:20px;color:var(--white);}
.footer-bar h3{margin-top:0;font-size:clamp(1.2rem, 1vw, 1.8rem);}
.footer-bar .wp-block-table table{margin:0;padding:0;border:0;width:100%;}
.footer-bar .wp-block-table td, .footer-bar .wp-block-table th{margin:0;padding:0;border:0;}
.footer-top-container{position:relative;text-align:center;min-height:10px;color:var(--basic-font-color);}
#menu-footermenue,.menu-footermenue{position:relative;list-style:none;margin:1.7rem 0;line-height:normal;}
#menu-footermenue ul,
.menu-footermenu-container ul,
.menu-footermenu-en-container ul,
.menu-footermenu-th-container ul{list-style-type:none;margin:0;padding:12px 0 0 0;display:flex;flex-direction:row;justify-content:center;}

.menu-footermenu-container li,
.menu-footermenu-en-container li,
.menu-footermenu-th-container li{display:inline-block;font-size:.99rem;}
.menu-footermenu-container li::after,
.menu-footermenu-en-container li::after,
.menu-footermenu-th-container li::after{content:'|';padding-left:9px;padding-right:6px;}
.menu-footermenu-container li:last-child::after,
.menu-footermenu-en-container li:last-child::after,
.menu-footermenu-th-container li:last-child::after{content:'';padding-left:0;padding-right:0;}
.menu-footermenu-container a,
.menu-footermenu-en-container a,
.menu-footermenu-th-container a{text-transform:uppercase;text-decoration:none;}



.menu-socialmedia-container,
.menu-socialmedia-en-container,
.menu-socialmedia-th-container{display:inline-block;padding:0 20px;}
.menu-socialmedia-container ul,
.menu-socialmedia-en-container ul,
.menu-socialmedia-th-container ul{list-style-type:none;padding:0 0 12px 0;margin:0;}
.menu-socialmedia-container li,
.menu-socialmedia-en-container li,
.menu-socialmedia-th-container li{display:inline-block;font-size:2.2rem;line-height:2.8rem;}
.menu-socialmedia-container a,
.menu-socialmedia-en-container a,
.menu-socialmedia-th-container a{padding:0 10px;text-transform:uppercase;text-decoration:none;}
.site-info .menu-socialmedia-container,
.site-info .menu-socialmedia-en-container,
.site-info .menu-socialmedia-th-container{display:block;padding:10px 20px;text-align:center;}
.site-info .menu-socialmedia-container ul,
.site-info .menu-socialmedia-en-container ul,
.site-info .menu-socialmedia-th-container ul{text-align:center;}
@media (min-width: 60em) {
.menu-socialmedia-container ul,
.menu-socialmedia-en-container ul,
.menu-socialmedia-th-container ul{padding:12px 0 0 0;}
}

.bottom-bar{position:relative;padding-bottom:30px;}
.bottom-bar h3{margin:0 20px;font-size:clamp(1.2rem, 1vw, 1.8rem);color:var(--white);text-align:center;}
.bottom-bar ul.menu{list-style-type:none;margin:0;padding:20px 0;display:flex;flex-flow:column wrap;justify-content:center;}
.bottom-bar .menu li a{color:var(--white);padding:8px;display:block;text-decoration:none;}
.bottom-bar .menu li a:hover{color:#efefef}

.entry-footer .cat-links{font-size:small;padding:20px;display:none;}
.entry-footer{position:absolute;z-index:1000;}
.main_content .wp-block-columns.is-layout-flex{gap:0;}
@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 0 !important;width:100%;}
.cli-style-v2 .cli-bar-btn_container{margin:20px auto 0;}
}
@media only screen and (min-width:600px) {
.main_content .wp-block-columns{justify-content:center;}
.main_content .wp-block-columns.is-layout-flex{gap:.5rem;}
.bottom-bar ul.menu{flex-direction:row;}
.bottom-bar .menu li a{display:inline-block;}
}

@media only screen and (min-width:1600px) {
.footer-bar{padding:0 10%;}
.footer-bar h3{margin-top:1rem;}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{margin:0 0 1.5em;max-width:var(--global-max-width);margin:auto;}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links{display:flex;padding:0 15px;margin:10px 15px 30px;}
@media only screen and (min-width:var(--global-max-width)) {
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links{margin:10px 0 30px 0;}
}
.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:right;flex:1 0 50%;}
.posted-on a,.nav-previous a, .nav-next a{text-decoration:none;font-size:.9rem;border:1px solid #ccc;padding:10px 10px;color:#000;display:inline-block;}
.posted-on a:hover,.nav-previous a:hover, .nav-next a:hover{border:1px solid #000;}
.nav-title.prev::before{content:"\f104";font-family:var(--global-icon-font);font-weight:900;margin-right:10px;}
.nav-title.next::after{content:"\f105";font-family:var(--global-icon-font);font-weight:900;margin-left:10px;}

.sticky{display:block;}
.post{margin:0 0 1.5em;}
.updated:not(.published){display:none;}

.search_content{display:flex;flex-wrap:wrap;padding:20px 0;width:100%;}
.search_content article{width:auto;flex:1;margin:5px;max-width:300px;}
.search_content article h2{text-align:center;margin:.5rem 0;}
.search_content h2 a{font-size:1.2rem;color:#121212;text-decoration:none;}

@media only screen and (min-width:400px) {
.search_content article{flex:1 45%;}
}	
@media only screen and (min-width:600px) {
.search_content article{flex:1 30%;}
}	
@media only screen and (min-width:900px) {
.search_content article{flex:1 22%;}
}	


.page-links{clear:both;margin:0 0 1.5em;}
.site-info{position:relative;padding:20px 15px;margin:auto;text-align:center;}
.site-info a{}

.error-404.not-found{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;padding:10px;text-align:center;}
.kgv p{text-align:left;}
.kgv figcaption{font-weight:bold;}


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

/* Widgets
---------------------------------------------  */

aside#secondary{display:block;width:100%;padding:0;margin:auto;}
aside#secondary .sidebar-content{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-content:stretch;margin:20px 0 100px 0;}
aside#secondary section{flex:1 16rem;display:flex;flex-direction:column;align-items:stretch;position:relative;}
aside#secondary .bg_img{position:absolute;top:0;bottom:0;left:0;right:0;display:block;z-index:-1;}
@media only screen and (min-width:900px) {
aside#secondary .bg_img{background-attachment:fixed;}
}
aside#secondary .bg_blue{padding:5% 0;}
aside#secondary .bg_img .bg_blue h2,aside#secondary .bg_blue h2{padding:40px 0 0 0;font-size:clamp(3.4rem, 1vw, 6.1rem);line-height:1.3;}

aside#secondary .widget .wp-block-group{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:stretch;height:100%;text-align:center;padding:5px 20px;margin:5px;border:1px solid #ccc;}
aside#secondary .widget h2.wp-block-heading{margin:0;}
aside#secondary .widget h2.wp-block-heading{margin:10px 0;}
aside#secondary .widget ul{list-style-type:none;}

.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:#000;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:var(--global-max-width);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 10px;margin:0 0 10px 0;font-size:1.1rem;text-align:center;}
.blog_list article.post .entry-header h2 a{color:#000;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;}


.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:#000;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:#121212!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{margin-bottom:1.5em;display:grid;grid-gap:1.5em;}
.gallery-item{display:inline-block;text-align:center;width:100%;}
.gallery-columns-2{grid-template-columns:repeat(2, 1fr);}
.gallery-columns-3{grid-template-columns:repeat(3, 1fr);}
.gallery-columns-4{grid-template-columns:repeat(4, 1fr);}
.gallery-columns-5{grid-template-columns:repeat(5, 1fr);}
.gallery-columns-6{grid-template-columns:repeat(6, 1fr);}
.gallery-columns-7{grid-template-columns:repeat(7, 1fr);}
.gallery-columns-8{grid-template-columns:repeat(8, 1fr);}
.gallery-columns-9{grid-template-columns:repeat(9, 1fr);}
.gallery-caption{display:block;}


.foogallery{display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:30px;flex:1 0 12rem;}
@media only screen and (max-width:600px) {
.foogallery .fg-item{max-width:calc(50% - 10px);}
}
.foogallery .fg-caption{background:rgba(65,0,0,.6)!important;}
.featherlight:last-of-type{background:rgba(65,0,0,.9)!important;}
/*--------------------------------------------------------------
# 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:#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{display:none;bottom:100px;margin:0;position:fixed;z-index:9999;right:25px;transition:transform 80ms ease-in;}
.scroll-to-top a{background:var(--basic-bgcolor-dark);color:var(--white);display:block;border:var(--white) solid 2px;border-radius:10%;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(--basic-bgcolor-dark);opacity:0.8;color:var(--white);text-decoration:none;}

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


.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:#121212;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:#efefef;}
.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:#121212;font-size:120%;padding:10px 20px;margin:2px;border:1px solid #121212;text-align:center;background:#efefef;border-radius:3px;}
.cat_list a::after{content:'\f061';padding-left:15px;font-family:var(--global-icon-font);font-weight:900;font-size:1.2rem;line-height:1.4rem;}
.cat_list a:hover{background:#121212;color:var(--white);border-color:#121212;}
/*###############################################################################*/
#login h1.wp-login-logo{display:none;}
body.admin-color-modern{background:#053800;}
.login #backtoblog a,
.language-switcher label{color:#fff !important;}

#wpadminbar{position:fixed;}
