/* -- b_000 -- */
/* -- <body> -- */
body {
color: #363636;
font-family: verdana, arial, helvetica, sans-serif;
}
/* -- </body> -- */

/* -- <svg> -- */
.fred {
fill: #f00;
}

.fgra {
fill: #363636;
}
/* -- </svg> -- */

/* -- <header> -- */
header {
background-color: #fff;
border-bottom: .25em solid #f00;
position: fixed;
left: 0em;
right: 0em;
top: 0em;
z-index: 10;
}

.headerbanner {
height: auto;
padding-left: .25em;
padding-top: .25em;
width: 10em;
float: left;
}
/* -- </header> -- */

/* -- <menu> -- */
.menu-container {
position: fixed;
top: -10px;
right: 0px;
z-index: 1000;
}

.menu-button {
background: var(--background-color);
color: #f00; 
border: none;
border-radius: 4px;
padding: 10px 15px;
cursor: pointer;
font-size: 36px; 
}

.menu {
background: #fff;
border: 1px solid #ebebeb;
border-radius: 4px;
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
position: absolute;
top: 50px;
right: 0;
width: 130px;
}

.menu ul {
list-style: none;
padding: 0;
margin: 0;
}

.menu li {
padding: 10px;
}

.menu li:hover {
background: #FFC8C8;
}

.menu a {
text-decoration: none;
color: #333;
display: block;
}

.hidden {
display: none;
}
/* -- </menu> -- */

/* -- <main> -- */
main {
margin-top: 5em;
}
/* -- </main> -- */

/* -- <textarea> -- */
textarea {
box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
border-radius: 3px;
border: .2em solid #fff;
font-size: 1em;
width: 90%;
}
/* -- </textarea> -- */

/* -- <input> -- */
input {
box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.3);
border-radius: 3px;
border: .2em solid #fff;
width: 90%;
}

.txb {
margin: 1em 0 1em 0;
position: relative;
}

.txb label {
position: absolute;
background: #fff;
padding: 0 .5em;
font-size: .8em;
top: -.6em;
left: .5em;
transition: all .3s ease;
}

.txb label.like-placeholder {
font-size: 1em;
top: .5em;
left: .5em;
}

.txb input {
padding: .5em;
}
/* -- </input> -- */

/* -- <radiobutton> -- */
.rdb {
padding-top: 2em;
padding-bottom: .75em;
line-height: 2em;
}

.rdb input {
width: 2em;
}
/* -- </radiobutton> -- */

/* -- <checkbox> -- */
.cbx {
padding-top: 2em;
padding-bottom: 2em;
line-height: 2em;
}

.cbx input {
width: 2em;
}
/* -- </checkbox> -- */

/* -- <underline link> -- */
.li_01 a {
border-bottom: .1em solid #f00;
color: #363636;
text-decoration: none;
}

.li_01 a:hover {
background-color: #f00;
color: #fff;
}
/* -- </underline link> -- */

/* -- <button link red> -- */
.li_04 {
border: .2em solid #f00;
border-radius: .75em;
margin-top: .75em;
margin-bottom: .75em;
display:block;
}

.li_04:hover {
background-color: #f00;
}

.li_04 a {
color: #363636;
display: block; /* E */
padding-bottom: .75em;
padding-top: .75em;
text-align: center;/* E */
text-decoration: none;
}

.li_04 a:hover {
color: #fff;
}
/* -- </button link red> -- */

/* -- <button link red light> -- */
.li_06 {
border: .2em solid #FFC8C8;
border-radius: .75em;
margin-top: .75em;
margin-bottom: .75em;
display:block;
}

.li_06:hover {
background-color: #FFC8C8;
}

.li_06 a {
color: #363636;
display: block;
padding-bottom: .75em;
padding-top: .75em;
text-align: center;
text-decoration: none;
}

.li_06 a:hover {
color: #000;
}
/* -- </button link gre> -- */


/* -- <button nolink> -- */
.li_07 {
border: .2em solid #e1e1e1;
border-radius: .75em;
margin-top: .75em;
margin-bottom: .75em;
padding-bottom: .75em;
padding-top: .75em;
text-align: center;
display:block;
}

.li_07:hover {
background-color: #e1e1e1;
}
/* -- </button nolink> -- */


/* -- <topbutton> -- */
#backto img {
height: auto;
width: 1em;
}
/* -- </topbutton> -- */

/* -- <textproperty> -- */
.tcenter {
text-align: center;
}

.tsmall {
font-size: small;
}

.tfat {
font-weight: bolder;
}

.tred {
color: #f00;
}

.tblue {
color: #00f;
}

.tunderline {
text-decoration: underline;
}
/* -- </textproperty> -- */

/* -- <footer> -- */
footer {
font-size: small;
border-top: .25em solid #f00;
display: block;
line-height: 2.25em;
}

footer a {
margin-top: .5em;
color: #363636;
display:block;
text-decoration: none;
}

footer a:hover {
color: #fff;
background-color: #f00;
border-bottom: .1em solid #fff;
}

.cr {
font-size: x-small;
}
/* -- </footer> -- */

/* 1 em = 16 px */
/* 37.5em = 600 px = mobil */
@media only screen and (min-width: 37.5em) {
}

/* 56.25em = 900 px = tablet */
@media only screen and (min-width: 56.25em) {
header {
margin-left: 5%;
margin-right: 5%;
}

main {
margin-left: 5%;
margin-right: 5%;
}

.menu-container {
right: 40px;
}

footer {
font-size: .75em;  
margin-left: 5%;
margin-right: 5%;
}

footer a {
margin-top: 0em;
margin-right: 2em;
float: left;
}

.cr {
font-size: 1em; 
float: right;
}
}

/* 100em = 1200 px = desktop */
@media only screen and (min-width: 75em) {
.menu-container {
right: 60px;
}
}

/* 100em = 1600 px = tv */
@media only screen and (min-width: 100em) {
.menu-container {
right: 70px;
}
}