/* CSS Document */
@charset "utf-8";
/* voyages */ 
@import url('//fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,300,900');
@import url('//fonts.googleapis.com/css?family=Open+Sans:400,300,700');
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css');

*{	margin:0;
	padding:0;
  border:none;
	text-decoration:none;
}

html,body{
	height:100%;
}

body{
	font-family: Roboto, sans-serif;
    color:#555;
  	background: #e9e9e9;
  	font-size: 12px;
}

a{text-decoration:none;}

button:focus, a:focus {outline:0;}

.b-box{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;	
}


.paddingTB60{
	padding:60px 0;
}

.paddingTB70{
	padding:70px 0;
}

.paddingTB80{
	padding:80px 0;
}

.paddingT25{
	padding-top: 26px;
    padding-bottom: 10px;
}

.pB30{
	padding-bottom:30px;
}

.pT30{
	padding-top:30px;
}

.aCenter{
	text-align: center;
}

.aRight{
	text-align: right;
}

.mAuto{
	margin-left:auto;
  	margin-right:auto;
}

.height-responsive{
	display:block;
  	max-height:100%;
  	max-width:100%;
}

.searchSelect{
	display:inline-block;
  	
}

.searchMobile{
	background:#2081cd;
} 

.whiteBg{
  background: #ffffff;
}

.orangeBg{
	background:#F3890C;
}

.noResults{
	font-size: 18px;
    font-weight: 400;
}


.searchbox_title_wrapper .clearFloat, .clear{
	height:0;
  	clear:both;
}

.orangeBtn{
	border-radius:2px;
  	color:#fff;
  	background:#f3890c;
  	padding:8px 20px;
  	display:block;
  	width:calc(100% - 40px);
  	width:-webkit-calc(100% - 40px);
  	cursor:pointer;
  	
  
}

.blueButton{
	width:100%;
  	display:block;
  	margin:5px auto;
  	color:#fff;
  	background:#089cff;
  	border-radius:2px;
  	cursor:pointer;
  	padding: 10px 0;
  	text-align:center;
  
}

.col-5andhalf{
	width:45.8333333333337%;
}

.col-6andhalf{
	width:54.1666666666671%;
}


.fullHeight{
	height:100%;
}

.fullHeight.minus10{
	height:calc(100% - 20px);
  	height:-webkit-calc(100% - 20px);
}

.dark_bg{
	background:#1c6eb4;
}

.lightBg{
	background:#eee;
}

.darkwhiteBg{
	background:#f5f5f5;
}

.mediumGray{
	background:#e5e5e5;
}

#marquee_text{
	color:#fff;
  	margin-top:5px
}

a#marquee_text, span#marquee_text{
	
	display:inline-block;
}

#marquee_text a{
	color:#fff;
}

.space5{
	height:5px;
}

.paddingB10{
	padding-bottom:10px;
}

/********************HEADER***********************/

.preMenu{
	background:#1f6ea9;
}

.preMenu ul{
	list-style:none;	
}

.preMenu ul li{
	display:inline-block;	
}

.preMenu ul li a, .preMenu ul li span{
	display:block;
  	padding: 5px 10px;
  	border-right: 1px solid #aaa;
  	text-align:center;
  	color:#fff;
    font-size:12px;
    cursor:pointer;
}

.preMenu ul li.lang a{
  	border-right: none;  
}

.topHeader{
	background:#2081CD;
  	background: rgba(32, 129, 205, 0.56)
}

.logo{
	height:80px;
  	display:inline-block;
  	margin-top:14px;
}


.logo img{
    display: block;
    width: 95%;
}

.headerPhone{
    color: #fff;
    font-size: 28px;
    letter-spacing: -1px;
    /* text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); */
    margin-top: 1px;
    text-align: left;
}

.headerPhone span{
	font-size:18px;
}

.bubble {
    width: 160px;
    float: left;
    border: 1px solid #fff;
    margin-top: 3px;
    display: block;
    position: relative;
    padding: 6px 8px 6px 8px;
    text-align: left;
    margin: 4px 0 0 30px;
}

.bubble:after {
    content: "";
    position: absolute;
    border-style: solid;
    display: block;
    top: 14px;
    bottom: auto;
    left: -20px;
    border-width: 0 20px 15px 0;
    border-color: transparent #fff;
}

.searchForm{
	margin-top:10px;
  	text-align:right;
} 

.searchForm input{
    padding: 8px 10px 9px 10px;
    border-radius: 2px 0 0 2px;
    vertical-align: top;
    width: 150px;
}

.searchSelect{
  background: #eee;
  display: inline-block;
  margin-left:-4px;
  width: 110px;
  

}

.searchOption{
  padding:8px 10px 8px 10px;
  font-size:12px;
  text-align:center;
}

.searchOption.mainOption{
	padding:10px 25px 8px 10px;
}

#top_search_dropdown:hover .none{
	display: block;
}

.searchForm button{
	display: inline-block;
    padding: 4px 9px 5px;
    vertical-align: top;
    background: transparent;
    margin-left: -4px;
    font-size: 20px;
    cursor: pointer;
    color: #ffffff;
    background: #1f6ea9;
    margin-left: -2px;
  
}

.searchForm button .fa{
	cursor:pointer;
}

.downArrow{
	position: absolute;
    right: 10px;
    top: 0;
}

.social_icons{
	text-align:right;
  margin-top:8px;
}

.social_icons a{
	border-radius: 50%;
    color: #ffffff !important;
    display: inline-block;
    font-size: 15px;
    height: 25px;
    margin: 0 3px;
    padding-top: 7px;
    text-align: center;
    width: 33px;
}

.mainMenu{
  /*background: rgba(50,143,231,1);
  background: -moz-linear-gradient(top, rgba(50,143,231,1) 0%, rgba(22,100,216,1) 57%, rgba(0,68,204,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50,143,231,1)), color-stop(57%, rgba(22,100,216,1)), color-stop(100%, rgba(0,68,204,1)));
  background: -webkit-linear-gradient(top, rgba(50,143,231,1) 0%, rgba(22,100,216,1) 57%, rgba(0,68,204,1) 100%);
  background: -o-linear-gradient(top, rgba(50,143,231,1) 0%, rgba(22,100,216,1) 57%, rgba(0,68,204,1) 100%);
  background: -ms-linear-gradient(top, rgba(50,143,231,1) 0%, rgba(22,100,216,1) 57%, rgba(0,68,204,1) 100%);
  background: linear-gradient(to bottom, rgba(50,143,231,1) 0%, rgba(22,100,216,1) 57%, rgba(0,68,204,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#328fe7', endColorstr='#0044cc', GradientType=0 ); */
  background: rgba(30,123,204,1);
background: -moz-linear-gradient(top, rgba(30,123,204,1) 0%, rgba(39,76,122,1) 73%, rgba(39,76,122,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(30,123,204,1)), color-stop(73%, rgba(39,76,122,1)), color-stop(100%, rgba(39,76,122,1)));
background: -webkit-linear-gradient(top, rgba(30,123,204,1) 0%, rgba(39,76,122,1) 73%, rgba(39,76,122,1) 100%);
background: -o-linear-gradient(top, rgba(30,123,204,1) 0%, rgba(39,76,122,1) 73%, rgba(39,76,122,1) 100%);
background: -ms-linear-gradient(top, rgba(30,123,204,1) 0%, rgba(39,76,122,1) 73%, rgba(39,76,122,1) 100%);
background: linear-gradient(to bottom, rgba(30,123,204,1) 0%, rgba(39,76,122,1) 73%, rgba(39,76,122,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e7bcc', endColorstr='#274c7a', GradientType=0 );
}

.mainMenu ul{
	list-style:none;
  	text-align:center;
  
}

.mainMenu ul li{
	display:inline-block;
  
}

.mainMenu ul li a{
	color: #fff;
    display: block;
    font-size: 12px;
    padding: 17px 11px;
    text-transform: uppercase;
   -webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
  
}

.mainMenu ul li:first-of-type a{
    padding: 11px 20px;
   margin: 0 -4px 0 0;
  
}

.mainMenu ul li a.active_nav, .mainMenu ul li a:hover{
	background: #0247CD;
  background:#274C7A;
}

.mainMenu ul li a.orangeBg:hover{
	background: #F3890C;

}

.mainMenu ul li a .fa{
    font-size: 20px;
  
}


/******INDEX *************/

h1.vRabais{
  color: #FFF;
    padding: 50px 0;
    font-size: 2vw;
    font-weight: 300;
}

.bannerFormWrap{
	padding: 50px 0;
}

.topBg{
	padding-bottom:50px;
}


.bannerContainer{
    height:455px;
    margin: 5px 20px 30px;
}

.bannerContainer img{
width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}

.bullets {
    background: rgb(28, 111, 181) none repeat scroll 0 0;
    border-radius: 12px;
    box-shadow: 0 0 0 3px #fff inset;
    display: inline-block;
    height: 24px;
    margin: 2px;
    width: 24px;
  cursor:pointer;
}



.arrowNav{
	background:#DDDDDD;
  	padding: 10px 16px;
  	text-align:center;
  	position:absolute;
  	cursor:pointer;
  	
}

.arrowNav_l{
	left:0;
  	top:50%;
  	transform:translate(-12px, -50%);
  	-webkit-transform:translate(-11px, -50%);
  	border-radius:0 3px 3px 3px;
    -webkit-box-shadow: -4px 7px 11px -5px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: -4px 7px 11px -5px rgba(0, 0, 0, 0.7);
    box-shadow: -4px 7px 11px -5px rgba(0, 0, 0, 0.7);
   border-left: 1px solid #eee;
}
.arrowNav_r{
	right:0;
  	top:50%;
  	transform:translate(12px, -50%);
  	-webkit-transform:translate(11px, -50%);
  	border-radius:3px 0 3px 3px;
  	-webkit-box-shadow: 4px 7px 11px -5px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 4px 7px 11px -5px rgba(0, 0, 0, 0.7);
    box-shadow: 4px 7px 11px -5px rgba(0, 0, 0, 0.7);
   border-right: 1px solid #eee;
  	
  
  
}

.arrowNav_l:after {
    border-color: transparent transparent #7d7f80; 
    border-style: solid;
    border-width: 0 0 5px 10px;
    top: -5px;
    content: "";
    font-size: 0;
    height: 0;
    line-height: 0;
    position: absolute;
    left: 1px;
    width: 0;
}

.arrowNav_r:after {
    border-color: transparent transparent transparent #7d7f80;
    border-style: solid;
    border-width: 5px 0 0 10px;
    top: -5px;
    content: "";
    font-size: 0;
    height: 0;
    line-height: 0;
    position: absolute;
    right: 1px;
    width: 0;
}

.mobileSocial{
	position:fixed; 
    bottom:0; 
    width:100%; 
    left:0; 
    z-index:95; 
    background:#EF9034;
  	text-align:center;
}

.mobIcons{
	font-size:20px; 
    color:#fff; 
    text-align:right; 
    padding:20px
}

.mobIcons span{
	display:inline-block;
  	margin-left:10px;
}

.planTrip{
	margin:0 20px 20px 20px;
}

.planTrip .mainTitle{
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    margin-top: 5px;

}

.planTrip .mainTitle span{
      font-weight: 400;
}

.iconInput:before, .planTrip .iconInput:after{
    content: " ";
    display: table;
}

.planTrip label{
	float: left;
    width: 26.88821752265861%;
    padding: 0 12px;
    text-align: center;
    font-size: 18px;
    color: #555;
    line-height: 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.plan_your_trip_img{
	position:absolute; 
  	left:-32px; 
  	top:50%; 
  	display:block; 
  	width: 220px; 
  	max-width:220px;
}

.iconInput{
    margin-bottom: 0;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f5f6f6;
    width: 73.11178247734139%;
  	position:relative;
}

.iconInput input{
	background-color: transparent;
    border: none;
    outline: 0;
    -webkit-appearance: none;
    width: 100%;
    height: 39px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  	padding-left: 15px;
    padding-right: 55px;
  	display: inline-block;
    text-align: start;
    margin: 0em 0em 0em 0em;
    font: 13.3333px Arial;
  	border: 1px solid #ddd;
}

.input-icon{
    background-color: #fcfcfc;
    position: absolute;
    right: 0;
    top: 0;
    height: 37px;
    width: 39px;
    line-height: 39px;
    text-align: center;
    border: 1px solid #ddd;
    font-size: 16px;
    color: #555;
}

.planTrip .submitBtn{
	margin: 0 10px;
  	padding: 10px 20px;
  	color:#fff;
  	background:#F3890C;
  	text-align:center;
  	text-transform:uppercase;
}

.plan_your_trip_img{
	position:absolute; 
  	left:-32px; 
  	top:50%; 
  	display:block; 
  	width: 220px; 
  	max-width:220px;
}


/***************TRIP PLAN LIGHTBOX****************/

.overlay{
	width:100%; 
    height:120%; 
    position:fixed; 
    top:0; 
    left;0; 		
    background:rgba(0,0,0,0.65); 
    z-index:999
}


.planLbWrap, .newsLbWrap{
	width:90%; 
    max-width:600px; 
    left:50%; 
    top:50px; 
    -webkit-transform:translate(-50%, 0);
  	transform:translate(-50%, 0); 
    background:#fff; 
    position:absolute; 
    z-index:1000; 
    border-radius:3px;
}

.newsLbWrap.darkwhiteBg{
	background:#f5f5f5;
}

.newsLbWrap h3{
  	text-transform: uppercase;
    font-size: 20px;
    text-align: center;
    background: #ffc100;
    color: #fff;
}

.newsLbWrap h3 span{
	margin-left:50px;
}

.newsLbWrap .send_btn{
  margin:auto;
}

.newsLbWrap .fullInput{
	margin-bottom:10px;
}

.closePlanLb, .roundCloseBtn{
	height:25px; 
    width:25px; 
    background:green; 
    padding:2px; 
    border-radius:50%; 
    position:absolute; 
    top:-10px; 
    right:-15px; 
    z-index:999999; 
    font-size:25px; 
    text-align:center; 
    height:25px; 
    width:25px; 
    background:#fff; 
     padding: 2px 1px 1px 1.5px;
    color: #1F7EC8; 
    -webkit-box-shadow: -3px 6px 11px -5px rgba(0, 0, 0, 0.5); 
    -moz-box-shadow: -3px 6px 11px -5px rgba(0, 0, 0, 0.5); 
    box-shadow: -3px 6px 11px -5px rgba(0, 0, 0, 0.5);
  	-webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
}

.closePlanLb:hover, .roundCloseBtn:hover{
	color:#1C67A0;
}

.closePlanLb .fa, .roundCloseBtn .fa{
	vertical-align:top;
}

.trip_plan_lb .lbTop{
	color: #555;
    border-radius: 3px 3px 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    border-bottom: double 3px #ccc;
    margin: 0 20px;
}

.fullInput{
	padding:10px 15px;
  	border: 1px solid #ddd;
  	border-radius:2px;
  	width: -webkit-calc(100% - 32px);
  	width: calc(100% - 32px);
}
select.fullInput{
	width:100%;
  	height:37px;
  	
}

.trip_plan_lb .fullInput{
  	margin-bottom:10px;
  	
}
.trip_plan_lb select.fullInput{
	color:#1a5b8c;
  	text-transform:uppercase;
}

.trip_plan_lb label{
	font-size:14px;
  	text-transform:uppercase;
  	color:#1a5b8c;
    font-weight: 600;
  	display:block;
  	margin-top:5px;
  	margin-bottom:3px;
}

.trip_plan_lb .submitBtn{
	margin: 0 auto;
  	padding: 10px 20px;
  	color:#fff;
  	background:#F3890C;
  	text-align:center;
  	text-transform:uppercase;
  	border-radius:3px;
  	width:100%;
  	max-width:300px;
  	display:block;
}

.trip_plan_lb .sentMsg, .newsLbWrap .sentMsg{
    padding: 20px;
    font-weight: 500;
    text-align: center;
    color: #F3890C;
   	-webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
  font-size:14px;
}

.formLoading{
color: #999;
    font-size: 17px;
    display: none;
    text-align: center;
    position: absolute;
    left: 50%;
    z-index: 50;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    top: 50%;
}

/************* MAIN LIGHTBOX *********/

.mainLightbox .lbWrap{
	background-color:#FFF;
	border: 3px solid #41A2B3;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 2px 2px 6px #808080;
	-moz-box-shadow: 2px 2px 6px #808080;
	box-shadow: 2px 2px 6px #808080;
  	position:absolute;
  	top:80px;
  	left:50%;
  	transform:translate(-50%, 0);
  	-webkit-transform:translate(-50%, 0);
  	z-index:99999999;
}

.mainLightbox .lbWrap .fullInput{
	margin:5px 0;
}


.mainLightbox .lbWrap .big_blue_h1{
	font-size:25px;
}

.togForm{
    margin: 10px 0 8px 0;
    cursor: pointer;
    display: inline-block;
  
}

.togForm:hover{
  text-decoration:underline;
}


/*************** SERACH BOX *****************/

.index_box{
	margin-top:20px;
}

#index_searchbox{
background: rgba(52,202,247,1);
background: -moz-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(52,202,247,1)), color-stop(8%, rgba(52,202,247,1)), color-stop(85%, rgba(39,125,230,1)), color-stop(100%, rgba(39,125,230,1)));
background: -webkit-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
background: -o-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
background: -ms-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
background: linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34caf7', endColorstr='#277de6', GradientType=1 );
}

.searchbox_table,
.searchbox_index_table{
	color:#FFF;
	width:100%;

}

.searchbox_table td,
.searchbox_index_table td{
	padding-bottom:6px;
	padding-top:6px;
	padding-left:15px;
}

#search_wrapper_index{
	width:334px;
  	width:100%;
	float:left;
}

.custom_selectbox{
	width:180px;
	overflow:hidden;
	background:url(../images/selectbox_arrow.jpg) top right no-repeat;
	background-color:#FFF;
	height:27px;
	border:1px solid #bbbbbb;
}

.search_select_index{
	background:none;
	width:210px;
	border:none;
	height:27px;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#5f5f5f;
}


.search_index_input{
	background: #fff;
    width: calc(100% - 35px);
  	width: -webkit-calc(100% - 35px);
    height: 19px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #5f5f5f;
    padding: 5px;
    border: 1px solid #bbbbbb;

}

.firstLeft{
	width: 40%;
}

.vTop{
	vertical-align:top;
}

.index_calendar_input{
	height:27px;
	width:100px;
	color:#5f5f5f;
	border:1px solid #bbbbbb;
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	padding-left:3px;
}

.index_orange_submit{
	background-color:#F48504;
	background-image: -ms-linear-gradient(top, #EF9B38 0%, #F48504 100%);
	background-image: -moz-linear-gradient(top, #EF9B38 0%, #F48504 100%);
	background-image: -o-linear-gradient(top, #EF9B38 0%, #F48504 100%);
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FFFFFF), color-stop(1, #00A3EF));
	background-image: -webkit-linear-gradient(top, #EF9B38 0%, #F48504 100%);
	background-image: linear-gradient(top,#EF9B38 0%, #F48504 100%);
	color:#FFF;
	padding:9px 28px;
	font-size:13px;
	cursor:pointer;
	font-weight:bold;
	text-transform:uppercase;
	border:none;
	margin-bottom:10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 1px;
  	background:#f3890c;
  	margin-top:10px;
}

.index_orange_submit{

background: #fff none repeat scroll 0 0;
    /*border: 1px solid #1c5f8e;*/
    border-radius: 2px;
    /*box-shadow: 0 7px 11px 0 rgba(28, 95, 142, 1);*/
    color: #1f6ea9;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 9px 28px;
    text-transform: uppercase;
    width: calc(100% - 65px);
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+20,dddddd+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 20%, #cccccc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 20%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 20%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */

  
}

.index_orange_submit:hover{
	/*background:#ddd;*/
}

.search_specs_index_title{
	margin-bottom:5px;
	text-align:center;
}

.specs_left{
	float:left;
	margin-left:15px;
	width:120px;
}

.specs_right{
	float:right;
	margin-right:15px;
	width:120px;
}



.box_menu{
	display:block;
	width:145px;
	height:46px;
	float:left;
	padding:10px;
	border-right:1px solid #d48d25;
	background-color:#F48504;
	background-image: -ms-linear-gradient(top, #EF9B39 0%, #F48504 100%);
	background-image: -moz-linear-gradient(top, #EF9B39 0%, #F48504 100%);
	background-image: -o-linear-gradient(top, #EF9B39 0%, #F48504 100%);
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FFFFFF), color-stop(1, #00A3EF));
	background-image: -webkit-linear-gradient(top, #EF9B39 0%, #F48504 100%);
	background-image: linear-gradient(top,#EF9B39 0%, #F48504 100%);
	cursor:pointer;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.box_menu_last{
	border-right:none;
}

.box_menu:hover{
	background-image: -ms-linear-gradient(top, #2083CF 0%, #1C6AAF 100%);
	background-image: -moz-linear-gradient(top, #2083CF 0%, #1C6AAF 100%);
	background-image: -o-linear-gradient(top, #2083CF 0%, #1C6AAF 100%);
	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #FFFFFF), color-stop(1, #00A3EF));
	background-image: -webkit-linear-gradient(top, #2083CF 0%, #1C6AAF 100%);
	background-image: linear-gradient(top,#2083CF 0%, #1C6AAF 100%);
}

.box_icon{
	float:left;
	width:50px;
	margin-left:3px;
	margin-top:3px;
}

.box_text{
	color: #FFFFFF;
    float: left;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 19px;
    margin-top: 5px;
    text-align: center;
    width: 91px;
	text-shadow: 1px 1px 1px #666666;
	filter: dropshadow(color=#666666, offx=1, offy=1);
}


.transitionStyle {
	background-color: #00CCFF;
	-webkit-transition:background-color .5s ease-in;
	-moz-transition:background-color .5s ease-in;
	-o-transition:background-color .5s ease-in;
	-ms-transition:background-color .5s ease-in;
	transition:background-color .5s ease-in;
	}
.transitionStyle:hover{
	cursor: pointer;
	background-color: #0000FF;
	}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background: none !important;
	background-color: #FFF !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
	background: none !important;
	background-color: #1D70B6 !important;
	color: #FFF !important;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	border: 1px solid #0073ea;
	background: #0073ea url(../images/ui-bg_highlight-soft_25_0073ea_1x100.png) 50% 50% repeat-x;
	font-weight: bold;
	color: #0073ea;
}

.gb_cat_trigger {
    background: none repeat scroll 0 0 #1F7EC8 !important;
}
.left_bar{
	width:285px;
	float:left;
	margin-left:15px;
}

#main_searchbox{
	width:300px;
	background-image: -moz-linear-gradient(top, #f9f9f9, #eaeaea);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f9f9f9), color-stop(1.0, #eaeaea));
	background-color: #f9f9f9;
	padding:10px;
	border:1px solid #CCC;
	height: 350px;
	color:#6F7377;
}
.searchbox_table_long{
	width:100%;
  	color:#fff;
}
.sidebar_searchboxcontainer{
	background-image: -moz-linear-gradient(top, #f9f9f9, #eaeaea);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f9f9f9), color-stop(1.0, #eaeaea));
	background-color: #f9f9f9;
}
.searchbox_long_title{
	color: #FFF;
	font-size: 15px;
	padding: 8px 0;
	background: #03427C;
	font-weight: bold;
	text-align: center;
}
.searchbox_table_long td{
	padding:2px 10px 2px 10px;
}

.searchbox_table_long input[type="checkbox"]{
	vertical-align:middle;
      margin-left: 7px;
}

.searchbox_table{
	width:100%;
}

/*.searchbox_table td{
	padding:2px 0px 2px 0px;
}*/

.search_title{
	/*color:#1B65A9;*/
	font-size:11px;
	font-weight:bold;
}


.searchbox_table_long .search_title{
	color: #fff;
    padding-top: 5px;
    font-weight: 400;
    font-size: 12px;

}

.search_select{
	background:none;
	width:210px;
	border:none;
	height:27px;
	font-family:Helvetica, Arial, sans-serif;
	padding-top:0px;
	font-size:12px;
	color:#5f5f5f;
	background: #FFF;
}
.search_select_long{
	/*width:180px;*/
  	width:100%;
	border:1px solid #CCC;
	padding:5px;
	font-size:12px;
}
.search_specs_title{
	color:#1B65A9;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	margin-bottom:5px;
}

.search_specs{
	text-align:center;
}

.forfaitNoLink{
	display: inline-block;
    margin-right: 5px;
    padding-bottom: 5px;
}

.searchbox_title_wrapper{
	width:100%;
}

.searchbox_title{
	color:#FFF;
	font-size:15px;
	float:left;
	padding:5px;
	background-image: -moz-linear-gradient(top, #218cd9, #1B66AA);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #218cd9), color-stop(1.0, #1B66AA));
	background-color:#1B66AA;
	font-weight:bold;
	text-align:center;

}

#packages_search_button{
}
.searchbox_orange_inactive{
	background:#F3890C !important;
	}

#flights_search_button, #cruises_search_button,#best_search_button{
	margin-left:1px;
}
.searchbox_orange_inactive,
.searchbox_title_inactive{
	color:#FFF;
	font-size:15px;
	background-color:#71B7FD;
	float:left;
	padding:5px 5px;
	cursor:pointer;
	font-weight:bold;
	text-align:center;
}

.searchbox_title_inactive:hover{
	background-color:#218DDB;
}



#search_wrapper{
	width:322px;
	float:left;
}

#main_banner{
	width:631px;
	float:left;
	margin-left:15px;
}

#main_banner ul{
	list-style-type:none;
}

.active_banner{
	display:inherit;
}

.inactive_banner{
	display:none;
}

#slide_bullets{
	text-align:center;
	padding:10px 0px 0px 0px;
}

#slide_bullets img{
	margin-right:5px;
}

.calendar_header {
    display: block;
    float: right;
    margin-left: 5px;
    width: 14px;
}

.all_dest_opt {
    color: #039;
    font-weight: bold;
}

.error{
	font-size:12px;
	display:none;
	color:#E43065;
	font-weight:bold;
}


/******* E-TICKETS ********/

.etickets{
  	display:block;
  	margin:auto;
  	cursor:pointer;
  	width:65%;
}

.eticketForm .fRow{
	margin-bottom:15px;
}

.fRow:first-of-type{
	margin-top:30px;
}

.fRow span{
	margin-right:10px;
}

.eticketForm input[type="text"]{
	display:block;
  	padding:8px 10px;
  	border:1px solid #ddd;
  	border-radius:2px;
  	width:calc(100% - 22px);
  	width:-webkit-calc(100% - 22px);
  	
}

.eticketForm input[type="radio"]{
	vertical-align:middle;
  	margin-left:5px;
}

.eticketForm .submitBtn{
	padding:8px 15px;
  	color:#fff;
  	background:#F3890C;
  	text-align:center;
}

.wsFormWrap{
	display:none;
}

/******* SOFTVOYAGE LOGO ********/

.svLoading{
	width:100%; 
  	height:100%; 
  	position:absolute; 
  	top:0; 
  	left:0;
}

.searchLoading{
	width:90%; 
  	max-width:400px; 
  	position:fixed; 
  	top:50%; 
  	left:50%; transform:translate(-50%, -50%); 
  	-webkit-transform:translate(-50%, -50%); 
  	background:#eee; 
  	z-index:99999;
  	 border: 3px solid rgba(250,250,250,0.1);
  	border-radius:5px; 
  	-webkit-box-shadow: 2px 2px 22px 0px rgba(0,0,0,0.33); 
  	-moz-box-shadow: 2px 2px 22px 0px rgba(0,0,0,0.33); 
  	box-shadow: 2px 2px 22px 0px rgba(0,0,0,0.33); 
  	/* IE10+ */ 
    background-image: -ms-radial-gradient(center, ellipse farthest-corner, #4AB1FF 0%, #005BA1 100%);

    /* Mozilla Firefox */ 
    background-image: -moz-radial-gradient(center, ellipse farthest-corner, #4AB1FF 0%, #005BA1 100%);

    /* Opera */ 
    background-image: -o-radial-gradient(center, ellipse farthest-corner, #4AB1FF 0%, #005BA1 100%);

    /* Webkit (Safari/Chrome 10) */ 
    background-image: -webkit-gradient(radial, center center, 0, center center, 286, color-stop(0, #4AB1FF), color-stop(100, #005BA1));

    /* Webkit (Chrome 11+) */ 
    background-image: -webkit-radial-gradient(center, ellipse farthest-corner, #4AB1FF 0%, #005BA1 100%);

    /* W3C Markup */ 
    background-image: radial-gradient(ellipse farthest-corner at center, #4AB1FF 0%, #005BA1 100%);
}

.svLoading .loadingContent{
	margin:15px auto 0 auto; 
  	max-width:280px;
}

.loadingContent h4{
	font-size:22px; 
  	font-weight:400; 
  	margin-top:15%; 
  	margin-bottom:10px; 
  	color:#fff; 
  	line-height:120%;
}

.searchLoading img{
	max-width:280px; 
  	margin:auto;
}

.loadingContent img{
	max-width:280px; 
  	margin: 10px auto 0 auto;
}




/******** LIGHTBOX ********/

.full_screen_bg{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background:url(images/lb_white_bg.png) top left repeat;
  background:rgba(255, 255, 255, 0.7);
	z-index:150;
}

#general_loading{
	width:300px;
	height:60px;
	padding-top:10px;
	padding-bottom:10px;
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-40px;
	margin-left:-150px;
	background-color:#FFF;
	text-align:center;
	border: 3px solid #41A2B3;
	font-family:'Oxygen';
	font-size:12px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 2px 2px 6px #808080;
	-moz-box-shadow: 2px 2px 6px #808080;
	box-shadow: 2px 2px 6px #808080;
	color:#666;
}

.lb_content{
	width:900px;
	padding:15px;
	position:absolute;
	top:200px;
	left:50%;
	margin-left:-467px;
	background-color:#FFF;
	border: 3px solid #41A2B3;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 2px 2px 6px #808080;
	-moz-box-shadow: 2px 2px 6px #808080;
	box-shadow: 2px 2px 6px #808080;
}

.grid_searchtable{
	background-image: -moz-linear-gradient(top, #f9f9f9, #eaeaea);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f9f9f9), color-stop(1.0, #eaeaea));
	background-color: #f9f9f9;
	border:1px solid #CCC;
	color:#6F7377;
}
.grid_searchtable select{
	border: 1px solid #CCCCCC;
    padding: 3px 0 3px 0;
    width: 200px;
}
.grid_searchtable div{
	width:120px;
	float:left;
	padding:3px 0 3px 0;
}
.grid_searchtable td{
	padding:3px 0 3px 15px;
}

#black_lightbox{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	display:none;
	background:rgba(0,0,0,0.8);
}

.close_lb_div{
	height: 0;
	left: 882px;
	position: relative;
	top: -27px;
	width: 49px;
}

.close_lb_div.closeButton {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #C3D9DD;
    border-radius: 5px;
    color: #087196;
    font-size: 22px;
    height: 32px;
    left: auto !important;
    position: absolute;
    text-align: center;
    top: -14px;
    vertical-align: bottom;
    width: 42px;
  	padding: 2px 0;
  	cursor:pointer;
  	right:-22px;
}

.close_lb_div.closeButton .fa{
	position: relative;
    vertical-align: middle;
    z-index: 2;
}

.close_lb_div.closeButton::after{
  content:"";
  width:8px;
  height:4px;
  background:rgba(163, 197, 209, 1);
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, 5px);
  -webkit-transform:translate(-50%, 5px);
  border-radius:50%;
  opacity:0.8;
}

/****** VISIT FACEBOOK ****/
.visit_fb {
    background: #415e9a none repeat scroll 0 0;
    color: #fff;
    display: block;
    height: 90px;
    padding: 0 10px;
    text-align: center;
    text-decoration: none;
}

.visit_fb p {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.0005em;
    padding: 12px 0;
}
.visit_fb .fa {
    display: inline-block;
    vertical-align: middle;
    font-size:16px;
  	vertical-align:top;
  	color:#fff;
}

.visit_fb .fb_link {
    border-top: 1px solid #fff;
    font-size: 12px;
    padding-top: 10px;
}

.blue_box_title {
    background-color: #218ddb;
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: bold;
    padding: 8px;
    text-align: center;
    text-transform: uppercase;
}

.blue_box_title h1{
	font-size: 15px;
}

/***************SIDE_BOX****************/

.subscribe_box_content {
    background-color: #f9f9f9;
    border-bottom: 1px dotted #9099a0;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    padding: 10px 5px;
}

.icon_envelope {
    float: left;
    width: 73px;
}


.infolettre_title {
    color: #509bd5;
    float: left;
    font-family: "Oxygen";
    font-size: 17px;
    font-weight: bold;
    margin-left: 15px;
    width: 160px;
}



.subscribe_box_table {
    background-color: #edeff4;
    margin-top: 10px;
    width: 100%;
  	border-collapse: collapse;
    margin: 0;
    padding: 0;
}
.subscribe_box_table td {
    color: #333333;
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    font-size: 11px;
    padding: 5px;
}

.innerTable input{
	vertical-align:sub;
}

.medium_input {
    border: 1px solid #c6cedd;
    border-radius: 2px;
    padding: 4px;
    width: 180px;
}

.subscribe_btn {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #465E8D;
    -webkit-transition: background-color .5s ease-in;
    -moz-transition: background-color .5s ease-in;
    -o-transition: background-color .5s ease-in;
    -ms-transition: background-color .5s ease-in;
    transition: background-color .5s ease-in;
    border: 1px solid #EAEAEA;
    color: #FFFFFF;
    font-size: 11px;
    padding: 10px 20px;
    text-align: center;
    cursor: pointer;
  	width:262px;
  	margin-bottom:5px;
}

.subscribe_btn:hover{
	background-color: #F8842E;
}

.newsImg{
	max-width:250px;
}

/**********************VOYAGES A RABAIS INDEX**********************/

#advertise_holder fieldset{
	display:inline-block;
  	margin: 8px 15px 8px 0;  
}

#advertise_holder fieldset label{
	margin-right:5px;
}

#advertise_holder fieldset select{
	padding: 3px 5px;
    font-size: 16px;
}

.gb_adv_wrapper #advertise_holder .adv-pager li a{
	color:#555;
}


.vRabais{
 background: rgba(52,202,247,1);
background: -moz-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 20%, rgba(39,230,166,1) 85%, rgba(39,230,166,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(52,202,247,1)), color-stop(20%, rgba(52,202,247,1)), color-stop(85%, rgba(39,230,166,1)), color-stop(100%, rgba(39,230,166,1)));
background: -webkit-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 20%, rgba(39,230,166,1) 85%, rgba(39,230,166,1) 100%);
background: -o-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 20%, rgba(39,230,166,1) 85%, rgba(39,230,166,1) 100%);
background: -ms-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 20%, rgba(39,230,166,1) 85%, rgba(39,230,166,1) 100%);
background: linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 20%, rgba(39,230,166,1) 85%, rgba(39,230,166,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34caf7', endColorstr='#27e6a6', GradientType=1 );
}

.vRabais .mainTitle, .lastMinuteSpecials .mainTitle, .hotelPreview .mainTitle{
	font-size:26px;
  	font-weight:300;
  margin-bottom:20px;
}



.advertiseModule{
	width:100%;
	position:relative;
	min-height:100px
}

.loadingDeals{
	color: #fff;
    display: none;
    font-size: 35px;
    font-weight: 600;
    left: 50%;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
    top: 150px;
    transform: translate(-50%, 0px);
    z-index: 0;
}



.filter_frm  label{
	font-size:16px;
	color:#218DDB;
  	color:#fff;
}

#xdepart,
#sel_destination{
	padding:3px 5px;
	font-size:16px;
}

.embed_video{
	width:100%;
}

.embed_video iframe{
	width:100%;
	height:240px;
}



/****************** HOME FEATURES *****************/

.featureLink{
	display:block; 
  	width:80%; 
  	height: 80px; 
  	overflow:hidden;
  	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  	-webkit-transition: all ease 0.5s;
    transition: all ease 0.5s;
  	margin:auto;
}

.featureLink:hover{
	-webkit-filter: grayscale(0);
    filter: grayscale(0);
}


/****************** LAST MINUTE SPECIALS *****************/

.lastMinuteSpecials{
	
}

.lastMinuteSpecials .specialImg{
	display:block; 
    height:330px; 
    width:100%;
}

.lastMinuteSpecials .specialWrap{
	display:block; 
  	color:#333
}

.lastMinuteSpecials .whiteBg{
	height:145px; 
  	overflow:hidden;
}

.lastMinuteSpecials .whiteBg.hotelContent{
	overflow:visible;
}

.lastMinuteSpecials.blog .whiteBg{
	height:100px; 
}

.lastMinuteSpecials.blog .whiteBg.blogArchive{
	height:auto; 
}

.blogArchive ul{
	margin-bottom:10px;
  	line-height:150%;
}

.blogArchive ul a{
	color: #58595B;
  	text-decoration:none;
}

.blogArchive ul a:hover{
	text-decoration:underline;
}

.articlesPage.blog .pagination{
	text-align:center;
}

.openArchive{
	display:none;
}

.yearDivider{
	font-size:18px;
  	border-bottom:1px solid #ddd;
  	margin-bottom:10px;
  	cursor:pointer;
}

.yearDivider:hover{
	color:#089cff;
}

.lastMinuteSpecials .specialTitle{
  	font-size:16px; 
    font-weight:400; 
    color:#2570BB; 
    margin-bottom:10px;
}

.lastMinuteSpecials .specialPrice{
	font-size:25px; 
    margin:3px 0 0 0; 
    font-weight:500; 
    color:#089cff
}

.priceDesc, .priceCond{
  	color:#888;
}

.lastMinuteSpecials .wholeSaler{
	width:80px; 
    height:40px; 
    position:absolute; 
    bottom:10px; 
    right:10px; 
    overflow:hidden;
}

.lastMinuteSpecials .specialExp{
	position:absolute; 
    left:10px; 
    bottom:10px; 
    color:#fff;
    background:#555; 
    border-radius:5px; 
    display:inline-block; 
    padding:2px 5px; 
    font-size:10px
}

/**********************HOTELS INDEX**********************/

.hotelPreview .hotellWrap{
	display:block; 
  	color:#333
}


.hotelPreview .hotelContent{
  height:140px;
  padding: 15px 0 15px 15px;
}


.hotelPreview .hotelContent:after{
content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 173px 40px 0 0;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    top: 0;
    right: -40px;
}

.hotelPreview .hotelTitle{
	font-size:14px; 
    color:#555; 
    margin-bottom: 3px;
}

.hotelPreview .hotelCategory.m0{
  	margin-bottom:0;
}

.hotelPreview .hotelCategory{
	color:#089cff;
  	margin-bottom:15px;
}

.hotelPreview .priceDesc{
	color:#888;
}

.hotelPreview .hotelPrice{
	font-size:22px; 
    margin:3px 0; 
    font-weight:500; 
    color:#089cff
}

.bookNow{
    background: #089cff;
    color: white;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 11px 12px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.bookNowAfter{
	position:absolute; 
    z-index:100; 
    bottom:0; 
    right:-9px; 
    width: 0; 
    height: 0; 
    border-style: solid; 
    border-width: 35px 9px 0 0; 
    border-color: #089cff transparent transparent transparent;
}

.hotelPreview .hotellWrap:hover .bookNow{
	/*width: calc(100% - 25px);*/
}

.hotelPreview .hotelImg{
	display:block; 
    height:170px; 
    width:100%; 
}

.hotelPreview .learnMore{
	position:absolute; 
  	left:15px; 
  	bottom:8px; 
  	font-size:10px; 
  	margin-top:10px; 
  	text-align:center; 
  	line-height:120%
}

.blockTitle{
	color:#fff; 
  	background:#089cff; 
  	font-weight:400;
  	margin:0;
}

.blockTitle.orangeBg{
	background:#F3890C;
}

.blockTitle.m5{
	
  margin: 0 5px;
}


.hotel_chain_block{
	height:100px; 
  	background: #eee
}

.hotel_chain_block a, .cruise_line_block a{
	border:1px solid #fff;
  -webkit-filter: sepia(1) hue-rotate(200deg);
    filter: sepia(1) hue-rotate(170deg);
}

.hotel_chain_block a:hover, .cruise_line_block a:hover{
  -webkit-filter: none;
    filter: none;
}


.cruise_line_block{
	height:102px; 
  	background: #eee;
}


.hotel_chain_block:hover, .cruise_line_block:hover, .cruise_line_block.active, .hotel_chain_block.active {
	background:#fff;
}

.blogPrevImg{
	height:120px;
}

.blogPrevDate{
	background:#089cff; 
    color:#fff; 
    position:absolute; 
    top:15px; 
    right:0; 
    z-index:10
}

.blogPrevTitle{
	text-transform:uppercase; 
  	color: #555
}

.blogColumn a:hover .blogPrevTitle{
	color: #089cff;
}

.viewMoreBtn{
	margin-left:auto;
  	margin-right:auto;
  	/*max-width:400px;*/
  	font-weight: 500;
    border-radius: 3px;
} 


/************** SPECIAL FLYERS PAGE ****************/

.special_headframe {
    background-color: #f5f5f5;
    padding: 15px;
    font-size: 14px;
    text-transform: uppercase;
    color: #2083CE;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.5s ease-in;
    -moz-transition: background-color 0.5s ease-in;
    -webkit-transition: background-color 0.5s ease-in;
    -o-transition: background-color 0.5s ease-in;
  	max-width:720px;
}

.special_headframe:hover{
	background-color: #2083CE;
  	color: #f5f5f5;
}

.flyerTitle{
	font-size:26px; 
    color:#1C6AAE; 
     font-weight:400;
     margin-top:20px;  
}

.specialFlyer{
	max-width:750px;
}

.big_blue_h1 {
    color: #1C6AAE;
    font-size: 28px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 10px;
}

.telephone {
    color: #fff;
    font-size: 28px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.vd_p {
    color: #666;
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 10px;
}

/****************** CRUISES PAGE *****************/

.titleLogo{
	display:inline; 
  	max-height:80px; 
  	vertical-align:middle;
}

#btn_show_dest, #btn_hotel_search{
display: block;
    color: #fff;
    text-transform: uppercase;
    padding: 7px 15px;
    width: 100%;
    background: #089cff;
    margin-top: 13px;
    font-size: 13px;
}

#searchbox_DestinationID #DestinationID, #searchbox_cruiseline #VendorID, #searchbox_shipid #ship_list{
	height:70px !important;
}

#engine_box .stylevertical .gbEngine_inner form .submit_holder input.formSubmitButton{
	margin-right:18px;
  	padding:8px 25px;
}

#flights_search #engine_box .calContainer {
    position: absolute;
    top: 15px;
    left: 92px;
    z-index: 9999;
}


/**** DESTINATIONS PAGE ******/

.destSearchBar{
	margin:0 10px 10px 10px;
}

.innerDestination .vd_select, .innerHotel .vd_select{
	margin-right:20px;
}

/******* HOTEL DETAILS PAGE *********/

.hotel_banner_wrap{
	height:60vh;
}

.hotelDetails .mainTitle{
	width: calc(100% - 141px);
  	width: -webkit-calc(100% - 141px);
    font-weight: 400;
    margin-bottom: 10px;
}

.hotelDetails .mainTitle span, .hotelDetails .mainTitle a{
	color:#089cff; 
  	font-size:16px
}

.hotelDetails .qualification{
	width: 100px;
    color: #FFC000;
    font-size: 16px;
    letter-spacing: 2px;
    margin-top: 15px;
}

.hotelDetails .search_select{
	width: 100%;
  	margin-bottom:5px;
}

.hotelDetails .searchBox_submit{
	width:100%;
  	padding: 10px 0;
  	width: 100%;
	margin-top:10px;
  text-transform:uppercase;
  color:#03427C;
      background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 20%, #cccccc 100%);
    background: -webkit-linear-gradient(top, #ffffff 20%,#cccccc 100%);
    background: linear-gradient(to bottom, #ffffff 20%,#cccccc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 );
  
}

.hotelDetails .custom_reservation_box form{
	padding:10px 0;
}
.hotelDetails .custom_reservation_box form input{
	margin-bottom:5px;
}

.hotelDetails .searchbox_table td{
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
}

#hotel_banner #bgRotatorNav{  
  	bottom: 15px !important;
    right: 20px !important;
  	left: auto !important;
    transform: translate(0, 0) !important;
  	max-width:91% !important;
}

#hotel_banner .bullets {
    border-radius: 50%;
    box-shadow: 0 0 0 2px #fff inset;
    height: 20px;
    width: 20px;
  	background: #089cff;

}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.nav li span {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.tab_holder .nav-tabs, .tab_holder .nav-tabs > li {
    background-color: #eff2f3;
}

.tab_holder .nav-tabs {
    border: 1px solid #e0e5e9;
}

.nav:before, .nav:after {
    content: " ";
    display: table;
}



.tab_holder .nav-tabs li {
    border: none;
    position: relative;
  	border-top: 2px solid transparent;
}

.tab_holder .nav-tabs li span {
    border-bottom: 1px solid #e0e5e9;
    border-right: 1px solid #ddd;
    border-left: 0;
    border-top: 0;
  	cursor:pointer;
}

.nav-tabs li {
    float: left;
    margin-bottom: -1px;
  	
}

.nav-tabs li span {
    margin-right: 2px;
    line-height: 1.428571429;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}



.tab_holder .nav-tabs li:before, .tab_holder .nav-tabs li span:before {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #8bcf17;
    position: absolute;
    display: block;
    top: -3px;
    opacity: 0;
}

.tab_holder .nav-tabs li, .tab_holder .nav-tabs li span {
    text-transform: capitalize;
    border-radius: 0;
    color: #95a8b4;
    margin-right: 0;
}

.tab_holder .nav-tabs li.active, .tab_holder .nav-tabs li.active span {
    color: #089cff;
  	background:#f5f5f5;
}

.tab_holder .nav-tabs li.active{
	border-top: 2px solid #089cff;
}

.tab_wrap{
	background:#f5f5f5;
  	border: 1px solid #e0e5e9;
  	height:300px; 
  	overflow-y:auto
}

.tab_content{
	display:none;
  	line-height: 150%;
    font-size: 13px;
    color: #777;
}

.tab_content.active{
	display:block;
}

#videos_tab iframe{
	width:100% !important;
}

.rateHotel{
	color:#fff;
  	padding:10px 0;
  	width:100%;
  	font-size:16px;
  	text-transform:uppercase;
  	background: #089cff;
  	cursor:pointer;
}

.comment_evaluation_table{
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 500;
    vertical-align: top;
}

.stars_category_comments{
	display:block;
  	width:90%;
  	max-width:75px;
}

.commentBox{
	border-bottom: 1px solid #eee;
}

.comment_quotes{
	color: #aaa;
    font-size: 11px;
}

.userImg{
	width:30px; 
  	border: 1px solid #ddd
}

.userInfo{
	margin-left:15px; 
  	width:calc(100% - 48px);
  	width:-webkit-calc(100% - 48px);
}

.userName{
	font-size:13px; 
  	font-weight:600
}

.commentsWrap{
	height:580px;
  	overflow-y:auto;
}

.comment_text{
	color:#666;
  text-align: center;
    margin-bottom: 5px;
}

.cruiseContent{
	height: 380px;
  	overflow-y:auto;
  	line-height:140%;
  	font-size:14px;
}

.holidayInnTitle {
    color: #4baa42;
    padding-left: 10px;
    font-size: 18px;
  	padding-top:10px;
}

.innerHotelDet ul{
	line-height:150%;
  	margin-top:20px;
}

/*********** ARTICLES PAGE ***********/

.hotelDetails.innerArticle .mainTitle{
	width: calc(100% - 191px);
  	width: -webkit-calc(100% - 191px);

}


.hotelDetails .articleActions{
	width: 150px;
    color: #555;
    font-size: 16px;
    letter-spacing: auto;
    margin-top: 15px;
}

.articleContent{
	height: 320px;
  	overflow-y:auto;
  	line-height:140%;
  	font-size:14px;
}

.shareBtn{
	width:65px
}

.pagination{
	text-align:right;
}

.pagination .pageBtn{
	padding: 6px 12px;
  	border-radius:3px; 
  	vertical-align:middle; 
  	color:#ddd; 
  	background: #089cff;
  	display:inline-block;
}

.pagination .pageBtn.inactive{
	opacity:0.5;
  	cursor:default;
}

.nPages{
	max-width: calc(100% - 75px);
  	max-width: -webkit-calc(100% - 75px);
    display: inline-block;
}

#fameWrapper{
	height: 320px;
  	overflow-y:auto;
}

#fameWrapper iframe, #fameWrapper embe{
	width:90%!important;
}



/***************LOG IN E-TICKET LIGHTBOX******************/

.leave_comment_table{
	font-size:12px;
	background-color:#F9F9F9;
	width:615px;
	float:left;
	margin-left:15px;
  	border-collapse: collapse;
}

.leave_comment_table td{
	padding:13px 0px 13px 10px;
	border-bottom:1px dotted #DFDFDF;
	border-top:1px dotted #DFDFDF;
}

.profile_input {
    height: 25px;
    font-size: 12px;
    color: #5F5F5F;
    width: 90%;
    padding-left: 3px;
    border: 2px solid #E9E9E9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/*********** PROFILE PAGE ************/

.termsCB{
	margin-right:5px; 
  	vertical-align:middle;
    opacity:0.8;  	
}

.disabledLabel{
	color:#999;
  
}

.couponsTbl.contact_table td {
    padding: 10px 8px;
    font-size: 12px;
}

/* ROUNDED TWO */
.roundedTwo {
	width: 20px;
	height: 20px;
	position: relative;
}

.roundedTwo label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	left: 0;
	top: 0;
	background: #ddd;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.roundedTwo label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 5px;
	left: 4px;
	border: 3px solid #fcfff4;
	border-top: none;
	border-right: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.roundedTwo label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.roundedTwo input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.roundedTwo input[type=checkbox]:checked + label{
	background:green;
}

.roundedTwo label:hover{
	background:red;
}


/*12/01/2015 style fix*/

.gb_adv_wrapper #advertise_holder ul.bargain-holder li .date {
    border: 1px solid #3D3D3D;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #3D3D3D;
    color: #FFFFFF;
    padding: 1px 5px;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0px;
    text-transform: uppercase;
    margin: 7px 0 0 0;
    float: left;
}


.gb_adv_wrapper #advertise_holder ul.bargain-holder li .prix small {
    padding: 0;
    float: right;
    color: #666666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
}

.gb_adv_wrapper #advertise_holder ul.bargain-holder li .title strong{
	font-family: Open Sans,Helvetica,Arial,sans-serif !important;
}
.gb_adv_wrapper #advertise_holder ul.bargain-holder li .prix{
	font-family: Open Sans,Helvetica,Arial,sans-serif !important;
	font-size: 30px;
}
.gb_adv_wrapper #advertise_holder ul.bargain-holder li a.seemore{
	background: #1e5799 !important;
	font-size: 14px !important;
	border-radius: 0 !important;
    color: #FFFFFF;
    text-transform: uppercase;
  	float: right;
    padding: 3px 10px;
}
.gb_adv_wrapper #advertise_holder ul.bargain-holder li .title i{
	font-style: normal !important;
}

.blue_box_title h1{
	font-size:15px;
}
.gb_adv_wrapper
#advertise_holder .adv-form-full
.filter_frm{
	background:#EEE;
	display:block;
	padding:10px !important;
	border:1px solid #ccc;
		margin: 0 10px 10px 5px;
  	    background: rgba(52,202,247,1);
    background: -moz-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(52,202,247,1)), color-stop(8%, rgba(52,202,247,1)), color-stop(85%, rgba(39,125,230,1)), color-stop(100%, rgba(39,125,230,1)));
    background: -webkit-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
    background: -o-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
    background: linear-gradient(45deg, rgba(52,202,247,1) 0%, rgba(52,202,247,1) 8%, rgba(39,125,230,1) 85%, rgba(39,125,230,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34caf7', endColorstr='#277de6', GradientType=1 );
}

.advertiseModule{
	width:100%;
	position:relative;
	min-height:100px
}

.loadingDeals{
	color: #fff;
    display: none;
    font-size: 35px;
    font-weight: 600;
    left: 50%;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
    top: 150px;
    transform: translate(-50%, 0px);
    z-index: 0;
}
#advertise_holder .filter_frm  label{
	font-size:16px;
	color:#218DDB;
  	color:#fff;
}

#xdepart,
#sel_destination{
	padding:3px 5px;
	font-size:16px;
}

.embed_video{
	width:100%;
}

.embed_video iframe{
	width:100%;
	height:240px;
}


/* Advertising Module */
#custom_adv_wrapper .gb_adv_wrapper:hover *,
#custom_adv_wrapper .gb_adv_wrapper *{
	border: none !important;
}

.bargain-holder:after{
  visibility: hidden;
  content:' ';
  font-size: 0;
  display:block;
  height:0;
  clear:both;
}

#advertise_box_full{
	width:100%
}
#custom_adv_wrapper,
#custom_adv_wrapper .gb_adv_wrapper,
#custom_adv_wrapper .gb_adv_wrapper #advertise_holder {
    width: 100% !important;
    /* background-color: #FFFFFF; */
  	max-width:none;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li.all-hide{
	display:none !important;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li {
	 margin: 0 5px 10px 5px !important;
	 display: block !important;
	 padding: 0px !important;
	 background-color: #FFF !important;
	 width: calc(33.33333% - 11px) !important;
	 width: -webkit-calc(33.33333% - 11px) !important;
	 float: left !important;
     min-height: 390px;
}
#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li:hover {
	 border: none !important;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .img {
	 overflow: hidden !important;
	 width: 100% !important;
	 display: block !important;
	 position: relative !important;
	 height: 215px;
	 float: none !important;
}
#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li a {
	text-decoration: none !important;
	display: block !important;
	margin: 10px 0 0;
	width: 45%;
	text-align: center;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .img .pic {
	 border: none !important;
	 padding: 0 !important;
	 float: none !important;
	 width: initial !important;
	 height: 100% !important;
	 position:absolute;
	 left:50%;
	 top:0;
	 transform:translate(-50%,0);
	 -webkit-transform:translate(-50%,0);
	 min-width: 100%;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .img .to {
	 width: 90% !important;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .info-holder {
	float: none !important;
	width: 100% !important;
	padding: 0 0 0 10px !important;
	display: block;
}
#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .title .rating {
	 float: right !important;
	 clear: none !important;
	 padding: 2px 10px 0 0 !important;
	 display: block !important;
}
#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .title i {
	 line-height: 15px !important;
	 font-size: 14px !important;
	 float: left !important;
	 display: block !important;
}
#custom_adv_wrapper .gb_adv_wrapper #advertise_holder .filter_frm select {
    background-color: #EEE !important;
    border: 1px solid #cccccc !important;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .title strong {
    font-family: Open Sans,Helvetica,Arial,sans-serif !important;
    font-size: 18px;
    display: block;
    color: #2570BB;
    margin: 0;
    text-transform: capitalize;
    font-weight: 400;
    padding-top: 11px;
    text-overflow: ellipsis;
    max-width: 96%;
    overflow: hidden;
    white-space: nowrap;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .flight {
    font-family: open sans;
		float: right;
		padding: 5px 15px 0 0px;
		font-size: 12px !important;
		text-align: left;
		white-space: nowrap;
		max-width: 50%;
		text-overflow: ellipsis;
		overflow: hidden;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .flight .depart,
#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .flight .duration {
    font-size: 13px;
    line-height: 14px;
    color: #666666;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .prix {
    font-family: Open Sans,Helvetica,Arial,sans-serif !important;
    color: #f76f03;
    display: block;
    float: left;
    margin: -28px 0 0 -10px;
    padding: 5px 20px 12px;
    font-size: inherit;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .prix b {
    padding: 0;
    margin: 0;
    line-height: 30px;
    color: #f76f03;
    font-size: 34px;
}
#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .prix sup {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    color: #f76f03;
}

#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .title:after,
#custom_adv_wrapper .gb_adv_wrapper #advertise_holder ul.bargain-holder li .info-holder:after {
	visibility: hidden;
	 display: block;
	 font-size: 0;
	 content: " ";
	 clear: both;
	 height: 0;
}


.gb-plugin-l #custom_adv_wrapper .gb_adv_wrapper #advertise_holder .filter_frm label{
	text-align:left;
  	font-size: 14px;
    height: 30px;
}

.gb-plugin-l #custom_adv_wrapper .gb_adv_wrapper #advertise_holder .filter_frm select{
	width:100%;
}

.gb-plugin-l #custom_adv_wrapper .gb_adv_wrapper #advertise_holder .adv-form-full .filter_frm fieldset{
	width:18% !important;
}






/************** CONTACT PAGE *******************/

.address p{
	margin: 3px 0;
}

.address p span{
  font-weight:600;
 
}

.address p:first-of-type{
	margin-bottom:10px;
}

.contact_wrapper{
	color: #444;
  	font-size:16px;
}

.input_form{
	display:block;
  	padding: 8px;
  	width: calc(100% - 18px);
  	width: -webkit-calc(100% - 18px);
  	margin-bottom: 8px;
  	border-radius:3px;
}


.send_btn{
	width:100%;
  	max-width:300px;
  	padding:8px 0;
  	background:#F3890C;
  	text-align:center;
  	display:block;
  	color:#fff;
  border-radius:3px;
}

.contactSection .input_form{
	border:1px solid #ddd;
}

.contactSection .send_btn{
	margin-top:15px;
}

.contactSection textarea{
	height: 56px;
}

.contact_table {
    background-color: #F7F7F7;
    border: 1px solid #EAEAEA;
    width: 100%;
  	margin:20px 0;
}

table, td, tr, thead, tfoot, tbody, th, tf {
    border-collapse: collapse;
    margin: 0px;
    padding: 0px;
}

.contact_table th {
    color: #1C6DB2;
    text-transform: uppercase;
    font-size: 12px;
    text-align: left;
    padding: 12px 8px;
    background-color: #eff2f3;
    border-bottom: 2px solid #e0e5e9;
  	border-top: 1px solid #e0e5e9;
    text-align: center;
}

.contact_table td {
    padding: 13px 8px 13px 8px;
    text-align: center;
    line-height: 18px;
    color: #515151;
    border-bottom: 1px solid #eaeaea;
  	font-size: 14px;
}


/************* FOOOTER ***********/

.agentChat{
  
  background:#F3890C; 
  color: #fff; 
  padding:20px; 
  border-radius: 5px 0 0 5px; 
  position:fixed; 
  bottom:10vh; 
  right:0; 
  cursor:pointer; 
  width: 60px; 
  font-size:13px; 
  text-align:center; 
  z-index:500
}

.agentChat a{
	color:#fff;
}

.agentChat i{
	font-size:25px; 
  	margin-bottom:5px;
}



.footer{

  background: #1a5b8c;
  color:#fff;
  padding: 40px 0 20px 0;

}

footer a{
	color:#fff;
}

.copyfooter{
	padding:20px;
}

footer nav{
	margin-top:5px;
}

footer .social_icons{
	margin-top:0;
}

footer .social_icons a{
	width: 27px;
    height: 20px;
    padding: 5px 0 1px 0px;
    background: #fff !important;
    color: #1f6ea9 !important;
    margin: 0 3px;
    text-align: center;
}

.notVisible{
	visibility:hidden;
}

.scrollToTop{
  	display:block; 
  	padding:10px 15px; 
  	background:rgba(21,21,21,0.8); 
  	color:#fff; font-size:20px; 
  	position:fixed; 
  	bottom:0; 
  	right:0; 
  	z-index:500; 
  	text-align:center; 
  	width:70px; 
  	cursor:pointer;
}

.scrollToTop:hover{
	opacity: 0.7; 
  
}

.rpLoading_shadow {
    position: fixed;
    z-index: 9998;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    top: 0;
    left: 0;
    display: none;
}

.rpLoading_shadow .VDloading{
    margin: auto;
    margin-top: 15vh;
    width: 600px;
    max-width: 90%;
}

#error_content{
    font-size: 22px;
    font-weight: 400;
    /* margin-top: 15%; */
    margin-bottom: 20px;
    color: #ddd;
    line-height: 120%;
}

/**************SOFT VOYAGE SEARCH RESULTS*****************/

.svBannerContainer{
	width:100%; 
  
}

.svBannerContainer a{
	position:absolute; 
    top:0; 
    left:0; 
    width:100%
}

/***************MEDIA QUERIES****************/


@media (max-width:1000px){
  
  .blogColumn{
  	margin-top:30px;
  }
  
  .logo.withMessage{
    margin-top: 25px;
	}
  
  .navigation{
  	position:absolute;
    right:0;
    bottom:0;
    transform:translate(0,100%);
    -webkit-transform:translate(0,100%);
    width:100%;
    max-width:300px;
    background:#1a5b8c;
    z-index:99;
    display:none;
  }
  .mainMenu ul li{
	display:block;
  
   }
  
  .mainMenu ul li a{
  	border-bottom:1px solid rgba(256,256,256,0.5);
  }
  
  .mainMenu ul li a.active_nav, .mainMenu ul li a:hover{
	background: #12476D;
	}
  
  .mainMenu ul li:last-of-type a{
  	border-bottom:none;
  }
  
  .headerPhone {
    text-align: right;
	}
  .searchForm {
    margin-top: 0;
    text-align:left;
  
	}
  
  .searchForm button {
    padding: 5px 0 5px 2px;
  
	}
  .social_icons {
    margin-top: 0;
    
	}
  
  .mobileSocial .social_icons{
  	text-align:center;
  }
  
  .mainMenu ul li:first-of-type a{  
   	margin: 0;  
	}
  
    .logoMobile{
	position: absolute;
    top: 18px;
    left: 0;
      z-index:999;
	}
  
  .mainMenu .container{
  	height:70px;
  }
  
    .logo {    
    height: 60px;    
	}
  
  .planTrip{
	margin:0 0 20px 0;
	}
  
  .planTrip .mainTitle{
  	text-align:center;
  }
  .planTrip label{
  	text-align:left;
  }
  
  .inlineDesktop{
  	display:none;
  }
  
  .logo img{
    width: initial;
    height: 100%;
	}
  
    .planTrip {
    margin: 20px;
	}
  
    #search_wrapper_index {
      float: none;
      margin: auto;
      max-width: 375px;
      width: 100%;
  }
  
  .tabletMT60{
  	margin-top:60px;
  }
  
  .hotelPreview .hotelTitle {
    font-size: 13px;

	}
  
    #custom_adv_wrapper .gb_adv_wrapper #advertise_holder .adv_list_holder ul.bargain-holder li {

      width: calc(50% - 11px) !important;
      width: -webkit-calc(50% - 11px) !important;

  }
  
  .hotel_banner_wrap {
    height: 45vh;
	}
  
  .agentChat{
  	display:none;
  }
  
  .scrollToTop{
    bottom:32px;
  }


}


@media (max-width:640px){
  
  
  .logo.withMessage {
    margin-top: 13px;
}
  
  .searchbox_title, 
  .searchbox_orange_inactive,
  .searchbox_title_inactive {
    font-size: 3.65vw;
    padding: 5px 3px;
  }
  
  footer nav, footer .social_icons{
  	text-align:center;
  }
  
  footer .social_icons{
  	margin-bottom:10px;
  }
  
  h1.vRabais {
      padding: 50px 15px;
    font-size: 23px;
   
  }
  
  .bannerFormWrap {
    padding: 50px 0 0;
	}
  
  .searchContainer{
  	display:none;
  }
  
  .bannerContainer{
    height:55vw;
    margin: 5px 20px 0;
   }
  

  .headerPhone.padding10, .headerPhone.padding10 span{
    font-size:20px;
  }
  
  .searchForm,.social_icons{
  	text-align:center;
  }
   .social_icons {
    margin-top: 8px;
    
	}
  
  .topWidget{
  	margin-top:20px
  }
  
  .bullets {
    border-radius: 50%;
    height: 18px;
    width: 18px;
	}
  
	.bannerContainer{
     margin: 0;
	}
  
  .visit_fb {

    height: auto;

	}
  
      #custom_adv_wrapper .gb_adv_wrapper #advertise_holder .adv_list_holder ul.bargain-holder li {

      width: calc(100% - 11px) !important;
      width: -webkit-calc(100% - 11px) !important;
      max-width:none;  

  }
  
  .innerDestination .vd_select{
	margin-right:0;
	}
  
    .hotel_banner_wrap {
    height: 35vh;
	}
  
  .hotelDetails .articleActions, .hotelDetails.innerArticle .mainTitle{
    width: 100%;

	}
  
  .hotelDetails .articleActions {
	margin-bottom:5px;
    margin-top: 0;
	}
  
  .gb_adv_wrapper
 #advertise_holder .adv-form-full
 .filter_frm {

    padding: 20px !important;
 }
  
    .gb-plugin-s #custom_adv_wrapper .gb_adv_wrapper #advertise_holder 	.filter_frm select {

      width: 100%;
      max-width: none;
  }
  
  #fameWrapper iframe, #fameWrapper embe{
	width:100%!important;
	}
  
  .scrollToTop {
    bottom: 40px;
	}
  
  .loadingContent h4{
	font-size:16px; 

	}

  

} 
#banner, #banner2, #banner3{ overflow:hidden; opacity:0; transition:opacity ease-out 0.6s;} 


.VDloading{
	width:400px;
	border: 3px solid rgba(250,250,250,0.1);
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 22px 0px rgba(0,0,0,0.33);
    -moz-box-shadow: 2px 2px 22px 0px rgba(0,0,0,0.33);
    box-shadow: 2px 2px 22px 0px rgba(0,0,0,0.33);
    background-image: -ms-radial-gradient(center, ellipse farthest-corner, #4AB1FF 0%, #005BA1 100%);
    background-image: -moz-radial-gradient(center, ellipse farthest-corner, #4AB1FF 0%, #005BA1 100%);
    background-image: -o-radial-gradient(center, ellipse farthest-corner, #4AB1FF 0%, #005BA1 100%);
    background-image: -webkit-gradient(radial, center center, 0, center center, 286, color-stop(0, #4AB1FF), color-stop(100, #005BA1));
    background-image: -webkit-radial-gradient(center, ellipse farthest-corner, #4AB1FF 0%, #005BA1 100%);
    background-image: radial-gradient(ellipse farthest-corner at center, #4AB1FF 0%, #005BA1 100%);
}
.marginTop10{
	margin-top:10px;
}

#index_searchbox{
	display: block;
    margin-bottom: 25px;
    min-height: 430px;
}
.vipBoxhome{
	display: inline-block;
    margin: 0 10px;
    padding: 3px;
	position: absolute;
	top: 7px;
	left: 55px;
    color: #FFF !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: initial !important;
    vertical-align: text-bottom;
}
.vipBox.orangeBg{
	display: inline-block;
    margin: 0 10px;
    padding: 5px 30px;
    color: #FFF !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: initial !important;
    vertical-align: text-bottom;
}

.banner_content{
	position:absolute;
	width:100%;
	background:rgba(30,123,204,1);
	bottom: 0;
}

.banner_content .stars{
	font-size:17px;
}

.stars{
	color:#F3890C;
}
#banner .bannerLogo{
	/*position: absolute;*/
    width: 170px;
    height: 83px;
	display:block;
    /*right: 0px;
    top: 0px;
    padding: 0;*/
    background-size: 149px!important;
}
	
.banner_content .priceBlock{
	text-align: right;
    display: block;
    background: #265081;
	text-align:center;
}
.banner_content .hotname{
	color:#FFF;
	font-weight:900;
	padding:5px 10px 0px;
	font-size:26px;
	display:block
}
.banner_content .dest small{
	font-weight:400;
	font-size:14px;
}
.banner_content .dest{
	color:#FFF;
	font-size:18px;
	font-weight:900;
	padding:1px 10px 5px;
	display:block
	
}
.banner_content .totpaxreg{
	text-decoration:line-through;
	display:block;
	color:#FFF;
	padding:10px 10px 0;
	font-size:16px;
	font-weight:900;
}
.banner_content .totpax{
	color:#F3890C;
	display:block;
	padding:0px 10px 0;
	font-size:26px;
	font-weight:900;
}

#index_searchbox label{
	color:#FFF;
	font-size:14px;
	
}

#index_searchbox .askforemail{
	margin:20px 0
}

#index_searchbox label.sendbyemail{
	color:#FFF;
	font-size:12px;
	
}
#index_searchbox select{
	width:108%;
	font-size:14px;
	
}
#index_searchbox #divToutInclus{
	text-align:center;
	
}
#index_searchbox #date_dep{
	padding:5px; color:#333; width:50%;
}

.searchBox_submit{
	display:block;
	margin:60px auto 0;
	position:relative;
}

.searchResBanner{
	background:#FFF;
	padding:15px;
	margin-bottom: 20px;
}

.svBannerContainer{
	
}

.searchRes .container{
	background:#FFF;
}
.searchRes{
	background:#FFF url(https://voyagesdestination.com/images/backgrounds/evening.jpg) fixed center center / cover;
	padding:20px;
}

.filterBox menu ul{
	list-style:none;
}

.filterBox menu li{
	line-height: 25px;
    border-bottom: 1px dashed #CCC;
    margin-bottom: 5px;
}

.filterBox menu li input{
	margin-right:2px;
}
.filterBox menu li label i:first-of-type{
	margin-left:5px;
}
.filterBox menu li i{
	color:orange;
}
.filterBox menu{
	padding: 10px;
    background: #EEE;
	font-size: 16px;
}
.filterBox h3{
	background: rgba(30,123,204,1);
    color: #FFF;
    padding: 5px;
    font-size: 18px;
    margin: 10px 0 0;
}
.filterBox{
	margin:0px 0;
	
}

/***** Search Results ***/

.nosearchRes table{
	margin:0 auto;
}
.nosearchRes h1{
	font-size:24px;
	font-weight:600;
	text-align:center;
}
.nosearchRes h3{
	font-size:20px;
	font-weight:600;
	text-align:center;
}
.nosearchRes td{
	font-size:16px;
}
.viewnosearch{
	background-color: #1F7EC8;
	border-radius:5px;
	text-align:center;
}
.viewnosearch a{
	color: #fff;
}
.viewnosearch:hover{
	color: #fff;
	background-color: #F3890C;
}
.datenosearch{
	color: #1F7EC8;
}
#flightFilters,
#dateFilters{
	text-align: center;
}

#flightFilters{
	border-bottom: 1px dashed #364655;
}
.filterCheck img{
	width: 24px;
    margin: 0 5px;
    vertical-align: text-bottom;
}
.filterCheck label{
	color: #364655;
    font-weight: 600;
	text-transform: capitalize;
	padding: 0px 0 0 8px;
}
.filterCheck{
	display: inline-block;
    padding: 10px;
    font-size: 16px;
    margin: 10px 0px;
}

.hotelBlock{
	padding: 10px;
    border-top: 1px dashed #EEE;
    margin: 10px 0;
}

.hotelBlock:hover{
	background:#EEE;
}
/**exclusif**/

.exclusif{
	font-size: 20px;
	text-align: center;
    padding: 19px 0;
	color:#f76e04;
}
.exclusifBlock{
	padding: 10px;
    border-top: 1px dashed #EEE;
    margin: 10px 0;
}
.exclusifBlock:hover{
	background-color: #FFDEAD;
}
.exclusifEffects{
	box-shadow: 0px 5px 5px #C0C0C0;
	background-color: #f9ecd8;
}
.exclusifText{
	margin: 12px 12px;
    background: #f76e04;
    color: #FFF;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 600;
}
.tag{
	position:absolute;
	top:-4px;
	right:-30px;
	color:#f76e04;
	font-size: 48px;
}
.asterisks{
	text-align:right;
	font-style: italic;
	font-size:12px;
	background-color: #F0F0F0;
}
.marginBottomx2{
	margin-bottom: 20px;
}
.positionRelative{
	position:relative;
}

.rebate span{
	font-size: 18px;
}
.rebate i{
	font-size: 20px;
}
.rebate{
	text-align: center;
    padding: 19px 0;
    font-size: 14px;
    color: #15a51a;
}
.discounted{
	color:#333; 
	font-size:14px; 
	padding:12px 20px 2px 20px; 
	text-decoration:line-through;
}
/**pointer**/

.inputBlock{
	display:inline-block;
}
.pointer:hover{
	cursor:pointer;
}

.exclusifPrice{
	color:#f76e04; font-weight:900; font-size: 30px;
}
.origPrice{
	color:#f76e04; font-weight:900; font-size: 24px; padding-top:30px;
}
.vipuserPrice{
	color:#f76e04; font-weight:900; font-size: 24px; text-align: center;
}
.vipPrice{
	color:#f76e04; font-weight:900; font-size: 24px; padding-top:30px; text-align: center;
}
.regPrice{
	font-weight:400;text-decoration: line-through; margin-top: 20px; text-align: center;
}
.regPriceChoose{
    font-weight: 400;
    text-decoration: line-through;
    margin-top: 0;
    font-size: 14px;
    display: inline-block;
}

.rebateChoose{
	display: inline-block;
    font-size: 12px;
}

.hotImg{
	width: calc(100% - 14px);
	min-height: 90px;
    padding: 7px;
    box-shadow: 3px 6px 14px -8px rgba(0,0,0,0.5);
}

.hotelName{
	color:rgba(30,123,204,1);
	margin: 10px 0 0 30px;
}
.hotelName .stars{
	display:inline-block;
	color:orange;
	font-size:14px;
}
.destName{
	margin: 0px 0 10px 30px;
}
.moredetails{
	border: 1px solid #1caeda;
    display: block;
    text-align: center;
    color: #FFF;
    padding: 10px 5px;
    border-radius: 5px;
    background: #207ec8;
    margin-top: 30px;
}

.packNo{
	display: inline-block;
    background: #207ec8;
    width: 30px;
    height: 20px;
    text-align: center;
    padding: 5px 0;
    border-radius: 15px;
    color: #FFF;
}
/**** Search Results Choose Package***/
.resultsH1{
	background: #364656;
    color: #FFF;
    padding: 10px;
    font-size: 16px;
    text-align: center;
}
.picGal{
	overflow:hidden;
	height:90px;
	float:left;
}
.picGal img{
	margin:3px;
}
.picGal img:hover{
	opacity:0.7;
	cursor:pointer;
}
.verticalAlignment{
	padding-top:100px;
	padding-left:50px;
}

.resHotelTitle{
	color:white;
	background-color:#1F7EC8;
}

.choosePack .resHotelTitle h1{
	font-size:18px;
}
.choosePack .resHotelTitle h2{
	font-size: 16px;
    font-style: italic;
    font-weight: 300;
}
.choosePack .resHotelTitle .stars{
	display:inline-block;
}

.choosePack .hotelInformation h3{
	background: #364656;
    color: #FFF;
    margin-bottom: 10px;
	font-weight: 400;
	padding:10px
}
.hotelInformation h3:hover{
	cursor: pointer;
}

.choosePack .hotelInformation p{
	padding:5px;
	margin-bottom: 15px;
}

.choosePack .hotelInformation ul{
	margin-left: 25px;
    padding: 5px;
    margin-bottom: 14px;
}
.vacationOptions h1{
    font-size: 16px;
    background-color: #364655;
    color: white;
    text-align: left;
}

.vacationOptions p{
	font-size: 16px;
    color: #364655;
    text-align: center;
    font-weight: 600;
}

.optionHeader{
	margin-bottom: 15px;
}

.optionHeader tr {
    background-color: #1e7bcc;
    color: #ffffff;
}

.optionHeader th{
	font-size:18px;
}

.optionHeader .priceFrom{
	display: block;
    float: right;
    background: #265081;
    padding: 16px;
	color:#FFF;
	text-align: right;
	position:relative;
}

.optionHeader .priceFrom span{
	color: #F3890C;
    font-size: 24px;
    font-weight: 600;
}

.optionSubheader{
	background-color: #525456;
    color: white;
    padding: 5px 0;
    font-weight: 400;
}

.flightsTable,
.flightsTableDetails{
	font-size: 14px;
}

.flightsTableDetails td{
	padding: 5px;
    border-bottom: 1px dashed #ccc;
}

.flightsTable{
	margin-top: 40px;
    border: 1px solid #EEE;
    background: #f0f0f0;
}
.flightsTableDetails{
	text-align:center;
}

.flightsTableDetails .airline img{
	width: 20px;
    vertical-align: text-bottom;
}

.flightsTable .packPrice{
	text-align: right;
    padding: 10px;
    color: #FFF;
    font-size: 20px;
    background: #364655;
	font-style: italic;
}

.flightsTable .chooseLink{
	display: inline-block;
    padding: 5px 26px;
    background: #f0f0f0;
    color: #1e7acc;
    border-radius: 5px;
    border: 1px solid #1e7acc;
}
.flightsTable a{
	color: #1e7acc;
	text-decoration:underline;
}
.flightsTable label strong{
	font-size: 14px;
	color:red;
	display:inline-block;
	padding-left:3px
}

.checkWrap{
	display: block;
	position: relative;
	padding-left: 40px;
	margin-bottom: 0px;
	cursor: pointer;
	font-size: 13px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.mycheckbox{
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
	position: absolute;
    top: 0px;
    left: 5px;
    height: 25px;
    width: 25px;
    background-color: #ffffff;
    border: 1px solid #333;
}
/* On mouse-over, add a grey background color */
.checkWrap:hover .mycheckbox ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkWrap .mycheckbox:checked ~ .checkmark {
  background-color: #2196F3;
}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
/* Show the checkmark when checked */
.checkWrap .mycheckbox:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ageDrops{
	border: 1px solid #1F7EC8;
    width: 100%;
}
.validateAge{
	background: #1F7EC8;
    color: #FFF;
    width: 75%;
    margin: auto;
    display: block;
	padding: 10px 0;
    border-radius: 6px;
}

.mycheckboxdiv  {
    background-color: #FFF;
    border: 1px solid #1F7EC8;
    color: #333;
}



/**** ALEX's CSS ***/
/*left column*/


.listPosition{
	list-style-position:inside;
}
.hotelInformation{
	background-color:#F0F0F0;
	font-size:1.2em;
}
/*right column*/
.vacationOptions h6{
	display:inline-block;
	padding-right:5px;
	font-size:12px;
}

/*tables*/
table{
	width:100%;
}
.align-text-center{
	text-align:center;
}
.align-text-left{
	text-align:left;
}
.align-text-right{
	text-align:right;
}


.optionSubheader{
	background-color:#1F7EC8; 
	color:white;
}

/*padding*/
.paddingtopbot{
	padding: 10px 0px;
	text-indent:10px;
	}
.paddingbot{
	padding-bottom: 15px;
}
.paddingleftright{
	padding:0px 30px;
}
.paddingleft10{
	padding-left:10px;
}
.marginBottom{
	margin-bottom: 10px;
}
.marginalise{
	margin:20px 0px 150px;
}
.paddingleft{
	padding-left: 30px;
}
.paddingright{
	padding:0px 15px;
}
.padding4{
	padding: 4px;
}
.titlespacing{
	padding-top:40px;
}
/*popup box*/

.stylingClass{
  background-color: #1F7EC8;
  color:#FFF;
  height:60px;
}
.prixdumarche{
	/*background-color: #FFF;*/
	color:#364655;
}
.prixdumarcheP2{
	background-color: #DCDCDC;
	color:#364655;
	font-weight:300;
	font-size:18px;
}
.popupHeader{
	font-size:1.2em;
	color: #1F7EC8;
}
/**OOPS PAGE**/
.OOPS{
	font-size:24px;
	font-weight:600px;
}
.failedSearch{
	margin: 0 auto;
}

/*specific text size & color*/
.subtleBG {background-color:#F0F0F0;}
.hotelInformation h1{color:#1F7EC8;}
.BGbutton{background-color:#1F7EC8; color:white; border-radius:10px;}
.BGbutton:hover{background-color:#F3890C; color:white;}
.BGlightblue {background-color: #265081; color:#F3890C;}
.bluelink{color:#1F7EC8;}
.closer{
	padding-bottom: 10px;
	text-indent:10px;
	color:white;
	background-color:#1F7EC8;
	font-style:italic;
}
.indented{
	text-indent:10px;
}
.discountbutton{
	background-color:#F3890C;
	color:#fff;
	letter-spacing:1px;
}
.yourofferH2 h2{
	font-size:18px;
    background-color:#F3890C;
    color:white;
    text-align:center;
}

/*page 2*/
.docageHeight{
	height:200px;
}
.secondpageHD{
	color:#FFF;
	background-color:#364655;
	position:absolute;
	left:0;
	top:0;
	padding:10px;
	font-size:16px;
}
.thirdpageHD{
	color:#FFF;
	background-color:#364655;
	padding:10px;
	font-size:16px;
	margin:10px 0px;
	width:150px;
}
.relativePosition{
	position:relative;
}
.biggerText{
	font-size:14px;
}
.subtitletext{
	font-size:16px;
	padding-top:2px;
}
.biggestText{
	font-size:20px;
}
.borderinput{
	border: 1px solid #1F7EC8;
}
.paymentcol{
	width:48%;
}
.divExistance{
	height:10px;
}

/**Thank You PAGE**/
.thankcheck{
	color:#23B562;
	border:1px solid #23B562;
	padding:8px;
	border-radius:50%;
	position:absolute;
	right:20px;
	top:3px;
}
.thankyou{
	font-size:40px;
	line-height:30px;
	margin-bottom:10px;
	font-variant: small-caps;
	font-weight:750;
}
.rule {
  height: 2px;
  background: #1F7EC8;
}

.rule:before,.rule:after {
  content: '';
  height: 10px;
  width: 10px;
  border-radius: 10px;
  float: right;
  background: #1F7EC8;
  margin-top: -4px;
}
.rule:after{
	 float: left;
}


/*************RESERVATION PAGE*********/

.couponBox button{
    margin-top: 10px;
    float: right;
    margin-right: 5px;
}

.remiseLink{
	color: lightgray;
	font-size:12px;
}



@media (max-width:1000px){
	
	.hotelBlock:nth-child(even){
	background-color:#EEE;
	}
	
	.hotelBlock:hover{
	background:#f7f7f7;
	}
	
}

@media (max-width:640px){
	.regPrice{
		margin: initial;
	}
	.mobilePrice{
		border: 1px dashed #1caeda;
		margin-top: 10px;
		padding: 5px 0px;
	}
	.paddingleft{
		padding:initial;
	}
	
	.picGal{
		float:left;
	}
	.vipPrice{
		margin-top:22px;
	}
	.vipPrice,
	.regPrice,
	.exclusifPrice,
	.discounted {
		text-align: center;
	}
	.inputBlock{
		display:block;
	}

	.verticalAlignment{
		padding:initial;
		text-align:center;
	}
}
