@import 'https://fonts.googleapis.com/css?family=Lily+Script+One';
@import "https://unpkg.com/open-props";
@import "https://unpkg.com/open-props/normalize.min.css";

:root {
    --bs-dark-rgb: 33, 37, 41;
    --dark-rgb-light: 58, 64, 69
}

#main{
  height:100vh;
}

#main_soon{
  height:100vh;
  padding-top: 150px;
  background: black;
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../img/Ending_Cartoonize.png');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: top center;
}

.font_soon {
  padding-top: 5%;
  font-family: "Lily Script One";
  font-size: 120px;
}

.soon {
  padding-top: 200px;
  background: black;
  background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../img/Ending_Cartoonize.png');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: top center;
}

body {
    padding: 0;
    margin: 0;
    background: black;
    /*background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../img/Face_Cartoonize.png');*/
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: top center;
}

p {
    color: white;
    text-align: justify;
}

h1 {
  text-align: center;
  color: white;
}

.overlay {  /* Abdunkeln Hintergrundbild */
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
}

.features {
	margin: 4em auto;
	padding: 1em;
	position: relative;
}

.page-footer {
    background-color: #222;
    color: #ccc;
    padding: 60px 0 30px;
}
.footer-copyright {
    color: #666;
    padding: 40px 0;
}

@media (max-width: 575.98px) {
    .description {
        left: 0;
        padding: 0 15px;
        position: absolute;
        top: 10%;
        transform: none;
        text-align: center;
    }

    .description h1 {
        font-size: 2em;
    }

    .description p {
        font-size: 1.2rem;
    }

    .features {
        margin: 0;
    }
}


.flip-text {
    --bs-bg-opacity: 1;
    background: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
  font-family: 'Lily Script One';
}

.flip-card {
  /*position: absolute;
  top: 50%;
  left: 50%;*/
  width: 150px;
  height: 150px;
  /*margin: -150px;*/
  float: left;
  perspective: 500px;
}

.content {
  position: absolute;
  width: 100%;
  height: 100%;
  /*box-shadow: 0 0 15px rgba(0,0,0,0.1);*/
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);

  transition: transform 1s;
  transform-style: preserve-3d;
}

.flip-card:hover .content {
  transform: rotateY( 180deg ) ;
  transition: transform 0.5s;
}

.front,
.back {
  position: absolute;
  height: 100%;
  width: 100%;
  line-height: 150px;
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
  color: white;
  text-align: center;
  font-size: 60px;
  /*border-radius: 5px;*/
  backface-visibility: hidden;
}

.back {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
  color: white;
  transform: rotateY( 180deg );
}

.flip-img {
  width: 100%;
  height: 100%;
}

.back-small {
    position: absolute;
    height: 100%;
    width: 100%;
    background: white;
    line-height: 100px;
    color: #03446A;
    text-align: center;
    font-size: 20px;
    /*border-radius: 5px;*/
    backface-visibility: hidden;
}

a:link {
    color: white;
}

a:visited {
    color: white;
}


a.flip-card-link {
  width: 100%;
  height: 100%;
  padding: 0%;
  margin: 0%;
  display: inline-block;
}

a.flip-link {
  overflow: hidden;
  position: relative;
  display: inline-block;
}

a.flip-link::before,
a.flip-link::after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
}
a.flip-link::before {
  background-color: orange;
  height: 2px;
  bottom: 0;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
}
a.flip-link::after {
  content: attr(data-replace);
  height: 100%;
  top: 0;
  transform-origin: 100% 50%;
  transform: translate3d(200%, 0, 0);
  transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
  color: orange;
}

a.flip-link:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
a.flip-link:hover::after {
  transform: translate3d(0, 0, 0);
}

a.flip-link span {
  display: inline-block;
  transition: transform .3s cubic-bezier(0.76, 0, 0.24, 1);
}

a.flip-link:hover span {
  transform: translate3d(-200%, 0, 0);
}

/* https://www.youtube.com/watch?v=3yfswsnD2sw */



/* general styling */

.container {
    inline-size: min(100% - 4rem, 70rem);
    margin-inline: auto;
}


.margin-upper{
	/*margin: 25% 0;*/
    text-align: center;
    background-color: black;
	text-align: center;
	font-size: 500%;
	letter-spacing: 3px;
	font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}

.margin-lower{
	margin: 25% 0;
	text-align: center;
	font-size: 500%;
	letter-spacing: 3px;
	font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}

.margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


.align-right {
  text-align: right;
}

.footer-color  {
  color: #666;
}  