@media (min-width: 992px) {
  .row-eq-height {
    display: flex;
    flex-wrap: wrap;
  }
}

 .tour-footer {
     padding:0;
     overflow:hidden;
 }
 .bx-pager { 
     display:none;
 }   
 .content-container {
     width:100%;
     max-width:1600px;
     margin:0 auto;
 }
 .bx-wrapper .bx-viewport {
     height: auto !important;
 }   
 .bx-wrapper img, .wide-img {
     max-width:100vw;
     width:100%;
 }   
 .container-fluid {
     max-width:100vw;
 }
     
     
 .video-block {
     position:relative;
     overflow:hidden;
    transition:all .2s linear;
 }

.video-block .ss-overlay-holder, .gallery-thumbnail .ss-overlay-holder {
    opacity:1;
    transition:all .2s linear;
}
.video-block:not(.static):hover .ss-overlay-holder, .gallery-thumbnail:hover .ss-overlay-holder {
    opacity:0;
}

.video-block.static:hover {
    filter:brightness(80%);
}


 .ratio-16-9, .ratio-4-3 {
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;
     overflow:hidden;
 }
     
 .ratio-16-9:before {
    padding-top: 56.25%;
    height:100%;height:100%;
     content: '';
     display:block;
     
 }
a.video-preview {
    display:block;
}
.background-top {
    background-position:top center;
}
 .hover-video {
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    opacity:0;
    transition:all .2s linear;
}

.hover-video:hover, .video-block.active .hover-video {
    opacity:1;
}

.video-block.active .ss-overlay-holder {
    opacity:0;
}
 
 .row.gutter-10 {
     margin-left:-5px;
     margin-right:-5px;
 }
 .row.gutter-10 [class*='col-'] {
     padding-left:5px;
     padding-right:5px;
 }
 
 .tour-title {
     font-size:22px;
 }
 .title-icon {
     max-height:20px;
     vertical-align:middle;
    
 }
 
 .bold {
     font-weight:bold;
 }
 
 .wide-banner {
     position:relative;
 }
 .about-text {
     position:absolute;
     z-index:1;
     width:30%;
     left:30px;
     color:#fff;
     font-weight:normal;
     top:30px;
 }
 
 .text-center {
     text-align:center;
 }
 
 .footer-info a {
     display:inline;
     color:#FF2D2E;
 }
 
 .footer-info a:hover {
     color:#cd2526;
 }
.description-link {
     color:#ff202e;
 }
 .description-link:hover {
     color:#cd2526;
 }
 .mt-0 {
     margin-top:0px;
 }
 .mt-5 {
     margin-top:5px;
 }
 
 .mt-20 {
     margin-top:20px;
 }
 .snap-wrapper {
     background-color:#222;
     position:relative;
    background-size:contain;
 }
 
 .see-more-link {
     position:absolute;
     left:0px;
     top:50%;
     width:100%;
     font-weight:bold;
     text-align:center;
     transform:translatey(-50%);
     font-size:18px;
 }
.signup-container {
    background-color:#fff;
    color:#454545;
    padding:15px 20px 5px 20px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-around;
}
 .signup-container .title-icon {
     max-height:18px;
     vertical-align:text-bottom;
 }
 .signup-container .radio_selected {
     background-color:#fff;
     border-color:#dedede !important;
 }
.signup-container .form {
     font-size: 1.1em;
     padding: 0 .5em;
 }
 .signup-container .form ul li {
     margin-bottom: 4px;
     padding-left: 10px;
 }
 
 .signup-container .form label{
     margin:0;
     vertical-align:middle;
    color:#a7a7a7;
    font-weight:normal;
    font-size:12px;
 }

 .signup-container input{
     margin:0;
     vertical-align:middle;
 }
 .signup-container .form .button {
     border: none;
     color: #FFF;
     display: block;
     font-size: 1.3em;
     font-weight: normal;
     padding: 1em;
     width: 100%;
 }
 .signup-container .lock {
     font-size:10px;
     margin-top:10px;
 }
 .signup-container .form .options li {
     position: relative;
     border: 1px solid #dedede;
     font-size:1.2em;
     padding:10px;
     margin:2px 0;
 }
.signup-container .form .payment li label {
    font-size:11px;
}
.signup-container .form input[type='password'], .signup-container .form input[type='text'] {
     border: 1px solid #dedede;
     display: block;
     font-size: 12px;
     margin-bottom: 10px;
     padding: .5em;
     text-align: center;
     width: 100%;
     color:#222;
 }
 .signup-container .form .header {
     font-size: 1.1em;
     margin-bottom: 5px;
 }

 .player-wrapper {
     position:relative;
     overflow:hidden;
 }
 .player-wrapper .video-js {
     object-fit: cover;
     width: 100%;
     padding-top: 56.25% !important;
     height: 0px;
     position: relative;
     background: transparent;
 }
 .vjs-has-started .vjs-control-bar {
     display:none !important;
 }
 .player-wrapper .preview-overlay {
     position: absolute;
     left: 0;
     top: 0;
     width: 101%;
     height: 100%;
     text-align: center;
     background-color: rgba(0,0,0,0.7);
     color: #fff;
     pointer-events: none;
     z-index: 1;
 }
 .player-wrapper .preview-overlay .text-wrapper {
     position: relative;
     width: 100%;
     height: 100%;
 }
 .player-wrapper .preview-overlay .text-wrapper .text-holder {
     position: absolute;
     top: 50%;
     transform: translatey(-50%);
     left: 0;
     width: 100%;
     color: #fff;
 }
 .vjs-poster {
     background-size:cover;
 }

.flag {
    position:absolute;
    left:5px;
    top:5px;
    background-color:rgba(0,0,0,.7);
    padding:2px 6px;
    border-radius:3px;    
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
    40% {
    transform: translateX(30px);
  }
    60% {
    transform: translateX(15px);
  }
}


.bouncing-arrow {
  width: 100px;
  margin:0 auto;
  height: 100px;
  background-image:url('https://static.imctransfer.com/static_01/submissed/images/arrow-right.png');  
  background-size: contain;
  -webkit-animation:bounce 2s infinite;
  position: absolute;
  right: 5%;
  top: 15px;
}
.responsive-top {
    padding-top:43px;
}

@media(min-width:992px) and (max-width:1199px) {
    .bouncing-arrow {
        width:80px;
        height:80px;
        top:20px;
    }
}

@media (max-width:1349px) {
    .navbar-collapse.collapse {
        display:none !important;
    }
    .navbar-collapse.collapse.in {
        display:block !important;
    }
}

.midpage-scroll {
    height:60vh;
    background-attachment:fixed;
    background-size:cover;
}

