
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    height: 100%;
     text-size-adjust: auto;
}
body {
    background-image:url(../images/mup32.jpg);
    background-attachment:fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #43aa8b;
    color: #000000;
    font-family: dejavu-sans;
    /*font-size: 1.0em;*/
    line-height: 1.1;
    /*letter-spacing: 0.039em;*/
    min-height: 100vh;
  }

   span {
        display: inline-block;
       
      }
pre {
    overflow: auto;
  white-space: pre-wrap; 
  word-wrap: break-word; 
    }

.flipH {
  transform: scale(-1, 1);
  
  -moz-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.container {
    margin: 0 auto;
    height: 100%;
    width: 100%;
 /*   max-width: 600px;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;  
  flex-wrap: wrap;
}
.center-div {
    margin: 0 auto;
    text-align: center;
}
.left {
 
  flex: 1;
  min-width: 20rem;
}
.right {
 
  flex: 1;
  min-width: 20rem;
}

.overlay {
  position: absolute;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5); /* Black see-through */
  color: #f1f1f1;
  width: 100%;
  transition: .25s ease;
  opacity:0;
  color: yellow;
  font-size:14px;
  padding: 12px;
  text-align: left;
}
.container:hover .overlay {
  opacity: 1;
}

.parent {
  
  width: 40vh;
  height: 40vh;
  overflow: hidden;
  display: flex;
}


@font-face {
    font-family: 'BourbonGrotesque-Regular';
    src: url('../fonts/BourbonGrotesque-Regular.otf');
}
@font-face {
    font-family: 'JetBrainsMono-Regular';
    src: url('../fonts/JetBrainsMono-Regular.ttf');
}
@font-face {
    font-family: 'JetBrainsMono-Bold';
    src: url('../fonts/JetBrainsMono-Bold.ttf');
}
@font-face {
    font-family: 'Ubuntu-R';
    src: url('../fonts/Ubuntu-R.ttf');
}
@font-face {
    font-family: 'dejavu-sans';
    src: url('../fonts/DejaVuSans.ttf');
}
@font-face {
    font-family: 'segoeuib';
    src: url('../fonts/segoeuib.ttf');
}
@font-face {
    font-family: 'Skullsandcrossbones';
    src: url('../fonts/Skullsandcrossbones-RppKM.ttf');
}
@font-face {
    font-family: 'permanent-marker';
    src: url('../fonts/PermanentMarker.ttf');
}
.headfont {
    font-family: permanent-marker;
    font-size: 4.6em;
    color: yellow;
    text-align: center;
   text-shadow: 
        -2px -2px 1px rgba(255, 255, 255, 0.6), 
        2px 2px 1px rgba(0, 0, 0, 0.4);  

/*text-shadow: 1px 4px 4px #555555;*/
}


.responsive {
    width: auto;
    height: auto;
}
.wrapper {
    padding: 5px;
    max-width: 1024px;
    text-align: left;
    margin: 25px auto;
    /*background:#333;*/
    /*border:2px black solid;*/
    /*border:black solid;*/
    border-radius: 8px;
    /* #border-top-right-radius: 12px; */
}
.wrap-bot {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.header {
    padding: 3px;
    margin: 0px 0px -5px 0px;
    border: 3px solid black;
    /*border-top-left-radius: 12px;*/
    border-radius: 12px;
  /*  max-height: auto;*/
}

li {
    list-style-type: none;
}
h1 {
    font-family: BourbonGrotesque-Regular;
    font-size: 2.6em;
}
h2 {
    font-family: BourbonGrotesque-Regular;
}
h3 {
    font-family: BourbonGrotesque-Regular;
}
p {
    font-family: dejavu-sans;
    font-size: 1.0em;
}
a {
    color: #422525;
    text-decoration: none;
}
a:hover {
    color: #ffffff;
    text-decoration: none;
}
a.admin {
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
}
a.admin:hover {
    color: #000000;
}
footer {
    position: relative;
    display: flex;
    text-align: center;
    margin: 0 auto;
    padding-left: 12px;
    color: #EBBD61;
}
#footer {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.columns {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 5px 0px;
}
.column {
    flex: 1;
    /*  border: 1px solid gray;*/
    margin: 0px;
    padding: 10px;
    :first-child {
        margin-left: 0;
    }
    :last-child {
        margin-right: 0;
    }
}



img, object, embed, video {
    max-width: 100%;
    height: auto;
    overflow: hidden;
 object-fit:cover;
}

nav {
    position: relative;
    /*width: 100vw;*/
    display: flex;
    display: inline-block;
    vertical-align: middle;
}
nav ul {
    display: flex;
    margin: 0;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
}
nav ul li {
    /*list-style-type: none;*/
    align-self: center;
    flex-shrink: 0;
}
/* [1] The container */

.img-hover-zoom {
    height: 100%;
    /* [1.1] Set it as per your need */
    overflow: hidden;
    /* [1.2] Hide the overflowing of child elements */
}
/* [2] Transition property for smooth transformation of images */

.img-hover-zoom img {
    transition: transform .7s ease;
}
/* [3] Finally, transforming the image when container gets hovered */

.img-hover-zoom:hover img {
    transform: scale(1.5);
}
/* the menu for mobile hamburgers.  Wait */

#site-navigation {
    display: block;
    /*background: #333333;*/
    height: 42px;
    /*border-radius:12px;*/
   /* border-bottom-right-radius: 8px;*/
    /*border-bottom-left-radius: 8px;*/
    margin-top: 3px;

}
#site-navigation #main-menu, #site-navigation>input {
    display: none;
    /* border: 1px solid #cccc99;*/

}
#site-navigation>label {
    display: block;
    font-size: 36px;
    color: #fff;
    position: absolute;
    right: 20px;
    width: 36px;
    padding: 0px;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#site-navigation>input:checked+#main-menu {
    display: block;
    clear: both;
    top: 36px;
    position: relative;
    background: #333333;
    color: #fff;
}
#site-navigation ul li {
    display: block;
    padding: 7px 10px;

}
@media only screen and (min-device-width: 768px) {
    #site-navigation {
        height: auto;
    }
    #site-navigation #main-menu {
        display: block;
    }
    #site-navigation>label {
        display: none
    }
    #site-navigation ul li {
        display: inline-block;
    }
}
@media screen and (max-width: 980px) {
    .columns .column {
        margin-bottom: 5px;
        flex-basis: 40%;
        &:nth-last-child(2) {
            margin-right: 0;
        }
        &:last-child {
            flex-basis: 100%;
            margin: 0;
        }
    }
}
@media screen and (max-width: 714px) {
    .columns .column {
        flex-basis: 100%;
        margin: 0 0 5px 0;
    }
}

@media screen and (max-width: 600px) {
    .resz {
        width: 75%;
            display: flex;
    /*flex-direction: column;*/
    justify-content: center;
    align-items: center;  
  flex-wrap: wrap; 

    }
}


/* li>a:after {
    content: ' 🤙🏼';
} */
li>a:only-child:after {
    content: '';
}
/* Drop-Down */

ul.navigation li:hover>ul {
    visibility: visible;
    opacity: 1;
}
ul.navigation ul, ul#navigation ul li ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    font-size: 0.8em;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 99999;
    width: 180px;
    background: #333333;

}
ul.navigation ul li {
    clear: both;
    width: 100%;
    border: 0px none;
    border-bottom: 1px solid #c9c9c9;


}
ul.navigation ul li a {
    background: none;
    padding: 7px 15px;
    color: #616161;
    /*text-shadow:1px 1px 0px #fff;*/
    text-decoration: none;
    display: inline-block;
    border: 0px none;
    /*width: 150px;*/

}
[id^=drop]:checked+ul {
    display: block;
}
.toggle, [id^=drop] {
    display: none;
}
.borbod {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.topnav {
    display: flex;
    justify-content: center;
    background-color: #43aa8b;
    /*margin-top: 3px;*/
  /*  vertical-align: center;*/

}
.topnav a {
    /*color: #f2f2f2;*/
    color:black;
    padding: 4px;
    text-decoration: none;
    font-family: segoeuib;
    font-size: 1.2em;
}
.topnav a:hover {
    color: #EBBD61;
}
.headbor {
    /*border:black solid;*/
    border-width: 2px 2px 10px;
    padding-left: 12px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding-bottom: 6px;
}

.columnbars {
    border: solid black;
    border-width: 0px 2px 0px 2px;
    padding: 3px;
}
.cp {
    /*color: #D70A53;*/
    color: #e4ad24;
}
.cap {
    background-color: #e45086;
    padding: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.reg {
    color: #fff;
    text-shadow: #000 0px 0px 1.5px;
    -webkit-font-smoothing: antialiased;
}

.purple {
    
text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff,
             1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
color: #453689;             
}

.red {
    
text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff,
             1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
color: #f94144;             
}
.yellow {
    
text-shadow: 2px 0 #A40509, -2px 0 #A40509, 0 2px #A40509, 0 -2px #A40509,
             1px 1px #A40509, -1px -1px #A40509, 1px -1px #A40509, -1px 1px #A40509;
color: #f8961e;             
}
.blue {
    
text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff,
             1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
color: #577590;             
}
.orange {
    
text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff,
             1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
color: #f3722c;             
}

.color1 {
    background-color: #A40509;
}
.color2 {
    background-color: #B0430A;
}
.color3 {
    background-color: #B86807;
}
.color4 {
    background-color: #745304;
}
.color5 {
    background-color: #5E7B38;
}
.color6 {
    background-color: #36896F;
}
.color7 {
    background-color: #475D74;
}
.color8 {
    background-color: #475D74;
}
.button-hover {
    background-color: #000000;
    color: #ffffff;
    border: 1px solid black;
    border-radius: 8px;
    padding: 8px;
}
.button-hover:hover {
    text-decoration: none;
    color: black;
    border: 1px solid #d3d3d3;
    background-color: #A40509;
    transition: background 1s;
}
.border {
    box-shadow: inset 0.2em 0.2em 0.2em 0 rgba(255, 255, 255, 0.5), inset -0.2em -0.2em 0.2em 0 rgba(0, 0, 0, 0.5);
}
.clef {
    object-fit: scale-down;
}
@media only screen and (max-width: 440px) {
    .noshow {
        display: none;
    }
}
