/*bootstrap helper classes*/
.m-l-r-p,
.margin-left-right-pull {
  margin-left: -15px !important;
  margin-right: -15px !important;
}
.row.row-wrapper,
.row.row-wrapper [class*="col-"] {
  padding: 0 7px;
}
.row.row-fix {
  margin: 0;
}
.row.row-fix > [class*="col-"] {
  padding: 0;
}

/*media helper classes*/
img.res-img {
  max-width: 100%;
  height: auto;
}
.b-img,
.background-img,
.has-bg-img {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
.plyr--init-hide-controls .plyr__controls {
  opacity: 0;
}
.img-fit,
.video-fit {
  overflow: hidden;
  position: relative;
}
.img-fit .img,
.video-fit .img {
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  border: none;
}
.img-fit .img.fixed,
.video-fit .img.fixed {
  background-attachment: fixed;
}
.img-fit img,
.video-fit img {
  height: auto;
  position: absolute;
  top: -100%;
  left: 0;
  right: 0;
  bottom: -100%;
  margin: auto;
  min-height: 100%;
  width: 100%;
  border: none;
}
.video-fit.video-banner {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.video-fit .plyr {
  height: 100%;
}
.video-fit .plyr__video-embed {
  height: 100% !important;
  padding-bottom: 0 !important;
}
.video-fit video,
.video-fit iframe,
.map-fit iframe {
  height: auto !important;
  position: absolute !important;
  top: -100% !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -100% !important;
  margin: auto !important;
  min-height: 100% !important;
  width: 100% !important;
  border: none;
}

.video-fit.video-banner video,
.video-fit.video-banner iframe {
  height: auto !important;
  position: absolute !important;
  top: -100% !important;
  left: -100% !important;
  right: -100% !important;
  bottom: -100% !important;
  margin: auto !important;
  height: 150% !important;
  width: 100% !important;
}
.img-fit .img .img-caption,
.img-caption,
.video-fit .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0.75;
  background-color: #000000;
}
.overlay.opacity-25 {
  opacity: 0.25;
}
.overlay.opacity-50 {
  opacity: 0.5;
}
.overlay.opacity-75 {
  opacity: 0.75;
}
.has-parallax {
  background-attachment: fixed;
}
body.is-mobile .has-parallax {
  background-attachment: scroll;
}
.has-blur {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
}
.has-box-shadow,
.box-shadow {
  -webkit-box-shadow: 0px 1px 2px 0px rgba(40, 40, 40, 0.75);
  -moz-box-shadow: 0px 1px 2px 0px rgba(40, 40, 40, 0.75);
  box-shadow: 0px 1px 2px 0px rgba(40, 40, 40, 0.75);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.has-box-shadow:hover,
.box-shadow:hover {
  -webkit-box-shadow: 0px 5px 10px 0px rgba(40, 40, 40, 0.75);
  -moz-box-shadow: 0px 5px 10px 0px rgba(40, 40, 40, 0.75);
  box-shadow: 0px 5px 10px 0px rgba(40, 40, 40, 0.75);
  cursor: pointer;
}
/* https://www.freecodecamp.org/news/how-to-center-anything-with-css-align-a-div-text-and-more/ */
.left-center {
  display: flex;
  justify-content: center;
}
.dead-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.color-unset {
  color: unset;
}

.size-sm {
  height: 360px;
  width: 480px;
}
.size-md {
  height: 510px;
  width: 680px;
}
.size-lg {
  height: 735px;
  width: 980px;
}
.size-xl {
  height: 855px;
  width: 100%;
}

@media (max-width: 400px) {
  .h-thumb {
    height: 60px;
  }

  .h-xs,
  .h-xs .img .h-sm,
  .h-sm .img,
  .h-md,
  .h-md .img,
  .h-lg,
  .h-lg .img {
    height: 280px;
  }

  .widget .img-i-one,
  .widget .img-i-two,
  .widget .img-i-three,
  .widget .img-i-four,
  .widget .img-i-six {
    height: 280px;
  }

  .widget .gal-i-two,
  .widget .gal-i-three,
  .widget .gal-i-four,
  .widget .gal-i-six {
    height: 180px;
  }

  .size-sm,
  .size-md,
  .size-lg,
  .size-xl {
    height: 280px;
    width: 100%;
  }
}
@media (min-width: 400px) and (max-width: 575px) {
  .h-thumb {
    height: 72px;
  }

  .h-xs,
  .h-xs .img {
    height: 300px;
  }
  .h-sm,
  .h-sm .img {
    height: 320px;
  }
  .h-md,
  .h-md .img {
    height: 340px;
  }
  .h-lg,
  .h-lg .img {
    height: 360px;
  }

  .widget .img-i-one {
    height: 340px;
  }
  .widget .img-i-two {
    height: 320px;
  }
  .widget .img-i-three {
    height: 300px;
  }
  .widget .img-i-four {
    height: 288px;
  }
  .widget .img-i-six {
    height: 200px;
  }

  .widget .gal-i-two,
  .widget .gal-i-three,
  .widget .gal-i-four,
  .widget .gal-i-six {
    height: 180px;
  }

  .size-sm,
  .size-md,
  .size-lg,
  .size-xl {
    height: 360px;
    width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .h-thumb {
    height: 84px;
  }

  .h-xs,
  .h-xs .img {
    height: 320px;
  }
  .h-sm,
  .h-sm .img {
    height: 360px;
  }
  .h-md,
  .h-md .img {
    height: 400px;
  }
  .h-lg,
  .h-lg .img {
    height: 440px;
  }

  .widget .img-i-one {
    height: 400px;
  }
  .widget .img-i-two {
    height: 360px;
  }
  .widget .img-i-three {
    height: 320px;
  }
  .widget .img-i-four {
    height: 296px;
  }
  .widget .img-i-six {
    height: 200px;
  }

  .widget .gal-i-two {
    height: 245px;
  }
  .widget .gal-i-three {
    height: 220px;
  }
  .widget .gal-i-four {
    height: 195px;
  }
  .widget .gal-i-six {
    height: 200px;
  }

  .size-sm,
  .size-md,
  .size-lg,
  .size-xl {
    height: 440px;
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .h-thumb {
    height: 96px;
  }

  .h-xs,
  .h-xs .img {
    height: 340px;
  }
  .h-sm,
  .h-sm .img {
    height: 400px;
  }
  .h-md,
  .h-md .img {
    height: 460px;
  }
  .h-lg,
  .h-lg .img {
    height: 520px;
  }

  .widget .img-i-one {
    height: 460px;
  }
  .widget .img-i-two {
    height: 400px;
  }
  .widget .img-i-three {
    height: 340px;
  }
  .widget .img-i-four {
    height: 304px;
  }
  .widget .img-i-six {
    height: 200px;
  }

  .widget .gal-i-two {
    height: 310px;
  }
  .widget .gal-i-three {
    height: 260px;
  }
  .widget .gal-i-four {
    height: 210px;
  }
  .widget .gal-i-six {
    height: 200px;
  }

  .size-lg,
  .size-xl {
    width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .h-thumb {
    height: 108px;
  }

  .h-xs,
  .h-xs .img {
    height: 360px;
  }
  .h-sm,
  .h-sm .img {
    height: 480px;
  }
  .h-md,
  .h-md .img {
    height: 520px;
  }
  .h-lg,
  .h-lg .img {
    height: 600px;
  }

  .widget .img-i-one {
    height: 520px;
  }
  .widget .img-i-two {
    height: 440px;
  }
  .widget .img-i-three {
    height: 360px;
  }
  .widget .img-i-four {
    height: 312px;
  }
  .widget .img-i-six {
    height: 200px;
  }

  .widget .gal-i-two {
    height: 375px;
  }
  .widget .gal-i-three {
    height: 300px;
  }
  .widget .gal-i-four {
    height: 225px;
  }
  .widget .gal-i-six {
    height: 200px;
  }

  .size-xl {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .h-thumb {
    height: 120px;
  }

  .h-xs,
  .h-xs .img {
    height: 380px;
  }
  .h-sm,
  .h-sm .img {
    height: 480px;
  }
  .h-md,
  .h-md .img {
    height: 580px;
  }
  .h-lg,
  .h-lg .img {
    height: 680px;
  }

  .widget .img-i-one {
    height: 580px;
  }
  .widget .img-i-two {
    height: 480px;
  }
  .widget .img-i-three {
    height: 380px;
  }
  .widget .img-i-four {
    height: 320px;
  }

  .widget .gal-i-two {
    height: 440px;
  }
  .widget .gal-i-three {
    height: 340px;
  }
  .widget .gal-i-four {
    height: 240px;
  }
  .widget .gal-i-six {
    height: 180px;
  }
}
