html{
	position: absolute;
	width: 100%;
	height: auto;
}

body {
  background-color: #000000;
  font-family: "Overpass", sans-serif;
  color: #ffffff;
}

.container-fluid {
    padding-right: 0px; 
    padding-left: 0px;
    margin-right: auto;
    margin-left: auto;
}

.img-logo {
  max-width: 50%;
  height: auto;
  text-align: center;
}

.top-video{
  max-width: 80%;
  height: auto;
}


/* Isotope Items Start
---------------------------------- */
h1 {
  color: darkred;
  text-align: center;
}
ul li {
  cursor: pointer;
  display: inline-block;
  margin: 20px;
  font-size: 18px;
  text-transform: capitalize;
  tansition: ease-in-out .3s;
}
ul li.active {
  color: #03a9f4;
}
.item {
  background-color: #3330;
  text-align: center;
  color: #fff;
  /*height: 200px;*/
  /*width: 31%;*/
  /*overflow: hidden;*/
  display: block;

  line-height: 200px;
}

.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}

@media (max-width: 1848px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 69%;
}
}

@media (max-width: 1757px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 62%;
}
}

@media (max-width: 1611px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 33%;
}
}

@media (max-width: 1511px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 36%;
}
}

@media (max-width: 1411px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 39%;
}
}

@media (max-width: 1311px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 42%;
}
}

@media (max-width: 1211px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 45%;
}
}

@media (max-width: 1111px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 48%;
}
}

@media (max-width: 1011px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 53%;
}
}

@media (max-width: 911px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 58%;
}
}

@media (max-width: 811px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 66%;
}
}

@media (max-width: 711px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 79%;
}
}

@media (max-width: 611px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 88%;
}
}

@media (max-width: 600px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 66%;
}
}

@media (max-width: 526px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 76%;
}
}

@media (max-width: 470px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 86%;
}
}

@media (max-width: 424px){
.items-wrapper{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
}

/* Isotope Items End
---------------------------------- */



/* VIDEO GALLERY START */

body {
  font-family: "Overpass", sans-serif;
  /* box-sizing: border-box; */
}

.section-header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px; 
  /* background: #2B3044;*/
}

.section-header h1 {
  font: 400 32px "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #fff;
}

.video-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(370px, 1fr));
  grid-gap: 0px;
  max-width: 90%;
  padding: 0px; 
  margin: 0 auto;
  box-sizing: border-box;
}

.video-gallery .gallery-item {
  position: relative;
  width: 100%;
  height: 300px;
  background: #3c3c3c0;
  cursor: pointer;
  overflow: hidden;
}

.video-gallery .gallery-item img {
  position: relative ;
  display: block;
  width: 115%;
  height: 300px;
  object-fit: cover;
  opacity: .9;
  /*transition: opacity .35s, transform .35s;*/
  transition: all 350ms ease-in-out;
  transform: translate3d(-23px, 0, 0);
  /*backface-visibility: hidden;*/
}

.north-cascades-img {
  object-position: 50% 30%;
}

.video-gallery .gallery-item .gallery-item-caption {
  padding: 32px;
  font-size: 1em;
  color: #fff;
  text-transform: uppercase;
}

.video-gallery .gallery-item .gallery-item-caption,
.video-gallery .gallery-item .gallery-item-caption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-gallery .gallery-item h2 {
  font-weight: 300;
  overflow: hidden;
  padding: 12px 0;
}

.video-gallery .gallery-item h2,
.video-gallery .gallery-item p {
  position: relative;
  margin: 0;
  z-index: 1;
  pointer-events: none;
}

.video-gallery .gallery-item p {
  letter-spacing: 1px;
  font-size: 12px;
  padding: 12px 0;
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  transform: translate3d(10%, 0, 0);
}

.video-gallery .gallery-item:hover img {
  opacity: 0.6;
  transform: translate3d(0, 0, 0);
}

.video-gallery .gallery-item .gallery-item-caption {
  text-align: left;
}

.video-gallery .gallery-item h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 55%;
  height: 1px;
  background: #fff;
  transition: transform 0.3s;
  transform: translate3d(-100%, 0, 0);
}

.video-gallery .gallery-item:hover h2::after {
  transform: translate3d(0, 0, 0);
}

.video-gallery .gallery-item:hover p {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/*
@media screen and (max-width: 784px) {
  .video-gallery {
    width: 100%;
    padding: 15px;    

  }
  .video-gallery .gallery-item {
    width: 95%;
    margin: 0 auto; 
    width: 100%;
  }
}
*/

@media (max-width: 1757px){
.video-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  grid-gap: 0px;
  max-width: 90%;
  padding: 0px; 
  margin: 0 auto;
  box-sizing: border-box;
}
}


@media (max-width: 600px){
.video-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(365px, 1fr));
    grid-gap: 0px;
    max-width: 86%;
    padding: 0px;
    margin: 0 auto;
    box-sizing: border-box;
}
}

@media (max-width: 600px){
.video-gallery .gallery-item img {
    position: relative;
    display: block;
    width: 105%;
    height: 300px;
    object-fit: cover;
    opacity: .9;
    /* transition: opacity .35s, transform .35s; */
    transition: all 350ms ease-in-out;
    transform: translate3d(-23px, 0, 0);
    /* backface-visibility: hidden; */
} 
}

@media (max-width: 470px){
.video-gallery .gallery-item img {
    position: relative;
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
    opacity: .9;
    /* transition: opacity .35s, transform .35s; */
    transition: all 350ms ease-in-out;
    transform: translate3d(-23px, 0, 0);
    /* backface-visibility: hidden; */
} 
}

/* fancybox VIDEO GALLERY */
.fancybox-iframe{
	width: 100%; 
	height: 90%;
}

/* optional increase size of video gallery items
.fancybox-inner{
	width: 600px !important; 
	height: 500px !important;
}
*/

@media (max-width: 600px){
.video-gallery .gallery-item .gallery-item-caption, .video-gallery .gallery-item .gallery-item-caption > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}
}

/* VIDEO GALLERY END */


/* responsive iframe*/
.responsive-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

@media (max-width: 393px){
.responsive-iframe-container {
    position: relative;
    overflow: hidden;
    width: 110%;
    padding-top: 56.25%;
}
}

@media (max-width: 360px){
.responsive-iframe-container {
    position: relative;
    overflow: hidden;
    width: 115%;
    padding-top: 56.25%;
}
}

@media (max-width: 280px){
.responsive-iframe-container {
    position: relative;
    overflow: hidden;
    width: 152%;
    padding-top: 56.25%;
}
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}



/* Social Links */
.social-links {
	/* padding: 0; */
	list-style: none;
	margin: 15px 0;
}
.social-links li {
	margin: 10px 25px 10px 0;
	display: inline-block;
	font-size: 36px;
}
.social-links li a {
	color: #333333;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.social-links li.twitter a:hover {
	color: #55acee;
}
.social-links li.skype a:hover {
	color: #00aff0;
}
.social-links li.linkedin a:hover {
	color: #0976b4;
}
.social-links li.googleplus a:hover {
	color: #dd4b39;
}
.social-links li.youtube a:hover {
	color: #b31217;
}
.social-links li.flickr a:hover {
	color: #ff0084;
}
.social-links li.facebook a:hover {
	color: #3b5998;
}
.social-links li.pinterest a:hover {
	color: #cb2027;
}



/*  The scroll to top feature   */
.scroll-top-wrapper
{
    opacity: 0;
    visibility: hidden;
    text-align: center;
    background-color: black;
    color: #eeeeee;
    width: 50px;
    height: 48px;
    line-height: 45px;
    right: 30px;
    bottom: 30px;
    padding-top: 0px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: fixed;
    z-index: 49;
}

.scroll-top-wrapper:hover
{
    background-color: #428bca;
}

.scroll-top-wrapper.show
{
    visibility: visible;
    cursor: pointer;
    opacity: 1;
    border-radius: 92px;
}

.scroll-top-wrapper i.fa
{
    line-height: inherit;
    color: #ffffff;
}
/* End The scroll to top feature */



