/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/lato-v16-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Lato Light"), local("Lato-Light"), url("../fonts/lato-v16-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v16-latin-300.woff2") format("woff2"), url("../fonts/lato-v16-latin-300.woff") format("woff"), url("../fonts/lato-v16-latin-300.ttf") format("truetype"), url("../fonts/lato-v16-latin-300.svg#Lato") format("svg");
  /* Legacy iOS */ }
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  font-family: 'Lato', 'Arial', sans-serif;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 0.1rem;
  line-height: 120%;
  color: #111111; }
  @media screen and (max-width: 520px) {
    body {
      font-size: 18px; } }

body.page0 {
  text-align: center; }

p {
  margin: 1rem 0; }

a {
  text-decoration: none;
  color: #111111;
  transition: color .2s; }
  a.button {
    background-image: linear-gradient(to right, #4CB8C4 0%, #6cd3d6 51%, #4CB8C4 100%);
    padding: 15px 30px;
    text-align: center;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;
    box-shadow: 0 0 20px #eee;
    border-radius: 30px;
    display: inline-block; }
    a.button:hover {
      background-position: right center;
      color: #fff; }

*:focus {
  outline: none; }

/* =========================================== */
/* REUSABLE COMPONENTS */
/* =========================================== */
section {
  padding: 60px 0; }

.row {
  max-width: 1140px;
  margin: 0 auto; }

/* HEADINGS */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1em;
  line-height: 120%;
  text-align: center; }

h1 {
  text-transform: uppercase;
  color: #6cd3d6;
  font-size: 45px; }
  @media (max-width: 470px) {
    h1 {
      font-size: 30px; } }

h2 {
  text-transform: uppercase;
  color: #6cd3d6;
  font-size: 40px; }
  @media (max-width: 470px) {
    h2 {
      font-size: 25px; } }

/* =========================================== */
/* HEADER */
/* =========================================== */
.background {
  background-image: linear-gradient(rgba(245, 245, 245, 0.3), rgba(255, 255, 255, 0.3)), url("../img/Stern.jpeg");
  background-size: cover;
  background-position: center;
  height: 100vh; }

/* Arrow down */
.header-scroll {
  animation-name: jump-animation;
  animation-duration: 1.6s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: infinite;
  animation-direction: normal;
  position: absolute;
  bottom: 5px;
  right: 50%; }

.scroll-icon {
  text-shadow: 0 0 1px #1c1c1c;
  color: #fff; }
  .scroll-icon:hover {
    color: #fff; }
  .scroll-icon i {
    border: solid white;
    border-width: 0 4px 4px 0;
    display: inline-block;
    padding: 10px; }
    .scroll-icon i.down {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg); }

@keyframes jump-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  60% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  80% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
/* Main-Nav*/
nav .inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
  height: 75px; }
nav .logo {
  display: none; }
  nav .logo img {
    height: 100%;
    max-height: 75px; }
nav .main-nav {
  list-style: none;
  margin-top: 5px; }
  nav .main-nav li {
    display: inline-block; }
    nav .main-nav li + li {
      margin-left: 20px; }
  nav .main-nav a:link, nav .main-nav a:visited {
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    text-shadow: 2px 8px 6px rgba(0, 0, 0, 0.2); }
    @media (max-width: 470px) {
      nav .main-nav a:link, nav .main-nav a:visited {
        font-size: 0.8em; } }
  nav .main-nav a:after {
    content: '';
    display: block;
    margin-top: 5px;
    width: 0;
    height: 2px;
    background: #fff;
    transition: width .3s; }
  nav .main-nav a:hover:after {
    width: 100%; }

/* Sticky-Nav */
nav.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
  z-index: 999;
  transition: all .3s ease-out; }
  nav.sticky .inner {
    justify-content: space-between;
    height: auto;
    flex-wrap: wrap; }
  nav.sticky .logo {
    display: block; }
  nav.sticky .main-nav a::after {
    background: #555; }
  nav.sticky .main-nav a:link, nav.sticky .main-nav a:visited {
    color: #555;
    text-shadow: none; }
  nav.sticky .main-nav a:active::after {
    background: #555; }

@media (max-width: 768px) {
  .sticky a {
    font-size: 0.9rem; } }
@media (max-width: 520px) {
  nav.sticky .inner {
    flex-direction: column;
    justify-content: center; }
    nav.sticky .inner .logo img {
      max-height: 50px; } }
/* Contact-Box */
.contact-box {
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 40px 80px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }
  .contact-box p {
    line-height: 150%; }
  .contact-box .logo {
    height: 100px; }
  .contact-box a:link {
    text-decoration: none;
    color: #111111;
    transition: color .2s; }
  .contact-box a.button {
    background-image: linear-gradient(to right, #4CB8C4 0%, #6cd3d6 51%, #4CB8C4 100%);
    padding: 15px 30px;
    text-align: center;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;
    box-shadow: 0 0 20px #eee;
    border-radius: 30px;
    display: inline-block; }
    @media (max-width: 321px) {
      .contact-box a.button {
        hyphens: auto; } }
    .contact-box a.button:hover {
      background-position: right center;
      color: #fff; }

@media (max-width: 520px) {
  .contact-box {
    padding: 20px 0;
    width: 95%;
    font-size: 0.9em; }
    .contact-box .logo {
      height: 70px; } }
/* =========================================== */
/* GALLERY */
/* =========================================== */
section.gallery {
  padding-top: 100px; }
  section.gallery .masonry-with-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; }
    section.gallery .masonry-with-columns .gallery-photo {
      height: 350px;
      line-height: 350px;
      background: #6cd3d6;
      flex: 1 0 auto;
      overflow: hidden;
      background-color: #000; }
      @media (max-width: 520px) {
        section.gallery .masonry-with-columns .gallery-photo {
          height: 200px; } }
      section.gallery .masonry-with-columns .gallery-photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.7;
        transform: scale(1);
        transition: transform 0.5s, opacity 0.5s;
        cursor: pointer; }
        section.gallery .masonry-with-columns .gallery-photo img:hover {
          transform: scale(1.15);
          opacity: 1; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(1) {
      width: 179px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(2) {
      width: 352px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(3) {
      width: 287px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(4) {
      width: 309px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(5) {
      width: 483px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(6) {
      width: 545px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(7) {
      width: 503px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(8) {
      width: 286px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(9) {
      width: 191px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(10) {
      width: 515px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(11) {
      width: 228px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(12) {
      width: 362px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(13) {
      width: 307px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(14) {
      width: 469px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(15) {
      width: 326px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(16) {
      width: 514px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(17) {
      width: 314px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(18) {
      width: 209px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(19) {
      width: 252px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(20) {
      width: 302px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(21) {
      width: 309px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(22) {
      width: 387px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(23) {
      width: 359px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(24) {
      width: 366px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(25) {
      width: 183px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(26) {
      width: 201px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(27) {
      width: 544px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(28) {
      width: 548px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(29) {
      width: 202px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(30) {
      width: 198px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(31) {
      width: 349px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(32) {
      width: 417px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(33) {
      width: 385px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(34) {
      width: 342px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(35) {
      width: 202px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(36) {
      width: 202px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(37) {
      width: 518px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(38) {
      width: 158px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(39) {
      width: 426px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(40) {
      width: 541px;
      max-width: 100%; }
    section.gallery .masonry-with-columns .gallery-photo:nth-child(41) {
      width: 475px;
      max-width: 100%; }

/* =========================================== */
/* CONTACT */
/* =========================================== */
#kontakt {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  width: 92%; }

.contact-showcase {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none; }

.socialmedia {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px; }
  .socialmedia a.instagram-logo {
    display: flex;
    align-items: center;
    justify-content: center; }
  .socialmedia a img {
    max-height: 25px; }

/* =========================================== */
/* FOOTER */
/* =========================================== */
footer ul li {
  margin-bottom: 20px;
  list-style: none; }

/*=========================================== */
/* DATENSCHUTZ */
/* =========================================== */
#datenschutz {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  width: 92%; }
  #datenschutz p {
    text-align: left;
    letter-spacing: 0;
    line-height: 1.5rem; }

/*# sourceMappingURL=styles.css.map */
