/*  CSS Document                             */

@import url(http://fonts.googleapis.com/css?family=Indie+Flower);

body {
  background-color: #161616;
}

body {
  padding: 0;
  margin: 0;
}
html {
  scroll-behavior: smooth;
}

.headline {
  margin-bottom: 30px;
  /* max-width: 37rem; */
  font-size: 38px;
  font-weight: 500;
  letter-spacing: 0.6px;
}

.r-4by3-wrap {
  max-width: calc(100vmin * 4 / 3);
  margin: auto;
  margin-bottom: 26.667;
}

.r-4by3 {
  height: 0;
  padding-top: 66.67%;
  margin-bottom: 26.66666667px;
}

.container.no-padding {
  padding: 0px;
  margin: 0px;
}
.features-14 .col-md-3.col-sm-3 {
  padding: 25px;
}

.features-14 .row {
  padding: 25px;
}
.promo {
  position: relative;
  background-color: black;
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 0px 0px -7px 0px;
  font-size: 16px;
}

.promo video {
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100%;
  height: auto;
  padding: 0px;
}

.promo img {
  width: 260px;
  position: absolute;
  top: 4%;
  left: 3%;
}

.promo .caption {
  position: absolute;
  left: 12.5%;
  bottom: 60px;
  background-color: rgba(106, 38, 17, 0.577);
  width: 75%;
}

.promo .caption p {
  font-size: 3em;
  margin: 0;
  padding: 10px, 0px;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 700px) {
  .promo img {
    top: 15px;
    width: 120px;
    margin-left: -60px;
  }
  .promo .caption p {
    font-size: 2em;
    line-height: 22px;
    padding: 10px 0px;
  }
}

/* @media screen and (max-width: 320px) {
  .promo {
    margin: 15px;
    padding: 175px 0px 40px 0px;
    border: 1px solid #fff;
    background: url(null) no-repeat center bottom;
    background-size: cover;
  }

  .promo video {
    display: none;
  } 
  .promo img {
    top: 15px;
    width: 90px;
    margin-left: -45px;
  }
  .promo .caption {
    position: static;
  }
  .promo .caption p {
    font-size: 1.4em;
    line-height: 22px;
    padding: 10px 0px;
  }

  .touch .promo {
    min-height: inherit;
  }
} */

/* .touch .promo {
  min-height: 500px;
  border: 1px solid #fff;
  background: url(muffins.jpg) no-repeat center bottom;
  background-size: cover;
}

.touch .promo video {
  display: none;
} */

.video-container {
  /*     min-height: 333px;
    margin-bottom: 26.6667px; */
  background-color: #161616;
}

.thevideo {
  display: inherit;
  max-width: 100%;
  margin-bottom: 27px;
  cursor: zoom-in;
}

.overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.9);
  cursor: pointer;
  z-index: 10;
  cursor: zoom-out;
}

.paleo-video {
  cursor: auto;
  width: auto;
  height: auto;
  max-width: none;
}

#video-window {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 50px;
  color: white;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 80%;
  height: auto;
}

.image-video-hover {
  display: block;
  width: 100%;
  height: auto;
}

.overlay-video-popup-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 10%;
  width: 20%;
  opacity: 0.5;
  transition: 0.3s ease;
  background-color: red;
  transform: translate(0%, 00%);
  -ms-transform: translate(0%, 00%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.overlay-clickable-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.3s ease;
  background-color: black;
}

.container-hover:hover .overlay-clickable-video {
  opacity: 0.9;
}

.video-hover-icon {
  color: white;
  font-size: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  text-align: center;
}

.open-video-text {
  color: white;
  position: absolute;
  /* left: 13%;
    transform: translate(0%, -10%); */
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.open-video-text-2 {
  color: white;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -0%);
  text-align: center;
}

.black-box-caption {
  height: fit-content;
  background-color: #161616;
  padding: 20px;
}

.bg-shaded {
  background-color: #00000056;
  /* border-radius: 5px; */
}

video {
  background: black;
}

.click-overlay {
  cursor: pointer;
  display: table-cell;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100%;
  z-index: 1;
}
