* {
  font-family: 'Barlow', sans-serif;
  box-sizing: border-box;
}

body {
  background-color: #ffffff !important;
}

h1:not(.carousel-text) {
  color: #3c403d;
  border-bottom: 2px solid currentColor;
  display: inline-block;
  line-height: 0.85;
  text-shadow:
    1.5px 1.5px  #ffffff00,
    1.5px -1.5px  #ffffff00,
    -1.5px 1.5px  #ffffff00,
    -1.5px -1.5px  #ffffff00;
}

.link a { 
  color: #3c403d !important;
}

.section {
  margin: 2%; 
  padding: 2%; 
  background: #c1dfc4;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #daded4 0%, #deecdd 100%);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #daded4 0%, #deecdd 100%); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  border: 2px solid #3c403d;
}

/* Navbar Section */
/* ================================= */
.navbar {
  background: #c1dfc4;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #daded4 0%, #deecdd 100%);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #daded4 0%, #deecdd 100%); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  border-bottom:2px solid #3c403d;
}

.navbar-custom .navbar-brand {
  color: #3c403d;
}

.navbar-custom .navbar-nav .nav-link {
  color: #39603d;
}

.navbar-custom .nav-item:hover {
  color: #a3bcb6;
}

.navbar-custom svg {
  fill: #3c403d;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

/* Carousel Section */
/* ================================= */

.carousel-inner {
  border: 2px solid #3c403d;
}

.carousel-inner img {
  object-fit: cover;
  filter: blur(5px);
  -webkit-filter: blur(5px);
}

.carousel-content {
  position: absolute;
  bottom: 10%;
  left: 5%;
  z-index: 20;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

.carousel-text {
  color: #deecdd;
  -webkit-text-stroke: 1.25px #3c403d;
}

/* About Section */
/* ================================= */

.about p {
  color: #39603d;
  font-size: small;
}

/* Gallery Section */
/* ================================= */

.photo-gallery p {
  color:#a3bcb6;
}

.photo-gallery h2 {
  font-weight:bold;
  margin-bottom:40px;
  padding-top:40px;
  color:inherit;
}

@media (max-width:767px) {
  .photo-gallery h2 {
    margin-bottom:25px;
    padding-top:25px;
    font-size:24px;
  }
}

.photo-gallery .photos {
  padding-bottom:20px;
}

.photo-gallery .item {
  padding-bottom:30px;
}

/* Contact Us Section */
/* ================================= */

.contact-us p {
  text-align: center;
}

.contact-us img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2vh;
  width: 7.5vw
}

/* Footer Section */
/* ================================= */

.footer-custom {
  border-top: 2px solid #3c403d;
  background: #c1dfc4;  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #daded4 0%, #deecdd 100%);  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #daded4 0%, #deecdd 100%); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #3c403d;
  text-decoration: none;
}
