.mac.safari .row:before, 
 .mac.safari .row:after {width:0px !important; height:0px !important;}
 .overflow{
     overflow: hidden;
 }
 .ios.safari .row:before, 
 .ios.safari .row:after {width:0px !important; height:0px !important;}
 
 .safari .row:before, 
 .safari .row:after {width:0px !important; height:0px !important;}
 
 .ipad.safari .row:before, 
 .ipad.safari .row:after {width:0px !important; height:0px !important;}
 
 

 
.copyright a {
    color: #FFF;
}
.error-message {
    color: #ff0000;
    font-size: 14px;
}
.glyphicon{
    position:relative;
    top:1px;
    display:inline-block;
    font-family:'Glyphicons Halflings';
    font-style:normal;
    font-weight:400;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.payment-pg {

    width: 50%;
    margin: 0 auto;
}
.fade {
    opacity: 1;
}
.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #fff;
    line-height: 26px;
    width: auto;
    border:0px;
    border-radius:0px;
}
.booking-option select.form-control{
    background: #FFF url(../images/select-arrow.png) no-repeat scroll right center;
}

#bookingForm .form-control{
    border-radius: 0px;
}

.tooltip-part {
	position: absolute;
	left: 100%;
	top: 0;
}
.tooltip-message {
	display: none;
}
.tooltip-message-one {
    display: inline-block;
    font-size: 12px;
    text-align: left;
    line-height: 14px;
    border-radius: 3px;
    padding: 5px;
    left: 12px;
    position: relative;
    z-index: 1; 
    color:#222;
    width: 60%;
}

.tooltip-part.tooptip-visible .tooltip-message {
	display: block;
	min-width: 275px;
	font-size: 12px;
	text-align: left;
	line-height: 14px;
	background: #000;
	border-radius: 3px;
	padding: 5px;
	left: 12px;
	position: relative;
	z-index: 1; color:#fff;
}

.tooltip-message:before{
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  
  border-bottom: 5px solid black; content:'';position: absolute; left:1px; top:-4px;
}

.menu-bottom {
	padding-top: 10px;
	word-wrap: break-word;
	word-break: break-all;
	width: 100%;
	float: right;
	font-size: 14px;
	text-transform: inherit;
        font-weight: 700;
}

.top-menu {width:calc(100% - 580px);}

.menu{float: right;}

.mid-banner p {
    font-weight: 400;	
}
.mid-banner p b{
    font-weight: bolder;	
}

.logo{margin-left: 79px;}
.mid-banner{height: 100%;}

.tooltip-part{ cursor:pointer;}


.fa-instagram {
    background: -moz-linear-gradient(90deg, rgba(239,196,95,1) 0%, rgba(239,49,128,1) 47%, rgba(172,59,168,1) 75%, rgba(61,75,236,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(61,75,236,1)), color-stop(25%, rgba(172,59,168,1)), color-stop(53%, rgba(239,49,128,1)), color-stop(100%, rgba(239,196,95,1)));
    background: -webkit-linear-gradient(90deg, rgba(239,196,95,1) 0%, rgba(239,49,128,1) 47%, rgba(172,59,168,1) 75%, rgba(61,75,236,1) 100%);
    background: -o-linear-gradient(90deg, rgba(239,196,95,1) 0%, rgba(239,49,128,1) 47%, rgba(172,59,168,1) 75%, rgba(61,75,236,1) 100%);
    background: -ms-linear-gradient(90deg, rgba(239,196,95,1) 0%, rgba(239,49,128,1) 47%, rgba(172,59,168,1) 75%, rgba(61,75,236,1) 100%);
    background: linear-gradient(0deg, rgba(239,196,95,1) 0%, rgba(239,49,128,1) 47%, rgba(172,59,168,1) 75%, rgba(61,75,236,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d4bec', endColorstr='#efc45f',GradientType=0 );
}

@media only screen and (max-width:1370px){
.logo {
	margin-left: 57px;
}
.top-menu {
	width: calc(100% - 552px);
}
}

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

.top-menu {
	width: calc(100% - 457px);
}
.price{    font-size: 14px;}
}



@media only screen and (max-width:991px){
.top-menu{width:100%}
   .menu {
	 float: none;
} 
.menu-bottom {
	padding-top: 10px;
	width: 100%;
	float: right;
	font-size: 13px;
	text-transform: inherit; text-align: center;
}
.logo {
	margin-left: 0px;
}


 

}


@media only screen and (min-width:992px) and (max-width:1279px) {
 .booking-part {
    -ms-flex: 0 0 509px;
    flex: 0 0 509px;
    max-width: 509px;
}

.booking-col {
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important;
}

}

@media only screen and (min-width:768px) and (max-width:991px) {
 .booking-part {
    -ms-flex: 0 0 399px;
    flex: 0 0 399px;
    max-width: 399px;
}

.booking-col {
    -ms-flex: 0 0 49% !important;
    flex: 0 0 49% !important;
    max-width: 49% !important;
}

}

.inner-mid-part {
    min-height: 517px;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td{border:1px solid #000;}


@media only screen and (max-width:767px){
.tooltip-part.tooptip-visible .tooltip-message{min-width: 180px;}
table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td{border:1px solid #000;}
.table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > td{border-bottom:1px solid #000;}
.table-responsive {  border: 0px solid #ddd;}
.table.table-bordered.table-hover { border: 1px solid #000;}
}
@media only screen and (max-width:479px){
.tooltip-part.tooptip-visible .tooltip-message {
    display: block;
    min-width: 175px;
    font-size: 12px;
    text-align: center;
    line-height: 14px;
    background: #000;
    border-radius: 3px;
    padding: 5px;
    left: -158px;
    position: relative;
    z-index: 1;
    color: #fff;
    top: 7px;
}

.vehicle i{font-size: 13px;}
.vehicle span {
    font-size: 16px;
    font-weight: 600;
}

.tooltip-part {
    position: absolute;
    left: 100%;
    top: 0;
    width: 32px;
    text-align: center;
    height: 25px;
    z-index: 99999999;
    
    text-align: center;
}
	.vehicle i {
    padding-left: 0;
    display: inline-block;
    padding-right: 5px;
}
.tooltip-message:before {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid black;
    content: '';
    position: absolute;
    left: auto;
    top: -4px;
    right: 1px;
}
.tooltip-part i {
    font-size: 16px;
}
}

