.hidden,
.requiredd {
  display: none;
}

.visible {
  display: block;
}

/* Fix problem with boostrap modal not displaying correctly */
.modal {
  background: rgba(0, 0, 0, 0.5);
}

.modal-backdrop {
  display: none;
}

ul.no-bullets {
  list-style-type: none;
}

.fs-7 {
  font-size: 0.8em;
}

.fs-8 {
  font-size: 0.7em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'robotobold';
}

p,
li {
  font-size: 1.20em;
}

body {
  font-family: 'robotomedium';
  font-weight: 600;
}

@media (min-width: 992px) {

  /* lg breakpoint */
  .carousel-wrapper {
    width: 75%;
  }

  .image-wrapper {
    width: 75%;
  }
}

@media (max-width: 991.98px) {

  /* Below lg breakpoint */
  .carousel-wrapper {
    width: 100%;
  }

  .image-wrapper {
    width: 100%;
  }

  p,
  li {
    font-size: 1.0rem;
  }

  .text-small {
    font-size: 0.9rem;
  }

  .text-smallest {
    font-size: 0.8rem;
  }
}

.scale-small {
  display: flex;
  align-items: center;
  vertical-align: middle;
  font-size: calc(10px + 3vw);
}

.scale-large {
  display: flex;
  align-items: center;
  vertical-align: middle;
  font-size: calc(10px + 6vw);
}

.fill-col-center {
  height: 100%;
  justify-content: center;
  text-align: center;
}

.fill-col-left {
  height: 100%;
  justify-content: left;
  text-align: left;
  margin-left: 15px;
}

.fill-col-right {
  height: 100%;
  justify-content: right;
  text-align: right;
}

.row-full-height {
  height: 100vh;
}

.no-arrow::after {
  display: none;
}

.map-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}

.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.logo-spinner {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  /* Semi-transparent background */
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.logo-spinner .spinner-content {
  width: 150px;
  height: 150px;
  background: url('../images/spinner.png') no-repeat center center;
  background-size: contain;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.tinted {
  background-color: rgba(0, 0, 0, 0.7);
}

.thumbnail-container {
  display: inline-block;
  margin: 10px;
  cursor: pointer;
}
