@import url("https://use.typekit.net/jsc2kzs.css");@import url("root.css.php");/*-------------------------------------------------------------------------- RESET USER AGENT CSS */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: var(--uFontStandard);    line-height: var(--uLineHightStandard);    vertical-align: baseline;    font-family: gill-sans-nova, sans-serif;    font-weight: 500;    font-style: normal;    background-color: transparent;}select, select *{    background: transparent !important;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {    display: block;}body {    line-height: 1;    overflow-x: hidden;}ol, ul {    list-style: none;}blockquote, q {    quotes: none;}blockquote:before, blockquote:after,q:before, q:after {    content: '';    content: none;}table {    border-collapse: collapse;    border-spacing: 0;}.code{    font-family: Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter,monospace;}/*-------------------------------------------------------------------------- FONTS */h1{    font-family: gill-sans-nova, sans-serif;    font-weight: 700;    font-style: normal;    font-size:5vh;    line-height: 6vh;    margin-top: 2vh;    margin-bottom: 1vh;    letter-spacing: inherit;    font-variant: small-caps;    color: var(--cBallMain);}h1 *{    font-size:5vh;    line-height: 6vh;}h2{    font-family: gill-sans-nova, sans-serif;    font-weight: 600;    font-style: normal;    font-size:4.5vh;    line-height: 5vh;    margin-top: 1.5vh;    margin-bottom: 0.75vh;    letter-spacing: inherit;    font-variant: small-caps;    color: var(--cTanzschulrot);}h3{    font-family: gill-sans-nova, sans-serif;    font-weight: 600;    font-style: normal;    font-size:4vh;    line-height: 4.5vh;    margin-top: 1vh;    margin-bottom: 0.5vh;    letter-spacing: inherit;    font-variant: small-caps;    color: black;}h4{    font-family: gill-sans-nova, sans-serif;    font-weight: 600;    font-style: normal;    font-size:3.5vh;    line-height: 4vh;    margin-top: 0.8vh;    margin-bottom: 0.4vh;    letter-spacing: inherit;    color: black;}h5{    font-family: gill-sans-nova, sans-serif;    font-weight: 500;    font-style: normal;    font-size:3.5vh;    line-height: 4vh;    margin-top: 0.8vh;    margin-bottom: 0.4vh;    letter-spacing: inherit;    color: black;}h6{    font-family: gill-sans-nova, sans-serif;    font-weight: 500;    font-style: normal;    font-size:3vh;    line-height: 3.5vh;    margin-top: 0.8vh;    margin-bottom: 0.4vh;    letter-spacing: inherit;    color: var(--cTanzschulrot);}p{}b{    font-family: gill-sans-nova, sans-serif;    font-weight: 600;    font-style: normal;    font-size:4vh;    line-height: 4.5vh;    letter-spacing: inherit;    font-variant: small-caps;    padding-bottom: 0.5em;}#demo{    font-family: gill-sans-nova, sans-serif;    font-weight: 600;    font-style: normal;    font-size:4vh;    line-height: 4.5vh;    margin-top: 1vh;    margin-bottom: 0.5vh;    letter-spacing: inherit;    color: black;}em{    font-family: gill-sans-nova, sans-serif;    font-weight: 300;    font-style: italic;    font-size: var(--uFontStandard);    line-height: var(--uLineHightStandard);    letter-spacing: inherit;}.textBallMain{    color: var(--cBallMain) !important;}.autoFlex{    display: flex;    flex-flow: row wrap;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    width: 100%;}.autoFlex>*{    width: auto !important;}/*-------------------------------------------------------------------------- ALERT STYLING */.notify {    padding: 1em;    margin: 1em 0em;    width: 90%;    min-width: 450px;    border: 0.2em solid;    border-radius: 0.5em;    color: white;    -webkit-transition: background-color 500ms linear;    -ms-transition: background-color 500ms linear;    transition: background-color 500ms linear;}.notifyHead {    text-decoration: underline;    text-decoration-thickness: 0.2em;    font-weight: 600;    font-size: 4.5vh;    margin-bottom: 0.3em;    display: inline-block;}.notifyContent {    font-weight: 200;    font-size: 2.5vh;    display: inline-block;}.closebtn {    margin-left: 1em;    color: white;    font-weight: bold;    float: right;    font-size: 4vh;    line-height: 2vh;    cursor: pointer;    transition: 0.3s;    vertical-align: top;}.closebtn:hover {    color: darkred;}.notify, .notify.info {    background-color: rgba(7, 73, 149, 0.6);    border-color: rgba(7, 73, 149, 1);}.notify:hover, .notify.info:hover {    background-color: rgba(7, 73, 149, 0.7);}.notify .notifyHead, .notify.info .notifyHead {    text-decoration-color: rgba(7, 73, 149, 1);}.notify.alert {    background-color: rgba(190, 10, 25, 0.6);    border-color: rgba(190, 10, 25, 1);}.notify.alert:hover {    background-color: rgba(190, 10, 25, 0.7);}.notify.alert .notifyHead {    text-decoration-color: rgba(190, 10, 25, 1);}.notify.success {    background-color: rgba(0, 130, 10, 0.6);    border-color: rgba(0, 130, 10, 1);}.notify.success:hover {    background-color: rgba(0, 130, 10, 0.7);}.notify.success .notifyHead {    text-decoration-color: rgba(0, 130, 10, 1);}.notify.warning {    background-color: rgba(250, 100, 30, 0.7);    border-color: rgba(250, 100, 30, 1);}.notify.warning:hover {    background-color: rgba(250, 100, 30, 0.8);}.notify.warning .notifyHead {    text-decoration-color: rgba(250, 100, 30, 1);}.cta {    padding: 0.6em 1em;    margin: 1em 0em;    width: 100%;    border: 0.2em solid;    border-radius: 0.5em;    color: white;    -webkit-transition: background-color 500ms linear;    -ms-transition: background-color 500ms linear;    transition: background-color 500ms linear;}.ctaHead {    text-decoration: underline;    text-decoration-thickness: 0.2em;    font-weight: 600;    font-size: 4.5vh;    margin-right: 1em;    display: inline-block;}.ctaContent a {    font-weight: 400;    padding: 0.2em 0.6em;    font-size: 3vh;    display: inline-block;    text-decoration: none;    color: white;    cursor: pointer;    border: white thin solid;    text-align: center;    border-radius: 0.3em;    background-color: transparent;    -webkit-transition: background-color 500ms linear;    -ms-transition: background-color 500ms linear;    transition: background-color 500ms linear;}.ctaContent a:hover {    background-color: var(--cTanzschulrot);    color: white;}.cta {    background-color: rgba(78, 78, 78, 0.7);    border-color: var(--cTanzschulrot);}.cta:hover {    background-color: rgba(78, 78, 78, 0.8);}.cta .ctaHead {    text-decoration-color: var(--cTanzschulrot);}/*-------------------------------------------------------------------------- FONT STYLING */.pointer{    cursor: pointer;}.linkHover, a{    color: var(--cTanzschulrot);    text-decoration: underline;    transition: 0.2s;}.linkHover:hover, a:hover{    color: var(--cBallMain);}/*-------------------------------------------------------------------------- SCROLLBAR */::-webkit-scrollbar {    width: 1vw;    height: auto;}::-webkit-scrollbar-thumb {    background: var(--cBallMain);    border-radius: var(--uBorderRadius);}::-webkit-scrollbar-track {    background: var(--cBgMain);    border-radius: var(--uBorderRadius);}::-webkit-scrollbar-corner {    background: transparent;}/*-------------------------------------------------------------------------- TOOLTIPP */.tooltip {    position: relative;    display: inline-block;    border-bottom: 1px dotted black;    cursor: help;}.tooltip .tooltiptext {    visibility: hidden;    min-width: 25vw;    width: auto;    background-color: black;    color: #fff;    text-align: center;    border-radius: 0.5em;    padding: 0.5em;    /* Position the tooltip */    position: absolute;    z-index: 25;    top: -5px;    left: 105%;    /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */    opacity: 0;    transition: opacity 1s;}.tooltip.left .tooltiptext{    top: -5px;    right: 105%;}.tooltip:hover .tooltiptext {    visibility: visible;    opacity: 1;}/*-------------------------------------------------------------------------- GRADIENT BORDER */.gradient-border {    --borderWidth: 0.1em;    background: #1D1F20;    position: relative;    border-radius: var(--borderWidth);}.gradient-border:after {    content: '';    position: absolute;    top: calc(-1 * var(--borderWidth));    left: calc(-1 * var(--borderWidth));    height: calc(100% + var(--borderWidth) * 2);    width: calc(100% + var(--borderWidth) * 2);    background: linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);    border-radius: calc(2 * var(--borderWidth));    z-index: -1;    animation: animatedgradient 3s ease alternate infinite;    background-size: 300% 300%;}@keyframes animatedgradient {    0% {        background-position: 0% 50%;    }    50% {        background-position: 100% 50%;    }    100% {        background-position: 0% 50%;    }}.gradient-border-cSantner {    --borderWidth: 0.7em;    position: relative;    background: transparent url("../images/logos/logo_schwarz_stanzform.png") no-repeat left top;    /* Center and scale the image nicely */    background-size: cover;    border-radius: var(--uBorderRadius);    width: 50%;    height: auto;    padding: 2em;    margin: 10vh auto 2em auto;}.gradient-border-cSantner:after {    content: '';    position: absolute;    top: calc(-1 * var(--borderWidth));    left: calc(-1 * var(--borderWidth));    height: calc(100% + var(--borderWidth) * 2);    width: calc(100% + var(--borderWidth) * 2);    background: linear-gradient(60deg, var(--cTanzschulrot), var(--cUrban), var(--cClassic),var(--cTanzschulrot),var(--cTanzschulrot));    border-radius: calc(2 * var(--borderWidth));    z-index: -1;    animation: animatedgradient 5s ease alternate infinite;    background-size: 300% 300%;}/*-------------------------------------------------------------------------- DIV */.nowrap{    white-space: nowrap !important;}.deleteX{    cursor: pointer;    color: var(--cError);}.lstDisc li{    list-style-type: disc;}#logoutIcon{    height: 2em;    width: 2em;    position: fixed;    left: 2vw;    bottom: 2vh;    border-radius: var(--uBorderRadius);    border: solid 0.5em var(--cBallMain);    background-color: var(--cBgMain);}.leftCol85{    float: left;    width: 84%;}.rightCol15{    float: right;    width: 15%;    height: 80vh;    display: flex;    align-items: center;}#footer #help{    font-size: xx-large;    display: flex;    justify-content: center;    width: 100vw;}.fs-small, .fs-small *{    font-size: small !important;    line-height: 100%;}.swal2-container.swal2-backdrop-show {    background: transparent !important;}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{    border-radius: var(--uBorderRadius);    border: solid 0.5em var(--cBallMain);}/*-------------------------------------------------------------------------- RESPONISVE STYLING */@media only screen and (orientation:portrait){    h1,h2,h3,h4,h5,h6    {        width: 95%;    }    .p20r    {        width: 50%;    }    p90    {        width: 95%;    }    .leftCol85    {        float: none;        width: 100vw;    }    .rightCol15    {        float: none;        width: 50%;    }}@media only screen and (orientation:landscape){    .p90    {        width: 90%;    }    .p20r    {        width: 20%;        position: absolute;        right: 10%;    }}