/* ########################### muster ############################ */
/* #                 https://colours.joomla.com */               # */
/* Chrome-Tasten: mobil/inspector: F12; in user.css suchen: STRG+F */
/* ############################################################### */
        :root {
            --dark-color: #1B2739;
            --light-color: #FCFDFF;
            --main-background: #FFFFFF; /*#E8EFF6;*/
            --primary-background: #FFFFFF; /*#41648C;*/
            --primary-textColor: #FCFDFF;
            --secondary-background: #FFFFFF; /*#00AFB9;*/
            --secondary-textColor: #FCFDFF;
            --secondary-color:  #FCFDFF;
            --accent-background: #F07167;
            --accent-textColor: #FFFFFF;
            --primary-gradient: linear-gradient(180deg, #41648C, #234064);
            --secondary-gradient: linear-gradient(180deg, #00AFB9, #006a70);
        }
         body {
            background: var(--main-background); 		/* background of your website */
            color: var(--main-color); 		/* color of your website */
        }

        a {
            color: var(--secondary-background); /* color of your links */
        }

        .container-header {
            background-color: var(--primary-background); /* Solid background of your header */
            background-image: none; /*var(--primary-gradient);*/  /* Set to none if you want to disable the gradient */
        }

        .mod-articlesnews-horizontal li, .no-card .newsflash-horiz li {
            background-color: var(--primary-background); /* Solid background of your articlesnews or newsflash modules */
            color: var(--primary-color);  /* Color of your articlesnews or newsflash modules */
			border: 1px solid var(--primary-background); /* Border of your articlesnews or newsflash modules */
        }

        .btn.btn-primary {
            background-color: var(--primary-background); /* background of your primary buttons */
            border-color: var(--primary-background); /* border color of your primary buttons */
            color: var(--primary-textColor); /* text color of your primary buttons */
        }

        .mod-articlesnews-horizontal li .btn.btn-secondary, .no-card .newsflash-horiz li .btn.btn-secondary {
            background-color: var(--accent-background); /* background of your primary buttons */
            border-color: var(--accent-background); /* border color of your primary buttons */
            color: var(--dark-color); /* text color of your primary buttons */
        }

        .btn.btn-secondary {
            background-color: var(--secondary-background); /* background of your secondary buttons */
            border-color: var(--secondary-background); /* border color of your secondary buttons */
            color: var(--secondary-textColor); /* text color of your secondary buttons */
        }

        .bg-info {
            color: var(--accent-textColor);
            background-color: var(--accent-background) !important;
        }

        .card {
            border: 1px solid var(--primary-background); /* border color of your cards */
	        border-radius: 0; /* border radius of your cards */
	        background-color: var(--primary-background); /* background color of your cards */
        }

        .card-header {
            background-color: var(--primary-background); /* background color of your card headers */
            border-bottom: 1px solid var(--primary-background); /* border color of your card headers */
            color: var(--primary-textColor); /* text color of your card headers */
        }

        .card-body {
            background-color: var(--primary-background); /* background color of your card bodies (Joomla Modules) */
            border-bottom: 3px solid var(--accent-background); /* border color of your card bodies */
            color: var(--primary-textColor); /* text color of your card bodies */
        }

        .card-body a {
            color: var(--primary-textColor); /* text color of your card body links */
        }

        .card.secondary {
            border: 1px solid var(--secondary-background); /* border color of your secondary cards */
            border-radius: 0; /* border radius of your secondary cards */
            background-color: var(--secondary-background); /* background color of your secondary cards */
        }

        .card-header.secondary {
            background-color: var(--secondary-background); /* background color of your secondary card headers */
            border-bottom: 1px solid var(--secondary-background); /* border color of your  secondary card headers */
            color: var(--secondary-textColor); /* text color of your card headers */
        }

        .card-body.secondary {
            background-color: var(--secondary-background); /* background color of your secondary card bodies (Joomla Modules) */
            border-bottom: 3px solid var(--secondary-background); /* border color of your secondary card bodies */
            color: var(--secondary-textColor); /* text color of your secondary card bodies */
        }

        .card-body.secondary a {
            color: var(--secondary-textColor); /* text color of your secondary card body links */
        }

        .plg_system_webauthn_login_button svg {
            fill: var(--primary-color); /* color of your webauthn login button icon */
        }

        .footer {
            background-color: var(--secondary-background); /* background color of your footer */
            background-image: none; /*var(--secondary-gradient);*/  /* Set to none if you want to disable the gradient */
            color: var(--secondary-color); /* text color of your footer */
        }

        ::selection {
	        background-color: var(--accent-background); /* background color of your text selection */
			color: var(--dark-color); /* text color of your text selection */
        }

        .metismenu.mod-menu .metismenu-item > ul {
			background-color: var(--secondary-background); /* background color of your dropdown menu */
			border: 1px solid var(--secondary-background); /* border color of your dropdown menu */
	        color: var(--secondary-color); /* text color of your dropdown menu */
		}

        .metismenu.mod-menu .metismenu-item > ul a {
	        color: var(--secondary-color); /* text color of your dropdown menu links */
        }

        .main-top.card.colorpicker-module {
	        background-color: var(--main-background); /* if you want to change the background color of a specific module add a Module Class in the advanced module settings and define it in your css */
	        color: var(--dark-color); /* if you want to change the background color of a specific module add a Module Class in the advanced module settings and define it in your css */
            border: none;
        }

        .colorpicker-module .card-header, .colorpicker-module .card-body  {
            background-color: var(--main-background); /* if you want to change the background color of a specific module add a Module Class in the advanced module settings and define it in your css */
            color: var(--dark-color); /* if you want to change the background color of a specific module add a Module Class in the advanced module settings and define it in your css */
        }

        .article-info {
	        background-color: var(--main-background); /* background color of your article info */
	        padding: 15px 20px; /* padding of your article info */
        }

        .article-info dd {
	        color: var(--main-color); /* text color of your article info */
		}

        .btn.btn-info {
	        background-color: var(--primary-background); /* background color of your info buttons */
            border: 1px solid var(--main-background); /* border width, style and color of your info buttons */
	        color: var(--primary-color); /* text color of your info buttons */
        }

        .btn-primary .icon-white:before {
	        color: var(--primary-textColor); /* text color of your info buttons in primary */
        }

        .btn-secondary .icon-white:before {
            color: var(--secondary-textColor); /* text color of your info buttons in primary */
        }

        .form-control {
	        background-color: var(--main-background); /* background color of your form controls */
	        border: 1px solid var(--main-color); /* border color of your form controls */
	        color: var(--primary-color); /* text color of your form controls */
	        border-radius: 0; /* border radius of your form controls */
        }

        label {
	        font-weight: bold; /* font weight of your labels */
        }

        /* generate a clamp font size for h1, in small viewports it should have 18px in large viewports 28px */
		h1, .h1 {
			font-size: clamp(18px, 5vw, 28px);
		}

		/* generate a clamp font size for h2, in small viewports it should have 16px in large viewports 26px */
		h2, .h2 {
			font-size: clamp(16px, 5vw, 26px);
		}

		/* generate a clamp font size for h3, in small viewports it should have 14px in large viewports 24px */
		h3, .h3 {
			font-size: clamp(14px, 5vw, 24px);
		}

		/* generate a clamp font size for h4, in small viewports it should have 12px in large viewports 22px */
		h4, .h4 {
			font-size: clamp(12px, 5vw, 22px);
		}

    
/* ################################################################# */
/* #                Ende https://colours.joomla.com                # */
/* ################################################################# */


/* ##################### Overrides ##################### */
/*href-Link*/
a {
  	color: #000000;
}

a:focus, a:hover {
 	color: #bbbbbb;
}

.footer .grid-child {
  	padding: 0.5em;
} 

/*Hamburger Menu*/
.container-header .navbar-toggler {
 	color: #0088cc;
 	border: 1px solid #0088cc;
  	margin: 10px;
}

/*Menü*/
 /*komplette navbar*/
.container-header .container-nav { 
	background-color: #666666; /*#fff;*/
	/*background-color: rgba(128, 128, 128, 0.1);*/
	padding: 0;
	margin:0;
    display: flex;
   justify-content:right; /*right; left;*/ /*horizontal*/
}

/*bestückte navbar*/
.container-header .mod-menu {
	color: #0088cc;
	/*background-color: #999;*/
	/*background-color: rgba(128, 128, 128, 0.1);*/
	font-weight: bold;
	flex-wrap: wrap; /*zweizeiliges mainmenu*/
  
}

/*menu item idle*/
.container-header .mod-menu a {
 	-webkit-border-radius: 6px 6px 6px 6px;
 	-moz-border-radius: 6px 6px 6px 6px;
 	border-radius: 6px 6px 6px 6px;
 	padding: 3px 15px;
   	background-color: #fff; /*#555;*/
	color: #5588cc;
}

/*menu item mouse over*/
.container-header .mod-menu a:hover {
 	background-color: #bbb;
 	color: blue;
}

/*menu item mouse down*/
.container-header .mod-menu a:active {
 	background-color: #bbb;
 	/*color: yellow;*/
}

/*menu item mouse down/up*/
.container-header .mod-menu a:focus {
 	background-color: #bbb;
  	/*color: green;*/
}

/*menu item hover*/
.container-header .metismenu.mod-menu .metismenu-item>a:hover {
	/*text-decoration: underline dotted red 5px;*/
}

/*menu item chosen*/
.metismenu.mod-menu .metismenu-item.active > a {
 	background-color: #eee;
 	color: #aaa; /*#000;*/
}

/*submenu toggler (Dreieck)*/ 
.metismenu.mod-menu .mm-toggler:after {
 	background-color: none; /*yellow;/ /*#eee;*/
 	color: none; /*red;*/ /*#aaa;*/ /*#000;*/
}

/*menu item (auch Dreieck)*/
.metismenu.mod-menu .metismenu-item > button:focus {
  	outline: none; /*2px solid blue;*/
}

/*animierte Line bei hover*/
.container-header .metismenu > li.active > a::after,
.container-header .metismenu > li.active > button::before,
.container-header .metismenu > li > a:hover::after,
.container-header .metismenu > li > button:hover::before {
  	/*background: none;*/
 	left: 15px; right: 15px; /*verkürzt die Linie*/
}

/*submenu bg*/
.metismenu.mod-menu .metismenu-item > ul {
 	-webkit-border-radius: 0px 0px 6px 6px;
 	-moz-border-radius: 0px 0px 6px 6px;
 	border-radius: 0px 0px 6px 6px;
  	border: 3px solid;
 	/*background-color: #ddd;*/
 	background-color: rgba(232, 239, 246, 0.9);
 	/*box-shadow: 0 0 0.9em rgba(0, 0, 0, 0.7);*/
}

/*submenu-item*/
.metismenu.mod-menu .metismenu-item.active>a, 
.metismenu.mod-menu .metismenu-item.active>button, 
.metismenu.mod-menu .metismenu-item>a:hover, 
.metismenu.mod-menu .metismenu-item>button:hover {
    text-decoration-line: none; /*underline;*/ /*item>a:hover*/
    text-decoration-style: initial;
    text-decoration-color: initial;
}

/*komplette side-navbar*/
.container-sidebar-left .container-nav {
	/*background-color: #fff;*/
}

/*bestückte side-navbar*/
.container-sidebar-left .mod-menu {
	/*background-color: #999;*/
}

/*Menü-Button*/
.container-sidebar-left .mod-menu a {
 	-webkit-border-radius: 6px 6px 6px 6px;
 	-moz-border-radius: 6px 6px 6px 6px;
 	border-radius: 6px 6px 6px 6px;
  	background-color: #fff;
  	padding: 5px;
}

/* menu item */
.container-sidebar-left .mod-menu a:hover {
 	background-color: #bbb;
}

/* menu item */
.container-sidebar-left .mod-menu a:focus {
 	background-color: #bbb;
}

/* menu item */
.container-sidebar-left .mod-menu a:active {
 	background-color: #eee;
}

/* ######################################### */
.container-topbar {
 	background-color: #FFFFFF; /*#944C2A;*/
	/*height: auto;*/
    margin: 0px;
    padding: 0px;
}

.container-below-top {
  	background-color: rgba(128, 28, 64, 0.5);
	/*background-color: 000000;*/
}

.container-banner {
  	/*background-image: url("/images/stories/wallpapers/bg1.jpg")");*/
  	/*height: auto;*/ /*100%;*/ /*470px;*/
  	/*background-size: cover;*/
  	/*background-attachment:fixed;*/
  	background-color: rgba(255, 128, 64, 0.5);
	/*background-color: 000000;*/
}

.container-bottom-a {  /* Modulstil: noCard */
  	background-color: /*'#eeccbb;*/
    height: 3px;
    margin: 0 auto 0 auto;
    padding: 0px;
}

.container-footer {
  	/*background-image: none;*/ /* default: nur image erlaubt */
  	/*background-color: rgba(89, 97, 84, 0.5);*/
	/*background-color: #596154;*/
  	height:  80px; /*auto; */
  	padding: 0px;
	margin: 0px;
  	display: flex;
  	justify-content: right; /*center;*/ /*horizontal*/
  	align-items: center; /*vertikal*/
}

.site-grid {
	/*background-color: rgba(55,255,5,0.5);*/
}

.scroll {
    height:600px;
	overflow-y: scroll;
    padding: 15px;
	margin: 0px;
    -webkit-hyphens: auto;
 	-ms-hyphens: auto;
  	hyphens: auto;
}

/* Grid */
/* Klasse aus JCE existiert nur ab min-width! */
@media (min-width:  844px) {
.container-home {
    display: grid; 
    gap: 60px;
  	/*einzeilig*/
    /*grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));*/
  	/*grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));*/
	grid-template-columns: 1fr 2fr; 
    
    /*height:420px;*/
	/*overflow-y: scroll;*/
    -webkit-hyphens: auto;
 	-ms-hyphens: auto;
  	hyphens: auto;
  }
}

.slider {
  display: flex;
  align-items: flex-start;
}

@media (min-width:  1450px) { /*1180px,844px*/
.container-seite2 {
    display: grid; 
    gap: 15px;
	/*grid-template-columns: 1fr 2fr;*/
  	grid-template-columns: auto auto;
  	} 
}

.container-seite2 {
  	-webkit-hyphens: auto;
 	-ms-hyphens: auto;
  	hyphens: auto;
}

/* komplette sidebar-right existiert nur ab min-width! */
@media (min-width: 1024px) {
.grid-child.container-sidebar-right {
	position: relative;
	background: #ffff00; /*none;*/ /*Zur Entwicklungszeit sehe ich wo ich bin!*/
    }
.grid-child.container-sidebar-right > div {
  	/*position: relative; top: -75px; right: 10px; z-index: 0;*/
    /*position: fixed; top: 300px; right: 10px; z-index:10;*/
    /*position: sticky;  position: -webkit-sticky; top: 300px; right: 0px; z-index: 10;*/
    }
}

/* ######################################################################## */
/* ############# Background ############## */
/* über kompletten screen */

/*  HOME  */
.itemid-4 {
   	background-image: url("/images/stories/wallpapers/background30.png");
  	/*background-color: #61a0ef;*/
  	background-size: cover;
  	background-attachment: fixed;
}
  
/* Seitenklasse: Menüeintrag|Linktyp|*/
/* Achtung! Template|Colour Theme: Alternative */

.footer {

}

/* Seitenklasse: Menüeintrag|Linktyp|*/

.aside {
  	border: solid; /*none;*/
    border-color: #e68a00;
    background-color: rgba(230, 138, 0, 0.3); /*#ffff00;*/  /*#d3d3d3;*/
  	margin: 10px;
  	padding: 0 5px 0 5px;
  	width: auto;  /*Modulstil: nocard*/
  	height: 250px;
	overflow-y: scroll; 
}

.btn.btn-primary.button.subbutton {
  color: #000000;
  border: none;
  background-color: #ddd;
  font-weight: bold; 
}

/* je <div class=" */
.trennen {
	-webkit-hyphens: auto;
 	-ms-hyphens: auto;
  	hyphens: auto;
}

/* fading-Klassen in <div, <p, modul einbauen */
.zoomIn {
  	-webkit-animation-name: zoomIn;
  	animation-name: zoomIn;
  	-webkit-animation-duration: 1s;
  	animation-duration: 1s;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
  	}
  	@-webkit-keyframes zoomIn {
  	0% {
  	opacity: 0;
  	-webkit-transform: scale3d(.3, .3, .3);
  	transform: scale3d(.3, .3, .3);
  	}
  	50% {
  	opacity: 1;
  	}
  	}
  	@keyframes zoomIn {
  	0% {
  	opacity: 0;
  	-webkit-transform: scale3d(.3, .3, .3);
  	transform: scale3d(.3, .3, .3);
  	}
  	50% {
  	opacity: 1;
  	}
    } 

.fadeInLeft {
  	-webkit-animation-name: fadeInLeft;
  	animation-name: fadeInLeft;
 	-webkit-animation-duration: 1s;
  	animation-duration: 1s;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
 	}
  	@-webkit-keyframes fadeInLeft {
  	0% {
  	opacity: 0;
  	-webkit-transform: translate3d(-100%, 0, 0);
  	transform: translate3d(-100%, 0, 0);
  	}
  	100% {
  	opacity: 1;
  	-webkit-transform: none;
  	transform: none;
  	}
  	}
  	@keyframes fadeInLeft {
  	0% {
  	opacity: 0;
  	-webkit-transform: translate3d(-100%, 0, 0);
  	transform: translate3d(-100%, 0, 0);
  	}
  	100% {
  	opacity: 1;
  	-webkit-transform: none;
  	transform: none;
  	}
    } 

.fadeInRight {
  	-webkit-animation-name: fadeInRight;
  	animation-name: fadeInRight;
  	-webkit-animation-duration: 1s;
  	animation-duration: 1s;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
  	}
  	@-webkit-keyframes fadeInRight {
  	0% {
  	opacity: 0;
  	-webkit-transform: translate3d(100%, 0, 0);
  	transform: translate3d(100%, 0, 0);
  	}
  	100% {
  	opacity: 1;
  	-webkit-transform: none;
  	transform: none;
  	}
  	}
  	@keyframes fadeInRight {
  	0% {
  	opacity: 0;
  	-webkit-transform: translate3d(100%, 0, 0);
  	transform: translate3d(100%, 0, 0);
  	}
  	100% {
  	opacity: 1;
  	-webkit-transform: none;
  	transform: none;
  	}
    } 

.fadeInDown {
  	-webkit-animation-name: fadeInDown;
  	animation-name: fadeInDown;
  	-webkit-animation-duration: 1s;
  	animation-duration: 1s;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
  	}
  	@-webkit-keyframes fadeInDown {
  	0% {
  	opacity: 0;
  	-webkit-transform: translate3d(0, -100%, 0);
  	transform: translate3d(0, -100%, 0);
  	}
  	100% {
  	opacity: 1;
  	-webkit-transform: none;
  	transform: none;
  	}
  	}
  	@keyframes fadeInDown {
  	0% {
  	opacity: 0;
  	-webkit-transform: translate3d(0, -100%, 0);
  	transform: translate3d(0, -100%, 0);
  	}
  	100% {
  	opacity: 1;
  	-webkit-transform: none;
  	transform: none;
  	}
    } 

.rotateIn {
    -webkit-animation-name: rotateIn;
     animation-name: rotateIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    }
    @-webkit-keyframes rotateIn {
    0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
    }
    100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    }
    }
    @keyframes rotateIn {
    0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
    }
    100% {
    -webkit-transform-origin: center;
    transform-origin: center;
   -webkit-transform: none;
    transform: none;
    opacity: 1;
    }
    } 

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    }
    @-webkit-keyframes rotateInDownLeft {
    0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
    }
    100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    }
    }
    @keyframes rotateInDownLeft {
    0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
    }
    100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    }
    }