html {
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
    background-color: #f1c5cc;
    font-family: 'Quicksand', sans-serif;
    font-size: 20px;
    color:#5f4471;
}
body.privacy{
    font-size: 16px;
}
a, a:visited, a:hover, a:active{
    color:#5f4471;
}
section {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(#ffecdd, #f1c5cc) fixed;
}
section.small {
    height: 300px;
    overflow: hidden;
}
section::before {
    content: ' ';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, #f1c5cc, transparent);
    z-index: 1000;
}

section img {
    position: absolute;
    object-fit: contain;
    pointer-events: none;
}

section img#circle {
    left: 275px;
    bottom: 383px;
    width: 60px;
    height: 60px;
}

section img#cliff {
    left: -100px;
    bottom: 0;
}
section img#circle_shadow {
    left: 290px;
    bottom: 368px;
    width: 32px;
    height: 32px;
    opacity: 0.2;
}
section img#logo {
    height: 100%;
    width: 350px;
}

section img#sun{
    width: 46%;
    bottom: -300px;
    right: 0;
}
section img#clouds {
    top: 0;
    background-position: bottom right;
}

section img#balloons1 {
    top: 300px;
    width:inherit;
}

section img#balloons2 {
    top: 100px;
    width:inherit;
}
section img#balloons3 {
    top: 100px;
    width:inherit;
}

section img#mountain1 {
    bottom: 0;
    background-position: bottom right;
}

section img#mountain2 {
    bottom: 0;
    background-position: bottom right;
}
@media screen and (max-width: 550px) {
    section img#logo {
        height: 50%;
        width: 70%;
        top:100px;
    } 
    section img#circle {
        left: 26px;
        bottom: 169px;
    }
    section img#cliff {
        left: -350px;
        bottom: -210px;
    }
    section img#circle_shadow {
        left: 40px;
        bottom: 155px;
    }
    section img#mountain2{
        bottom: -78px;
    }
    section img#balloons1 {
        width:100%;
    }
    section img#balloons2 {
        width:100%;
    }
    section img#balloons3{
        width:100%; 
    }
  }


.promo {
    font-size:2.4rem;
    line-height: 4.5rem;
    margin-bottom:8rem;
}
.teaser{
    font-size:26px;
}

.promo a, .tooltip  {
    background-color: white;
    padding: 3px 20px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-block;
    margin-right:10px;
    margin-bottom:10px;
}
.promo a.nomargin{
    margin-right:0;
}

.tooltip {
    position: relative;
    cursor:pointer;
  }
  
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
    line-height: 2rem;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.text-right{
    text-align: right;;
}
.awards{
    padding-top: 4rem;
    padding-bottom: 4rem;
}
#slide1 {
    margin-top: -60px;
    z-index: 3000;
}

.embed-container {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50.6%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-bottom:5rem;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.text-white {
    color:white;
}
.logo-heading{
    margin:0 auto;
    text-indent: -10000px;;
    background: url(../images/landing/logo.png); 
    background-position: 100% 100%;
    background-repeat: no-repeat;
    width:300px;
    height: 230px;
    background-size: contain;
}