/*
 Theme Name:   Knowledge Hub Template Child
 Description:  Child Theme for Knowledge Hub Template
 Author:       Teejit
 Author URI:   httpw://www.teejit.de
 Template:     knowledge-hub-template
 Version:      1.0.4
 Last Update: 2025-07-10
 Text Domain:  wp_tj_knowhub_template-child
*/

.center-login-button {
    flex-direction: column;
}
.center-login-button p {
    text-align: center;
}
.center-login-button a {
    justify-content: center;
    display: flex;
}


/* fall back if not defined in src/style.css */
.t-login-form-loading {
    background-color: rgba(255, 255, 255, 0.9);
    display: none !important;
    height: calc(100% - var(--teejit-padding-xl) * 2);
    position: absolute;
    width: calc(100% - var(--teejit-padding-xl) * 2);
    justify-content: center;
    align-items: center;
}

/* teejit loading logo  */
.lds-dual-ring,
.lds-dual-ring:after {
    box-sizing: border-box;
}
.lds-dual-ring {
    display: block !important;
    width: 50px;
    height: 50px;
}
.rotating-group {
    animation: teejit-loading 4s linear infinite;
    transform-origin: 218.4px 213.38px; /* Mittelpunkt des viewBox */
    fill: var(--primary-background);
}
.teejit-loading-2 {
    animation: teejit-loading-2 4s linear infinite;
}
.t-loading {
    fill: var(--primary-background);
}
@keyframes teejit-loading {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@keyframes teejit-loading-2 {
    from { transform: rotate(360deg); }
    to { transform: rotate(-360deg); }
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* root */
  :root {
    --text-color: #333;
    --teejit--accent--gray: #e9e9e9;
    --link-color: var(--primary-background);
    --primary-background: #81b31d; /*#e10019;*/
    --primary-color:#fff;
    --primary-background-hover: #367722; /* if not set --primary-color */
    --primary-color-hover: #fff; /* if not set --primary-background */
    --primary-padding:8px 16px;
    --secondary-background: #81b31d;
    --secondary-color: #fff;
    --secondary-background-hover:#367722; /* if not set --secondary-color */
    --secondary-color-hover: #fff; /* if not set --secondary-background */
    --accordion-background:#ecf0f1; /* if not set --secondary-background */
    --accordion-color: #333; /* if not set --secondary-color */
    --overlay-white-07:rgba(255, 255, 255, 0.7);
    --overlay-white-02:rgba(255, 255, 255, 0.2);
    --header-nav-bar-background: #ffffff;
    --teejit-success: #81b31d;
    --teejit-error: #c0392b;
    --teejit-advise: #ff8c00;
    --teejit-advise-contrast: #333;
    --process-background-done: #81b31d;
    --process-background-undone: #efefef;
    --process-text-color: #333333;
    --process-line-height: 16px;
    --process-text-visibility: visible;
    --tag-label-background: #efefef;
    --tag-label-color: #333;
    --tag-label-border-color: #efefef;
    --tag-categroy-background: #fff;
    --tag-categroy-color: #333;
    --tag-categroy-border-color: #7f8c8d;
    --tag-audience-background: #fff;
    --tag-audience-color: #333;
    --tag-audience-border-color: #efefef;
    --teejit-tag-border-radius: 3px;
    --teejit-box-shadow-1: 0px 1px 4px 0px rgba(0,0,0,0.2),
    0px 1px 4px 0px rgba(0,0,0,0.14),
    0px 2px 1px -1px rgba(0,0,0,0.12);
    --teejit-box-shadow-1-hover: 0px 0px 7px 0.8px rgba(0,0,0,0.6);
    --teejit-box-shadow-2:0 0 2px 0 rgba(0,0,0,.2); /*use for messages like login error*/
    --teejit-btn-inner-element-padding:16px 16px 0;
    --teejit-btn-inner-element-padding-bottom:16px;
    --teejit-form-border: #e9e9e9;
    --teejit-input-border: #e9e9e9;
  }


a[href*="channels"].t-nav-li-a {
  display: none;
}
.btn-primary:hover, .t-btn-primary:hover {
    background-color: var(--primary-background-hover);
}

main {
	margin-top: 120px;
}
.t-content-data a {
    color: #81b31d;
    text-decoration: underline;
	font-weight: bold;
}
.t-tag.t-tag-nav {
    align-items: center;
}
.t-tag-nav-home-flag-active .t-nav-head-element-icon, .t-tag-nav:hover .t-nav-head-element-icon {
	color: var(--primary-background);
}
#t-nav-toggle-left-menu {
    height: 42px;
}
.unsubscribe-team {
	border-width:1px
}
.t-img-line.bottom-line:has(.t-marked-content-wrapper):has(.copyright) {
	flex-direction: column;
}


@font-face {
  font-family: 'Amman Sans OT';
  font-style: normal;
  font-weight: 400;
  src: local('Amman Sans OT'),
       local('Amman Sans OT Regular'),
       url('https://dev.teejit.de/fonts/Amman-Sans-OT/AmmanSansOT.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'Amman Sans OT Bold';
  font-style: normal;
  font-weight: 400;
  src: local('Amman Sans OT'),
       local('Amman Sans OT Bold'),
       url('https://dev.teejit.de/fonts/Amman-Sans-OT/AmmanSansOT-Bold.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'),
       local('Source Sans Pro Regular'),
       url('https://dev.teejit.de/fonts/source-sans-pro/SourceSansPro-Regular.otf') format('opentype');
  font-display: swap;
}
body {
	font-family: 'Amman Sans OT';
    line-height: 1.5;
}
p {
	font-size: 1em !important;
}
.header {
 background: none;
 border: unset;
}
.page-header.small-header {
	height:400px;
}
.c-footer__logo {
    height: 4.6875rem;
    margin: 0 auto 2.5em;
    max-width: 20rem;
}
footer {
	background:#efefef;
	font-family: 'Source Sans Pro';
}
.c-footer__address p {
	font-size: 16px !important;
}
.footer-line-one {
	margin-top:0px;
}
.footer-line-one.footer-line>div {
	padding-top:0px;
}
.c-footer__logo svg {
    position: static;
    height: auto;
    width: 320px;
}
.partA {
    fill: #81b31d;
}
.partB {
    fill: #fff;
}
.partC {
    fill: #367722;
}
.c-footer__address {
    font-style: normal;
    text-align: center;
    color: #6a6a6a;
}
address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143;
}