@charset "UTF-8";


/**header**/
.viacoach_form{z-index:0;}
.viacoach_form:before {
    background: rgba(0,0,0,.5);
    position: absolute;
    content: " ";
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
}
.item__description_title{    position: absolute;
    z-index: 9;
    color: #fff;
    bottom: 40px;
    left: 10%;}
.font_head{
    font-size: 48px;
    font-weight: 500;
    font-family: AdidasHalfBlock2016;
    letter-spacing: 2px;
    color: #fff;
}

.horizontal-main{background:none !important;}
.sptb-2-home{padding-bottom:0px !important; padding-top:80px;}
.sptb-2{padding-bottom:70px !important;}
.booking-form .btn{font-size:12px;}
.sticky-wrapper.is-sticky .horizontal-main {
    background: none !important;
    box-shadow: none !important;
    position: relative !important;
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  background-color: #18a0de;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;border-left: 5px solid #fff;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 15px;
  color: #fff;
  display: block;
  transition: 0.3s;     border-bottom: 1px solid #0c8dc7;
}

.sidenav a:hover, .sidenav a.active {
  background: #fff; color:#18a0de;
}

.sidenav .closebtn {
      position: absolute;
    top: 0;
    right: 19px;
    font-size: 33px;
    margin-left: 50px;
    color: #fff;
}
/**end header**/

.bg-background2 .header-text{top:45px !important;}

.bg-background2:before {    background: rgba(0,0,0,.5) !important;}
.booking-form {
    background: #fff;
    padding: 20px 30px 0px 30px;
    border-radius: 10px;  
}
.banner-2 .booking-form .form-label {
       font-size: 10px; font-weight:bold;
   color: #6f6f6f;
    text-transform: capitalize;
}
.banner-2 .booking-form .form-control, .banner-2 .booking-form select {
    border: 1px solid #eee !important;
    border-radius: 5px;
    font-size: 12px;height: 45px !important;
}
.booking-form-btn{width:100%;margin-top: 14px;height: 44px;padding: 0;line-height: 44px;}
ul.nav.nav-tabs li {
    margin: 0 4px;
}
ul.nav.nav-tabs a {
       float: left;
 background: transparent;
    line-height: 36px;
    color: #ffffff;
    font-size: 16px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 0 36px;
    cursor: pointer;
}

ul.nav.nav-tabs a.active {
      float: left;
    background: transparent;
    line-height: 36px;
    color: #000;
    color: #0fe4ea;
    font-size: 15px;
    border-bottom: 4px solid;
}


.nav-tabs{margin:0 !important;padding: 0 8px;}

.p_left{padding-left:30px;}
.location_icon:before {
        font-family: FontAwesome;
    bottom: 27px;
    left: 22px;
    padding-right: 10px;
    content: "\f041";
    font-size: 17px;
    position: absolute;
    color: #000;
    }
    .date_icon:before {
        font-family: FontAwesome;
    bottom: 27px;
    left: 22px;
    padding-right: 10px;
    content: "\f073";
    font-size: 17px;
    position: absolute;
    color: #000;
    }
     .time_icon:before {
        font-family: FontAwesome;
    bottom: 27px;
    left: 22px;
    padding-right: 10px;
    content: "\f017";
    font-size: 17px;
    position: absolute;
    color: #000;
    }
/** FOOTER **/
.footer-absolute_div {
    POSITION: ABSOLUTE;
    BOTTOM: 0;
    WIDTH: 100%;
    LEFT: 0;
    PADDING: 20PX;
}
.footer-absolute_div span:first-child{float:left; color:#fff;}
.footer-absolute_div span:last-child{float:right; color:#fff;}
ul.bottom_ul li { width: auto;display: inline-block;}
ul.bottom_ul li a {width: 100%; padding: 0px 15px; display: inline-block; color:#fff;}
ul.bottom_ul li a:hover{    color: #0fe4ea;}


/**Event**/

.event_page .banner-2 .booking-form .form-control, .event_page .banner-2 .booking-form  select{height: 35px !important;}
.event_page .banner-2 .booking-form{ padding: 21px 30px 30px 30px;    border: dotted #ddd;}
.event_page .location_icon:before, .event_page .date_icon:before, .event_page .time_icon:before{bottom: 23px !important;}


/** testimonial **/
.testimonial_position { margin-top: 10px;}
.no-border h2:after{display:none !important;}

/* blog*/
.blog_banner_list *, .blog_banner_list *:before{border-radius:0 !important;}
.blog_banner_list .item-card-desc{margin:2px;}
.blog_banner_list .item-card .item-card-desc .item-card-text{top:inherit;bottom:30px;}
/** default**/
.Sign_text{color: #000 !important;
    margin-bottom: 30px !important;
}
 p{color:#000 !important; }
.single-page label.custom-checkbox{    position: relative;
    top: inherit;
    white-space: inherit;
    left: inherit;
    padding: 0 20px;}
    .single-page .wrapper input[type="checkbox"] {
    height: auto;
    padding: 0;
    width: auto;
    border: 0;
}
.section-title a{font-size:14px; text-decoration:underline; margin-top:15px;}
.car_detail_slide .owl-stage-outer{overflow: visible !important;}
.car_detail_slide .owl-nav .owl-prev {position: absolute;top: 18%;left: -75px;}
.car_detail_slide .owl-nav .owl-next {position: absolute; top: 18%; right: -75px;}
.ptb100{padding-top:100px !important; padding-bottom:100px !important;}



/** viashare**/
.p0-2{padding:0 2px !important;}
.booking_checkboxs .custom-control-label:before{opacity:0;}
.booking_checkboxs .custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-repeat: no-repeat; background-image: url(../images/media/selected-seat.png);width: 100%;height: 100%;top: 0; background-size: 100%;}
.booking_checkboxs .custom-control-label, .booking_checkboxs .custom-control-label img{position:relative !important; display: inline-block;width: 100%;}
.booking_checkboxs .custom-control-label .seat_no{position: absolute !important; left: -1px;top: 10px; z-index: 9; text-align: center;width:100%;}

.viashare_detail_slide .owl-stage-outer{overflow: visible !important;}
.viashare_detail_slide .owl-nav .owl-prev {
    position: absolute;
    top: 53%;
    left: -75px;
}
.viashare_detail_slide .owl-nav .owl-next {
    position: absolute;
    top: 53%;
    right: -75px;
}
.vc-10{
    color: #3c4253;
    background-color: #c3f6f8!important;
    border-color:#c3f6f8!important
}
.item__description img {
    width: 100%;
}
.mt-md-0{
    
}

.box-shadow2 {
    text-align: center;
}
@media (min-width:1280px) {
	.container {
		max-width: 1300px;
	}
}