/*
 * Globals
 */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

*, *:after, *:before {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
}

/* Links */
a,
a:focus,
a:hover {
color: #2abccf;
}


/*
 * Base structure
 */

body {
  font-family: 'Manrope', 'Trebuchet MS', sans-serif;
  font-size: 13px;
  color: #333333;
  text-shadow: none;
  box-shadow: none;
}

.gallery-wrapper {
  background-color: #dcd4cf;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  margin-bottom: 20px;
  position: relative;
}

.info-popover {
  z-index: 1000;
  position: absolute;
  bottom: 1%;
  left: 8%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.btn-circle { 
  width: 50px; 
  height: 50px;
  padding: 0px;
  border-style: solid;
  border-width: 5px;
  border-color: rgba(255, 255, 255, 0.63);
  border-radius: 35px;
  background-color: rgba(255, 255, 255, 0.329);
  color: #ffffffb9 !important;
  font-size: 28px;
  font-weight: bold;
  font-family: Georgia, 'Times New Roman', Times, serif;
  text-transform: lowercase;
  text-align: center;
} 

#gallery-image {
   width: 90%;
   height: auto;
   margin: auto;
}

.white-text{
  font-size: 30px;
  cursor: pointer;
}

.fluid-container {
  margin-left: 8vw;
  margin-right: 8vw;
  margin-top: 70px;
  margin-bottom: 30px;
  padding: 10px;
}

p {
 font-weight: 400;
 font-size: 13px;
}

h1 {
font-weight: 600;
font-size: 24px;
}

h2 {
  color: #267073;
  font-weight: 600;
  font-size: 20px;
}

h3 {
  color: #333333;
  font-weight: 600;
  font-size: 16px;
}

h4 {
  color: #ffffff;
  font-weight: bold;
  font-size: 22px;
}

.small{
  font-size: 10px;
}

.share-buttons {
    display: flex;
    margin-bottom: 3vw;
}

.share {
    margin-right: 10px;
}

/* 
* Carousel
*/
#carouselFade {
  display: inline-block;
  margin: auto;
}

.carousel-inner {
  margin: auto;
  max-width: 600px;
  max-height: 500px;
}

.carousel-caption {
  color: #ffffff;
}

/* 
 * Footer
 */

.footer-wrapper {
    background-color:   rgb(129, 122, 122);
    color: white;
    padding-left: 6vw;
    padding-right: 6vw;
    padding-top: 60px;
    padding-bottom: 30px;
}

#topBtn {
    display: none; 
    position: fixed; 
    bottom: -10px;
    right: 30px; 
    z-index: 99; 
    cursor: pointer; 
    width: 40px;
    height: 50px;
    padding: 0px;
    background-color: #ccc2c2e0 !important;
  }
     
@media only screen and (max-width: 600px) {

  .info-popover {
    z-index: 1000;
    position: absolute;
    bottom: 1%;
    left: 15%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}



