@charset "utf-8";
/* CSS Document */

/*
Roboto Black font-weight: 900;
Roboto Bold font-weight: 700;
Roboto Light font-weight: 300;
Roboto Medium font-weight: 500;
Roboto Regular font-weight: 400;
Roboto Thin font-weight: 200;


font-family: source-sans-pro, sans-serif;
font-weight: 400;
font-style: normal;

font-family: source-sans-pro, sans-serif;
font-weight: 600;
font-style: normal;

font-family: source-sans-pro, sans-serif;
font-weight: 700;
font-style: normal;
*/



:root {

    --main-font: source-sans-pro, sans-serif;

    --font-regular: 400;
    --font-semibold: 600;
    --font-bold: 700;

    --font-size-1: 18px;
    --font-size-2: 18px;
    --font-size-3: 21px;


    --main-template-width: 100%;
    --main-template-maxwidth: 1500px;
    --main-font-color: #878787;

    --app-color1: #292828;
    --app-color2: #EB6542;
    --app-color3: #ffffff;

}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	
	box-sizing:border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

img { height: auto; max-width: 100%}

html, body { height: 100%; }

body {
    background: var(--app-color1);
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    font-family: var(--main-font);
    font-style: var(--font-regular);
    font-size: var(--font-size-1);
    color: var(--app-color3);
}




/* app sms */



@media (prefers-color-scheme: light) {
html {
-webkit-filter: invert(1);
filter: invert(1);
}
}

.sms {
    overflow: hidden;
}

.sms div {
    width: 100%;
    float: left;
    /* display: flex; */
    align-items: center;
}

.titel {
    font-size: var(--font-size-3);
    font-weight: var(--font-bold);
}

textarea {
    height: 80vh;
    background-color: var(--app-color1);
    line-height: 1.7;
    font-weight: var(--font-regular);
    border: 0;
}


.bildattachment, .mail, .archiv, .image {
    padding: 0 20px;
}

.bildattachment {
    width: 100%;
    /* height: 50px; */
    margin-bottom: 20px;
    color: #484747; /*farbe ist nur temporär*/
}

.mail {
    height: 30px;
    margin-bottom: 20px;
    width: 70px !important;
}

.image {
    /* margin-bottom: 40px; */
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 40px;
}

label {
    width: 100%;
}

.buttonsend {
    width: 100%;
}

.sms .archiv {
    padding-bottom: 20px;
}

.sms .archiv .archivtext {
    margin-bottom: 10px;
}

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


/*FORM FELDER*/
input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], textarea, select {
    border: 0;
    border-radius: 4px;
    width: 100%;
    box-sizing:border-box;
}

input[type="text"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], textarea, select, label, input[type="submit"] {
    font-family: var(--main-font);
    font-style: var(--font-bold);
    font-size: var(--font-size-1);
    color: var(--app-color2);
}

label {
    font-weight: 400;
    color: var(--app-color3);
}

textarea {
    padding: 20px 20px;
}

textarea:focus, textarea:active {
    outline: none;
}

::placeholder {
    opacity: 1;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  height: 38px;
  
  background: url("image/caret-down.svg") no-repeat right #fff;
  padding: 10px;
  
  margin-top: 12px;
  margin-bottom: 13px;
}

input[type="submit"] {
    background-color: var(--app-color1); /* Green */
    border: none;
    padding: 30px 30px;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    font-weight: var(--font-bold);
    font-size: var(--font-size-2);
    /* margin-top: 30px; */
}


/*radio button*/
/* The container */
/**/

.container {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 25px;
    padding-right: 15px;
    float: left;
}

.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: var(--app-color3);
    border-radius: 50%;
}

.container input:checked ~ .checkmark {
    background-color: var(--app-color2);
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.container input:checked ~ .checkmark:after {
    display: block;
}

.container .checkmark:after {
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--app-color1);
}





/* CSS Only Input Radio Select Concept */
/* RADIO BUTTON */
/* css für radio styling */

/* #radios{
  position:relative;
  width:50%;
  margin:0 auto;
}
input[type="radio"]{
  position:absolute;
  right:1000%;
}
label{
  float:left;
  width:15%; padding-bottom:15%;
  margin:0 2.5%;
  background:rgba(255,255,255,.2);
  border-radius:50%;
  cursor:pointer;
}
#slider{
  position:absolute;
  left:0%; top:0;
  width:10%; padding-bottom:10%;
  margin:2.5% 0 0 5%;
  background:#fff;
  transition:transform 1s;
  border-radius:50%;
  animation-timing-function: ease-in-out;
  animation-duration:.3s;
  animation-fill-mode: forwards;
  transition: 0.2s left .05s ease-in-out;
}
#input1:checked  ~ #slider{ animation-name: input1; left:0; }
#input2:checked  ~ #slider{ animation-name: input2; left:20%; }
#input3:checked  ~ #slider{ animation-name: input3; left:40%; }
#input4:checked  ~ #slider{ animation-name: input4; left:60%; }
#input5:checked  ~ #slider{ animation-name: input5; left:80%; }

@keyframes input1{ 30%, 70% { transform:scale(0.5); } }
@keyframes input2{ 30%, 70% { transform:scale(0.5); } }
@keyframes input3{ 30%, 70% { transform:scale(0.5); } }
@keyframes input4{ 30%, 70% { transform:scale(0.5); } }
@keyframes input5{ 30%, 70% { transform:scale(0.5); } }


#radios .text {
    float: left;
} */



/* Google Dots Radio Buttons */
/* RADIO BUTTON */
/* css für radio styling */
/* @keyframes fade {
    0%, 50% {
        opacity: 0;
        transform: scale(0);
    }
}
@keyframes dot-anim {
    0% {
        top: -4vw;
    }
    50% {
        top: 4vw;
    }
    100% {
        top: -4vw;
    }
}
@keyframes checked-radio-3 {
    0% {
        top: -10vw;
        transform: scale(0);
    }
    100% {
        top: 0;
        transform: scale(1);
    }
}
@keyframes unchecked-radio-3 {
    0% {
        bottom: 0;
        transform: scale(1);
    }
    100% {
        bottom: -10vw;
        transform: scale(0);
    }
}
@keyframes checked-radio-4 {
    0% {
        transform: rotate(0) translateY(-4.8vw) scale(.2);
    }
    83% {
        transform: rotate(360deg) translateY(-2.5vw) scale(1);
        transform-origin: 2vw;
    }
    88% {
        transform: translateY(.6vw) scale(1);
    }
    93% {
        transform: translateY(-.9vw) scale(1);
    }
    100% {
        transform: translateY(0) scale(1);
    }
}
@keyframes unchecked-radio-4 {
    25% {
        top: -6.5vw;
    }
    50% {
        top: 9vw;
    }
    75% {
        top: -10vw;
    }
    100% {
        top: -10vw;
        transform: scale(0);
    }
}
*, *:before, *:after {
    margin: auto;
    padding: 0;
    outline: 0;
    overflow: hidden;
    box-sizing: border-box;
}
html, body { background: white; }
main, .container, label, label:before, label:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
main {
    width: 95vw;
    height: 50vw;
}
.container {
    width: 100%;
    height: 100%;
    animation: fade 1s;
}
label {
    display: inline-block;
    width: 10vw;
    height: 10vw;
    border-radius: 50%;
    transition: all .2s ease-in-out;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: 1.6s;
    animation-name: dot-anim;
}
.radio:checked + label {
    animation-play-state: paused;
}
label:before {
    content: "";
    position: absolute;
    width: 5vw;
    height: 5vw;
    background: white;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.117647) 0 0 .8vw 0, rgba(0, 0, 0, 0.239216) 0 .8vw .8vw 0;
    transition: all .2s;
}
label:hover:before {
    box-shadow: rgba(0, 0, 0, 0.0784314) 0 0 1vw 0, rgba(0, 0, 0, 0.239216) 0 1vw 1vw 0;
}
label:after {
    content: "";
    position: absolute;
    width: 10vw;
    height: 10vw;
    background: rgba(255, 255, 255, .5);
    border-radius: 50%;
    transform: scale(0);
}
.radio:checked + label:after {
    background: transparent;
    transition: all .5s;
    transform: scale(1);
}
#radio-1 + label {
    left: -60vw;
    background: #4285F4;
    animation-delay: 0s;
}
#radio-1 + label:before {
    transform: scale(0);
}
#radio-1:checked + label:before {
    transform: scale(1);
    transition: all .4s;
}
#radio-2 + label {
    left: -20vw;
    background: #EA4335;
    border-color: #EA4335!important;
    animation-delay: .2s;
}
#radio-2:checked + label {
    background: white;
    border: 1vw solid;
    box-shadow: inset rgba(0, 0, 0, 0.117647) 0 0 .6vw 0, inset rgba(0, 0, 0, 0.239216) 0 .6vw .8vw 0;
    transition: all .2s;
}
#radio-2:checked + label:before {
    width: 5vw;
    height: 5vw;
    background: #EA4335;
    transition: all .4s;
}
#radio-2:not(:checked) + label:before {
    width: 8vw;
    height: 8vw;
    background: #EA4335;
    box-shadow: none;
}
#radio-3 + label {
    left: 20vw;
    background: #FBBC05;
    animation-delay: .4s;
}
#radio-3 + label:before {
    transform: scale(0);
    animation-name: unchecked-radio-3;
    animation-duration: .2s;
    animation-timing-function: ease-in-out;
}
#radio-3:checked + label:before {
    animation-name: checked-radio-3;
    animation-duration: .4s;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
}
#radio-4 + label {
    left: 60vw;
    background: #34A853;
    animation-delay: .6s;
}
#radio-4 + label:before {
    animation: unchecked-radio-4 .5s both;
}
#radio-4:checked + label:before {
    animation-name: checked-radio-4;
    animation-duration: .6s;
    animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    animation-fill-mode: both;
}
[type="radio"] {
    display: none;
} */