/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */

@font-face {
  font-family: "GTWalsheimPro";
  src: url(/fonts/GTWalsheimPro-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GTWalsheimPro";
  src: url(/fonts/GTWalsheimPro-Medium.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "GTWalsheimPro";
  src: url(/fonts/GTWalsheimPro-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}

body {
  font-family: "GTWalsheimPro", sans-serif;
}
.navbar-brand img {
  width: 80px;
}
.navbar {
  padding: 8px 0;
  background-color: var(--secondary-color) !important;
  border-bottom: 0.2px solid #ccc;
}
.navbar .nav-link {
  font-size: 14px;
  padding: 10px 5px !important;
}
.navbar .submenu .nav-link {
  padding: 10px 25px !important;
}
.hero {
  height: 100vh;
}
.hero-content {
  margin-top: 100px;
}
.hero img {
  width: 60%;
  position: absolute;
  align-self: flex-end;
  bottom: 0;
  right: 0;
}
#loading-icon img,
.footer-logo img {
  width: 120px !important;
}
.page-header {
  padding-top: 150px;
}

.gallery {
  column-count: 4;
  column-gap: 0;
}

.gallery img {
  width: 100%;
  display: block;
  margin: 0 0 0;
  break-inside: avoid;
}

/* responsive */
@media (max-width: 1200px) {
  .gallery {
    column-count: 3;
  }
}

@media (max-width: 768px) {
  .gallery {
    column-count: 2;
  }
}

@media (max-width: 991px) {
  .hero {
    height: auto;
  }
  .hero img {
    position: static;
    width: 100%;
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .col-5-responsive {
    width: 20%;
  }
}
