.min-100-vh {
  min-height: 100vh;
}

.container {
  max-width: initial!important;
}

@media (orientation:portrait) {
  .hide-p {
    display: none!important;
  }
}

@media (orientation:portrait) {
  .col-portrait-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* roboto-condensed-300 - latin */

/* roboto-condensed-300 - latin */

/* roboto-condensed-regular - latin */

/* roboto-condensed-700 - latin */

.hero {
  width: 100vw;
  background-image: url("../../assets/img/hero-image.webp");
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media (orientation:portrait) {
  .hero {
    background-image: initial;
  }
}

.hero::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-image: linear-gradient(120deg, #eaee44, #33d0ff);
  opacity: .7;
  position: absolute;
  z-index: 0;
}

.hero h1 {
  color: white;
  /*text-shadow: #ff9900 1px 0 10px;*/
  z-index: 1;
  text-align: center;
}

.hero h4 {
  max-width: 47%;
  color: #ffffff;
  z-index: 1;
  text-align: center;
}

@media (orientation:portrait) {
  .hero h4 {
    max-width: 90%;
  }
}

.hero button, a {
  z-index: 1;
}

@media (orientation:portrait) {
  .hero h1, .section2 h1 {
    font-size: 12vw;
  }
}

.section2 {
  width: 100vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (orientation:portrait) {
  .section2 {
    padding: 2vw;
  }
}

.section2 .display-4, .section2 ul {
  font-family: 'Caveat';
  /*text-shadow: #ffd600 1px 0 10px;*/
}

.section2 p {
  max-width: 50%;
  text-align: center;
}

@media (orientation:portrait) {
  .section2 p {
    max-width: 95%;
  }
}

.section2 ul {
}

.navbar-light .navbar-brand img {
  width: 20.5vw;
}

@media (orientation: portrait) {
  .navbar-light .navbar-brand img {
    width: 50vw;
  }
}

.nav-link h3 {
  font-weight: bold;
  margin: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}

.heroHeaderContainer {
  height: 20vw;
  margin-left: 4vw;
  margin-top: 2vw;
}

@media (orientation: portrait) {
  .heroHeaderContainer {
    height: initial;
    margin-top: 7vw;
  }
}

.headerDisplay {
  float: left;
  width: 40vw;
}

@media (orientation: portrait) {
  .headerDisplay {
    width: 80vw;
    float: initial;
  }
}

.headerDisplay h1 {
  font-weight: bold;
  font-size: 2.8vw;
  line-height: 1.2;
}

@media (orientation: portrait) {
  .headerDisplay h1 {
    font-size: 9.8vw;
  }
}

.headerArrow {
  float: left;
  width: 15vw;
}

@media (orientation: portrait) {
  .headerArrow {
    width: 80vw;
    float: initial;
    text-align: center;
  }
}

#heroTagline {
  /*font-family: Indie Flower;*/
  font-size: 2vw;
  transform: rotate(39deg);
  margin-top: 6vw;
  margin-left: 7vw;
}

@media (orientation: portrait) {
  #heroTagline {
    /*font-family: Indie Flower;*/
    font-size: 7vw;
    transform: initial;
    margin-top: 0vw;
    margin-left: 0vw;
  }
}

#heroTagline::before {
  content: '';
  background: url(../../assets/img//arrow.png);
  position: absolute;
  left: -2vw;
  top: 1vw;
  width: 12vw;
  height: 16vw;
  background-size: 77%;
  background-repeat: no-repeat;
  transform: rotate(-14deg);
}

@media (orientation: portrait) {
  #heroTagline::before {
    content: '';
    background: initial;
    position: initial;
  }
}

#heroTaglineArrowMobile {
  display: none;
}

@media (orientation: portrait) {
  #heroTaglineArrowMobile {
    display: block;
    margin-top: -11vw;
    margin-left: 57vw;
    height: 13vh;
  }
}

.processExplanation {
  margin-top: 0vw;
  text-align: center;
  width: 80vw;
  max-width: unset;
}

.processExplanation ul {
  text-align: left;
}

.processExplanation img {
  width: 4vw;
}

@media (orientation: portrait) {
  .processExplanation img {
    width: 13vw;
  }
}

.processExplanation .material-icons {
  font-size: 4vw;
  color: rgba(99,193,71,0.5);
}

@media (orientation: portrait) {
  .processExplanation .material-icons {
    font-size: 13vw;
    /*margin-bottom: 7.3vw;*/
  }
}

.processExplanation h5 {
  font-size: 1.3vw;
  margin-top: 1.3vw;
  font-weight: bold;
}

@media (orientation: portrait) {
  .processExplanation h5 {
    font-size: 4.3vw;
    margin-top: 3.3vw;
  }
}

#startButton {
  position: absolute;
  right: 1vw;
  top: 1vw;
}

@media (orientation: portrait) {
  #startButton {
    position: relative;
    right: 0vw;
    top: 0vw;
    text-align: center;
    width: 80vw;
    margin-bottom: 3vh;
  }
}

@media (orientation: portrait) {
  .navbar-nav {
    margin-left: 2vw;
  }
}

.afterFirst {
  margin-top: 3vw;
}

section h2, .afterFirst h1 {
  margin-left: 2vw;
  padding-top: 2vw;
  padding-bottom: 2vw;
}

@media (orientation: portrait) {
  .col-portrait-12 + :not([class*="justify"]) {
    margin-top: 7vw;
  }
}

.quoteContainer {
  background-image: url(https://lets-start.eu/assets/img/fotoTU.jpg);
  background-size: cover;
}

.quoteContainer div {
  width: 60%;
  color: white;
  text-shadow: 0.25vw 0vw 0.5vw black;
}

@media (orientation: portrait) {
  .quoteContainer div {
    width: 100%;
  }
}

.quoteContainer h1 {
  margin: 4vw;
}

@media (orientation: portrait) {
  .quoteContainer h1 {
    padding-right: 29vw;
    margin: 4vw;
    margin-top: 11vw;
    font-size: 6vw;
  }
}

.quoteContainer p {
  padding-left: 15vw;
}

.logoOverlay {
  width: 100vw;
  position: fixed;
  z-index: 100;
  left: 0;
  bottom: 0;
  height: 7.5vh;
  background-color: var(--primary);
}

.logoOverlay img {
  position: absolute;
  width: 9vw;
  top: -4.0vw;
}

.logoOverlay .col {
  display: flex;
  align-items: center;
}

@media (orientation: portrait) {
  .logoOverlay img {
    width: 26vw;
    top: -7.5vw;
  }
}

@media (orientation:portrait) {
  .logoOverlay h1 {
    font-size: 7vw;
  }
}

.lastSection {
  padding-bottom: 8vh;
}

@media (orientation: portrait) {
  .hideMobile {
    display: none!important;
  }
}

.post-it {
  width: 12vw;
  height: 12vw;
  position: relative;
  background: #ffa;
  overflow: hidden;
  margin: 2vw auto;
  padding: 1.4vw;
  border-radius: 0 0 0 21%;
  box-shadow: inset 0 -1vw 2vw rgba(0,0,0,0.2), inset 0 0.8vw 0.5vw rgba(0,0,0,0.2), 0 0.3vw 0.4vw 0.3vw rgba(0,0,0,0.2);
  font-family: 'Permanent Marker', cursive;
  line-height: 1.7em;
  font-size: 19px;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  color: #130d6b;
}

.degree-a {
  transform: rotate(23deg);
}

.degree-b {
  transform: rotate(-17deg);
}

.degree-c {
  transform: rotate(2deg);
}

.degree-d {
  transform: rotate(-8deg);
}

.post-it li {
  /*cursor: pointer;*/
  font-family: 'Permanent Marker';
  color: black;
  list-style-type: none;
  font-size: 1.2vw;
}

@media (orientation:portrait) {
  .post-it {
    width: 24vw;
    height: 24vw;
  }
}

@media (orientation:portrait) {
  .post-it li {
    font-size: 2.2vw;
    line-height: 2;
  }
}

.post-it:before {
  content: "";
  display: block;
  position: absolute;
  width: 1.9vw;
  height: 2.375vw;
  background: #ffa;
  box-shadow: 3px -2px 10px rgba(0,0,0,0.2), inset 15px -15px 15px rgba(0,0,0,0.3);
  left: 0;
  bottom: 0;
  z-index: 2;
  transform: skewX(25deg);
}

