.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-auto-rows: minmax(150px, auto);
  grid-gap: 10px;
}

.gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#Container {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0;
  padding: 0;
}

main {
  flex: 1;
  flex-grow: 1;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
  padding: 0;
  margin: 0 8px 0 0;
  white-space: nowrap;
}

html[data-bs-theme='light'] .light-mode-hide {
  display: none;
}

.nav-modal-link {
  text-decoration: none;
  margin-bottom: 1rem;
}

.gallery-image-outline {
  border: 1px solid #ccc;
}

.text {
  margin-top: 22px;
  text-align: left;
}

.card-text {
  text-align: left;
}

h1 {
  font-size: 29px;
  font-weight: bold;
  text-align: left;
}

h2 {
  font-size: 18px;
  font-weight: bold;
  text-align: left;
  margin-top: 2rem;
  margin-bottom: .5rem;
}

.fieldset-label {
  font-size: 18px;
  margin: 0 0 1rem 0;
  font-weight: 600;
}

.logo, .text-logo {
  cursor: pointer;
}

.modal-text {
  margin: 0;
}

#HeaderLinks {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-item {
  display: flex;
  justify-content: center;
}

.nav-link {
  text-align: center;
  padding: 10px;
  color: rgb(255, 255, 255);
}

.white-text {
  color: #ffffff;
}

.heading-text {
  color: #d1f1c1;
  margin-top: 1.5rem;
}

.home-links {
  color: #ffffff;
  text-decoration: none;
  width: 100%;
}

#TopMenu {
  text-align: center;
  background-color: rgba(183,104,60,0.71);
  padding: .5rem;
  white-space: nowrap;
  border-radius: 8px;
}

.tile-primary {
  background: rgba(86, 69, 69, 0.87);
  padding: 2rem;
  border-radius: 8px;
  color: #d6ddd6;
}

.tile-secondary {
  padding: 2rem;
  font-style: italic;
  border-radius: 8px;
  background-color: rgba(80,95,75,0.87);
  color: #d6ddd6;
}

.modal-header {
  border-bottom: 1px solid rgba(80,95,75,0.4);
  color: #c1deba;
  background-color: rgba(80,95,75,0.71);
}

.modal-body {
  background-color: rgba(80,95,75,0.71);
  color: #f1fbf0;
  font-style: italic;
}

body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-x: hidden;
}

.video-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: -1;
}

.video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}

.video-overlay {
  position: relative;
  z-index: 1;
  color: #fff;
  padding: 20px;
  min-height: 200vh;
}

#togglePlayPause {
  color: #b3c9b5;
  cursor: pointer;
}

#toggleAudio {
  color: #b3c9b5;
  cursor: pointer;
  margin-left: .5rem;
}

#videoSlider {
  color: #b3c9b5;
  cursor: pointer;
  margin-left: .25rem;
  position: relative;
  opacity: .45;
  /*width: 50%;*/
}

.volume-slider {
  color: #b3c9b5;
  cursor: pointer;
  margin-left: .25rem;
  position: relative;
  opacity: .45;
  /*width: 50%;*/
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.home-fade {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-delay: 5.5s;
}

.fade {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 1.5s;
  animation-fill-mode: both;
  animation-delay: .1s;
}

.logo {
  width: 75%;
}

.list {
  line-height: 175%;
}

.nav-tabs .nav-link.active {
  background-color: #6c8566;
  border: none;
  color: #fff;
  margin-right: .25rem;
}

.nav-tabs .nav-link {
  background-color: rgba(108, 133, 102, 0.62);
  border: none;
  color: #fff;
  margin-right: .25rem;
}

.inline-image-right {
  float: right;
  margin: 0 0 1rem 2rem;
  border-radius: 8px;
}

.inline-image-left {
  float: left;
  margin: 0 2rem 1rem 0;
  border-radius: 8px;
}

.content-wrapper {
  display: flex;
  flex-direction: column;
}

.text-wrapper {
  flex-grow: 1;
  padding: 1rem;
}

.video-wrapper {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-auto-rows: minmax(150px, auto);
  grid-gap: 10px;
}

.background {
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  height: 100%;
  width: 100%;
}

.services {
  background-image: url('../../assets/img/backgrounds/6N7A8924.jpg');
}

.media {
  background-image: url('../../assets/img/backgrounds/Rebekah&Clay_NeverlandFarms23-90.jpg');
}

.packages {
  background-image: url('../../assets/img/backgrounds/flowers.webp');
}

.catering {
  background-image: url('../../assets/img/backgrounds/Pears%20and%20Gorgonzola.jpg');
}

.contact-us {
  background-image: url('../../assets/img/backgrounds/fence.webp');
}

.confirm {
  background-image: url('../../assets/img/backgrounds/IMG_0781.jpg');
}

.special-events {
  background-image: url('../../assets/img/backgrounds/Table%20Numbers.jpg');
}

.form-control {
  border-radius: 0;
}

.form-group {
  /*height: 48px;*/
  margin: 0 0 4px 0;
}

.form-group .form-label {
  padding: 0 0 0 8px;
  height: 48px;
}

.form-group .form-label span {
  background-color: #6C8566;
  color: #ffffff;
  border: none;
  font-style: normal;
  height: 48px;
  display: flex;
  align-items: center;
  padding: 8px;
  border-radius: none;
  font-size: 12pt;
}

.form-group .form-input {
  padding: 0 8px 0 0;
  height: 48px;
}

.form-group .form-input input, .form-group .form-input textarea, .form-select {
  background-color: rgba(108,133,102,0.59);
  color: #ffffff;
  border: none;
  font-style: normal;
  height: 48px;
  display: flex;
  align-items: center;
  padding: 8px;
  border-radius: 0;
}

.form-group .form-input span {
  font-size: 12pt;
}

.form-group .form-input .checkbox-container {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
}

.form-group .form-input .checkbox-container input {
  margin: 0 4px 0 8px;
}

.form-group .form-button {
  padding: 0 8px;
}

.form-group .form-button button {
  height: 48px;
}

.form-group .form-input .checkbox-label {
  font-style: normal;
}

.input-group input, .input-group textarea {
  background-color: rgba(132,160,122,0.41);
  color: #ffffff;
}

h1 {
  padding: 0 0 1rem 0;
}

.button-spinner {
  margin-left: .5rem;
  opacity: .75;
}

.nav-link {
  font-style: normal;
}

.iframe-container {
  width: 100%;
  /*max-width: 800px;*/
  /*margin: 20px auto;*/
  /*border: 1px solid #ccc;*/
  /*border-radius: 0px;*/
  /*overflow: hidden;*/
}

iframe {
  width: 100%;
  /*height: 450px;*/
  /*border: none;*/
}

#Footer .copyright {
  font-style: normal;
  font-size: 12pt;
}

