html {
  font-size: 14px;
}
html, body {
    height: 100%;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}
.lighttextshadow {
    color: #FFFFFF;
    text-shadow: 2px 2px 2px rgba(0,0,0,1);
}

body {
    background-color: #000;
    margin-bottom: 60px;
}
body > main {
    padding-top: 50px;
}
.homecard_bookcover {
    opacity: 1;
    filter: blur(0);
    transform: rotate(-15deg);
    height: 30vh;
    padding-bottom:20px;
}

.opacity-90 {
    opacity: 0.9;
}
.color_purple {
    color: #4D2D6C !important;
}

.bgcolor_purple {
    background-color: #4D2D6C;
}
.color_lila {
    color: #AEA9E1 !important;
}

.bgcolor_lila {
    background-color: #AEA9E1;
}


.homecard_content {
  position: absolute;
  left: 50%;
  top:50%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
    opacity: 1;
    filter: blur(0);
}
.homecard1_bg {
    width: 100%;
    position: absolute;
    background-image: url("/img/bg/mysticalforest.jpg");
    background-size: cover !important;
    min-height: 50vh;
    opacity: 0.9;
    filter: blur(15px);
}
.homecard2_bg {
    width: 100%;
    position: absolute;
    background-image: url("/img/bg/purpleflower.jpg");
    background-size: cover !important;
    min-height: 50vh;
    opacity: 0.9;
    filter: blur(5px);
}
.hometopbanner {
    padding-top: 20px;
    min-height: 50vh;
    width: 100%;
    background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.0))
    /*background-color: rgba(0,0,0,0.2);*/
}
.homecard {
    position:relative; 
    min-height: 50vh;
}
.gedichtimg {
    /*filter: blur(5px);*/
}
.background {
    /* achtergrond */
    /*background-image: url("/img/bg/mysticalforest.jpg");*/
    position: fixed;
    /*    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
    */
    /*left: -2px;
    top: -2px;*/
    /*width: calc(100vw + 4px);
    height: calc(100vh + 4px);*/
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: left;
    z-index: -1;
    filter: blur(2px);
    opacity: 0.7;
}
.clickable {
    cursor:pointer;
}

.gedicht_parent {
    width: 100%;
    height: 90vh;
    display: table;
    text-align: center;
}

    .gedicht_parent > .gedicht_child {
        display: table-cell;
        vertical-align: middle;
    }

.gedichttext {
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    /*font-size: 60px;*/
    color: white;
    text-shadow: 2px 4px 3px rgba(0,0,0,1);
    display: inline;
    background-color: rgba(0,0,0,0.7);
    box-shadow: -10px 0 0 rgba(0,0,0,0.7);
    display: inline;
    white-space: pre-wrap;
    padding-left: 0px;
    padding-right: 10px;
    /*line-height: 66px;*/
    opacity: 1;
    transition: all 2.5s;
}

    .gedichttext.hidden {
        opacity: 0;
    }

.gedichttext_notransition {
    font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
    /*font-size: 60px;*/
    color: white;
    text-shadow: 2px 4px 3px rgba(0,0,0,1);
    display: inline;
    background-color: rgba(0,0,0,0.7);
    box-shadow: -10px 0 0 rgba(0,0,0,0.7);
    display: inline;
    white-space: pre-wrap;
    padding-left: 0px;
    padding-right: 10px;
    /*line-height: 66px;*/
}

.gedichtbuttons {
    opacity: 1;
    transition: all 2.5s;
}

    .gedichtbuttons.hidden {
        opacity: 0;
    }

.gedichtbg {
    opacity: 0.8;
    transition: all 1s;
}

    .gedichtbg.hidden {
        opacity: 0;
    }

.breatheanimation {
    animation: breathe 500s linear infinite;
}

@keyframes breathe {
    0% {
        transform: scale(1.0);
    }

    50% {
        transform: scale(2.0);
    }

    100% {
        transform: scale(1.0);
    }
}

@media (min-width: 576px) {
}
@media (min-width: 768px) {
    .homecard_bookcover {
        height: 50vh;
    }
}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {
}
@media (min-width: 1400px) {
    .homecard_bookcover {
        height: 35vh;
    }
}