/*
\00A0 - &nbsp;
\2013 - &ndash;
\2014 - &mdash;
\2026 - …
\02dc - ˜

FONTAWESOME
\f0aa – fas fa-arrow-circle-up
\f055 – fas fa-plus-circle
\f4c1 – fas fa-hand-holding-water
\f773 – fas fa-water

break-points:
min-width: 280px
min-width: 320px

Buttons:
menu
modal-close
hidden texts - open and close buttons

*/

/*
div.obi {
    display: none !important;
}
nav.w3-top {
    display: none !important;
}

* {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    text-overflow: visible !important;
}
*/

:root {
/*  font-size: calc(1.33rem + 6 * (100vw - 400px) / 400);*/
    font-size: 18px;
    font-size: clamp(16px, 100%, 40px);
    font-size: clamp(14px, 1rem + 0.15vw, 20rem);
    --blue: rgb(165, 206, 221);/* alt: rgb(141, 214, 221) */
    --darkGray: rgb(126, 127, 126);
    --lgtGray: lightgrey;
    --beige: rgb(239, 230, 212);
    --pink: #FB69A3;/*#E2AFD7;*/
    --dist: 9px;
    --balkenHoehe: 7.3em;
}

@media(min-width: 320px) {
    :root {
        font-size: 18px;
        font-size: 100%;
        font-size: clamp(18px, 100%, 40px);
        --dist: 16px;
    }
}
/*
@media(min-width: 400px) {
    :root {
        --dist: 32px;
    }
}
*/
@media(min-width: 601px) {
    :root {
        --dist: 24px;
    }
}
@media(min-width: 768px) {
    :root {
        --dist: 32px;
    }
}
@media(min-width: 1000px) {
    :root {
        font-size: 20px;
        font-size: 125%;
        font-size: clamp(18px, 130%, 40px);
    }
}

html {
  scroll-behavior: smooth;
}

html, body {
    height: 100%;
}

body {
    color: var(--darkGray);
    font-family: Calibri, Verdana, sans-serif;
    line-height: 1.5;
}

/* normal text links */
a,
a:visited,
a:hover,
a:focus,
a:active {
    text-decoration: none;
}
a {
    color: black;
}
a:hover,
a:focus {
    color: var(--darkGray);
}
a:focus {
    color: inherit;
}

a,
button,
button::after,
button::before {
    transition: all 130ms cubic-bezier(0.9,.5,.5,1);
}

p, span, div, li {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; 
}

a,
button,
.w3-display-middle,
p.spruch,
p.tilde {
    -moz-hyphens: none;
    -o-hyphens: none;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none; 
}


h1, h2, .h2, h3 {
    margin: 0;
    padding: 0;
}

h1, h2, .h2 {
    font-family: 'ArchitectsDaughter', Verdana, sans-serif;
}

h1 {
    color: var(--blue);
    font-size: 25px;
    font-size: 1.5rem;
    font-size: clamp(25px, 1.5rem, 40px);
    margin-bottom: 1.1em;
    text-transform: uppercase;
}

h2 {
    margin-top: 1.16em;
}

h2, .h2 {
    font-size: 20px;
    font-size: 1.1223rem;
    font-size: clamp(20px, 1.1223rem, 40px);
    margin-top: 2.0em;
    text-transform: uppercase;
}
@media(min-width: 320px) {
    h2, .h2 {
        font-size: 22px;
        font-size: 1.19rem;
        font-size: clamp(22px, 1.19rem, 40px);
    }
}

h1 + h2 {
    margin-top: 0;
}
h3 {
    font-size: 19.8px;
    font-size: 1.1rem;
    font-size: clamp(19.8px, 1.1rem, 40px);
    margin-top: 4em;
}
h3 span {
    font-size: 0.9em;
    font-weight: initial;
}
h4 {
    padding: 0;
    margin: 0;
    font-weight: initial;
}

p {
    margin: 1.0em 0 0;
}

ul {
    list-style-type: circle;
    padding-left: 21px;
}

ol {
    list-style-position: inside;
    padding-left: 0;
    padding-inline-start: 0;
}
ol li {
    margin-bottom: 0.5em;
}

p + ul,
p + ol,
h2 + ul,
h2 + p,
h3 + ul,
h3 + p {
    margin-top: 0.5em;
}
h4 + p {
	margin-top: 0;
}
/*
p.dist {
    margin-top: 64px;
}
*/

p.lineHsmall {
    line-height: 1.3;
}


button {
	background-color: transparent;
	border: none;  
	cursor: pointer;
    padding: 0;
    text-align: left;
}
.w3-button {
    font-family: 'ArchitectsDaughter', Verdana, sans-serif;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}

.cBlau {
    color: var(--blue); 
}

.upper {
    text-transform: uppercase;
}
.kursiv {
    font-style: italic; 
}
.unterstrichen {
    text-decoration: underline; 
}
/*
.nobr {
    white-space: nowrap;
}
*/

.centerImage {
    width: 100%;
    text-align: center;
}

button {
    color: inherit;
}
button:hover,
button:focus,
button:active {
    color: var(--darkGray);
}

.schemeWhite {
    color: var(--blue);
}

.schemeGrayWhite {
    color: var(--darkGray);
}
.schemeGrayWhite button:hover,
.schemeGrayWhite button:focus,
.schemeGrayWhite button:active {
    color: var(--blue);
}

.schemeGray {
    background-color: var(--darkGray);
    color: white;
}
.schemeGray button:hover,
.schemeGray button:focus,
.schemeGray button:active {
    color: var(--blue);
}

.schemeBlue {
    background-color: var(--blue);
    color: white;
}



/* buttons */
button.textStart::after,
button.textEnd::after {
    content: '\f055';
    font-size: inherit;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    
}
.textStart::after {
    margin-left: 2px;
}
@media(min-width: 320px) {
    .textEnd {
        margin-top: 0.5em;
    }
}
.w3-show .textStart::after,
.textEnd::after {
    transform: rotate(45deg);
}


/* readmore-buttons … & + */
.readmore.textStart::before {
    content: '\2026';
    transition: all 500ms cubic-bezier(0.9,.5,.5,1);
    font-size: inherit;
}
.w3-show .readmore.textStart::before {
    transition: all 500ms cubic-bezier(0.9,.5,.5,1);
    font-size: 0;
}


/* hidden texts */
.hidden {
    overflow: hidden;
    max-height: 0;
/*    height: 0;*/
/*    transition: all 500ms cubic-bezier(0.9,.5,.5,1);*/
}

@keyframes rollOut {
    0% { max-height: 0;}
    100%{max-height: 2000px;}
}
.w3-show .hidden {
    transition: all 1.5s ease-out;
    animation-fill-mode: forwards;
    animation-name: rollOut;
    animation-timing-function: cubic-bezier(0.9,.5,.5,1);
    animation-duration: 1000ms;
}


/* manage anchor-jump-point */
.jumppoint {
    border-top: 80px solid white;
    padding-bottom: 4.4em;
}



/* ====== Farbige Trennbalken / Dekore ====== */
.balken {
    width: 100%;
    z-index: 0;
    height: var(--balkenHoehe);
}

.balken.blau {
    background-color: var(--blue);
}


/* ====== Dekor Dreieck + Balken ====== */
.dekor {
    position: relative;
    height: 224px;
}
.dekor .dreieck {
    position: relative;
    left: 32px;
    top: 1px;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 57px solid var(--darkGray);
    height: 0;
    width: 0;
    z-index: 1;
}
.dekor .balken {
    position: absolute;
    left: 0;  
    top: 57px;
    background-color: var(--darkGray); 
    border-bottom: 40px solid var(--beige);
    height: var(--balkenHoehe);
}


/* ====== SPRUECHE-KREISE ====== */
.kreisOuter {
    margin-top: -4em;
}
@media(max-width: 1012px){
    .kreisOuter {
        margin-right: var(--dist);
    }
}

.kreis {
    background-color: var(--blue);
    border-radius: 50%;
    color: white;
    float: right;
    font-family: 'ArchitectsDaughter', Verdana, sans-serif;
    font-size: 1.3rem;
    height: 9em;
    width: 9em;
    text-transform: uppercase;
    z-index: 199;/*###check with modal*/
}
.kreis:after, .kreis:before {
    content: '';
    display: table;
    clear: both;
}

.kreis .autor {
    font-family: Calibri, Verdana, sans-serif;
    font-size: 0.7em;
    text-transform: none;
    text-align: right;
}


/* LAYOUT */

.w3-content {
    max-width: 1012px;
}
@media(min-width: 980px) {
    .w3-content {
        padding-left: var(--dist);
        padding-right: var(--dist);
    }
}

.w3-container, .w3-panel {
    padding-left: var(--dist);
    padding-right: var(--dist);
}

.text {
    margin: 0 auto;
    max-width: 100%;
}
@media(min-width: 600px) {
    .text {
        max-width: 80%;
    }
}

@media(min-width: 768px) {
    .text {
        max-width: 71%;
    }
}

/* ====== WELCOME ====== */
.tilde::before,
.tilde::after {
    position: relative;
    top: 6px;
}
.tilde::before {
    content: '\02dc\00A0';
}
.tilde::after {
    content: '\00A0\02dc';
}


/* ====== ZITATE: WELCOME & COACHING ====== */
.zitat {
    font-family: 'ArchitectsDaughter', Verdana, sans-serif;
    font-size: 1.1rem;
    margin-bottom: 1em;
    margin-top: 2em;
}
.zitat .autor {
    font-size: 0.75em;
    margin-top: 0.3em;
    text-align: right;
}


#welcome .spruch {
    font-size: 25px;
    font-size: 1.3rem;
    font-size: clamp(25px, 1.3rem, 40px);
}
#welcome .zitat {
    margin-top: 0;
    margin-bottom: 2.5em;
}


/* ====== PROFIL ====== */
#profil .kreis {
    margin-top: 60px;
    line-height: 1.2;
}

#profil img {
    margin: 1.5em 0;
}

#profil .centerImage img {
    max-width: 200px;
}
/*
#profil .centerImage img:last-child {
    margin: 2em 0;
}
*/

/* ====== NAV ====== */
nav {
    background-color: transparent;
    text-transform: uppercase; 
}
@media(min-width: 768px) {
    nav {
        background-color: var(--darkGray);
    }
}

nav.w3-top {
	z-index: 200;
}

#allNav {
    background-color: transparent;
}
#allNav.w3-animate-top {
	display: block !important;
}
/*
#allNav.w3-content {
    display: none;
}
*/

/* overwrite column-widths */ 
.menuBigScreens {
    display: flex;
    justify-content: center;
    column-gap: min(2em, 2.5vw);
}

/* changing break-point for menu button */
@media(min-width: 601px) AND (max-width: 767px) {
    .menuBigScreens.w3-hide-small {
       display: none !important;
    }
    .menuButton.w3-hide-medium {
        display: block!important
    }
}
@media (min-width: 768px) {
    #allNav {
        background-color: transparent!important;
    }
    #navSmallScreens.w3-show {
        display: none!important;
    }
}

/* menu-items */
nav .w3-button {
/*    font-weight: 100;*/
    color: var(--blue);
}

nav .w3-button:hover,
nav .w3-button.menuItem:hover,
nav .activeByScrolling,
nav .activeByScrolling:hover {
    background-color: transparent !important;
    color: white;
}

/* nav big screens only */
#menuBigScreens .w3-button {
    padding: clamp(8px, calc(0.5*var(--dist)), 12px) 0;
}
/*nav .active,*/
#menuBigScreens .w3-button.menuItem:hover,
#menuBigScreens .activeByScrolling,
#menuBigScreens .activeByScrolling:hover {
    border-bottom: 2px solid var(--beige);
}

/* nav small screens only */

/* changing nav background-color */
#allNav.clicked {
    background-color: white;
}


#navSmallScreens {
    background-color: var(--darkGray);
    -webkit-box-shadow: 0px 0 5px -2px #888;
            box-shadow: 0px 0 5px -2px #888;
    color: var(--blue);
    padding: 8px 0;
    z-index: 200;
}
@media(min-width: 280px) {
   #navSmallScreens {
       padding: 16px 0;
    } 
}

#navSmallScreens .w3-bar-block .w3-bar-item {
    padding: 6px var(--dist);
}
@media(max-width: 279px) {
   #navSmallScreens .w3-bar-block .w3-bar-item {
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

#navSmallScreens .w3-button:hover {
    margin-left: 7px;
}

/* menu button, small screens only */
.menuButton {
    padding: clamp(4px, calc(0.5*var(--dist) - 4px), 8px) calc(var(--dist) - 2px);
}

.menuButton img {
    width: 80%;
    border-radius: 50%;
    box-shadow: 0 1px 5px 0 white;
    padding: 2px;
}
@media(min-width: 320px) {
    .menuButton img {
        width: 100%;
    }
}
.menuButton img:hover {
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(165,206,221,0.9);
}


/* === HEADER === */
header {
    min-height: 100%;
    text-align: center;
}

/* individual display-middle-class - no w3.css! !!! */
.display-middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
/*    transform: translate(-50%,calc(-50% + 30px));*/
    width: 100%;
}
/*
@media(min-width: 768px) {  
    .display-middle {
        transform: translate(-50%,-50%);
        transform: translate(-50%,calc(-50% + 24px));
    }
}

@media all AND (orientation: landscape) {  
    .display-middle {
        transform: translate(-50%,-50%);
        transform: translate(-50%,calc(-50% + 7px));
    }
}
*/
/*
@media(min-width: 1400px) {  
    .display-middle {
        width: 90%;
    }
}
*/

@media all and (orientation:landscape) {
    .display-middle {
        width: 80%;
    }
}

/*
header img {
    max-height: 140px;
    max-width: 70%;
}
@media(min-width: 601px) {
    header img {
        max-height: 160px;
    }
}
@media(min-width: 900px) {
    header img {
        max-height: 190px;
    }
}
@media(min-width: 1100px) {
    header img {
        max-height: 240px;
    }
}
@media(min-width: 1500px) {
    header img {
        max-height: 300px;
    }
}
*/

header img.wheel {
    max-width: 45%;
}
header img.logo {
    max-width: 70%;
}

@media all and (orientation:landscape) { 
    .display-middle {
        transform: translate(-50%,-50%);
        transform: translate(-50%,calc(-50% + 15px));
    }
    header img.wheel {
        max-height: 25vh;
    }
    header img.logo {
        max-height: 30vh;
    }
}

/* animation */
@keyframes spinLogo {
    0% { transform:rotate(0deg)}
    100%{transform:rotate(359deg)}
}
.spinLogoOnLoad {
    animation: spinLogo 5s 1 ease-out;
}


/* ====== IMAGES ====== */

/* small screens: show img-tag; big screens: show background-image */
.imgBG {
    background-repeat: no-repeat;
    background-position: top center;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}
.imgBG img {
    width: 100%;
}

/* ========= vor WELCOME ========= */
@media(min-width: 601px) {
    .imgBG.imgWelcome {
        background-color: var(--beige);    
        background-image: url(../images/lebensrad-hamburg.jpg);
        height: 62vw;
    }
}


/* ========= COACHING ========= */
@media(min-width: 601px) {
    .imgCoaching {
        background-color: var(--darkGray);    
        background-image: url(../images/hand-wasser.jpg);
        height: 50vw;
    }
}


#coaching ul li span {
    font-size: 0.8em;
}

.lebensrad {
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}
.lebensrad::before {
    content: ' ';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.35;
    background-image: url(../images/logo/lebensrad-hamburg-logo-steuerrad.png);
    background-repeat: no-repeat;
    -ms-background-size: contain;
     -o-background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: center right;
}
@media(min-width: 363px) {
    .lebensrad::before {
        -ms-background-size: auto;
        -o-background-size: auto;
        -moz-background-size: auto;
        -webkit-background-size: auto;
        background-size: auto;
    }
}



.verlauf {
    background: -webkit-linear-gradient(to right, var(--blue) 0%, var(--pink) 100%);
    background: -moz-linear-gradient(to right, var(--blue) 0%, var(--pink) 100%);
    background: linear-gradient(to right, var(--blue) 0%, var(--pink) 100%);
    color: white;
}

/* ========= AYURVEDA ========= */
.kreisOuter.aju {
    margin-top: -1.5em;
}

.nothing.kreis {
    background-color: var(--pink);
    font-size: 1.0rem;
    height: 10.5em;
    width: 10.5em;
    line-height: 1.2;
    white-space: nowrap;
}
.nothing .ayur {
    display: inline-block;
    font-size: 0.9em;
    margin: 9px 0 4px;
    padding: 5px 5px 1px 5px;
}
.nothing .ayur::before {
    content: '\223C\00A0';
}
.nothing .ayur::after {
    content: '\00A0\223C';
}

@media(min-width: 601px) {
    .imgAyurveda {
        background-color: var(--darkGray);    
        background-image: url(../images/lebensrad-ayurveda.jpg);
        height: 50vw;
    }
}
.imgAyurveda img {
    max-height: 382.45px;
}

#amnanda {
    margin-top: 4.5em;
}
.absatz {
    margin-top: 4.5em;
}

#ayurveda h3 {
    margin-top: 2.0em;
}


#ayurveda .abhyanga h3 {
    margin-top: 0.5em;
}

.massagen {
    margin-top: 4em;
}
.massagen h3,
.massagen h4 {
    font-family: 'ArchitectsDaughter', Verdana, sans-serif;
    font-weight: 100;
    display: inline-block;
}


#ayurveda .abhyanga h3 {
	margin-top: 1.5em;
}

#ayurveda h3 {
    text-transform: uppercase;
    background: -webkit-linear-gradient(to right, var(--pink) 0%, var(--blue) 100%);
    background: -moz-linear-gradient(to right, var(--pink) 0%, var(--blue) 100%);
    background: linear-gradient(to right, var(--pink) 0%, var(--blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* blaue Balken mit Preisen */
#ayurveda .price {
    background-color: var(--blue);
    color: white;
    font-weight: 400;
    font-size: 1.1em;
}

.ayurvedaLogo img {
    max-width: 200px;
    margin: 0 0.5em 1em 0;
}


/* NIU
.terminchen {
    margin-top: 4.5em;
}
.terminchen a {
    color: var(--darkGray);
    text-decoration: none;
}
.terminchen a:hover {
    text-decoration: underline;
}
*/


/* ====== COACHING & AYURVEDA: aufklappbare Bereiche ====== */
.klapptexte .w3-container {
    padding: var(--dist);
    border: 1px solid var(--blue);
}
@media(min-width: 400px) {
    .klapptexte .w3-container {
        padding: 16px!important;
    }
}
.klapptexte .w3-container.schemeGray,
.klapptexte .w3-container.schemeBlue {
    border-color: transparent;
}

#coaching .klapptexte {
    margin-top: 15px;
}
#ayurveda .klapptexte {
    margin-bottom: 80px;
    margin-top: 20px;
}


/* ====== Hypnose ====== */

.hypnose a, .hypnose a:link, .hypnose a:visited  {
    color: var(--darkGray);
    text-decoration: underline;
}
.hypnose a:hover, .hypnose a:focus, .hypnose a:active  {
    text-decoration: none;
}
.hypnose .verlauf {
    background: -webkit-linear-gradient(to right, var(--pink) 0%, var(--blue) 100%);
    background: -moz-linear-gradient(to right, var(--pink) 0%, var(--blue) 100%);
    background: linear-gradient(to right, var(--pink) 0%, var(--blue) 100%);
}


.hypnoseLogo img {
    max-width: 200px;
    margin: 0 0.5em 1em 0;
}

/* =========  KONTAKT ========= */

#kontakt {

    border-bottom-color: var(--blue);
    border-bottom-style: solid;
    border-bottom-width: var(--balkenHoehe);

    /* fiktive border fuer Sprung aus zugeklappten containern 
    background-color: white;
    color: var(--darkGray); ### */
}
/*
@media(min-width: 600px) {
    #kontakt {
        border-bottom-width: 240px;
    }
}
*/

#kontakt .h2 {
    line-height: 1;
}

#kontakt a {
    color: var(--darkGray);
/*    border-bottom: 1px solid var(--darkGray);*/
    text-decoration: none;
}
a, a:visited, a:hover, a:focus, a:active {
	text-decoration: none;
}

#kontakt a,
#kontakt a:link,
#kontakt a:visited {
    text-decoration: none;
}

#kontakt a:hover,
#kontakt a:focus,
#kontakt a:active {
    text-decoration: underline;
}
.birgit {
    letter-spacing: 1px;
    font-weight: bold;
}
#kontakt img {
    max-width: 100%;
}

#kontakt .kooperationen a,
#kontakt .kooperationen a:link,
#kontakt .kooperationen a:visited,
#kontakt .kooperationen a:hover,
#kontakt .kooperationen a:focus,
#kontakt .kooperationen a:active {
    text-decoration: none;
}


.kooperationen_wrapper > div {
    margin-top: 3em;
}
.kooperationen_wrapper > div:not(:last-child) {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-image-slice: 1;
    border-image-source: -webkit-linear-gradient(to right, var(--pink) 0%, var(--blue) 100%);
    border-image-source: -moz-linear-gradient(to right, var(--pink) 0%, var(--blue) 100%);
    border-image-source: linear-gradient(to right, var(--pink) 0%, var(--blue) 100%);
    padding-bottom: 1em;
}
.vorbau {
    font-size: 0.9em;
    line-height: 1.2;   
}
.kujgma {
    font-size: 0.8em;
}

/* ====== FOOTER & OBI ====== */
footer .w3-button,
.obi .w3-button {
    font-size: 0.7rem;
    padding: var(--dist);
    padding: calc(0.5*var(--dist)) var(--dist);
    padding: clamp(8px, calc(0.5*var(--dist)), 16px) var(--dist);
}
@media(min-width: 280px) {
    footer .w3-button,
    .obi .w3-button {
        font-size: 0.8rem;
    }
}
@media(min-width: 401px) {
    footer .w3-button,
    .obi .w3-button {
        font-size: 0.9rem;
    }
}

/* ====== FOOTER only ====== */
footer .w3-button {
    position: relative;
    z-index: 2;
}
footer .w3-button.impressum {
    padding-right: calc(0.5*var(--dist));
}
footer .w3-button.datenschutz {
    padding-left: calc(0.5*var(--dist));
}

footer .w3-button:hover {
    background-color: transparent;
    color: var(--blue);
}


/* ====== OBI only ====== */
.obi {
    background-color: white;
}

#obiButton {
    display: none;
}

.obi .w3-button {
    color: var(--blue);
}
.obi .w3-button:hover {
    background-color: transparent !important;
    color: var(--darkGray);
}
.obi .w3-button::after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    content: '\f0aa';
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    line-height: 1;
    text-rendering: auto;
    margin-left: 5px;
    position: relative;
    top: 0;
}
@media(min-width: 320px) {
    .obi .w3-button::after {
        margin-left: 9px;
    }
}


/* ====== MODAL (Impressum, Datenschutz) ====== */
.w3-modal{     
    z-index: 200;
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    overflow: auto;
    width: 100%;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
    font-size: 0.9rem;
    padding: var(--dist);
}

.w3-modal-content {
    background-color:#fff;
    outline:0;
    position:relative;
    border: 5px solid var(--beige);  
    width: 100%;
    max-width: 736px;
    margin: 0 auto var(--dist);
    padding: var(--dist);
}
@media(max-width: 370px) {
    .w3-modal-content {
        border-width: 3px;
        margin-bottom: 9px;
    }
}

.w3-modal h1 {
    margin-top: 40px;
}
@media(min-width: 470px) {
    .w3-modal h1 {
        text-align: center !important;
    }
}
.w3-modal h2 {
    font-size: 1em;
}
.w3-modal h2 + p,
.w3-modal h2 + ul {
    margin: 3px 0 0;
}
.w3-modal a {
    color: var(--darkGray);
    text-decoration: underline;
}
.w3-modal a:hover {
    text-decoration: none;
}
.w3-modal .sameWidth {
    min-width: 59px;
    display: inline-block;
}

.kreuz {
    background-color: transparent;    
    font-size: 46px;
    font-size: 3rem;
    font-size: clamp(46px, 3rem, 60px);
    line-height: 1;
	position: fixed;
	top: calc(2*var(--dist) - 13px);
	right: calc(2*var(--dist) - 2px);
    text-align: right;
	padding: 0;
    z-index: 20;
}
@media(min-width: 768px) {
    .kreuz {
        top: var(--dist);
        right: calc(50vw - 352px);
    }
}
.kreuz:hover {
	background-color: transparent;
}
