h2
{
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;  
}

h1
{
    font-weight: bold;
    padding-bottom: 10px;  
    margin: 0;

}

h2
{
    padding-bottom: 10px;
    font-size: 1.2em;
    color: #004f9e;
}


        
a.fb:link, a.fb:visited, a.fb:hover, a.fb:active
{
    color:  #3b5998;
}

a.fb:hover 
{
    opacity: 0.7;
}




a.textlink:link, a.textlink:visited, a.textlink:hover, a.textlink:active
{
    color: black;
    text-decoration: underline;
}

a.textlink:hover 
{
    color: orangered;
}

body
{
    color: black;
    background-color: aliceblue;
    font-family: Verdana,sans-serif;
} 

  
#TopBtn 
{
  display: none;
  position: fixed;
  bottom: 35px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: rgba(255, 222, 17, 0.7) !important;
  color: #555;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
  border-style: solid;
  border-width: medium;
  border-color: rgba(255, 222, 17, 1.0) !important;
}

#TopBtn:hover 
{
  background-color: rgba(255, 222, 17, 1.0) !important;
}      

.fab 
{
    padding: 0px;
    font-size: 40px;
    width: 40px;
    text-align: center;
    text-decoration: none;
    color:  #3b5998;
}

.fa:hover 
{
    opacity: 0.7;
}






/*---------------------------------------------------------*/

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited 
{
    background-color: #004f9e !important;
}

.navbar
{
    border-top: 1px solid #004f9e;
}
        
/*---------------------------------------------------------*/


.background 
{
    background-image: url("../img/hg_2.png");
    background-size: 100% auto;
}

.colorbox
{
    background-color: rgba(255, 222, 17, 0.7);
}

.header
{
    background-color: transparent;
    text-align: center;
}    

.sticky_akt
{
    border-bottom: 1px solid #004f9e;
    background-color: floralwhite !important; 
}

div.sticky
{
    z-index: 1000;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    text-align: center;
}

#logo_klein
{
    display: none; 
    height: 60px;
}

.logo_text
{
    font-size: calc(8px + 2.0vw);
    background-color: transparent;
    color: #eee;
    text-shadow:
    -1px -1px 1px #004f9e,  
    1px -1px 1px #004f9e,
    -1px 1px 1px #004f9e,
    1px 1px 1px #004f9e;
}

.content
{
   margin-bottom: 50px;
}
 

 
/*---------------------------------------------------------*/
@page { margin: 2cm; margin-left: 3cm; }

    
@media screen 
{
  .noscreen 
    { 
        display: none; 
    }
}    

@media print
{
    .noprint 
    { 
        display: none; 
    }

    h1, h2, h3, h4, h5 
    {
        page-break-after: avoid;
    }
    

    body
    {
        color: black;
        background-color: white;
        font-family: Verdana,sans-serif;
        font-size: 16px;
    } 
    
    .header
    {
        padding: 0;
        margin: 0;
        text-align: center;
    }

    .background 
    {
        background: none;
    }
    
    .colorbox
    {
        background: none;
    }
    
    .content
    {
       padding: 0;
       margin: 0;
    }
    
}





