/* mixins.scss */
/*_variables.scss */
/* Body Text Styles */
/* _typography.scss */
@import url(../images/icons/icons.css);
/*@font-face {
  font-family: 'Lato', 'Helvetica', 'sans-serif';
  src: url("http://www.onlinevacationcenter.com/fonts/lato-regular-webfont.eot");
  src: url("http://www.onlinevacationcenter.com/fonts/lato-regular-webfont.eot?#iefix") format("embedded-opentype"), url("http://www.onlinevacationcenter.com/fonts/lato-regular-webfont.woff") format("woff"), url("http://www.onlinevacationcenter.com/fonts/lato-regular-webfont.ttf") format("truetype"), url("http://www.onlinevacationcenter.com/fonts/lato-regular-webfont.svg#latoregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'LatoBold', 'Helveticabold' , 'sans-serif';
  src: url("http://www.onlinevacationcenter.com/fonts/lato-bold-webfont.eot");
  src: url("http://www.onlinevacationcenter.com/fonts/lato-bold-webfont.eot?#iefix") format("embedded-opentype"), url("http://www.onlinevacationcenter.com/fonts/lato-bold-webfont.woff") format("woff"), url("http://www.onlinevacationcenter.com/fonts/lato-bold-webfont.ttf") format("truetype"), url("http://www.onlinevacationcenter.com/fonts/lato-bold-webfont.svg#latoregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'open_sansregular', 'Helvetica', 'sans-serif';
  src: url("http://www.onlinevacationcenter.com/fonts/opensans-regular-webfont.eot");
  src: url("http://www.onlinevacationcenter.com/fonts/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("http://www.onlinevacationcenter.com/fonts/opensans-regular-webfont.woff2") format("woff2"), url("http://www.onlinevacationcenter.com/fonts/opensans-regular-webfont.woff") format("woff"), url("http://www.onlinevacationcenter.com/fonts/opensans-regular-webfont.ttf") format("truetype"), url("http://www.onlinevacationcenter.com/fonts/pensans-regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'muliregular', 'Helvetica', 'sans-serif'; 
  src: url("http://www.onlinevacationcenter.com/fonts/muli-regular-webfont.eot");
  src: url("http://www.onlinevacationcenter.com/fonts/muli-regular-webfont.eot?#iefix") format("embedded-opentype"), url("http://www.onlinevacationcenter.com/fonts/muli-regular-webfont.woff2") format("woff2"), url("http://www.onlinevacationcenter.com/fonts/muli-regular-webfont.woff") format("woff"), url("http://www.onlinevacationcenter.com/fonts/muli-regular-webfont.ttf") format("truetype"), url("http://www.onlinevacationcenter.com/fonts/muli-regular-webfont.svg#muliregular") format("svg");
  font-weight: normal;
  font-style: normal; }
*/

@font-face {
	font-family: "ProximaNova";
	src: url("../fonts/ProximaNovaRegular/ProximaNovaRegular.eot");
	src: url("../fonts/ProximaNovaRegular/ProximaNovaRegular.eot?#iefix")format("embedded-opentype"),
	url("../fonts/ProximaNovaRegular/ProximaNovaRegular.woff") format("woff"),
	url("../fonts/ProximaNovaRegular/ProximaNovaRegular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}
/* font-family: "ProximaNovaBold"; */
@font-face {
	font-family: "ProximaNova";
	src: url("../fonts/ProximaNovaBold/ProximaNovaBold.eot");
	src: url("../fonts/ProximaNovaBold/ProximaNovaBold.eot?#iefix")format("embedded-opentype"),
	url("../fonts/ProximaNovaBold/ProximaNovaBold.woff") format("woff"),
	url("../fonts/ProximaNovaBold/ProximaNovaBold.ttf") format("truetype");
	font-style: normal;
	font-weight: bold;
}
/* font-family: "ProximaNovaBlack"; */
@font-face {
	font-family: "ProximaNovaBlack";
	src: url("../fonts/ProximaNovaBlack/ProximaNovaBlack.eot");
	src: url("../fonts/ProximaNovaBlack/ProximaNovaBlack.eot?#iefix")format("embedded-opentype"),
	url("../fonts/ProximaNovaBlack/ProximaNovaBlack.woff") format("woff"),
	url("../fonts/ProximaNovaBlack/ProximaNovaBlack.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

body,html{
  height: 100%;
  font-family: 'Open Sans'
}
a{
  outline:none!important;
}
#big-wrapper{
  min-height: 100%
}


#prefooter{
  padding-bottom: 342px
}

.padding-body ~ #prefooter{
  padding-bottom: 332px;
}
.track-img{
  position: absolute;height: 0
}
html.fancybox-lock body{
	overflow:visible!important;
	}
/*
h1 {
  font-family: 'muliregular', 'Helvetica', 'sans-serif'; }

h3 {
  font-family: 'muliregular', 'Helvetica', 'sans-serif'; }*/

  
  .img-responsive{
	  width:auto;
	}

  select.form-control{
	line-height: 28px;
  }
.info {
	text-align:right;
	padding:3px;
	color:#333;
}
.slick-slide{
  outline:none;
}
.slick-prev,.slick-next{
  height:auto;
  width:auto;
}
.slick-prev:before, .slick-next:before{
  display:none;

}
.fancybox-inner{
	overflow:auto!important;
}

.padding-body {padding: 100px 66px 30px 66px; max-width:1250px; margin-left:auto; margin-right:auto;}

.box-1 { 
	display:block;
	cursor:pointer;
	background:#fcfcfc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;}

.box-2 { 
	display:block;	
	background:#99CCFF;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc
	border-bottom:1px solid #cccccc;
}
.box-3 { 
	display:block;
	background:#99CCFF;
	border:1px solid #cccccc;
}
.box-4 { 
	display:block;
	background:#fff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}

.box-5 { 
	display:block;
	cursor:pointer;
	background:#fcfcfc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;}
	
.box-6 { 
	display:block;
	background:#fcfcfc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;}

.box-7 { 
	display:block;
	background:#fcfcfc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;}
	
.box-2.alt, .box-4.alt {
	border-left:1px solid #001B3C;
	border-right:1px solid #001B3C;
	border-bottom:1px solid #001B3C;
}
.box-3.alt {
	border:1px solid #001B3C;
}
.box-2 h5 a, .box-3 h5 a, .box-4 h5 a {color:#001B3C;}
.box-2.alt h5, .box-3.alt h5, .box-4.alt h5 {color:#6FBF44;}
.box-2.alt h6, .box-3.alt h6, .box-4.alt h6 {color:#fff;}

.by {color:#001B3C;}
.box-2.alt .by, .box-3.alt .by, .box-4.alt .by {color:#001B3C;}
.box-2.alt .link-4, .box-3.alt .link-4, .box-4.alt .link-4 {color:#fff;}


.box-padding4 {padding:10px 15px 9px 8px;}

.box-padding11 {padding:10px 15px 12px 8px;}

.img-indent {float:left; margin:0px 11px 0px 0;}
.img-indent1 {float:left; margin:0px 20px 0px 0;}

.color-3 {
	color:#15262f;
}

#slidingDiv, #slidingDiv_2, #slidingDiv3, #slidingDiv_4, #slidingDiv5, #slidingDiv_6, #slidingDiv7, #slidingDiv_8, #slidingDiv9, #slidingDiv_10, #slidingDiv11, #slidingDiv_12, #slidingDiv13, #slidingDiv_14, #slidingDiv15, #slidingDiv_16 {
	height:auto;
	background-color: #E3F3F8;
	padding:10px;
	margin-top:15px;
	margin-bottom:15px;
	border-bottom:5px solid #21c2f8;
	display:none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
   .contacts-info-blocks  .col-sm-6 {
	width: 100%!important;
  
   }
	.contacts-info-block{
	   padding: 5px!important;
	margin:5px!important;
	}
  .price-info .col-sm-6 {

	width: 100%!important;
}
  .price-info .btn {
   margin-bottom: 5px;
  }
  

  .trip-info .logo img {
	 width: auto!important; 
  } 
  <!--.navbar-default {
	top: 100px !important;
  }-->
}


.search-widget-inner {padding:0 25px;}
.search-widget-inner input[type=text] { margin-bottom:15px; margin-top:1px;}
.yui-skin-sam .yui-calcontainer {border:0 !important;padding:0 !important;}
.yui-skin-sam .yui-panel-container.shadow, .yui-skin-sam .yui-panel-container.shadow .underlay {box-shadow:none !important;}
.yui-skin-sam .yui-panel-container {width:0 !important;}
.yui-skin-sam .yui-panel .bd {padding:0px !important; background:transparent !important;}
.yui-skin-sam .yui-panel-container.shadow .underlay {display:none !important;}
div#check-inDialogContainer { display:block; background:#f8f8f8;}
.yui-calcontainer.single {padding:20px !important;}
.calendar-icon {display:none !important;}


/*#OfferContainer .mix{
	display: none;
}

header#header{
	z-index:0;
}

.ui-tooltip, .arrow:after {
	background: #15262F;
	border: 2px solid white;
}
.ui-tooltip {
	padding: 10px 20px;
	max-width:160px;
	text-align:center;
	color: white;
	border-radius: 20px;
	font: bold 14px;
	text-transform: uppercase;
	box-shadow: 0 0 7px black;
}
.arrow {
	width: 70px;
	height: 16px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	margin-left: -35px;
	bottom: -16px;
}
.arrow.top {
	top: -16px;
	bottom: auto;
}
.arrow.left {
	left: 20%;
}
.arrow:after {
	content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	width: 25px;
	height: 25px;
	box-shadow: 6px 5px 9px -9px black;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	tranform: rotate(45deg);
}
.arrow.top:after {
	bottom: -20px;
	top: auto;
}

select[name='sortDeparture']{
	width:130px;
}

select[name='SortDestination']{
	width: 172px;
}

select[name='SortSupplier']{
	width: 160px;
}

select[name='sortNights']{
	width: 75px;
}

select[name='SortembPort']{
	width: 210px;
}
.filter-label{
	color:rgb(112, 192, 67);
	font-weight:bold;
	font-size: 16px;
	margin-bottom:5px;
}


h5 {
	margin-bottom:10px;
}

.show_hide {
	display:block;
	margin:0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;	
}

.link2 {color:#15262f; font-weight:bold; text-decoration:underline;}

/*div.grid       { width: 900px; }
div.col100    { width: 395px; height: 100px; float: left;}
div.col200    { width: 505px; height: 100px;float: right}*/

.show_hide {
	cursor:pointer;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
	text-decoration: none;
}

.img-indent {float:left; margin:0px 11px 0px 0;}

.extra-box {overflow:hidden;}

.wrapper {width:100%; overflow:hidden; position:relative;}


.navbar-nav > li > a {
  padding-bottom: 10px; }

#header .navbar-default .navbar-nav a,
#header .navbar-default .navbar-nav a:hover,
#header .navbar-default .navbar-nav a:focus {
  background-color: none;
  background: none;
  border-bottom: 5px solid transparent; }

#header .navbar-default .navbar-nav > .open > a,
#header .navbar-default .navbar-nav > .open > a:hover,
#header .navbar-default .navbar-nav > .open > a:focus,
#header .navbar-default .navbar-nav > .active > a,
#header .navbar-default .navbar-nav > .active > a:hover,
#header .navbar-default .navbar-nav > .active > a:focus  {
  background-color: none;
  background: none;
  border-bottom: 5px solid #21c2f8; }



.navbar .dropdown-menu {
  background-color: #1d3643;
  color: #fff; }

.navbar .dropdown-menu > li > a {
  /*font-family: 'Lato', 'Helvetica', 'sans-serif';*/
  color: #fff;
  padding: 10px 20px; }

.navbar .dropdown-menu > li:hover {
  background-color: #15262f; }

.navbar .dropdown-menu > li:hover > a {
  color: #a1b1bc; }

.navbar-default .navbar-nav > li > a {
  color: #666;
  font-family: 'open_sansregular', 'Helvetica', 'sans-serif';
  font-weight: bold; }


#header  .sign-up-link,
#footer .sign-up-link{
  height: 55px;
  font-size: 20px;
  text-transform: none;
  border-bottom: 5px solid #6B922C;
  line-height: 30px;
  padding: 10px 20px;
  font-weight: normal;
  display: block;
}


.btn {
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 13px;
  border-radius: 5px;
  border: 0;
  padding: 10px 17px;
  font-weight: 600; }

  .btn-info{
	background: #207EB8;
	border: none;
	border-bottom: 5px solid #155E8B;
	/*border-radius:5px;*/
  }
  .btn-info:hover, .btn-info:active,.btn-info:focus{
	background-color: #1871A9;
	border-bottom: 5px solid #155E8B;
  }

	.btn-green{
	  background: #8EC23D;
	  border-bottom: 3px solid #6B922C;
	  color: #fff!important;
	}
	 .btn-green:hover{
	  background:  #80B134
	 }
   

  .btn-orange{
	background: #FF8604;
	color: #fff!important;
	/*border-radius: 5px;*/
	border-bottom: 5px solid #D87544;
	/*border: 1px solid #05789d;*/
  }
  .btn-orange:hover,.btn-orange:active{
	color: #fff;
	background-color: #E87C07;
  }
	
	
	
/*.btn-lg {
  padding: 15px 30px; }*/

/*.btn-info {
  background-color: #1e7eb8; }*/

.btn-success {
  background-color: #98ce44; }


  label.error{
	color: #FE3D3D;
	font-size: 11px;
	font-style: italic;
	color: #FE3D3D;
	font-size: 11px;
	font-style: italic;
  }
  .form-group>label.error{
	position: absolute;
	top: 100%;
	left: 15px;
  }

  .top-menu-links{
	padding: 0
  }
.top-menu-links li{
  list-style: inside;
  color: #428bca
}
.top-menu-links li.active{
  color: rgb(51, 51, 51);
}
.btn.selectpicker {
  color: #333333;
  font-family: 'open_sansregular', 'Helvetica', 'sans-serif';
  font-weight: normal;
  border: 1px solid #dbd9d9;
  font-size: 12px;
  line-height: 12px;
  text-transform: capitalize;
  width: 90%; }
  
  #OfferContainer .mobile-headline{
  display:none;}

.datebox, .tab-pane input[type=text] {
  color: #999999;
  font-family: 'open_sansregular', 'Helvetica', 'sans-serif';
  font-weight: normal;
  border: 1px solid #dbd9d9;
  font-size: 12px;
  line-height: 12px;
  text-transform: capitalize;
  width: 90%;
  padding: 8px 13px; }

.midpoint .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%; }

.midpoint .dropdown-menu {
  margin-left: 0; }

.vip-masthead {
  background-color: #15262f;
  color: #fff;
  z-index: 99;
  position: relative;
  margin-top: -80px;
  padding-top: 45px;
  padding-bottom: 40px; }

.vip-logo {
  padding-left: 10px;
  margin-top: -4px; }

.vip-interior {
  padding-right: 10px; }

.vip-masthead h4 {
  margin: 0 0 5px 0;
  font-family: helvetica;
  font-size: 24px;
  line-height: 24px; }

.vip-interior p {
  /*font-family: 'Lato', 'Helvetica', 'sans-serif';*/
  font-size: 13px;
  line-height: 23px;
  color: #fff; }
.vip-interior .search {
  text-align: right;
  /*		margin-left: 40px;*/
  margin-top: 35px; }

.planning {
  margin-bottom: 50px;
  color: #000;
  /*	.well {
		padding: 45px;
		border-color: #dcdcdc;
		background-color: #f7f8f9;
		color: #747474;
	}*/
  font-size: 18px;
  line-height: 25px; }
  .planning p {
	margin-top: 5px;
	color: #000;
	text-shadow: none;
	font-weight: 600;
	font-size: 14px; }
  .planning h1 {
	margin: 0 0 10px 0;
	text-transform: uppercase;
	color: #494847;
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	text-shadow: none; }
/*
#carousel-planning .carousel-indicators {
  display: none;
  bottom: 10px; }*/

#carousel-planning .item img{
  max-width: 100%;
  margin:0 auto 15px;
}

#carousel-planning .btn{
	 font-size: 20px;
	height: 45px;
	line-height: 25px;
}

#carousel-planning{
  background: #f6f6f6;
  height: 465px;
  border: 1px solid #c5c5c5;
  position:relative;
  padding: 0 20px;
}

#carousel-planning  .item{
  padding: 40px 55px;
  text-align: center;
}

#carousel-planning .carousel-indicators li {
  border-color: #15262f; }

#carousel-planning .carousel-indicators .active {
  background-color: #15262f; }

#carousel-planning .carousel-control {
  top: 35%;
  z-index: 100;
  background:none;
  filter:none;
   }



  #carousel-planning .slick-prev{
	left: 10px;
  }
 #carousel-planning .slick-next{
  right: 10px;
 }


.sm-carousel-controls .left,
.sm-carousel-controls .right{
   text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	top: 50%;
	margin-top: -19px;
 }

 .sm-carousel-controls .right{
  right: 0;
  left: auto;
 }

.carousel-control {
  opacity: 1.0; }

#vacationCarousel .carousel-inner {
  min-height: 300px; }



.form-row {
  margin-bottom: 15px; }


.nav-tabs{
  border-bottom: 8px solid #15262f;
}
.nav-tabs>li{
  margin-bottom: 0
}
.nav-tabs>li>a {
	font-family: 'ProximaNova';
  color: #000;
  font-size: 20px;
  text-transform: uppercase;
  border-radius: 0; 
  margin: 0;
  background-color: #fff;
  color: #fff;
  border: none!important; 
  position: relative;
  height: 43px;
  line-height: 43px;
  padding: 0 35px 0 50px;
  border-top-left-radius: 10px;
  color: #8a8a8a
}

/*.nav-tabs li a.cruise {
  background-color: #15262e;
  color: #fff; }
.nav-tabs li a.land {
  background-color: #1e7eb8; }
.nav-tabs li a.hotel {
  background-color: #0099cb; }
.nav-tabs li:hover a {
  background-color: #1e7eb8; }
.nav-tabs li.active a.cruise,
.nav-tabs li.active a.land,
.nav-tabs li.active a.hotel {
  background-color: #fff; }*/
/*.nav-tabs li.active a {
  color: #000; }*/

/*.nav > li > a {
  padding: 13px 30px; }*/

.tab-interior {
  position: relative;
  min-height: 435px; }

.tab-pane {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
}

.bottom {
  width: 100%;
  background-color: #f7f7f7;
  padding: 20px 10px;
  position: absolute;
  bottom: 0; }
  .bottom .btn-column {
	text-align: right; }
  .bottom .links-column a {
	font-size: 14px;
	line-height: 14px;
	color: #333333; }
  .bottom ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 30px; }
  .bottom li {
	display: inline-block;
	line-height: 13px; }
  .bottom li:first-child {
	border-right: 1px solid #999;
	padding-right: 10px;
	margin-right: 10px; }
  .bottom li a {
	text-decoration: underline; }

.form-interior {
  padding: 30px 25px; }

.tab-content label {
  font-family: 'open_sansregular', 'Helvetica', 'sans-serif';
  color: #333333;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  display: block; }

.tourism {
  padding: 0;
background: #f6f6f6;
  color: #666;
  position: relative;
  min-height: 465px; 
border: 1px solid #c5c5c5;
border-radius: 0;
}
  .tourism p {
	color: #000;
	text-shadow: none;
	font-weight: 600;
	font-size: 14px; }
  .tourism img {
	max-width: 100%; }
  .tourism h3 {
	margin: 0 0 10px 0;
	text-transform: uppercase;
	color: #494847;
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	text-shadow: none;  }

  .tourism .btn {
   /* position: absolute;
	right: 20px;
	bottom: 20px;*/ }
  .tourism .caption {
	padding: 20px;
	font-family: 'Open Sans';
	color: #666666;
	font-size: 17px;
	line-height: 1.5em; }


  .vacation-offer-link {
	color: #0099cb;
	text-decoration: underline;
	font-size: 18px;
	font-weight: bold;
font-family:MyriadPro-Regular, 'Myriad Pro Regular', MyriadPro, 'Myriad Pro', Helvetica, Arial, sans-serif; }

.partners {
  background: #f3f3f3; }

.partner {
  display: table;
  table-layout: fixed;
  height: 120px;
  margin-top: 25px;
  margin-bottom: 25px; }

.partner span {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.partner img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.submit-row {
  text-align: right; }

.modal {
  z-index: 9999; }

.modal-dialog-center {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%; }

.modal-body {
  overflow-y: auto;
  padding: 20px; }
  .modal-body .form-row {
	padding: 5px 0; }
  .modal-body .form-row input[type=text] {
	color: #71798d;
	/*font-family: 'Lato', 'Helvetica', 'sans-serif';*/
	font-size: 10px;
	background-color: #f9fafb;
	border-radius: 0;
	border: 1px solid #eeeeee; }
  .modal-body h5 {
	color: #1e7eb8;
	font-size: 20px;
	line-height: 25px;
	text-transform: uppercase;
	/*font-family: 'muliregular', 'Helvetica', 'sans-serif';*/
	margin: 10px 0 2px 0;
	padding: 0; }
  .modal-body h6 {
	margin: 0 0 15px 0;
	padding: 0;
	color: #666666;
	font-size: 14px;
	line-height: 20px;
	/*font-family: 'Lato', 'Helvetica', 'sans-serif';*/
	 }
  .modal-body p {
	color: #666666;
	/*font-family: 'Lato', 'Helvetica', 'sans-serif';*/
	font-size: 11px;
	line-height: 15px; }

.modal-footer {
  margin-top: 0; }

@media (max-width: 767px) {
  .modal-dialog-center {
	width: 100%; 
	} 
	#vip-search-container .simple-filters ul#SortDestination, 
	#vip-search-container .simple-filters ul#sortDeparture, 
	 #vip-search-container .simple-filters ul#SortSupplier,
	 #vip-search-container .simple-filters ul#sortNights,
	 #vip-search-container .simple-filters ul#SortShip {
		display: none;
	}
	#vip-search-container .simple-filters .list-title span .fa:before {
		content: "\f196";;
	}
	
	#vip-search-container .simple-filters.toggled ul#SortDestination, 
	#vip-search-container .simple-filters.toggled ul#sortDeparture, 
	 #vip-search-container .simple-filters.toggled ul#SortSupplier,
	 #vip-search-container .simple-filters.toggled ul#sortNights,
	 #vip-search-container .simple-filters.toggled ul#SortShip {
		display: block;
	}
	#vip-search-container .simple-filters.toggled .list-title span .fa:before {
		content: "\f147";
	}
}
@media (min-width: 768px)  {
	#vip-search-container .simple-filters ul#SortDestination, 
	#vip-search-container .simple-filters ul#sortDeparture, 
	 #vip-search-container .simple-filters ul#SortSupplier,
	 #vip-search-container .simple-filters ul#sortNights {
		display: block;
	}
	#vip-search-container .simple-filters .list-title span .fa:before {
		content: "\f147";;
	}
	
	#vip-search-container .simple-filters.toggled ul#SortDestination, 
	#vip-search-container .simple-filters.toggled ul#sortDeparture, 
	 #vip-search-container .simple-filters.toggled ul#SortSupplier,
	 #vip-search-container .simple-filters.toggled ul#sortNights {
		display: none;
	}
	#vip-search-container .simple-filters.toggled .list-title span .fa:before {
		content: "\f196";
	}
	#vip-search-container .simple-filters ul#SortShip {
		display: none;
	}
	 #vip-search-container .simple-filters.toggled ul#SortShip {
		display: block;
	 }
	 #vip-search-container .simple-filters.toggled.SortShip .list-title span .fa:before {
		content: "\f147";
	}
	#vip-search-container .simple-filters.SortShip .list-title span .fa:before {
		content: "\f196";;
	}
	
}
header {
  //border-top: 99px solid #15262f; 
  position: relative;
    height: 100px;
	padding-top: 100px;
 }
 
@media only screen and (max-width: 768px) {
	 .aofix {display: none !important;}
}

.topbar {
  background-color: #15262f;
  color: #fff;
  z-index: 500;
  min-height: 100px; }
  .topbar a {
	color: #999999;
	text-decoration: underline; }
  .topbar .topbar-logo {
	margin-left: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	}
  .topbar .topbar-phone {
	/*font-family: 'Lato', 'Helvetica', 'sans-serif';*/
	font-size: 30px;
	line-height: 30px;
	text-align: right;
	margin-top: 10px;
	padding-top: 20px;
	padding-bottom: 20px; }
	.topbar .topbar-phone .request {
	  font-size: 11px;
	  line-height: 11px;
	  font-family: 'open_sansregular', 'Helvetica', 'sans-serif'; }

.navbar {
  margin-bottom: 0;
  border-radius: 0;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  width: 100%;
  /*	padding-top: 12px;
	padding-bottom: 12px;
  */
  position: absolute;
  background-image: url("../images/elements/bg-nav.png"); }

.navbar-nav {
  margin-left: -30px; }

.navbar .nav > li > a {
  margin-left: 23px;
  margin-right: 23px;
  padding: 25px 0; }

.dropdown-menu {
  padding: 0;
  margin-left: 30px; }

.navbar-default {
  border-bottom: 0;
  background-color: inherit; }

.newsletter {
  padding: 10px 0 0;
  /*margin-top: 12px;*/
  float: right;
  display: block;
  /*width: 460px;*/
   }

.newsletter input[type=text] {
  width: 300px;
  color: #949494;
  /*font-family: 'Lato', 'Helvetica', 'sans-serif';*/
   }

.newsletter .input-group-btn:last-child > .btn,
.newsletter .input-group-btn:last-child > .btn-group {
  padding: 15px 35px; }

.newsletter .form-control {
  height: 43px; }

.newsletter .input-group {
  display: inline-block;

  width: 100%; }

#carousel-example-generic.carousel {
  background-color: #fff; }

.carousel-control {
  width: inherit;
  top: 45%; }

.carousel-control.left,
.carousel-control.right {
  background-image: none; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  margin: 0 auto;
  max-width: 200%; }

footer {
  background-color: #15262f;
  margin-top: -342px;
  padding-top: 70px;
  padding-bottom: 70px;
  color: #fff; }
  footer ul {
	list-style: none;
	margin: 0;
	padding: 0; }
  footer a {
	color: #999999; }
  footer h5 {
	color: #b1b8b8;
	font-family: 'open_sansregular', 'Helvetica', 'sans-serif';
	font-weight: bold;
	font-size: 14px;
	line-height: 14px; }
  footer h5.customer-support-headline {
	margin-bottom: 0; }
  footer .mini-logo {
	margin-bottom: 10px; }
  footer .copyright, footer .copyright a {
	font-size: 11px;
	line-height: 15px;
	font-family: 'open_sansregular', 'Helvetica', 'sans-serif';
	color: #9a9a9a; }
  footer ul li {
	background: url("../images/icons/bullet.png") center left no-repeat;
	padding-left: 20px;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 9px; }



ul.icons {
  margin-bottom: 20px; }
  ul.icons li {
	display: inline-block;
	margin-right: 5px;
	padding-left: 0;
	background: none; }

.footer-column .input-group {
  margin-top: 10px;
  margin-bottom: 20px; }
.footer-column .form-control {
  background-color: #495459;
  color: #949494;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  /*font-family: 'Lato', 'Helvetica', 'sans-serif';*/
  border: 0; }

.footer-phone {
  color: #666666;
  /*font-family: 'open_sansregular', 'Helvetica', 'sans-serif';*/
  font-size: 12px;
  line-height: 14px; }
  .footer-phone span {
	color: #0099cc;
	font-size: 30px;
	line-height: 35px;
	display: block; }

.customer-support {
  margin-top: 50px; }

.footer-interior-one {
  padding-left: 50px; }
  
  #OfferContainer .mix{
  width:100%}

#vip-search-container{
  padding-top: 90px
}

#vip-search-container #OfferContainer .vip-item{
	border: 1px solid #6f6f6f;

  background-color: rgb(255, 255, 255);
  margin: 5px 0;
  position: relative;
  padding: 30px;
}


#vip-search-container #OfferContainer .travel-prices{
  /*width: 36%;*/
  /*display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;*/
	margin: 20px 0;
	
}

#vip-search-container #OfferContainer h5{
  font-weight: 800;
  font-size: 13px;
  color: #207EB8;
  text-transform: uppercase;
  text-align: center;
}

#vip-search-container #OfferContainer .left-column{
  width: 245px;
  float: left;
  width: 245px;
	float: left;
	position: absolute;
	left: 30px;
	height: 100%;
	top: 0;
	white-space: nowrap

}

#vip-search-container #OfferContainer .right-column{
  margin-left: 280px;
  overflow: hidden;
}

#vip-search-container #OfferContainer .left-column .image-inner{
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  max-width:100%;
}
#vip-search-container #OfferContainer .left-column .image-inner  .ejlogo{
	max-width: 180px;
	display: none;
	margin: 0 auto;
}
#vip-search-container #OfferContainer .left-column:after{
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
  content: ''
}
#vip-search-container #OfferContainer .left-column .image-inner > img{
	max-height: 95px;
}
#vip-search-container #OfferContainer .left-column img{
  max-width: 100%;
  margin:0 0 10px 0;
}


#vip-search-container #OfferContainer .price-cell{
  /*float: left;*/
  /*width: 25%;*/
  text-align: center;
	font-size: 21px;
  font-weight: bold;
  color: #207EB8;
  border: 1px solid #0099cb;
  padding: 15px;
  /*  display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-moz-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	 justify-content:center;
	 align-items:center;*/
}

#vip-search-container #OfferContainer .price-cell .phone-number{
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
}

#vip-search-container #OfferContainer .includes{
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 12px;
  padding-top: 6px;
}

#vip-search-container #OfferContainer  .includes span,
#vip-search-container #OfferContainer  .includes img{
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 0;
}


#vip-search-container #OfferContainer .travel-info{
  font-size: 13px;
}
#vip-search-container #OfferContainer .travel-info .ejlogo{
	position: absolute;
    right: 10px;
    top: 10px;
    width: 90px;
}
#vip-search-container #OfferContainer .travel-info .ejlogo img{
	max-width: 100%;
}

#vip-search-container #OfferContainer .travel-info .ejlogo + .travel-title{
	margin-right: 185px;
}

@media (min-width: 768px)
.navbar {
    border-radius: 4px;
    z-index: 499;
}


#vip-search-container #OfferContainer .travel-title{
  margin-top: 0;
	color: #000000;
	font-size: 21px;
	font-weight: bold;
	   font-family: 'Open Sans';
	   text-transform: uppercase;
}

#vip-search-container	#OfferContainer .vip-more-button a{
		margin: 0 5px;
	}
#vip-search-container #OfferContainer .ship-image{
  /*max-height:163px;*/
  margin-bottom:10px
}
#vip-search-container #OfferContainer .ship-image img{
  margin-bottom:0;
  max-height:163px;
  width: 245px;
}

#vip-search-container #OfferContainer .ship-name{
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  padding:15px 10px;
  border: 1px solid #d2e2d7;
  text-align: center;
  /*margin-top: 10px;*/
}
#vip-search-container .top-info-block {
  margin-bottom: 15px;
  font-weight: bold;
}
#vip-search-container .top-info-block img{
	max-width: 100%;
}
#vip-search-container .filters {
  /*background: #94CBE9;*/
  /*border: 1px solid;*/
  padding: 0 15px 15px;
  /*position: fixed;*/
  float: left;
  /*border-bottom: 2px solid #d3d3d3;*/
  	width: 300px;
  	z-index: 2;
  	/*top: 200px;*/
}
#vip-search-container .select-sort {
	margin-bottom: 10px;
	/*margin-top: 30px;*/
}
#vip-search-container .select-sort span {
	color: #838591;
	font-weight: bold;
	margin-right: 10px;
}
#vip-search-container .select-sort select {
	border: 2px solid #838591;
	border-radius: 3px;
	padding: 4px 12px;
	color: #000000;
	background-color: #f7f7f7;
}
#vip-search-container .filters .filter-label{
  font-size: 15px;
  color: #2F4563;
  font-weight:normal;
}

#vip-search-container  .VIPsearch select: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: 41px;
	top: 0;
	font-size: 20px;
	color: #0099cb
}


#vip-search-container .filters .btn.selectpicker{
  margin-top: 0
}

/*#vip-search-container .filters .searchFields{
  width: 20%;
  margin-right: 0;
  padding: 0 10px
}*/

#vip-search-container .filters .form-control{
 border: 1px solid #15262f;
	border-radius: 5px;
	padding: 0 10px;
	height: 41px;
	width: 100%
}
#vip-search-container .filters .select-container {
  position: relative;
  padding-top: 0
}

#vip-search-container .filters .select-container ul input {
	display: none;
}
#vip-search-container .filters .select-container ul label {
	cursor: pointer;
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-right: 2px;
}
#vip-search-container .filters .select-container ul img {
	max-width: 30px;
}
#vip-search-container .filters .select-container ul li.child  label{
	margin-left: 10px
}
#vip-search-container .filters .select-container ul label:before {
	content: "";
	display: inline-block;

	width: 16px;
	height: 16px;

	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 1px;
	background-color: #fff;
	box-shadow: inset 0px 1px 3px 1px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}
#vip-search-container .filters .select-container ul input[type=checkbox]:checked + label:before {
    content: "\2713";
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    font-size: 15px;
    color: #000;
    text-align: center;
    line-height: 15px;
}

#vip-search-container .filters .select-container ul input[type=checkbox][disabled] + label:before{
	opacity: 0.5;
	    cursor: not-allowed;
}

/*.select-container .fa {
  display: none;
}*/

#vip-search-container .filters .select-container .fa{
  /*position: absolute;
  left: 15px;
	line-height: 60px;*/
	/*top: 0;*/
	font-size: 20px;
	color: #0099cb;
	/*display: block;*/
	vertical-align: middle;
    margin-right: 8px;
}

#vip-search-container .filters .select-container .form-control{
  text-indent: 25px;
  padding-left:20px
}
#vip-search-container .filters + div {
	/*margin-left: 320px;*/
	overflow: hidden;
}
#vip-search-container .count-info{
  margin:0px 0 5px;
  
  color: #536d83;
  font-size: 32px;
  font-weight: bold;
}
#vip-search-container .refine {
	color: #536d83;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
#vip-search-container .refine span {
	vertical-align: middle;
}
#vip-search-container .clear_selections button, #vip-search-container button.top-button-selection {
	color: #ffffff;
	font-size: 16px;
	background: linear-gradient(to bottom, #0064b7, #005aa4);
	border: 2px solid #285e8c;
	border-radius: 5px;
    padding: 8px 12px;
    margin-top: 0;
}
#vip-search-container button.top-button-selection {
	font-size: 14px;
    margin-left: 10px;
    padding: 4px 7px;
}
#vip-search-container .filters .form-control.new {
	/*border-color: #d3d3d3;
	margin-bottom: 10px;
	padding-left: 0px;
	font-size: 16px;
	color: #000000;
	text-indent: 10px;
	background-color: #f7f7f7;*/
	border: 1px solid #15262f;
    border-radius: 5px;
    padding: 0 10px;
    height: 60px;
    color: #b8b8b8;
    font-family: 'open_sansregular', 'Helvetica', 'sans-serif';
    font-weight: normal;
    font-size: 12px;
    line-height: 12px;
}
.bottom {
	padding: 0;
	background: none;
}
.filters .full {
	margin-bottom: 15px;
}


.main-container{
  padding-top: 90px;
}
.big-headline{
	color: #4c7db5;
  margin:40px 0 10px;
  font-style: italic;
  font-family: 'Libre Baskerville', serif;
  font-size: 40px;
  text-align: center;
}
.headline-caption{
  color: #595959;
  font-size: 23px;
  font-weight: 500;
  text-align: center;
  margin:10px;
}

#news-popup{
  display:none;
}

#news-subscribe-container {
  min-width: 700px;
  color: #4a4646;
	font-family: 'Open Sans';
	background:#fff;
}
#news-subscribe-container .left{
  margin-right: 283px;
  margin-left:20px;
  padding-top: 10px;
}
#news-subscribe-container .right{
float: right;
width: 263px;
border:1px solid #0e6a8f;
padding: 50px 20px 30px;
  background: url(/images/new_design/news_form_bg.jpg) top left no-repeat;
}
#news-subscribe-container .right input[type='text']{
  height: 43px;
  border:1px solid #01aef0;
  width: 100%;
  font-size: 11px;
  padding: 0 10px;
}
#news-subscribe-container .right input[type='submit']{
width: 100%;
height: 49px;
font-size: 20px;
line-height: 45px;
text-transform: none;
border-bottom-width: 4px;
padding: 0;
font-weight: normal;
}
#news-subscribe-container .right .form-group{
  /*margin-bottom: 35px;*/
  position: relative;
}
#smallReCaptcha {
    -webkit-transform: scale(0.73);
     -moz-transform: scale(0.73);
      -ms-transform: scale(0.73);
       -o-transform: scale(0.73);
          transform: scale(0.73);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
}
#news-subscribe-container .right .form-group label.error{
  left: 0
}
#news-subscribe-container .right .caption{
  font-size: 11px;
  color: #fff;
  margin-bottom: 15px;
}
#news-subscribe-container h1{
  font-family: 'Libre Baskerville';
  color: #4c7db5;
  font-style: italic;
  margin:0 0 15px;

}
#news-subscribe-container h2{
  font-weight: 400;
  color: #1c2945;
  font-size: 45px;
  margin:0 0 15px;
}

#news-subscribe-container p.text{
  font-family: 'Alice', serif;
  font-size: 17px
}
#news-subscribe-container ul{
  font-size: 16px;
  margin: 35px 0;
}
#news-subscribe-container ul li{
  display: block;
  background: url(/images/new_design/new_bullet.png) top left no-repeat;
  padding-left: 35px;
  line-height: 27px;
  margin-bottom: 5px;
}
#news-subscribe-container .partners-block{
  font-size: 11px;
  font-weight: 600;
}
#news-subscribe-container .partners-block img{
  max-width: 100%
}


.top-menu-links li {
  display: inline-block;
  border-right: 1px solid rgb(51, 51, 51);
  padding: 0 5px;
  font-size: 14px;
}
.top-menu-links li:last-child {
  border-right: none;
  padding-right: 0px;
}


.form-headline{
  color: #4c7db5;
  margin:40px 0 10px;
  font-style: italic;
  font-family: 'Libre Baskerville', serif;
  font-size: 40px;
}

.latest-offers-body{
  padding-top: 30px;  
}

.latest-offers-title{
  margin-top: 110px;  
}

.popup-cookie{
	font-size: 13px;
	padding-left:25px;
	margin-top:5px;
	display: none;
}

.cookie-dialog .popup-cookie{
	display: block;
}
/*#OfferContainer.clearfix {
	display: inline-block;
}*/ 
#vip-search-container #OfferContainer .vip-more-button {
	text-align: right;
}
#vip-search-container .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
#vip-search-container.with-icon .btn {
    position: relative;
    padding-left: 40px;
}
#vip-search-container .btn {
    border: 1px solid #15262f;
    border-radius: 5px;
    padding: 0 10px;
    height: 40px;
    margin: 0
}
#vip-search-container .with-icon.date-icon .btn:before {
    content: "\f073";
}
#vip-search-container .with-icon.location-icon .btn:before {
    content: "\f041";
}
#vip-search-container .with-icon.anchor-icon .btn:before {
    content: "\f13d";
}
#vip-search-container .with-icon.plus-icon .btn:before {
    content: "\f196";
}
#vip-search-container .with-icon.location-arrow-icon .btn:before {
    content: "\f124";
}
#vip-search-container .with-icon.ship-icon .btn:before {
    content: "\f21a";
}
#vip-search-container .with-icon.flag-icon .btn:before {
    content: "\f024";
}
#vip-search-container .simple-filters ul .child {
	opacity:0;
	position:absolute; 
	left:-9999px;
}
 

#vip-search-container .with-icon .btn: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: 40px;
    top: 0;
    font-size: 20px;
    color: #0099cb;
}
#vip-search-container .btn .caret:before {
    content: '';
    position: absolute;
   right: 20px;
    height: 35px;
    width: 1px;
    background: #0981a1;
    margin-top: -22px;
}

.simple-pagination.light-theme .current{
	background: linear-gradient(to bottom, #0064b7, #005aa4);
    border: 2px solid #285e8c;
}
#vip-search-container  .btn .caret {
    border-top: 7px solid;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle;
}
#vip-search-container  .btn .count{
    position: absolute;
    background: #0064b7;
    color: #fff;
    font-size: 13px;
    right: 44px;
    border-radius: 5px;
    padding:5px;
    display: none;
    top: 50%;
    margin-top: -11.5px;

    }
#vip-search-container  .btn .count .fa{
	    font-size: 13px;
    color: #fff;
    margin-left: 5px;
    position: static;
    line-height: normal;
    display: inline-block;
    opacity: 0.7
}

#vip-search-container  .btn .count .fa:hover{
	opacity: 1
}
#vip-search-container .dropup .btn .caret{
	border-top: none;
	  border-bottom: 7px solid;
}

#vip-search-container .dropup .btn .caret:before{
	margin-top: -15px
}

#vip-search-container .with-icon .btn {
    position: relative;
    padding-left: 40px;
    color: #000;
    text-transform: none;
    width: 100%;
    text-align: left;
}
#vip-search-container .dropdown-menu {
    margin-left: 0;
    width: 100%;
    padding: 10px;
    	max-height: 300px;
	overflow: auto;
}

#vip-search-container .simple-filters .child.show-child {
	display: block;
}

#vip-search-container .simple-filters .list-title{
	margin-bottom: 8px;
	color: #536d83;
    font-size: 14px;
    font-weight: bold;
}
#vip-search-container .simple-filters ul{
	padding-left: 0;

}

#vip-search-container .filters .select-container .fa-minus-square-o, #vip-search-container .filters .select-container .fa-plus-square-o {
	color: #000000;
	cursor: pointer;
}
#vip-search-container .simple-filters li{
	display: block;

}
#vip-search-container .simple-filters ul#sortDeparture li {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}
.hided {
	display: none!important;
}
@media screen and (max-width: 1302px){
#vip-search-container #OfferContainer .left-column .image-inner .ejlogo{
		display: block;
	}
	#vip-search-container #OfferContainer .travel-info .ejlogo{
		display: none;
	}
	#vip-search-container #OfferContainer .travel-info .ejlogo + .travel-title{
		margin-right: 0;
	}
}

@media screen and (max-width: 1302px) and (min-width: 1200px){
	.travel-prices .col-lg-3 {
	    width: 50%;
	}
	
}
@media screen and (max-width: 1280px) {
	.right-column > .row > .col-sm-7, .right-column > .row > .col-sm-5 {
		width: 100%;
	}
	.right-column > .row > .col-sm-5 {
		margin-bottom: 20px;
	}
	#vip-search-container #OfferContainer .vip-more-button {
		text-align: left;
	}
	#vip-search-container #OfferContainer .vip-more-button a {
		margin-bottom: 5px;
	}
}

.loader-overlay{
	position: fixed;
	z-index: 10000;
	background: rgba(0,0,0, 0.5);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
}


.loader-overlay .double-bounce1,.loader-overlay .double-bounce2 {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.6;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px  0 0 -30px;
    -webkit-animation: bounce 2.0s infinite ease-in-out;
    animation: bounce 2.0s infinite ease-in-out
}

.loader-overlay .double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s
}

@-webkit-keyframes bounce {
    0%, 100% {
        -webkit-transform: scale(0)
    }

    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes bounce {
    0%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}




@media screen and (max-width: 1200px) {
  .newsletter {
	text-align: right;
	/*width: 440px;*/
	 }

  .newsletter input[type="text"] {
	width: 233px;
	margin-left: 54px; } }
@media screen and (max-width: 1024px) {
  .price-info .btn {
	font-size: 13px!important;
  }

	body.x-body {
	min-width: 0!important;
  }
  .newsletter {
	width: 225px; }

  .newsletter input[type="text"] {
	width: 200px;
	margin-left: 57px; 
	} 

}
@media screen and (max-width: 991px) {
  .navbar-right input[type="text"] {
	width: auto;
	max-width: 100px; }

  .midpoint-bottom .col-lg-6 {
	margin-bottom: 20px; }

  .vip-masthead {
	padding-top: 20px;
	padding-bottom: 10px; }

  .vip-interior {
	width: 100%; }
	.vip-interior .search {
	  margin-top: 0px; }

  .navbar .nav > li > a {
	margin-left: 15px;
	margin-right: 15px;
	padding: 25px 0; }

  .dropdown-menu {
	padding: 0;
	margin-left: 15px; }

  .bottom {
	position: inherit; }

  .footer-interior-one {
	padding-left: 0px; }

  

  header {
	border-top: 0; 
	} 
}

@media screen and (max-width: 1030px) {

	#vip-search-container #OfferContainer .left-column, #vip-search-container #OfferContainer .right-column {
		width: 100%;
		margin-left: 0;
		position: static;
	}
	#vip-search-container #OfferContainer .left-column {
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 1023px) {
  .partner {
	 margin-top: 0px; 
	 margin-bottom: 0px; 
  }

  .fancybox-inner {
		width: auto!important;
  }
  .fancybox-wrap{
	width: auto!important;
	left: 20px!important;
	right: 20px!important;
  }
	body{
	min-width:0;}
	.search-page .hell-head div{
	width:25%!important;
	}
	.search-page .hell-head div:first-child{
	width:100%!important;
	margin-bottom:10px;}
	.search-page .hell-head div.more{
	display:none!important;}

	#OfferContainer .name{
	width:100%!important;
	margin-top:10px;
	text-align:center;}

	#OfferContainer  .includes{
	display:inline-block;}

	#OfferContainer .prices div.item{
	width:25%!important;
	text-align:center;
	padding:15px 0!important;
	height:auto!important;
	}


	#OfferContainer .vip-logo-img{
	float:none!important;
	margin:0 auto 5px!important;
	text-align:center;
	}
	#OfferContainer .vip-more-button{
	/*position:absolute;*/
	float:none;
	bottom:5px;
	left:0;
	right:0;
	margin:0 auto!important;
	/*height:60px!important;*/
	text-align:center;
	}
	#OfferContainer .mobile-headline{
	display:block;
	margin-bottom:3px;
	text-align:center;
	color:#17355f;
	}

	#OfferContainer .mix{
	width:100%;
	position:relative;}


	#vip-search-container #OfferContainer .right-column .row .col-sm-5,
	#vip-search-container #OfferContainer .right-column .row .col-sm-7{
	  width:100%;
	  margin-bottom:10px;
	  text-align:left;
	}

	.search-page .searchFields.full{
	width:100%!important;
	margin-right:0;
	padding:0 5px;
	}

	.search-page .searchFields.half{
		width:50%!important;
		margin-right:0;
		padding:0 5px;
	}

	.search-page .searchFields select{
		width:100%!important;
	}
	<!--header {
		border-top: 155px solid #15262f;
	}-->
	.padding-body {
		padding:10px;
	}
	section.topbar {
		position: relative; 
	}
	.topbar .topbar-logo {
	text-align: center; }
	.navbar .nav > li > a {
	padding: 15px 10px; 
	}

	.newsletter {
		display: none; 
	}
	#big-wrapper .midpoint-top-home {
		margin-top: -180px;
	}
	.navbar .nav > li > a:hover {
	color: #fff; }

	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #fff; }

	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
	color: #fff; }

	.navbar-collapse {
	padding-right: 0; }

  /*	#header {
		display: none;
	}*/

  .navbar .input-group {
	display: table;
	width: 90%;
	margin-left: auto;
	margin-right: auto; }

  .navbar-right input[type="text"] {
	width: auto;
	max-width: none; }

  .phone-number {
	font-size: 60%; }

  .topbar-logo img {
	margin: 0 auto; }

  .topbar .topbar-logo {
	padding-bottom: 0px; }

  .topbar .topbar-phone {

	text-align: center; }

  span.phone {
	display: none; }

  .midpoint {
	margin-top: 10px; }

  .vip-masthead {
	margin-top: 0; }

  .vip-logo {
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	display: table; }

  .vip-interior {
	width: 75%;
	margin: 0 auto; }

  .midpoint .submenu {
	margin-left: auto;
	margin-right: auto;
	display: table;
	padding-left: 0; }

  .midpoint .submenu li {
	border: 0;
	padding-left: 0;
	padding-right: 0;
	display: block;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px; }

  #vacationCarousel .carousel-inner {
	padding: 20px; }

  footer {
	padding-top: 5px;
	padding-bottom: 5px; }

  .footer-column {
	margin-bottom: 30px; }
	
	.navbar-collapse{
		overflow:hidden
	}

  .tourism {
	min-height: 450px; }
	.tourism p {
	  width: 100%; }

  .vip-interior {
	width: 100%; }
	.vip-interior .search {
	  margin-top: 0px; }


  .cruiseCarousel.item {
	padding: 20px; } 
	
	#footer .footer-column .btn-success{
	  padding: 10px 9px;
	}
	.search-page .grid .col200,
	.search-page .grid .col100{
	height:auto;
	width:100%;

	margin-bottom:10px;
	text-align:center;}

}
@media screen and (max-width: 1000px) {
	
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  #OfferContainer .vip-more-button .btn {
	margin-top: 5px;
	margin-bottom: 5px;
  }
	.padding-body {
		padding: 70px 45px 30px 45px;
	}
/*        #vip-search-container {
	padding-top: 26px;
  }*/
  <!--header {
	border-top: 100px solid #15262f;
}-->
#vip-search-container #OfferContainer .price-cell .phone-number {
  font-size: 11px;
}
#vip-search-container #OfferContainer .price-cell {
  font-size: 16px;
}
#big-wrapper .midpoint-top-home {
    margin-top: -150px;
}
}




/* update css */
@media only screen and (min-width: 768px) and (max-width: 900px) {
  #footer .col-sm-12 {
	width: 50%;
  }  
   <!--.navbar-default {
	  top: 100px !important;
	}-->

}
@media (max-width: 970px) {
	#big-wrapper .midpoint-top-home {
		margin-top: -160px;
	}
}
@media only screen (min-width: 950px) {
#vip-search-container {
	padding-top: 183px;
}

}
@media only screen and (max-width: 860px) {
	#big-wrapper .midpoint-top-home {
		margin-top: -130px;
	}
}
@media only screen and (max-width: 767px) {
	#LastMinuteDeals table tr, body.homepage #cruiseCarousel-row table a {
	display: block;
	}
	body.homepage .tab-content #LastMinuteDeals .btn-orange {
	float: none!important;
	}
	body.homepage #cruiseCarousel-row #LastMinuteDeals table .column-align-center {
		text-align: left;
	}
	body.homepage #cruiseCarousel-row #LastMinuteDeals table .column-align-center.button-mobile-right{
		text-align: right;
	}
	body.homepage #cruiseCarousel-row #LastMinuteDeals .column-with-padding-left {
		padding-left: 0px;
		padding-right: 3px;
	}
	body.homepage #cruiseCarousel-row  #LastMinuteDeals table th:first-child, body.homepage #cruiseCarousel-row  #LastMinuteDeals table th:last-child {
		display: none;
	}
	body.homepage #cruiseCarousel-row #LastMinuteDeals th {
		width: 100%;
		display: block;
	}
	body.homepage .tab-content.col-sm-12 {
		padding: 0;
	}
	#cruiseCarousel-row #LastMinuteDeals table td:first-child {
		padding-bottom: 0;
	}
	#LastMinuteDeals table td {
	 display: block;
		text-align: left;
		width: 100%;
	}
	#LastMinuteDeals table td:before {
	 content: '';
		float: left;
		display: block;
	}
	 header#header{
		height: auto;
		border-top: 0;
		z-index: 8029;
		position: relative;
		width: 100%;
		left: 0;
		top: 120px;
		padding-top: 0px;
	}
	#prefooter, .padding-body ~ #prefooter {
		padding-bottom: 901px;
	}
	footer {
		margin-top: -900px;
		    padding-bottom: 59px;
	}
 @media only screen and (max-width: 767px)
header#header .navbar-toggle {
    position: fixed;
    top: 55px;
    right: 0px;
    z-index: 1000;
}
  header#header .navbar{
	  min-height:0;
  }
   header#header .navbar .nav li a{
	color:#fff;
		border-bottom:none!important;
   }
   header#header .navbar .nav li.active a{
	color:#21c2f8;
   }
	header#header .navbar .nav .dropdown-menu{
	  background:#28404D;
	}
	.topbar .topbar-phone{
	padding:0;
	float:left;
	margin-top: 5px
  }
  .topbar{
	min-height:120px;
  }
  .topbar .topbar-logo{
	margin:0;
	padding-top:5px;
  }
  .topbar .topbar-logo img{
	max-width:100%;
  }
	.navbar {
	background-color: #15262f;
	background-image: none;
	position: inherit;
	padding-top: 0;
	padding-bottom: .0; 
	}
	#vip-search-container .filters {
		position: static;
		width: 100%;
		float: none;
	}
	#vip-search-container .filters + div {
		padding-left: 0;
	}
	#vip-search-container {
    	padding-top: 150px;
	}

	#vip-search-container .scrollTop.hide {
	    display: block!important;
	    position: fixed;
	    bottom: 20px;
	    left: 10px;
	    z-index: 2;
	    font-size: 25px;
	    width: 40px;
	    height: 40px;
	    text-align: center;
	    border: 1px solid #ccc;
	    border-radius: 3px;
	    background: rgba(255,255,255, 0.6)
	}
	#big-wrapper .midpoint-top-home {
    margin-top: -35px;
}
#vip-search-container .simple-filters ul .child {
	opacity:0!important;
	position:absolute!important; 
	left:-9999px!important;
}
}
.addBorder .title {
font-size: 16px;
}



@media only screen and (min-width: 320px) and (max-width: 736px) {
	#news-subscribe-container{
		min-width: 0
	}
	#news-subscribe-container .right{
		width: 100%;
		float: none; 
	}
	#news-subscribe-container .left{
		margin-right:0;
	}
	#news-subscribe-container .partners-block >div{
		padding: 10px 0!important;
		width: 100%;
	}
	#news-subscribe-container ul{
		padding-left:0;
	}
  .contacts-info-blocks{
	width: 100%!important;
  }
  #back {
	margin-top: 5px;
  }

  #carousel-planning{
	height:450px
  }
  .contacts-info-block {

	padding: 0!important;
	margin: 21px 0!important;
	font-size: 14px!important;
  }
 .sailing-dates {
  display: none;
 }
  .price-info .btn {
	width: 90%!important;
	margin-bottom: 5px;
  }
  .vip-more-button {
	float: none!important;
  }
  .top-menu-links li {
	 display: list-item; 
	 border-right: none; 
}

  body.x-body{
	min-width:0!important;
  }

  .padding-body,.main.special-deal{
	padding-top:150px;
  }
 
   #vip-search-container{
  padding-top: 150px
}
#carousel-planning  .item{
  padding:20px ;
}
#carousel-planning .btn{
  font-size:18px;
}
.planning p{
font-size:11px;
}
.planning h1{
  font-size:20px;
}


#carousel-planning .carousel-control img{
  width:15px
}


#vip-search-container #OfferContainer .vip-item{
  padding:10px!important;
}
#vip-search-container #OfferContainer .left-column{
  position:static;
  float:none;
  margin:0 auto;
}
#vip-search-container #OfferContainer .right-column{
  margin:10px 0 ;
  overflow:visible;
}
#OfferContainer .vip-more-button{
  position:static;
  margin-top:20px!important;
  float:none;
  height:auto!important;
}
#OfferContainer .vip-more-button a{
  margin-bottom:10px;
}
#vip-search-container #OfferContainer .travel-title{
  text-align:center;
}
#vip-search-container #OfferContainer .price-cell{
  padding:10px;
}
#vip-search-container #OfferContainer .includes,
#vip-search-container #OfferContainer .vip-more-button
{
  display:block;
  text-align:center;
}

.partner {
  margin-bottom: 0px;
  margin-top: 0px;
}

}

@media screen and (max-width: 420px) {


  .nav-tabs li a.land,
  .nav-tabs li a.cruise,
  .nav-tabs li a.hotel {
	padding: 10px 15px; } }
@media screen and (max-width: 340px) {
  .vip-logo {
	display: block; }

  }
/*@import "navigation";
@import "homepage";
@import "features";
@import "blog";
@import "social";
@import "misc";
@import "media-queries";*/

body {
    font-family: arial, verdana, sans-serif;
}
.pdf-content {
    border: 1px solid #000000;
}
.annotationLayer > a {
    display: block;
    position: absolute;
}
.annotationLayer > a:hover {
    opacity: 0.2;
    background: #ff0;
    box-shadow: 0px 2px 10px #ff0;
}
.annotText > div {
    z-index: 200;
    position: absolute;
    padding: 0.6em;
    max-width: 20em;
    background-color: #FFFF99;
    box-shadow: 0px 2px 10px #333;
    border-radius: 7px;
}
.annotText > img {
    position: absolute;
    opacity: 0.6;
}
.annotText > img:hover {
    opacity: 1;
}
.annotText > div > h1 {
    font-size: 1.2em;
    border-bottom: 1px solid #000000;
    margin: 0px;
}


.group-margin-top {
	margin-top: 15px;
}
.group-margin-top .btn-orange {
	line-height: 28px;
}
.one {
    font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}
.one  .form-control::-webkit-input-placeholder {color:#1c2945;font-size: 13px}
.one  .form-control::-moz-placeholder          {color:#1c2945;font-size: 13px}/* Firefox 19+ */
.one .form-control:-moz-placeholder           {color:#1c2945;font-size: 13px}/* Firefox 18- */
.one .form-control:-ms-input-placeholder      {color:#1c2945;font-size: 13px}

.g-recaptcha {
	transform-origin: 0 0;
}