/*--------------------------------------------------------------
 playball-regular - latin
--------------------------------------------------------------*/
@font-face {
    font-family: 'Playball';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/playball-v10-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/playball-v10-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/playball-v10-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/playball-v10-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/playball-v10-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/playball-v10-latin-regular.svg#Playball') format('svg');
    /* Legacy iOS */
}

/*--------------------------------------------------------------
# Base Styles & reset
--------------------------------------------------------------*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300)));
    min-height: 100vh;
    line-height: 1.6;
    font-weight: 400;
    color: #ffd700;                <!--   Schriftfarbe gold  -->   
    background-color: #ffd700;  
}

ul {
    list-style: none;
}

img,
video,
.tx-contentimage {
    height: auto;
    max-width: 100%;
}

iframe {
    border: 0;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
    display: block;
}

body,
button,
input,
optgroup,
select,
textarea {
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

input[type=checkbox],
input[type=radio] {
    vertical-align: baseline;
}

span {
    font-style: inherit;
    font-weight: inherit;
}

strong {
    color: #ffd700;   <!-- #363636;  -->
    font-weight: 700;
}

fieldset {
    border: none;
}
/*--------------------------------------------------------------
# mozilo syntax
--------------------------------------------------------------*/
hr {
    background-color: #ffd700;
    border: none;
    display: block;
    height: 0.111em;
    margin: 1.5em 0;
}

.leftcontentimage {
    float: left;
}

.rightcontentimage {
    float: right;
}

.alignleft {
    text-align: left;
}

.aligncenter {
    text-align: center;
}

.alignright {
    text-align: right;
}

.alignjustify {
    text-align: justify;
}

.highlight {
    padding: .059em;
    background: #ffd700;
    color: #fff;
}

.unorderedlist,
.orderedlist {
    padding-left: 1.471em;
}
/*--------------------------------------------------------------
# Tabelle
--------------------------------------------------------------*/
table.contenttable {
    border: .059em solid #222;
    width: 100%;
    border-collapse: collapse;
    padding: .294em;
    border-spacing: 0;
}

th.contenttable {
    border: .059em solid #222;
    text-align: center;
    padding: .294em;
    color: #fff;
    background-color: #ffd700;
}

td.contenttable1,
td.contenttable2 {
    border: .059em solid #222;    
    text-align: center;
    padding: .294em;
}

td.contenttable,
th.contenttable {
    vertical-align: top;
}

table td:not([align]),
table th:not([align]) {
    text-align: inherit;
}
/*--------------------------------------------------------------
# Searchfield
--------------------------------------------------------------*/
#searchfieldset {
    display: flex;
    border: 1px solid #ffd700;
    flex-direction: row wrap;
}

#searchfieldset input[type=text] {
    flex: 1 1 100%;
}

#searchfieldset input[type=text]:focus,
#searchfieldset input[type=text]:hover {
    background-color: #ffd700;
    color: #FFF;
}

#searchfieldset input[type=image] {
    flex: 0 0 60px;
}

#searchfieldset input[type=image]:hover {
    opacity: .8;
}
/*--------------------------------------------------------------
# Sitemap
--------------------------------------------------------------*/
.sitemap {
    padding: 0 0 .588em 1.176em;
}

.sitemap h2 {
    color: #ffd700;
    margin: 1.176em .882em .588em 0;
    padding-bottom: .118em;
    border-bottom: .059em #222 dotted;
}

.sitemap li {
    padding-bottom: .294em;
}

.sitemap ul {
    list-style-type: none;
    padding-left: 1.111em;
}

.sitemap a {
    text-decoration: none;
}
/*--------------------------------------------------------------
# Typography & Content-Elemente
--------------------------------------------------------------*/
.tx-header h1 {
    font-size: calc(40px + (100 - 40) * ((100vw - 300px) / (1600 - 300)));
    letter-spacing: 0.1em;
    line-height: 1;
    font-family: 'Playball';
    color: #ffd700;     <!-- color: #FBFBFB; -->
    text-align: right;
    position: relative;
    text-shadow: 0 1px 0 #ffd700,
        0 2px 0 #ffd700,
        0 3px 0 #ffd700,
        0 4px 0 #ffd700,
        0 5px 0 #ffd700,
        0 6px 1px rgba(0, 0, 0, .1),
        0 0 5px rgba(0, 0, 0, .1),
        0 1px 3px rgba(0, 0, 0, .3),
        0 3px 5px rgba(0, 0, 0, .2),
        0 5px 10px rgba(0, 0, 0, .25),
        0 10px 10px rgba(0, 0, 0, .2),
        0 20px 20px rgba(0, 0, 0, .15);
}

.tx-header h2 {
    margin-right: calc(1.5em + 2.2vw);
    letter-spacing: 0.111em;
    font-size: calc(25px + (30 - 25) * ((100vw - 300px) / (1600 - 300)));
}

.tx-content h1,
.tx-sidebar h1,
.tx-content h2,
.tx-sidebar h2,
.tx-content h3,
.tx-sidebar h3,
.tx-content h4,
.tx-sidebar h4,
.tx-content h5,
.tx-sidebar h5,
.tx-content h6,
.tx-sidebar h6 {
    color: #ffd700;
    font-family: 'Playball';
    font-weight: 600;
    line-height: 1.125;
}

.tx-content h1,
.tx-sidebar h1 {
    font-size: calc(35px + (50 - 35) * ((100vw - 300px) / (1600 - 300)));
    margin-bottom: 0.5em;
    color: #ffd700;    
}

.tx-content h1:not(:first-child),
.tx-sidebar h1:not(:first-child) {
    margin-top: 1em;
    color: #ffd700;
}

.tx-content h2,
.tx-sidebar h2 {
    font-size: calc(27.5px + (36 - 27.5) * ((100vw - 300px) / (1600 - 300)));
    margin-bottom: 0.5714em;
    color: #ffd700;
}

.tx-content h2:not(:first-child),
.tx-sidebar h2:not(:first-child) {
    margin-top: 1.1428em;
    color: #ffd700;
}

.tx-content h3,
.tx-sidebar h3 {
    font-size: calc(23.5px + (30 - 23.5) * ((100vw - 300px) / (1600 - 300)));
    margin-bottom: 0.6666em;
    color: #ffd700;
}

.tx-content h3:not(:first-child),
.tx-sidebar h3:not(:first-child) {
    margin-top: 1.3333em;
    color: #ffd700;
}

.tx-content h4,
.tx-sidebar h4 {
    font-size: calc(20px + (25 - 20) * ((100vw - 300px) / (1600 - 300)));
    margin-bottom: 0.8em;
    color: #ffd700;
}

.tx-content h5,
.tx-sidebar h5 {
    font-size: calc(19px + (22 - 19) * ((100vw - 300px) / (1600 - 300)));
    margin-bottom: 0.8888em;
    color: #ffd700;
}

.tx-content h6,
.tx-sidebar h6 {
    font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
    margin-bottom: 1em;
    color: #ffd700;
}

.tx-footer,
.tx-footer a {
    color: #ffd700;
}

.tx-footer a:hover {
    color: #ffd700;
}

a {
    color: #ffd700;
    cursor: pointer;
    text-decoration: none;
}

a strong {
    color: #ffd700; <!--currentColor;-->
}

a:hover {
    color: #222;
}

.tx-content blockquote {
    background-color: whitesmoke;
    border-left: 0.2777em solid #ffd700;
    padding: 1.25em 1.5em;
}

.tx-content ul,
.tx-sidebar ul {
    list-style: disc outside;
    margin-left: 2em;
    margin-top: 1em;
}

.tx-content ul ul,
.tx-sidebar ul ul {
    list-style-type: circle;
    margin-top: 0.5em;
}

.tx-content ul ul ul,
.tx-sidebar ul ul ul {
    list-style-type: square;
}

.tx-content ol,
.tx-sidebar ol {
    list-style-position: outside;
    margin-left: 2em;
    margin-top: 1em;
}

.tx-content ol ol,
.tx-sidebar ol ol {
    margin-top: 0.25em;
}
/*--------------------------------------------------------------
# Container-Eigenschaften
--------------------------------------------------------------*/
.tx-header,
.tx-content,
.tx-sidebar,
.tx-footer {
    margin: 0;
    padding: 1.25em;
}

.tx-header {
    background-color: #DDBA00   <!--   #002F44;             Farbe im Kopf   Dunkelblau  -->   
    min-height: 10px;
 background-image: url("../grafiken/uhu_1.png");  
    color: #002f44;
    background-repeat: no-repeat;
    background-position: top center;
    <!-- background-size: cover;   -->
}

.tx-dropdown {
    background-color: #002F44            <!--   Farbe Menubalken   Dunkelblau  -->   
}

.tx-content {
    background-color: #277293;       <!--0C1FA6;-->           <!--   Farbe Hauptfenster  Blau  -->   
    color: #ffd700;
    min-height: 100vh;
}

.tx-sidebar {
    background-position: top right;  
    background-color: #002F44;             <!--   Farbe Sidebar  Dunkelblau  -->    
    -webkit-box-shadow: -5px 0px 5px 0px rgb(0, 47, 68, 0.75);
    -moz-box-shadow: -5px 0px 5px 0px rgb(0, 47, 68, 0.75);
    box-shadow: -5px 0px 5px 0px rgb(0, 47, 68, 0.75);
}

.tx-footer {
    background-color: #002F44;           <!--   Farbe im Fuß  Blau  -->   
}

.tx-main {
    margin: auto;
    max-width: 100em;
           color: #ffd700;


}
/*--------------------------------------------------------------
# Mobil- Tablet- MenÃ¼
--------------------------------------------------------------*/
ul.mainmenu {
background-color: #002F44;    
    display: flex; 
    flex-direction: column;
}

ul.mainmenu li {
    background-color: #002F44;
    display: flex;
    flex-direction: column;
    text-align: left;
}

ul.mainmenu li a {
    background-color: #002F44;
    color: #ffd700;                 <!--   Farbe Menuschrift    -->   
    padding: 0.625em 0.9375em;
}

ul.detailmenu li a {
    background-color: #002F44;
       color: #ffd700;
    padding-left: 1.26em;
}

.menu,
.menuactive {
    background-color: #002F44;
   color: #ffd700;
font-weight: bold;
}

.menuactive,
.submenuactive {
    background-color: #002F44;
       color: #ffd700;
<!--     background-color:#E6782B; --> 
}

ul.mainmenu li a:hover,
ul.detailmenu li a:hover {
    background: #002F44;  <!--#E6782B; -->   
    color: #ffd700;
}

.tx-nav li>a:after {
    content:                          /*    "\21E3";   Pfeil nach unten    */
    color: #ffd700;
    font-weight: bold;
    padding-left: 0.555em;
}

.tx-nav li>a:only-child:after {
    content: "";
}

input#tx-checkbox_toggle {
    display: none;
}

.tx-nav ul {
    display: none;
}

input#tx-checkbox_toggle:checked~.tx-nav ul {
    display: flex;
    flex-direction: column;
}
/*--------------------------------------------------------------
# Hamburger Button
--------------------------------------------------------------*/
.tx-dropdown {
    text-align: right;
}

label.tx-hamburger {
    display: inline-block;
    cursor: pointer;
    margin: 5px 10px;
    position: relative;
}

.tx-line-1,
.tx-line-2,
.tx-line-3 {
    width: 40px;
    height: 5px;
    background-color: #ffd700;
    margin: 6px 0;
}

input#tx-checkbox_toggle:checked~label.tx-hamburger .tx-line-1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
}

input#tx-checkbox_toggle:checked~label.tx-hamburger .tx-line-2 {
    opacity: 0;
}

input#tx-checkbox_toggle:checked~label.tx-hamburger .tx-line-3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}
/*--------------------------------------------------------------
# Media Querry - min-width 780px
--------------------------------------------------------------*/
@media screen and (min-width: 780px) {
    .tx-flex-container {
        display: flex;

    }

    .tx-content {
        flex: 1;
    
    }

    .tx-sidebar {
        flex: 0 1 400px;             <!--   Breite der Sidebar    -->   

    }
}
/*--------------------------------------------------------------
# Media Querry - min-width 1200px
--------------------------------------------------------------*/
@media screen and (min-width: 1200px) {
    /*--------------------------------------------------------------
    # Desktop - MenÃ¼
    --------------------------------------------------------------*/
      label.tx-hamburger {
        display: none;

    }

    ul.mainmenu {
        display: flex; 
        flex-direction: row;
        position: relative;


        background-color: #002F44;        <!--   Farbe Hauptmenu     -->   
    }

    ul.mainmenu li {
        display: flex;
        position: relative;
        flex: 0 1 30%;               <!--   Breite Menuspalten    -->   
    }

    ul.detailmenu {
        visibility: hidden;
        display: flex;
        background-color: #002F44;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
    }

    ul.mainmenu li:hover ul.detailmenu {
        visibility: visible;
    }
}