/* front page styles  */

#wrapper #home-banner-container .fusion-builder-row.fusion-row{
  max-width: 1400px !important;
}



#wrapper #home-banner-container .home-banner-video-play-btn{
  width: 100px !important;
  height: 100px !important;
  line-height: 100px !important;
  transition: color .3s ease, opacity .3s ease;
  opacity: .88;
}

#wrapper #home-banner-container .home-banner-video-play-btn:hover{
  opacity: .98;
}

#wrapper #home-banner-container .home-banner-video-play-btn:before{
  margin-left: 5px;
  
}

#home-banner-video-play-btn-link{
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto;
  position: relative;
}


#home-banner-video-play-btn-link:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  /* IE 9 */
  -webkit-transform: translateX(-50%) translateY(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-animation: pulse-border 1500ms ease-out infinite;
          animation: pulse-border 1500ms ease-out infinite;
  z-index: -1;
  
}


@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
    opacity: 0;
  }
}

@keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
    opacity: 0;
  }
}








#wrapper #content .home-services-column-1 .fusion-column-wrapper{
  box-shadow: 0 0 4.75rem 0 rgba(0,0,0,.12);
}

#wrapper #content .home-services-column-2 .fusion-column-wrapper{
  box-shadow: 0 0 4.75rem 0 rgba(0,0,0,.12);
}

#wrapper #content .home-services-column-3 .fusion-column-wrapper{
  box-shadow: 0 0 4.75rem 0 rgba(0,0,0,.12);
}

#wrapper #content .home-services-column-4 .fusion-column-wrapper{
  box-shadow: 0 0 4.75rem 0 rgba(0,0,0,.12);
}

#wrapper #content .home-services-column-5 .fusion-column-wrapper{
  box-shadow: 0 0 4.75rem 0 rgba(0,0,0,.12);
}

#wrapper #content .home-services-column-6 .fusion-column-wrapper{
  box-shadow: 0 0 4.75rem 0 rgba(0,0,0,.12);
}









#wrapper #content #home-footer-contact-container .form-help-support .required{
  color: #941c12;
}


#wrapper #content #home-footer-contact-container .wpcf7-not-valid-tip {
  color: #941c12;
}

#home-footer-contact-container .wpcf7 .wpcf7-form.failed .wpcf7-response-output, 
#home-footer-contact-container .wpcf7 .wpcf7-form.invalid .wpcf7-response-output, 
#home-footer-contact-container .wpcf7 .wpcf7-form.spam .wpcf7-response-output, 
#home-footer-contact-container .wpcf7 .wpcf7-form.unaccepted .wpcf7-response-output {
  color: #941c12;
}

#home-footer-contact-container .wpcf7 .wpcf7-form.sent .wpcf7-response-output{
  color: #2d5a3a;
}


#wrapper #content .passenger-counter-column > .fusion-column-wrapper{
  box-shadow: 5px 5px 10px rgba(0,0,0,.08), -5px 5px 10px rgba(0,0,0,.08);
  border: 2px solid #fff;
  min-height: 250px;
  background-size: cover !important;
}

#wrapper #content .passenger-counter-column .custom-counter-boxes-style-one{
  margin: 0 auto;
}

#wrapper #content .passenger-counter-column .custom-counter-boxes-style-one .fusion-counter-box{

  margin: 0;
  border-radius: 15px;
  background: rgb(27,64,118);
background: -moz-linear-gradient(45deg,  rgba(27,64,118,1) 0%, rgba(40,94,174,1) 100%);
background: -webkit-linear-gradient(45deg,  rgba(27,64,118,1) 0%,rgba(40,94,174,1) 100%);
background: linear-gradient(45deg,  rgba(27,64,118,1) 0%,rgba(40,94,174,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b4076', endColorstr='#285eae',GradientType=1 );
text-shadow: 1px 1px 1px rgba(0,0,0,.2);
  padding: 0 20px;
}

#wrapper #content .passenger-counter-column .custom-counter-boxes-style-one .fusion-counter-box .counter-box-container {
border: none;
}

#wrapper #content .passenger-counter-column .custom-counter-boxes-style-one .display-counter{
  font-weight: 700;
}

#wrapper .passenger-counter-text-block .content-box-counter{
  font-size: 42px;
}

#wrapper .passenger-counter-text-block .custom-counter-boxes-style-one{
  width: 300px;
}


#wrapper .passenger-counter-text-block .content-box-counter,
#wrapper .passenger-counter-text-block .counter-box-content{
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,.2);
}





@media only screen and (max-width: 800px){


#wrapper #home-banner-container .home-banner-video-play-btn{
  width: 80px !important;
  height: 80px !important;
  line-height: 80px !important;
    font-size: 24px !important;
}



#wrapper #home-banner-container .home-banner-video-play-btn:before{
  margin-left: 5px;
  
}

#home-banner-video-play-btn-link{
  width: 80px;
  height: 80px;
  margin: 0 auto;
}


#home-banner-video-play-btn-link:before {

  /* IE 9 */
  -webkit-transform: translateX(-50%) translateY(-50%);
  /* Chrome, Safari, Opera */
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-animation: pulse-border 1500ms ease-out infinite;
          animation: pulse-border 1500ms ease-out infinite;
  z-index: -1;
  
}
  
#wrapper #content .passenger-counter-column > .fusion-column-wrapper{
  min-height: 200px;

}  



}


@media only screen and (max-width: 570px){
  
  
#wrapper #home-banner-container .home-banner-video-play-btn{
  width: 60px !important;
  height: 60px !important;
  line-height: 60px !important;
font-size: 20px !important;
}
  
  
  
#home-banner-video-play-btn-link{
  width: 60px;
  height: 60px;  
margin: 0 0 0 auto;
}  
  
#wrapper #content .passenger-counter-column .custom-counter-boxes-style-one .content-box-counter{
    font-size: 32px !important;
}  
  
  
#wrapper #content .passenger-counter-column .custom-counter-boxes-style-one .counter-box-content{
 font-size: 15px !important; 
}  
  
  
  
}


