@import url("https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css");
@import url("https://use.fontawesome.com/releases/v5.8.2/css/all.css");
body {
  font-family: 'Lato', sans-serif;
  overflow-x: hidden; }

.btn-contact {
  background-color: mediumslateblue;
  color: white;
  font-weight: 900; }

.brand-text {
  font-weight: 600;
  font-size: 50px; }

.front-card-img {
  width: 100%;
  height: 10em;
  object-fit: cover;
  filter: opacity(0.7); }

.front-card-img:hover {
  filter: opacity(1); }

.fact-text {
  font-weight: 900;
  font-size: 4.5em;
  line-height: 1em;
  margin: 0;
  color: goldenrod; }

.fact-text-description {
  font-size: 1em;
  margin: 0;
  font-weight: 700;
  color: white; }

.fact-icon {
  font-size: 2.5em;
  color: goldenrod;
  margin-bottom: 0; }

.fact-section {
  background-image: url("/assets/img/4.webp");
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat; }

.top-buffer-10 {
  margin-top: 10px; }

.top-buffer-20 {
  margin-top: 20px; }

.top-buffer-40 {
  margin-top: 40px; }

.no-buffer-lr {
  margin-left: 0;
  margin-right: 0; }

.inner-top-buffer-20 {
  padding-top: 20px; }

.inner-bottom-buffer-20 {
  padding-bottom: 20px; }

.inner-bottom-buffer-40 {
  padding-bottom: 40px; }

.section-bg-dark {
  background-color: gray;
  background-repeat: no-repeat;
  background-size: cover; }

.section-bg-light {
  background-color: #f7f7f7; }

.client-logo {
  display: block;
  margin: auto;
  width: 100%;
  opacity: 0.4;
  filter: grayscale(100%);
  max-width: 100px; }

.client-logo:hover {
  opacity: 1;
  filter: none; }

.logo {
  max-width: 175px; }

.top-separator {
  border-top: 1px #f0f0f0 solid; }

.bottom-separator {
  border-bottom: 1px #f0f0f0 solid; }

.intro-img {
  height: 15em;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.intro-img {
  background-image: url("4.webp"); }

.hidden {
  visibility: hidden; }

.bg-lighten {
  background-color: rgba(255, 255, 255, 0.2);
  height: 100%;
  width: 100%; }

.bg-darken {
  background-color: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%; }

.site-navbar {
  background-color: #f7f7f7; }

.section-name {
  font-weight: 700; }

.card-offer {
  min-width: 1em; }

.fact-bar {
  display: none; }

.fact-carousel {
  display: block; }

.footer {
  color: white; }

.footer-md {
  display: block;
  color: white; }

.inner-bottom-buffer-md-20 {
  padding-bottom: 20px; }

@media (min-width: 768px) {
  .fact-bar {
    display: block; }

  .fact-carousel {
    display: none; }

  .inner-bottom-buffer-md-20 {
    padding-bottom: 0; } }
.section-heading {
  font-weight: 900; }

.map {
  height: 320px; }

.footer-link {
  color: goldenrod; }

.gallery-image {
  object-fit: cover;
  filter: opacity(0.9); }

.gallery-image:hover {
  filter: opacity(1); }

.lang-icon {
  vertical-align: inherit;
  margin-right: 0.2em; }

.offer-title {
  font-weight: 800; }

.offer-card-link {
  color: #343a40; }

.offer-card-link:hover {
  color: goldenrod; }

.lang-link:active {
  background-color: goldenrod;
  color: #212529; }

.link-plain {
  color: dimgrey; }

.link-plain:hover {
  color: black; }

.navbar-light .navbar-nav .nav-btn-dark, .navbar-light .navbar-nav .nav-btn-dark:hover {
  color: white; }
