/* Quick Search */
	#search-form { display:none;background:#fff; }
		.search-form-options { background:#1e4d7d; }

		.fave { display:none; }

	#tripappy-search .panel-form { }
	#tripappy-search .select-container { width:100%; }
	#tripappy-search .input-container { width:100%; }
		#tripappy-search .input-container input { border:0; }
	#tripappy-search .calendar-container { padding:9px; }
		#tripappy-search .calendar-container i { display:none;margin:9px 0; }
		#tripappy-search .calendar-container.loading {  }
			#tripappy-search .calendar-container.loading i { display:inline-block;color:#666; }
			#tripappy-search .calendar-container.loading input { display:none; }
	#tripappy-search .big-search { width:140px;flex:1 0 auto; }

	#tripappy-search { width:100% }
	#tripappy-search .search-tabs li { margin:0 3px 0 0;background:#1e4d7d;padding:8px 20px;font-size:12px;color:#fff;font-weight:bold;cursor:pointer;transition:background .3s; }
		#tripappy-search .search-tabs li:hover,
		#tripappy-search .search-tabs li.active { background:#fff;color:#1e4d7d; }
	#tripappy-search .search-tabs li label { cursor:pointer; }

	#tripappy-search .tripappy-search-btm { height:44px;background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(221,221,221,1) 100%);overflow:visible !important; }
	.hero.has-search .selectize-container:first-child {  }
	#tripappy-search .tripappy-search-btm.open {  }
	#tripappy-search .tripappy-search-btm.open .selectize-destination { background:#fff; }
	#tripappy-search .input-container { width:100%;padding:6px 10px;margin-right:1px;background:#fff; }
		#tripappy-search .input-container input { width:100%; }
	#tripappy-search .select-container { margin-right:1px;background:#fff;height:100%; }
	#tripappy-search .rooms-container { width:100%;padding:10px;height:100%;background:#fff;position:relative; }
		#tripappy-search .rooms-input { width:500px;background:#fff;position:absolute;z-index:1;right:0;margin:10px 0 0;padding:20px;opacity:0;visibility:hidden; }
			#tripappy-search .rooms-input.open { opacity:1;visibility:visible; }
			#tripappy-search .rooms-input .room { margin-bottom:10px;padding-bottom:20px;border-bottom:1px solid #666; }
			#tripappy-search .rooms-input .room.close { display:none; }
				#tripappy-search .rooms-input p { margin:0;text-align:center; }
				#tripappy-search .rooms-input .room .remove-room { display:none;cursor:pointer;color:#1e4d7d;font-size:12px; }
				#tripappy-search .rooms-input[data-rooms='2'] .room[data-room='2'] .remove-room { display:block !important; }
				#tripappy-search .rooms-input[data-rooms='3'] .room[data-room='3'] .remove-room { display:block !important; }
				#tripappy-search .rooms-input[data-rooms='3'] .add-room { display:none; }
				#tripappy-search .rooms-input[data-rooms='3'] .more-rooms { display:block; }
				#tripappy-search .rooms-input select { border:1px solid #666;padding:5px;background:#fff; }
				#tripappy-search .rooms-input .room-children-ages { opacity:0;visibility:hidden;min-width:150px; }
				#tripappy-search .rooms-input .room-children-ages.open { opacity:1;visibility:visible; }
				#tripappy-search .rooms-input .room-children-ages select { display:none; }
			#tripappy-search .rooms-meta {  }
				#tripappy-search .rooms-meta .add-room { color:#1e4d7d;font-size:14px;cursor:pointer; }
				#tripappy-search .rooms-meta .more-rooms { display:none;text-align:left;font-size:14px;line-height:18px; }
				#tripappy-search .rooms-meta .blue-button { padding:5px 15px;cursor:pointer; }

	/* Selectize */
		#tripappy-search .selectize-container { width:100%;height:100%;margin-right:1px;background:#fff; }
			#tripappy-search .selectize-container .selectize-control,
			#tripappy-search .selectize-container .selectize-input,
			#tripappy-search .selectize-container .selectize-input input { height:100%;font:14px/30px 'Oxygen', Helvetica, Arial, sans-serif;color:#666;padding:5px; }

			#tripappy-search .selectize-container .selectize-input.dropdown-active,
			#tripappy-search .selectize-container .selectize-input.focus { box-shadow:none; }

		#tripappy-search .selectize-container .selectize-dropdown { top:44px !important;left:0 !important;width:300px !important;border:0;box-shadow:none; }

		.selectize-input { border:0;padding:0;box-shadow:none; }
		.selectize-control.single .selectize-input::before,
		.selectize-control.single .selectize-input::after { display:none; }
		.selectize-dropdown-content { max-height:400px; }
		.selectize-control.selectize-destination .selectize-input .item { position:absolute;top:0; }
		.selectize-control.single .selectize-input .item { display:flex;align-items:center;height:100%;white-space:nowrap; }
		.selectize-dropdown .option { border:0;font:14px/20px 'Oxygen', Helvetica, Arial, sans-serif;color:#666;cursor:pointer;padding:7px 15px; }
		.selectize-dropdown .option.active,
		.selectize-dropdown .option.selected { background:#1e4d7d;color:#fff; }
		.selectize-dropdown .optgroup-header { border:0;font:14px/14px 'Oxygen', Helvetica, Arial, sans-serif;color:#666;cursor:pointer;padding:10px;font-weight:700; }
		.selectize-dropdown [data-selectable] .highlight { font-weight:700; }

		.departs, .departs[disabled] { font:14px/30px 'Oxygen', Helvetica, Arial, sans-serif;color:#666;background:#fff; }

	/* Duration */
		/*#tripappy-search .select-container .nice-select,
		#tripappy-search .select-container .nice-select.open { margin:0;padding:0;border:0;transition:unset; }
			#tripappy-search .select-container .nice-select .list:hover .option { transition:unset; }
			#tripappy-search .select-container .nice-select .selected,
			#tripappy-search .select-container .nice-select .option:hover,
			#tripappy-search .select-container .nice-select .list:hover .option.selected { transition:unset;background:#1e4d7d !important;color:#fff;border:0; }
			#tripappy-search .select-container .nice-select .list { width:100% !important;color:#666; }
			#tripappy-search .select-container .nice-select .list .option:first-child { display:none; }
			#tripappy-search .select-container .nice-select .list .option { padding:10px;min-height:unset;line-height:100%; }
		#tripappy-search .select-container .nice-select::after { display:none; }

		#tripappy-search .select-container .nice-select .current { padding:10px;font:16px/30px 'Oxygen', Helvetica, Arial, sans-serif;color:#666; }*/

	/* Departs */
		.daterangepicker .calendar-table td,
		.daterangepicker .calendar-table th { font-size:14px;padding:2px 5px; }
		.daterangepicker td.active,
		.daterangepicker td.active:hover,
		.daterangepicker td.available:hover { color:#fff;background:#1e4d7d; }

	/* Duration */
		.SumoSelect { width:100%; }
		.SumoSelect > .CaptionCont,
		.SumoSelect.open > .CaptionCont,
		.SumoSelect:hover > .CaptionCont,
		.SumoSelect:focus > .CaptionCont,
		.SumoSelect:active > .CaptionCont
		 { padding:10px;border:0;box-shadow:none;background:unset; }
		 .SumoSelect > .CaptionCont > span { cursor:pointer; }

		 .SumoSelect.open .search-txt { height:44px;line-height:44px; }
		 .SumoSelect > .CaptionCont > span { padding-right:0; }

		.SumoSelect .selected,
		.SumoSelect > .optWrapper > .options li.opt.selected:hover,
		.SumoSelect > .optWrapper > .options li.opt:hover { border:0;box-shadow:none;background:#1e4d7d;color:#fff; }
		.SumoSelect > .optWrapper > .options li.opt { font-size:14px;border:0;box-shadow:none;border-bottom:0;cursor:pointer;padding:5px 10px; }
		.SumoSelect > .optWrapper > .options li.opt.placeholder { display:none; }

		.SumoSelect > .CaptionCont[title=" Destination"] span,
		.SumoSelect > .CaptionCont[title=" Airport"] span,
		.SumoSelect > .CaptionCont[title=" Duration"] span ,
		.SumoSelect > .CaptionCont[title=" Flexibility"] span { color:#666; }
		.SumoSelect > .CaptionCont > label { display:none; }

		.SumoSelect.open > .optWrapper { top:44px;border:0;box-shadow:none; }

/* Search Results */
	.star-rating-label { display:inline-block;width:60px; }
	.sort-title .search-sort { padding-left:15px;width:200px; }
		.search-sort:after { content:"\f078";position:absolute;right:15px;font-family:"Font Awesome 5 Free" !important;font-style:normal;font-weight:900 !important; }
		.search-sort ul { margin:0 !important; }
			.search-sort li:before { content:"";display:none; }
			.search-sort li { padding:0; }
			.search-sort li.selected { border:0; }
	.ajax-searching { color:#1e4d7d;text-align:center;margin:30px 0; }
	.single-listing .holiday-grid-col {  }

	.toggle-favourite-header { padding:20px;flex:1 0 auto;text-align:right; }
	.toggle-favourite-header label { cursor:pointer; }
	.toggle-favourite-header .fa-circle,
	.toggle-favourite-header .fa-spin { color:#1e4d7d; }
	.toggle-favourite-header .fa-check-circle { color:#1e4d7d; }

	#pagination span { cursor:pointer; }
		#pagination span.current {  }
	#flights-pagination span { cursor:pointer; }

	.widget.collapse { margin-bottom:10px;padding-bottom:10px;height:330px;overflow:hidden;transition:height .2s;position:relative; }
	.widget.collapse:before { content:"";position:absolute;z-index:1;height:15px;background:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(0,212,255,0) 100%);bottom:0;width:100%; }
	.widget.collapse.open { height:auto; }
		.widget.collapse.open:before  { display:none; }
	.widget-control { text-align:center;font:normal bold 14px 'Oxygen', Helvetica , Arial, sans-serif;color:#1e4d7d;padding:10px 0 20px;text-transform:uppercase;transition:color .2s;cursor:pointer; }
	.widget-control:hover { color:#666; }

	.widget .clear-filters { margin-top:30px; }

/* Holiday Details */
	.holiday-detail-listing {  }
		.holiday-detail-listing.selected {  }

	.holiday-detail-listing .flight-price h1,
	.holiday-detail-listing .flight-price .blue-button { display:none; }
	.holiday-detail-listing .flight-price h2,
	.holiday-detail-listing .flight-price h3,
	.holiday-detail-listing .flight-price .blue-button { display:block; }
		.holiday-detail-listing.selected .flight-price h1 { display:block; }
		.holiday-detail-listing.selected .flight-price h2,
		.holiday-detail-listing.selected .flight-price h3,
		.holiday-detail-listing.selected .flight-price .blue-button { display:none; }


	.holiday-detail-listing .flight-price h2 { margin-bottom:0; }
	.holiday-detail-listing .flight-price h3,
	.holiday-detail-listing .flight-price h3 span { color:#666;font-size:18px; }

	.holiday-detail-listing .flight-price .blue-button { color:#fff;cursor:pointer; }

	.holiday-book {  }
		.holiday-book button { border:0;cursor:pointer; }

	.holiday-grid-slider { width:780px;height:100%; }
	.holiday-grid-slider .slick-list,
	.holiday-grid-slider .slick-track,
	.holiday-grid-slider .slide { width:100%;height:100%; }

	.enquire-slider { width:100%;height:562px;overflow:hidden;margin:0 0 30px; }
		.enquire-slider-image { width:100%;height:562px;background-size:cover;background-position:center center; }

	.page-tabs { margin:30px 0 0; }

	.hotel-detail { text-align:left;background:#fff;padding:20px;margin:20px 0; }
	.hotel-detail h4 { color:#1e4d7d; }

	.holiday-total-price { display:flex;align-items:flex-start; }
		.holiday-total-price .label { margin-right:10px; }
		.holiday-total-price .value {  }
			.holiday-total-price .value span { line-height:26px; }
			.holiday-total-price .value small { display:block;color:#666;font-size:18px; }

	.atol-protected { padding-left:20px; }
		.atol-protected img { max-height:30px;width:auto; }

	h3.amenities { color:#1e4d7d;margin:10px 0 20px; }
	.amenities i { position:relative;cursor:pointer; }
		.amenities i:hover:after,
		.amenities i:focus:after { content:attr(data-title);position:absolute;background:#f09e3b;color:#fff;padding:5px;font:normal bold 14px 'Oxygen', Helvetica , Arial, sans-serif;z-index:1;bottom:-30px;right:0;word-break:keep-all;white-space:nowrap; }

	.facilities-list { display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap; }
		.facilities-list li { width:33%; }

	#map { width:100%;height:400px;margin:30px 0;border:1px solid #1e4d7d; }
		#map .map-marker { font-size:30px;color:#1e4d7d; }

/* Holiday Summary */
.news-col { margin: 25px auto; }
.side-left { float: left;width: 23%;text-align: left;margin: 0; }
.side-right { text-align: left;float: right;width: 74.4%;margin: 0; }
.side-right ul { margin: 30px 10px; }
.side-right li { margin: 0;list-style: none;padding: 0; }
.side-right li:before { content: "\f111";font-family: 'Font Awesome 5 Free';color:#f09e3b;font-size: 10px;font-weight: 900;margin: 0;padding: 0 15px 0 0; }

.page-form h3 {
    text-align: left;
    color: #1e4d7d;
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 10px 0;
}

.nav-button-row {
	clear:both;
    width: 100%;
    display: grid;
	margin: 30px auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 50px;
}

.nav-button-row .blue-button {
    padding: 15px 30px;
    display: block;
    margin: 0;
    text-align: center;
}

.side-links li:before {
	display: none;
    padding: 0;
}

.side-links li {
	display: inline-block;
	margin: 0 0 10px 0;
}

.side-links a {
	color: #666;
	font-weight: normal;
	padding: 5px;
	margin: 0 10px 10px 0;
}

.side-links a:hover {
	color: #666;
	background: #fff;
	font-weight: normal;
}

.widget .nl-item {
	width: 100%;
	height: 50px;
	border: 1px solid #444;
}

.widget form {
    position: relative;
}

.widget h2 {
	color: #1e4d7d;
	font-size: 18px;
	font-weight: bold;
}

.side-search {
    position: absolute;
    right: 0;
    height: 100%;
    border: 0;
    background: #1e4d7d;
    color: #fff;
    width: 50px;
    cursor: pointer;
}

.side-search:hover {
    background: #f8d30c;
    color: #666;
}

.bb-inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

input.ui-slider-input {
    display: none;
}

.ui-slider .ui-btn-inner {
    padding: 4px 0 0 0 !important;
}

.ui-page-theme-a .ui-slider-track .ui-btn-active {
    background-color: #f8d30c;
    border-color: #f8d30c;
    color: #fff;
    text-shadow: none;
}

 .ui-page-theme-a .ui-bar-inherit {
    background-color: #fff;
    border-color: #666;
}
.ui-shadow,
.ui-shadow-inset {
box-shadow: none!important;
}

.ui-page-theme-a .ui-btn {
    background-color: #fff;
    border-color: #666;
}

.ui-rangeslider .ui-rangeslider-sliders {
    margin: 0 10px;
}

/*
==========================================================================
Checkboxes
==========================================================================
*/

.news-col .checkGroup {
  display: block;
  position: relative;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 5px 20px 5px 30px;
  color: #666;
  font-size: 15px;
  vertical-align: top;
}

.news-col .checkGroup input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.news-col .checkmark {
  position: absolute;
  top: 8px;
  left: 0;
  height: 14px;
  width: 14px;
  background-color: #fff;
    border: 1px solid #444;
}

.news-col .checkGroup:hover input ~ .checkmark {
  background-color:#fff;
}

.news-col .checkGroup input:checked ~ .checkmark {
  background-color: #fff;
  color: #333;
    border: 1px solid #444;
}

.news-col .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.news-col .checkGroup input:checked ~ .checkmark:after {
  display: block;
}

.news-col .checkGroup .checkmark:after {
left: 3px;
top: 0px;
width: 4px;
height: 8px;
  border: solid #333;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.news-col .widget .accordion {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 900;
    /*color: #1e4d7d;*/
    text-align: center;
    display: block;
    margin: 10px;
    cursor: pointer;
}

.news-col .widget .less {
    background: none;
}

.news-col .widget .show-more {
	display: block;
}

.news-col .widget .show-less {
	display: none;
}

.news-col .widget .less .show-more {
	display: none;
}

.news-col .widget .less .show-less {
	display: block;
}

.news-col .widget .content {
    background: none;
    padding: 0px;
    margin: 0;
}

.news-col .widget .blue-button {
    padding: 15px 30px;
    display: block;
    margin: 0px auto;
    text-align: center;
}

.search-side .widget {
	border:0;
}

.news-col .search-side .widget h4 { font-size:18px; }
.widget input[type="text"] { background:#e9e9e9;width:100%;padding:10px; }
.news-col .widget label { font-size:14px;font-weight:400;padding-left:30px !important; }
.news-col .widget .checkmark { top:12px;border-color:#e5e5e5; }
.widget .checkGroup .checkmark:after { border-color:#1e4d7d; }

.holiday-grid-slider { width:780px;height:100%; }
.holiday-grid-slider .slick-list,
.holiday-grid-slider .slick-track,
.holiday-grid-slider .slide,
.holiday-grid-slider .slick-slide > div { width:100%;height:100%; }

.big-buttons {
    width: 100%;
    display: grid;
	margin: 0px auto 25px auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
     justify-items: stretch;
    align-items: inital;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
}

.big-buttons a {
	background: #1e4d7d;
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 10px 5px;
}

.big-buttons a:hover, .big-buttons a.cheapest {
	background: #f90;
}

.big-buttons p {
    margin: 0;
    height: 20px;
}

.big-buttons span {
	font-weight: 900;
	font-size: 14px;
}

.big-buttons .active {
	background: #999;
}

.search-page {
    padding: 20px 0;
}

.search-title {
    float: left;
    color: #1e4d7d;
    font-weight: 900;
    font-size: 16px;
    margin: 5px 0 0 0;
}

.sort-title {
	float: right;
	width: 40%;
	color: #1e4d7d;
	font-weight: 900;
	font-size: 16px;
}

.sort-title .nice-select {
    display: inline-block;
    width: 175px;
    margin: 0 0 0 10px;
    border: 1px solid #ccc;
    background: #fff;
    line-height: 30px;
}

.price-title {
	float: right;
	width: 25%;
	margin: 5px 10px 0 0;
	color: #1e4d7d;
	font-weight: 900;
	font-size: 16px;
}

.sort-title span,
.price-title span {
	display: inline-block;
}

.toggler {
    font-size: 14px;
    font-weight: normal;
    color: #666;
    display: inline-block;
    margin: 0 0 0 10px;
    cursor:pointer;
}

.single-listing {
	background: #fff;
	border-top: 1px solid #ccc;
	margin: 20px auto 0 auto;
}

.single-listing:hover {
}

.single-listing h2 {
	color: #1e4d7d;
	font:normal 600 24px 'Oxygen', Helvetica , Arial, sans-serif;
	margin: 0;
}

.single-listing-header {
    padding: 20px 0;
}

.stars {
	color: #f8d30c;
	margin: 0 10px 0 0;
	padding:0;
}

.single-meta {
	color: #666;
	font-size: 12px;
}

.search-page .page-navi {
	margin: 30px auto;
}

.holiday-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 2fr 1fr;
    justify-items: stretch;
    align-items: inital;
    grid-column-gap: 0;
    grid-row-gap: 0;
}

.holiday-grid-col {
    position: relative;
    min-height: 300px;
}

.holiday-grid-col h5 {
	font-size: 18px;
	color: #666;
}

.holiday-grid-content {
	padding: 0 20px;
}

.holiday-title {
	padding: 0 0 10px;
}

.holiday-info {
	padding: 0 0 0 20px;
	font-family:'Oxygen';
	font-size: 14px;
	font-weight: 600;
	color: #1e4d7d;
}

.holiday-info span {
	font-weight: 400;
	color:#666;
	/*margin: 0 0 0 5px;*/
}

.holiday-info p {
	margin: 0 0 5px 0;
}

.holiday-info i {
	margin: 0 0 0 5px;
}

.holiday-info .blue-button {
	display: block;
	width: 100%;
	text-align: center;
}

.holiday-info h1 {
	font-size: 30px;
	color:#f90;
	margin:0 0 20px;
	font-weight:600;
}

.holiday-info h1 span {
	color:#f90;
	font-weight:600;
}

.holiday-info h1 span.toggle-pp {
	font-size: 14px;
	color: #666;
}

.holiday-info h5 {
	font-size: 14px;
	color: #666;
	margin: 20px 0 0;
}

.ribbon {
    position: relative;
    background: #f90;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-weight: 900;
    margin: 38px auto;
    width: 155px;
    height: 40px;
}

.ribbon::before, .ribbon::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0px;
    border: 20px solid #f90;
    z-index: 0;
}

.ribbon:before {
 	left: -2em;
 	border-right-width: 1.5em;
 	border-left-color: transparent;
}

.ribbon:after {
 	right: -2em;
 	border-left-width: 1.5em;
 	border-right-color: transparent;
}

.mobsorter {
	display: none;
}

.holiday-listing h1 {
	font-size: 30px;
	text-align: left;
	font-weight: 600;
	color: #1e4d7d;
	margin: 0;
}

.holiday-listing-header {
	padding: 0 0 20px 0;
	position: relative;
}

.holiday-listing .single-meta {
	font-size: 14px;
}

.holiday-listing .ribbon {
    background: #f90;
    padding: 8px;
    color: #fff;
    text-align: center;
    font-weight: 800;
    margin: 15px auto;
    width: 155px;
    position: absolute;
    right: 50px;
    top: 0px;
}

.single-holiday {
	clear: both;
    margin: 0px auto 0 auto;
    text-align: left;
    padding: 20px 0 0 0;
}

.single-holiday-intro {
	border-bottom: 1px solid #333;
}

.single-holiday-intro h2 {
	font-size: 18px;
	font-weight: 900;
	color: #666;
    margin: 0 0 10px;
}

.single-holiday-info i,
.single-holiday-intro i {
	color: #1e4d7d;
	margin: 0 10px 0 0;
}

.single-holiday-info {
	padding: 20px 0 0 0;
	margin: 0;
}

.single-holiday-info p {
	color: #666;
	margin: 0;
	font-size: 18px;
}

.single-holiday-info h5 {
	color: #333;
	margin: 0;
	font-size: 18px;
}

.single-holiday-info span {
	color: #1e4d7d;
	margin: 0;
	font-weight: 900;
	font-size: 18px;
}

.protected {
	margin: 20px 0 0 0;
	padding: 20px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.protected p {
	color: #666;
	margin: 0;
	font-weight: 900;
	font-size: 18px;
}

.holiday-book {
	padding: 20px 0;
}

.holiday-book h5 {
	font-size: 22px;
		font-weight: 800;
	color: #1e4d7d;
}

.holiday-book span {
	font-size: 36px;
	color: #f90;
}

.holiday-book .blue-button {
	display: block;
	width: 100%;
	text-align: center;
	margin: 20px 0 0 0;
}


.ref i {
	color: #1e4d7d;
	margin: 0 5px 0 0;
}

.amenity {
		font-weight: 800;
	margin: 20px 0;
	font-size: 22px;
	color: #1e4d7d;
}

.amenity i {
	color: #1e4d7d;
	margin: 0 0 0 5px;
}

.holiday-detail-listing {
	background: #fff;
	border: 1px solid #ccc;
	padding: 10px 20px;
	margin: 0 0 20px 0;
}

.hdl-main-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    justify-items: stretch;
    align-items: center;
    grid-column-gap: 10px;
    grid-row-gap: 0;
}

.hdl-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: stretch;
    align-items: center;
    grid-column-gap: 0;
    grid-row-gap: 0;
    border-bottom: 1px solid #ccc;
}

.hdl-grid:last-of-type {
    border-bottom: 0;
}

.hdl-info {
	border-right: 1px solid #ccc;
}

.hdl-grid h5 {
	font-size: 18px;
	font-weight: bold;
	color: #1e4d7d;
	margin: 0;
}

.hdl-grid h3 {
	font-size: 22px;
	font-weight: bold;
	color: #333;
	margin: 0;
}

.hdl-grid p {
	font-size: 16px;
	font-weight: bold;
	color: #666;
	margin: 0;
}

.hdl-item {
	padding: 20px 0;
}

.hdl-item img {
	padding: 0 0 10px 0;
}

.hdl-main-grid h1 {
    text-align: center;
    color: #ccc;
    font-size: 36px;
    font-weight: 800;
    margin: 0 0 10px 0;
}

.selected {
	border: 2px solid #f90;
}

.right-hdl {
	text-align: center;
}

.right-hdl .blue-button {
	width: 100%;
	display: block;
	text-align: center;
}

.right-hdl h2 {
	font-size: 36px;
	font-weight: 800;
	color: #f90;
}

.right-hdl span {
	font-size: 24px;
	font-weight: bold;
	color: #666;
}

.sn-mob-show {
	display: none;
}

/*
==========================================================================
TABS
==========================================================================
*/

.pfive {
	margin: 0 auto;
	width: 50%;
	padding: 0;
	list-style: none;
}


.page-tabs .panel-container {
	border-top: 1px solid #1e4d7d;
	background: none;
}

.pfive li {
    float: left;
    padding: 0;
    width: 24%;
    margin: 0 0.5%;
    text-align: center;
}

.pfive a {
	display: block;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	padding: 10px 20px;
    background: #ccc;
    text-transform: uppercase;
}

.pfive .active {
	background: #1e4d7d;
	color: #fff;
}

.pfour {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.page-booking .hotel-detail:last-child { margin-bottom:0; }
	.hotel-summary-detail { margin-top:0;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap; }
		.hotel-summary-detail .title { width:100%; }
		.hotel-summary-detail .image { width:39%; }
		.hotel-summary-detail .meta { width:59%; }

	.choose-option {  }
		.choose-option p { margin:0;padding:0; }
			.choose-option p label { cursor:pointer;display:block;padding:10px;border-bottom:1px solid #ccc; }
			.choose-option p label:hover, .choose-option p.active label { background:#666; }
				.choose-option p:last-child label { border:0; }
			.choose-option p label:before { content:"\f111";font-family:"Font Awesome 5 Free";color:#666;margin-right:10px; }
				.choose-option p.active label:before { content:"\f058";font-weight:900;color:#1e4d7d; }
			.choose-option p .description { display:block;margin:10px 0;padding:0 10px;font-size:14px;line-height:24px; }

	.transfer-options hr { margin:0; }

	.choose-multi-option {  }
		.choose-multi-option p { margin:0;padding:0; }
			.choose-multi-option p label { cursor:pointer;display:block;padding:10px; }
			.choose-multi-option p label:hover, .choose-multi-option p.active label { background:#666; }
				.choose-multi-option p:last-child label { border:0; }
			.choose-multi-option p label:before { content:"\f111";font-family:"Font Awesome 5 Free";color:#666;margin-right:10px; }
				.choose-multi-option p.active label:before { content:"\f058";font-weight:900;color:#1e4d7d; }
			.choose-multi-option p .description { display:block;margin:10px 0;padding:0 10px;font-size:14px;line-height:24px; }

		.sub-options-title { margin:10px !important; }
		.sub-options { display:flex;align-items:flex-start;flex-wrap:wrap;margin:10px 20px; }
			.sub-options label { width:33%;border:0; }

		.baggage-options .sub-options { display:block;margin:0; }
			.baggage-options .sub-options label { width:100%;border-bottom:1px solid #ccc; }
			.baggage-options .sub-options label:last-child { border:0; }

	.basket-summary { position:sticky; }
		.basket-summary-item { display:flex;align-items:flex-start;justify-content:space-between; }
		.basket-summary-item span:last-child { margin-left:20px; }
		.basket-summary-item small { display:block;font-size:12px;line-height:18px;margin-left:5px; }

		.basket-summary-item.transfer-container { display:block; }
		.basket-summary-item.transfer-container .transfer-options { display:flex;align-items:flex-start;justify-content:space-between; }
		.basket-summary-item.transfer-container .transfer-options:last-child { margin-bottom:20px; }

		.basket-summary-item.baggage-container { display:block; }
		.basket-summary-item.baggage-container .baggage-options { display:flex;align-items:flex-start;justify-content:space-between; }
		.basket-summary-item.baggage-container .baggage-options:last-child { margin-bottom:20px; }

	.basket-summary small { font-size:14px;line-height:18px; }

	.basket-summary p:last-child { margin:0; }
	.basket-summary button { display:block;border:0;width:100%;cursor:pointer; }

	.overflow-scroll { max-height:300px;overflow:auto; }

/* Passenger Booking */
	.book-passengers-row { display:flex; }
	.book-passengers-row input,
	.book-passengers-row select,
	.book-passengers-row textarea { background:#efefef;border:1px solid #d7d7d7;padding:15px;width:100%;font:16px/16px 'Oxygen', Helvetica, Arial, sans-serif;margin:0 5px 20px; }
	.page-booking h5 { color:#ccc;letter-spacing:0; }
	.page-booking h5 small { color:#666;font-size:12px; }

	.book-passengers-row input.error,
	.book-passengers-row select.error { border-color:#f00;background-color:rgba(255, 0, 0, 0.25); }

	.book-passengers-name select { width:20%; }
	.book-passengers-name input { width:40%; }
	.email-warning { display:none;color:#f09e3b;margin:0;font-weight:700;text-align:center; }
	.form-error { display:none;color:#f00;margin:0;font-weight:700; }

	.copy-container { margin-bottom:10px; }
		.copy-container h5 { margin-bottom:0; }
	#copy-passenger { background:#1e4d7d;color:#fff;padding:5px 10px;font:normal 700 12px/12px 'Oxygen', Helvetica, Arial, sans-serif;cursor:pointer;transition:background .3s; }
		#copy-passenger:hover { background:#f90; }



.page-navi, .wp-pagenavi {
    display: block;
    margin: 20px auto;
    font-weight:700;
}

.navi-item,
.wp-pagenavi .page,
.wp-pagenavi .current,
.wp-pagenavi .previouspostslink ,
.wp-pagenavi .nextpostslink {
    padding: 10px 15px;
    background: #1e4d7d;
    margin: 0 2px 0 0;
    color: #fff;
}

.navi-item:hover,
.wp-pagenavi .current,
.wp-pagenavi .page:hover,
.wp-pagenavi .previouspostslink:hover ,
.wp-pagenavi .nextpostslink:hover,
#pagination .current,
#flights-pagination .current {
    background: #999;
    color: #fff;
}

.pgactive {
    background: #999;
    color: #fff;
}


	.enquire-message { padding:10px 0;text-align:left; }
	.enquire-message .inner { padding:0 50px; }
		.enquire-message .content-row { align-items:center; }
			.enquire-message .content-col { padding:0; }
		.enquire-message h3 { margin-bottom:0; }

	.enquire-details {  }
		.enquire-details h4 { color:#1e4d7d; }

	.enquire-listing { margin:30px 0;position:relative; }
	.enquire-listing .inner { position:relative; }
		.enquire-listing hr { margin:30px 0; }

		.enquire-slider { width:100%;height:562px;overflow:hidden;margin:0 0 30px; }
			.enquire-slider-image { width:100%;height:562px;background-size:cover;background-position:center center; }

		.enquire-listing .holiday-listing { width:870px;margin:0 auto; }

	.enquire-meta { display:flex;margin:0 0 30px; }
		.enquire-meta-hotel { width:50%;margin-right:10px; }
		.enquire-meta-hotel img { display:block;height:300px;width:100%;margin-bottom:15px; }
		.enquire-meta-map { width:50%;margin-left:10px; }
			#enquire-map { width:100%;height:300px;margin-bottom:15px; }
				#enquire-map .map-marker { font-size:30px;color:#1e4d7d; }

	.enquire-meta h3 { color:#666;margin:0 0 5px;font-size:18px; }
	.enquire-meta h3 i { color:#1e4d7d; }

	.enquire-flight-details { color:#666; }
		.enquire-flight-details h2 { color:#1e4d7d;font-weight:700;font-size:22px; }
		.enquire-flight-details h3 { color:#1e4d7d;font-weight:600;margin:0;font-size:18px; }
		.enquire-flight-details h3 span { font-weight:400;color:#666; }
		.enquire-flight-details h4 { font:normal 700 18px 'Oxygen', Helvetica , Arial, sans-serif; }
		.enquire-flight-details p { margin:0; }
		.enquire-flight-details p i { color:#1e4d7d; }

	.enquire-flight-details .flex div { width:50%; }
	.enquire-flight-details .flex div:first-child { margin-right:10px; }
	.enquire-flight-details .flex div:last-child { margin-left:10px; }

	.enquire-costs { color:#666; }
		.enquire-costs h2 { color:#1e4d7d;font-weight:700;font-size:22px; }
		.enquire-costs h4 { font-size:18px; }
		.enquire-costs h4 span { font-weight:700;color:#f90;font-size:32px; }

	#enquire-fab { position:absolute;right:50px;top:100px;background:#f90;color:#fff;padding:20px 15px;display:flex;align-items:center;justify-content:flex-start;font:normal bold 18px/18px 'Oxygen',serif;z-index:10;cursor:pointer; }
	#enquire-fab img { margin-right:5px; }

	#enquire-form { margin:30px 0 0; }
		#enquire-form h2 { color:#1e4d7d;font-weight:700;font-size:22px; }
		.grey-section .frm_forms { background:#fff;padding:15px;margin:0 0 20px; }
		.frm_screen_reader,
		.frm_verify,
		.frm_primary_label,
		.frm_error_style { display:none; }
		.frm_form_field { width:100%;margin:0 0 15px; }
		.flex .frm_form_field:first-child { margin-right:5px; }
		.flex .frm_form_field:last-child { margin-left:5px; }
		.frm_form_field input,
		.frm_form_field select,
		.frm_form_field textarea { background:#efefef;border:1px solid #d7d7d7;padding:15px;width:100%;font:16px/16px 'Oxygen', Helvetica, Arial, sans-serif; }
		.frm_button_submit { width:100%;border:0;cursor:pointer;margin:0; }
		.frm_error { color:#f90;font-size:14px; }
		.frm_message p { margin:0; }


	@media screen and (max-width: 1050px) {
		.tripappy-mob { padding:10px 0 0;margin-top:0;text-align:center;color:#fff; }
			.tripappy-mob .toggle-filters { padding-bottom:10px; }
		.search-side .widget.filter-search { display:none; }
		#tripappy-search .selectize-container .selectize-dropdown,
		.select-container .SumoSelect { width:100% !important; }

		.duration-container { position:relative; }
			.duration-container:after { position:absolute;top:8px;right:10px; }

		.duration-container select.sumo { height:100%; }

		.search-bar-home > .main-search { height:unset; }

		#tripappy-search .rooms-container { padding:0; }
		#tripappy-search .rooms-container:after { top:8px; }
		#tripappy-search .rooms-input { margin-top:0; }

		.holiday-listing, .single-holiday { position:relative; }
		.holiday-grid { grid-template-columns:1fr;width:100%;position:relative; }
		.holiday-grid-content { padding:10px 0; }
			.holiday-grid-col h5 { margin-bottom:0; }
		.holiday-info { padding:0; }

		.holiday-grid-col { width:100%;overflow:hidden; }
		.holiday-grid-slider, .slick-content-slider { width:100% !important; }
		.holiday-grid-slider .slick-slide > div,
		.holiday-grid-slider .slick-slide > div > .slide { height:300px; }

		h3.amenities { font-size:16px;font-weight:700;margin:0; }
		.amenities i { color:#666; }
		h3.amenities span { display:block;margin-bottom:3px; }

		.pfive { width:100%; }
			.pfive li { width:100%;float:none; }

		.panel-container .news-col { display:flex;flex-direction:column }
			.panel-container .news-col .side-left { order:1; }

		.panel-container .side-right, .panel-container .side-left { width:100%; }
		.hdl-main-grid { grid-template-columns:1fr; }
			.hdl-info { border-right:0;border-bottom:1px solid #ccc;margin-bottom:20px; }
				.hdl-grid h5,.hdl-grid h3 { font-size:16px; }
				.hdl-grid p { font-size:14px; }

		.facilities-list li { width:100%; }

		.enquire-meta { flex-wrap:wrap; }
			.enquire-meta-hotel,
			.enquire-meta-map,
			.enquire-flight-details .flex div { width:100%;margin-left:0;margin-right:0; }
			.enquire-meta-map { margin-top:20px; }

		.enquire-listing .holiday-listing { width:100%; }
		#enquire-form .flex { flex-direction:column; }
		#enquire-form .flex .frm_form_field:first-child,
		.enquire-flight-details .flex div:first-child { margin-right:0;margin-bottom:20px; }
		#enquire-form .flex .frm_form_field:last-child,
		.enquire-flight-details .flex div:last-child { margin-left:0; }

		#flights-pagination .navi-item { display:inline-block;padding:5px 15px;margin-bottom:10px; }
	}