body.homepage .tab-content .right-tab-container,
body.homepage .tab-content .left-tab-container{
	padding: 15px;
	min-height: 280px;
}
body.homepage .tab-content .right-tab-container img{
  max-width:100%
}

body.homepage .tab-content #cruise .right-tab-container, body.homepage .tab-content #packages .right-tab-container, body.homepage .tab-content #riverCruise .right-tab-container{
	/*background: url(../images/new_home/cruise_bg.jpg) right top no-repeat;*/
  background-color: #207eb8;
	background-size: cover;
	color: #fff
}

body.homepage .tab-content .tab-pane .right-tab-container{
	/*background: url(../images/new_home/vip_bg.png) right top no-repeat;*/
}

body.homepage .tab-content #land .right-tab-container{
	background: url(../images/new_home/land_bg.jpg) right top no-repeat;
	background-size: cover;
	color: #fff
}
body.homepage .tab-content #hotel .right-tab-container{
	background: url(../images/new_home/hotel_bg.jpg) right top no-repeat;
	background-size: cover;
	color: #fff
}


body.homepage .tab-content{
	margin-bottom: 20px
}

body.homepage .tab-content .tab-pane{
	border: none;
	border-bottom: 1px solid #a6bfae;
	background: #fff;
}


 body.homepage .tab-content .btn-orange{
 	/*border: 1px solid #05789d;*/
 	width: 100%;
 	font-size: 18px;
  	padding-top: 22px;
    padding-right: 17px;
    padding-bottom: 20px;
    padding-left: 17px;
 }
body.homepage .tab-content .packages .btn-orange {
	padding-top: 17px;
	padding-bottom: 17px;
}
body.homepage .tab-content .cruise .btn-orange {
	padding-top: 19px;
	padding-bottom: 17px;
}
body.homepage .tab-content .tab-pane .links{
	text-align: center;
	padding: 0;
	margin-top: 10px
}
body.homepage .tab-content .tab-pane .links li{
display: inline-block;

}

body.homepage .tab-content .form-interior{
	padding: 0 25px;
  margin-top: 15px;
}

body.homepage .tab-content .tab-pane .links li + li{
	margin-left:  10px;
}
body.homepage .tab-content .tab-pane .links li a{
color: #fff;
}
body.homepage .tab-content #cruise .right-tab-container h2,
body.homepage .tab-content #land .right-tab-container h2,
body.homepage .tab-content #hotel .right-tab-container h2{
	/*font-family: 'ProximaNova';*/
	font-family: 'ProximaNova',MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	font-size: 55px;
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 1px solid #ffffff;

}



body.homepage  .nav-tabs>li>a:after{
  position: absolute;
  right: -51px;
  top: 0;
  width: 52px;
  height: 43px;
  background: url(../images/New_home/tabs-round-light.png) no-repeat left top;
  z-index: 10;
  content: ''
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.nav-tabs>li {
		margin-bottom: 0;
		margin-right: 28px;
	}
	body.homepage .nav-tabs>li>a:after{
		z-index: 0;
	}
  }

body.homepage  .nav-tabs>li.active>a{
  font-weight: bold;
}
body.homepage  .nav-tabs>li.active>a,
body.homepage  .nav-tabs>li>a:hover{
  //background: #15262f!important;
  background: #207eb8!important;
  color: #fff!important;
}
body.homepage  .nav-tabs>li.active>a:after,
body.homepage  .nav-tabs>li>a:hover:after{
   background: url(../images/New_home/tabs-round-blue.png) no-repeat right top;
}

body.homepage  .nav-tabs>li>a .icon{
	position: absolute;
    right: 0;
  	top: 13px;
  	background-repeat:no-repeat;
}

body.homepage  .nav-tabs>li>a.packages {
  padding-right: 80px;
}
body.homepage .top-tabs .nav-tabs>li>a.packages, body.homepage .top-tabs .nav-tabs>li>a.cruise{
  line-height: 49px;
//  padding-left: 40px;
}

body.homepage  .nav-tabs>li>a.packages .icon{
	width: 78px;
	height: 20px;
	background-image: url(../images/New_home/vip_icon_all_home.png) ;
}

body.homepage  .nav-tabs>li.active>a.packages .icon,
body.homepage  .nav-tabs>li>a.packages:hover .icon{
	//background-image: url(../images/New_home/vip_icon_all_home_white.png) ;
	background-image: url(../images/New_home/vip_icon_all_home_white_blue.png) ;
}


body.homepage  .nav-tabs>li>a.hotel .icon{
	background-image: url(../images/New_home/vip_icon_hotel_home.png) ;
	width: 25px;
	height: 20px
}
body.homepage  .nav-tabs>li.active>a.hotel .icon,
body.homepage  .nav-tabs>li>a.hotel:hover .icon{
	background: url(../images/New_home/vip_icon_hotel_home_white.png) ;
}


body.homepage  .nav-tabs>li>a.land .icon{
	background-image: url(../images/New_home/vip_icon_transfer_home.png) ;
	width: 25px;
	height: 20px
}
body.homepage  .nav-tabs>li.active>a.land .icon,
body.homepage  .nav-tabs>li>a.land:hover .icon{
	background-image: url(../images/New_home/vip_icon_transfer_home_white.png) ;
}


body.homepage  .nav-tabs>li>a.cruise .icon{
	background-image: url(../images/New_home/vip_icon_cruise_home.png) ;
	width: 30px;
	height: 20px
}
body.homepage  .nav-tabs>li.active>a.cruise .icon,
body.homepage  .nav-tabs>li>a.cruise:hover .icon{
	width: 26px;
	background-image: url(../images/New_home/vip_icon_cruise_home_white.png) ;
}

body.homepage  .nav-tabs>li>a.riverCruise .icon{
	background-image: url(../images/New_home/wheel.png) ;
	width: 30px;
	height: 31px;
	top:5px;
}
body.homepage  .nav-tabs>li.active>a.riverCruise .icon,
body.homepage  .nav-tabs>li>a.riverCruise:hover .icon{
	width: 33px;
	margin-top: 0px;
	background-image: url(../images/New_home/wheel_white.png) ;
}


body.homepage .tab-content #cruise,
body.homepage .tab-content #riverCruise,
body.homepage .tab-content #packages,
body.homepage .tab-content #hotel{
	background:#207eb8 
}

body.homepage .tab-content label{
	color: #fff;
	font-size: 15px;
	line-height: normal;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}

body.homepage .tab-content .tab-pane .arrow-container{
	 background: -moz-linear-gradient(left, rgba(21,38,48,1) 0%,rgba(21,38,48,.3) 100%);
    background: -webkit-linear-gradient(left, rgba(21,38,48,1) 0%,rgba(21,38,48,.3) 100%);
    background: -o-linear-gradient(left, rgba(21,38,48,1) 0%,rgba(21,38,48,.3) 100%);
    background: -ms-linear-gradient(left, rgba(21,38,48,1) 0%,rgba(21,38,48,.3) 100%);
    background: linear-gradient(left, rgba(21,38,48,1) 0%rgba(21,38,48,.3) 100%);
    font-size: 28px;
    color: #fff;
    padding:5px 15px;
    font-family: 'ProximaNova';
    position: absolute;
    left: 0;
    bottom: 50px;
    white-space: nowrap;
}
body.homepage .tab-content .tab-pane .arrow-container:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(21, 38, 47, 0);
	border-right-color: #15262f;
	border-width: 40px;
	margin-top: -40px;
}

body.homepage #cruiseCarousel-row,
body.homepage #extendedCarousel-row,
body.homepage #allCarousel-row{
	margin-top: 0px;
	margin-bottom: 50px;
}

body.homepage #cruiseCarousel,
body.homepage #extendedCarousel,
body.homepage #allCarousel
{
	padding-bottom: 40px;
	padding: 0 25px;
}

body.homepage .tab-content .btn.selectpicker{
	border: 1px solid #15262f;
	border-radius: 5px;
	padding: 0 10px;
	height: 60px
}
body.homepage .tab-content .packages .btn.selectpicker { 
	height: 46px;
}
body.homepage .tab-content .cruise .btn.selectpicker {
	height: 51px;
}
body.homepage .tab-content .form-control{
		border: 1px solid #15262f;
	border-radius: 5px;
	height: 41px;
	width: 100%
}
body.homepage .tab-content .btn.selectpicker .caret:before{
    content: '';
    position: absolute;
    left: -20px;
    height: 55px;
    width: 1px;
    background: #0981a1;
    margin-top: -32px;
}

body.homepage .tab-content .with-icon .btn.selectpicker{
		position: relative;
		padding-left: 40px;
}

body.homepage .tab-content .with-icon .btn.selectpicker:before{
	content: '';
	position: absolute;
	font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 10px;
    line-height: 60px;
    top: 0;
    font-size: 20px;
    color: #0099cb
}
body.homepage .tab-content .packages .with-icon .btn.selectpicker:before {
	line-height: 46px;
}
body.homepage .tab-content .with-icon.cruise-icon .btn.selectpicker:before {
	line-height: 51px;
}
body.homepage .tab-content .with-icon.anchor-icon .btn.selectpicker:before{
    content: "\f13d";
}
body.homepage .tab-content .with-icon.ship-icon .btn.selectpicker:before{
    content: "\f21a";
}
body.homepage .tab-content .with-icon.date-icon .btn.selectpicker:before{
    content: "\f073";
}
body.homepage .tab-content .with-icon.location-arrow-icon .btn.selectpicker:before{
       content: "\f124";
}
body.homepage .tab-content .with-icon.location-icon .btn.selectpicker:before{
       content: "\f041";
}
body.homepage .tab-content .with-icon.plus-icon .btn.selectpicker:before{
       content: "\f196";
}

.tourism .btn{
	margin-top: 15px;
}

#land .backgroundLand,#hotel .blackBackground  {
	position: absolute;
	background-color: rgba(0,0,0,0.6);    
	z-index: 0;
    padding: 13px;
    width:100%;
    left:0;
    top:0;
    background: #15262f; /* Old browsers */
background: -moz-linear-gradient(top, #15262f 0%, rgba(21,38,37,0.6) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #15262f 0%,rgba(21,38,37,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #15262f 0%,rgba(21,38,37,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#15262f', endColorstr='#153240',GradientType=0 );
}

#land p ,#hotel p{
	font-size:14px;}


.vacation-thumbnail {
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.24);
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.24);
  margin-bottom: 20px;
  /*font-family:lato,helvetica,sans-serif;*/
  position: relative;
  padding-bottom: 80px;

  /*width: 97%;*/
  margin:0 10px 10px;
   }

.vacation-thumbnail .view-offer{
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -54px;
  text-transform: uppercase;
}
/*.vacation-thumbnail img {
  width: 350px; }*/

.vacation-thumbnail .caption {
  color: #1e3c52;
  font-size: 14px;
  line-height: 21px;
  /*font-family: 'Lato', 'Helvetica', 'sans-serif' ;*/
  padding: 20px 20px; }

.vacation-thumbnail .caption span {
  color: #838383; }

.vacation-thumbnail .caption .date-posted {
  font-size: 9px;
  text-transform: uppercase;
  line-height: 11px;
  margin-top: 10px;
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  text-align: center;
   }
     .vacation-thumbnail img {
    width: 100%; }

    .midpoint {
  /*margin-top: 50px;*/
  margin-top:30px;
  position: relative; 
}
  .midpoint h1.headline {
    /*text-align: center;*/
    color: #15262f;
    font-size: 28px;
    line-height: 28px;
    text-align: left;
    text-transform: uppercase;
    display: inline-block;
    padding-bottom: 10px;
    border-bottom: 1px solid #8a9297;
    padding-right: 30px;
    font-family: 'ProximaNova',MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
   }
  .midpoint .submenu {
    list-style: none;
    /*text-align: center;*/
    font-size: 17px;
    line-height: 17px;
    font-family: MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif;
    padding-left: 0;
    text-align: left;
    color: #898989;
    margin-bottom: 20px; }
  .midpoint .submenu li {
    display: inline-block;
    margin: 0;
    padding-right: 10px;
    /*padding: 0 15px;*/
    border-right: 1px solid #666; }

    .midpoint .submenu li+li{
      margin-left: 10px;
    }
  .midpoint .submenu li:last-child {
    border-right: 0; }
  .midpoint .submenu a {
    color: #0099cb;
    text-decoration: underline; }
      .midpoint .submenu a:hover{
        text-decoration: none;
      }
  .midpoint .submenu a.active {
    color: #15262f;
    font-weight: bold;
    text-decoration: none; }	

.home-slider-first{
	opacity:0.01;
}.home-slider-first.active{
	opacity:1;
}
.home-slider-first,
.home-slider-second,
.home-slider-third{
	padding: 0 25px;
}
.home-slider-first .slick-prev,
.home-slider-second .slick-prev,
.home-slider-third  .slick-prev{
	left: -5px
}

.home-slider-first .slick-next,
.home-slider-second .slick-next,
.home-slider-third  .slick-next{
	right: -5px;
}

.homepage .right-column-with-img img{
  margin: 0 auto 20px;
}
.homepage .img-quantumOfTheSeas img {
  margin: 43px auto 0;
}

.bootstrap-select.btn-group .btn .caret {
    border-top: 7px solid;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
}

.bootstrap-select.btn-group .btn .filter-option {
  color: #333333;
}
#cruiseCarousel-row .headline {
  border-bottom: none;
}
body.homepage #cruiseCarousel-row .nav-tabs>li>a {
  background: #1b2944!important;
  color: #ffffff;
}
body.homepage #cruiseCarousel-row .nav-tabs>li.active>a, 
body.homepage #cruiseCarousel-row .nav-tabs>li>a:hover {
      background: #f7f7f7!important;
    color: #1b2944!important;
}
body.homepage #cruiseCarousel-row  .nav-tabs>li>a:after,
body.homepage #cruiseCarousel-row  .nav-tabs>li.active>a:after, 
body.homepage #cruiseCarousel-row  .nav-tabs>li>a:hover:after {
  display: none;
}
body.homepage #cruiseCarousel-row .nav-tabs {
  border-bottom: none;
}
body.homepage #cruiseCarousel-row .nav-tabs>li>a.packages {
        padding: 0 35px 0 50px;
}
body.homepage #cruiseCarousel-row .nav-tabs>li.active>a {
    /*font-weight: normal;*/
}
 #cruiseCarousel-row .nav-tabs>li>a {
  font-size: 16px;
  text-transform: none;
  border-radius: 5px 5px 0 0;
  margin-right: 3px;
  padding: 0 25px 0 25px;
  height: 50px;
  line-height: 50px;
 }
body.homepage #cruiseCarousel-row .tab-content .tab-pane {
  border-bottom: none;
  background-color: #f7f7f7;
  padding: 0 0 0 10px;
}
body.homepage #cruiseCarousel-row table {
  background: #f7f7f7!important;
  width: 100%;
}
body.homepage #cruiseCarousel-row table tr {
  border-bottom: 2px solid #e0dede;
}
body.homepage #cruiseCarousel-row table tr:last-child {
  border-bottom: none;
}
body.homepage #cruiseCarousel-row table th, 
body.homepage #cruiseCarousel-row table td {
  padding: 8px 0;
}
body.homepage #cruiseCarousel-row table .column-grey {
  background-color: #f0f0f0;
}
body.homepage #cruiseCarousel-row table .column-align-center {
  text-align: center;
}
body.homepage #cruiseCarousel-row table a {
  text-decoration: underline;
}
body.homepage #cruiseCarousel-row .column-with-padding-left {
  padding-left: 25px;
}












@media screen and (min-width: 1024px){
  .midpoint-top-home {
      
  }
}



@media screen and (max-width: 1023px){
  body.homepage .tab-content{
    margin-bottom:20px;
  }
  body.homepage .nav-tabs>li>a.packages{
    padding-left:30px
  }
  body.homepage .nav-tabs>li>a{
       padding: 0 35px 0 5px;
       font-size:18px
  }
  .midpoint.midpoint-bottom>.row>div{
    width:100%
    
  }
  .tourism{
    min-height:300px;
  }
  #carousel-planning{
    height:400px;
  }
    .midpoint .submenu li {
    border-right: none;
    margin-bottom: 5px;
  }
  .midpoint .submenu li+li {
    margin-left: 0px;
    }
    body.homepage #cruiseCarousel-row, body.homepage #extendedCarousel-row, body.homepage #allCarousel-row{
      margin:20px 0;
    }
}
@media only screen and (min-width: 668px) and (max-width: 767px) {
	
	body.homepage .nav-tabs>li>a {
		font-size: 15px;
	}
}

@media screen and (max-width: 992px){

  #cruiseCarousel-row .nav-tabs>li>a {
    font-size: 15px;
        padding: 0 8px;
  }
}

@media screen and (max-width: 900px){
  <!--header {
      border-top: 93px solid #15262f;
  }-->
}


@media screen and (min-width: 768px) and (max-width: 1023px){
	body.homepage .nav-tabs>li>a.packages{
		padding-left:10px
	}
	body.homepage .nav-tabs>li>a{
       padding: 0 35px 0 6px;
       font-size:17px
	}
}

@media screen and (min-width: 768px) and (max-width: 1300px){	
	body.homepage .nav-tabs>li>a{
       padding: 0 35px 0 6px;
       font-size:14px
	}
}

@media screen and (min-width: 992px) and (max-width: 1023){	
	body.homepage .nav-tabs>li>a{
       padding: 0 35px 0 6px;
       font-size:15px
	}
}

@media screen and (min-width: 480px) and (max-width: 900px){
  #carousel-planning {
      height: 340px;
  }
  .tourism {
      min-height: 230px;
  }

}

@media (max-width: 510px){
  .midpoint h1.headline {
    font-size: 20px;
  }
  #cruiseCarousel-row .table-offers .nav-tabs>li:first-child {
    width: 92px;
  }
  #cruiseCarousel-row .table-offers .nav-tabs>li {
    width: 84px;
  }
  #cruiseCarousel-row .nav-tabs>li>a {
    font-size: 14px;
    padding: 4px 6px;
        height: auto;
    line-height: normal;
  }
}

@media only screen and (max-width: 667px) {
    #carousel-example-generic.carousel {
  display: none;
}

@media only screen and (max-width: 667px){
	body.homepage  .nav-tabs>li>a.riverCruise .icon{
		top:-3px;
	}
	body.homepage  .nav-tabs>li.active>a.riverCruise .icon,
	body.homepage  .nav-tabs>li>a.riverCruise:hover .icon{	
		margin-top: 3px;
	}
}

 
  #carousel-planning {
     height: 400px; 
  }
  .partner {
    margin-bottom: 5px;
    margin-top: 5px;
  }

  body.homepage  .nav-tabs>li>a{
    padding: 10px ;
    background:#f0f0f0;
    border-radius:5px 5px  0 0;
  }

  body.homepage .top-tabs .nav-tabs>li>a span{
    display:none;
  }
    body.homepage .nav-tabs>li>a .icon{

      position:relative;
      top:5px;
    }
  body.homepage .nav-tabs>li>a.packages{
    padding-right:10px;
    padding-left:10px;
  }
    body.homepage .nav-tabs>li>a:after{
      display:none;
    }  
  #big-wrapper .midpoint-top-home{
    margin-top:150px;
  }
  body.homepage .tab-content .form-interior{
    padding: 0 5px;
  }
  .midpoint .submenu a {
    font-size:17px;
  }
    .midpoint .submenu {
      margin-bottom: 3px;
    }
    .tourism {
    min-height: 282px;
    }


    body.homepage #cruiseCarousel-row, body.homepage #extendedCarousel-row, body.homepage #allCarousel-row {
      margin-top: 20px;
      margin-bottom: 0px;
    }
}
@media  screen and (max-width: 767px) { 
 #searchform .right-tab-container{
	 margin-top:-40px;
	 }
	 
 #searchform .right-tab-container .form-interior{
	 margin-top:0px;
	 }
}
@media only screen and (max-width: 736px) and (min-width: 320px) {
  #news-subscribe-container {
      min-width: 0;
  }
  #news-subscribe-container .right {
    width: 100%;
    float: none;
    background: url(/images/new_design/news_form_bg.jpg) top center no-repeat;
    background-size: cover;
  }
  #news-subscribe-container .left {
    margin-right: 15px;
}
#news-subscribe-container ul {
    padding-left: 0;
}
}

div#rangeSelector {
    position: relative;
}

input#startRange {
    position: absolute;
    left: 0;
    width: 50px;
    top: -4px;
}

input#endRange {
    position: absolute;
    right: 0;
    width: 50px;
    top: -3px;
}

div#rangeLine {
    margin: 0 60px;
}

#rangeSelector .noUi-handle-upper::before{
	left:7px;
}

#rangeSelector .noUi-handle-upper::after{
	left:11px;
}

#rangeSelector  .noUi-horizontal .noUi-handle {
    width: 20px;
    height: 28px;
    left: -10px;
    top: -6px;
}

#rangeSelector .noUi-handle-lower::before{
	left:11px;
}

#rangeSelector .noUi-handle-lower::after{
	left:7px;
}

#rangeSelector .noUi-connect {
	background: #FF8604;
}

body.homepage .tab-content label, .datePicker {    
    display: inline-block;
}

#datePickerStart, #datePickerEnd{
	width: 49%;	
	display: inline-block;
}

.datebox, .tab-pane input[type=text] {
	width:100%;	
}

.sf-textbox-main, .sf-bot-border{
  background: none!important;
}

#HotelSearchForm_Destination::-webkit-input-placeholder {
  color: #999;
}

#HotelSearchForm_Destination {
  color: #000;
}

#HotelSearchForm_RoomTwoTR .roomcombo, #HotelSearchForm_RoomThreeTR .roomcombo, #HotelSearchForm_RoomFourTR .roomcombo{
  /*display: none!important;*/
}

.searchFields  .open .open, .searchFields  .open .open .inner {
  max-height: 300px!important;
}