.availabletrue {
background: #FB9911;  border-color:transparent;
}	

.availabletrue span.fc-title {
	color: #FFF;
	mix-blend-mode: overlay;
	opacity:.8;
	text-transform: capitalize;
	font-size:.75rem;
}

.availabletrue span.fc-time {
	color: #FFF;
	mix-blend-mode: overlay;
	opacity:1;
}
	
.availablefalse {
	background:#EEE;
	border-color:transparent;
	color: #777;
}	

.fc-day-grid-event {
	padding:2px 4px; 
	border-radius:9px;
}
	
.fc-unthemed td.fc-today {
	background: #f5f5f9;
}	

.fc-state-default {
	background:#333;
	border:none;
	color: #FFF;
	text-shadow: none;
}

.fc-widget-header th {
    padding: 10px 0;
    background: #000;
    color: #EE9D3C;
    text-transform: uppercase;
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
	border-color: rgba(0,0,0,0.15);
}


a.fc-more {
    padding: 2px 8px;
    background: #FFF;
    border-radius: 9px;
    color: #666 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    margin-top: 3px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.6rem;
    font-weight: 500;
    top: 3px;
    position: relative;
}


.fc-widget-header thead {
	background:#DDDDDD;
}

.fare-wrap h3 { 
	margin-top:0;
	margin-bottom:6px;
}
.fare-wrap p {
	margin: 0;
}
#available-booking {
margin: 5px auto;
background: #FB9911;   border-color:transparent;
	padding:6px 8px; 
	border-radius:9px;
	margin-bottom:15px;
	color: #FFF;
display: inline-block;
}	

.fare-wrap {
	padding:30px 15px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.loading {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
}

.loading i{
   color: #07B197;
   position: absolute;
   top:50%;
   right:50%;
   font-size:50px;
   margin-left:-25px;
   margin-top:-25px;
}

.modal-content {
    padding: 50px;
    background: #FFF;
    box-shadow: 0 7px 15px rgba(0,0,0,0.05), 0 2px 2px rgba(0,0,0,0.03);
    
}

#MultiTixModal button.close {
    position: absolute;
    top: 0;
    right: 0;
    height: 45px;
    z-index: 5;
    background: #FFF;
    width: 45px;
    opacity: 1;
    border-radius: 6px;
    border: 1px solid #DDD;
}

div#GroupText {
    padding: 25px;
    background: rgba(0,0,116,0.03);
}

div#GroupText p {
    margin-bottom:0;
}
div#GroupText p strong {
   color: #000;
}
div#GroupText .col-1 {
	text-align: center;
	padding:0;
}

div#GroupText i {
    font-size:2rem;
}



/*** PASSENGERS PAGE ***/

.pax-row, .pickup-row {
	padding:15px;
	margin-bottom:0;
	background:#f5f5f7;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    border-top: 1px solid rgba(255,255,255,.5);
}
.pax-booking .container > .row .pax-row:first-child {
	border-top:none;
}
.pax-booking .container > .row .pax-row:last-child {
	border-bottom:none;
}
.pax-row .col-md-1 {
	position: relative;
}

.pax-row .col-md-1 * {
	position: relative;
	z-index: 5;
}

.pax-booking .justify-content-center:first-child h3 {
margin-top:0;
}

.pax-booking > .container::before {
    content: "Booking Contact?";
    position: absolute;
    right: 0;
    width: 8.333333%;
    padding: 10px;
	 background: #000;
    border-radius: 0;
    box-shadow: 0 7px 15px rgba(0,0,0,0.09), 0 2px 2px rgba(0,0,0,0.07);
    font-size: .6rem;
    top: -15px;
    bottom: 66px;
    text-align: center;
    font-weight:600;
    color: #FB9911;
    z-index: 3;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    padding-top: 15px;
}
.main-header { 
	padding:25px 5px !important;
	background:#333;
	color: #FFF;
	text-align: center;
}
.main-header p { 
	color: #FFF;
	text-align: center;
	font-weight:700;
	text-transform: uppercase;
}
.pax-row div, .pax-row p, .pickup-row p,.pickup-row div {
	margin-bottom: 0;
}
.agewrap { 
	padding-right:45px;
}

.pax-booking h3 {
	margin-top:40px;
	margin-bottom:10px;
	 -webkit-transform:  rotate(-2deg);
	-moz-transform:  rotate(-2deg);
	background: #FB9911;
	padding: 10px 25px;
	color: #FFF;
	display: inline-block;
	z-index:4;
	position: relative;
	top:20px;
	-o-transform: rotate(-2deg);	transform:   rotate(-2deg);
	
}
.paymentform {
	    padding: 20px;
    background: #f5f5f5;
}
.paymentform label {
	font-weight: 200;
    white-space: nowrap;
}
.submit-button {
	margin-top: 20px;
}
.form-group {
	padding:4px 15px;
}
.form-control {
	border:none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 13px rgba(0,0,0,0.05);
}
.form-control.empty {
	box-shadow:0 1px 3px rgba(255,0,0,.5), 0 0px 5px 2px rgba(255,0,0,1);
}

.form-control.not-empty {
	box-shadow: 0 1px 3px rgba(0,200,0,0.5), 0 1px 13px rgba(0,200,0,0.05);
}


@media (max-width:980px){
	.modal .modal-content { padding:20px;}
	
		.pax-booking > .container::before {
  display:none;
}

.pax-row .form-group.offset-7 {
	display: none;
}

.pax-row .form-group, .pickup-row .form-group {
	padding:5px !important;
}

.pax-row, .pickup-row {
	padding:15px 25px !important;
}

.productwrapper .details span {
	display: none;
}
}