<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*search form */


	#whitelabel-search-form { padding:50px 0;background-size:cover;background-repeat:no-repeat; }
		#whitelabel-search-form .inner { max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start; }
			.start-search { display:none !important;position:absolute;padding:5px 20px !important;margin:0 !important;white-space:nowrap; }

	body.single-cruises #whitelabel-search-form, body.single-specials #whitelabel-search-form { position:absolute;z-index:10;width:100%; }

	body.single-ships #whitelabel-search-form { height:500px;display:flex;align-items:flex-end; }
	.hero-search {
		position: absolute;
		left: 0;
		right: 0;
		bottom: -35px;
	}
	#search-form { text-align:left;font-weight:600;color:#fff;width:100%; }
		#search-form form { width:100%; }
		#search-form .inner { padding:0; }
		.cruiseappy-search-form-top { display:flex; }
			.cruiseappy-search-form-top p { margin:0 5px 0 0; }
			.cruiseappy-search-form-top label { cursor:pointer;margin:0 !important;padding:5px 10px;background:#1798a7b5;border-top-left-radius:5px;border-top-right-radius:5px; }
			.cruiseappy-search-form-top label:before { content:"\f111";font-family:"Font Awesome 5 Free";font-weight:400; }
			.cruiseappy-search-form-top label.active:before { content:"\f058";font-weight:900;color:#ffa200; }
			.cruiseappy-search-form-top label input { display:none; }
		.search-form-btm { background:#fff;border-radius:5px;border-top-left-radius:0;padding: 0;display:flex;align-items:flex-end;box-shadow: -2px 6px 10px 0px #6b6b6b69; }
			.search-form-selectize { width:480px;margin-right:5px; }
			.search-form-meta { flex:1; }

			.search-form-meta { display:flex; }
				.search-form-meta .meta { margin:0 0 0 5px;position:relative; border-right:1px solid #ededed; }
				.search-form-meta .meta:last-child {border-right: 0;}
				.search-form-meta .meta.meta-date { width:120px; }
				.search-form-meta .meta.meta-adults { width:100px; }
				.search-form-meta .meta.meta-children { width:100px; }
				.search-form-meta .meta.meta-duration { width:120px;}
				.search-form-meta .meta.meta-traveltype {width: 120px;}
				.search-form-meta .meta i { color:#888;position:absolute;right:9px;bottom:24px;z-index:0;font-size:10px; }
				#search-form .meta input,
				#search-form .meta select { height: 60px; width: 100%;background-color: #fff;color: #888888;font-family: "Outfit",sans-serif;text-transform: uppercase;font-size: 12px; padding-left:5px; border:0; }
				#search-form .meta select { appearance: none; }
				#search-form .meta input:focus,
				#search-form .selectize-input &gt; input:focus,
				#search-form .meta select:focus {outline: none!important; border: 1px solid var(--gold);} 

			.search-form-submit { width:140px;margin-left:5px; }
				.search-form-submit button { width:140px; height: 60px; }

			#search-form label { text-align:left;display:block;max-width:100%;margin-bottom:5px;line-height:28px;font-size:15px; }
			#search-form .form-control { background:#fff;font-weight:400;border:1px solid #e9e9e9;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:5px;color:#000;margin:0; }
				#search-form .form-control:focus { border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); }

			#search-form #selectize_input { border:1px solid #e9e9e9;width:100%;background:#fff;font-weight:400;border-radius:5px;color:#fff;margin:0;padding:6px 12px;line-height:1.42857143;font-size:13px;height:34px; }
				#search-form .selectize-control { height:60px; }
				#search-form .selectize-input { border:0; border-right: 1px solid #ededed;background:#fff;font-weight:400;;color:#fff;margin:0;box-shadow:none;padding:6px;line-height:1.42857143;font-size:13px;min-height:34px;height: 60px; text-transform: uppercase;border-radius: 0;}
					#search-form .selectize-input.dropdown-active { border-bottom-left-radius:0;border-bottom-right-radius:0; }
				#search-form .selectize-input.focus { border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); }
				#search-form .selectize-input &gt; input { color:#000;height: 100%;text-transform: uppercase; }

				#search-form .selectize-control.plugin-remove_button [data-value] { padding-right:5px !important; }
				#search-form .selectize-control.plugin-remove_button [data-value] .remove,
				#search-form .selectize-control.plugin-remove_button .remove { display:none;align-items:flex-start;justify-content:center;border-left:0; }
				#search-form .selectize-control.plugin-remove_button [data-value] .remove:hover,
				#search-form .selectize-control.plugin-remove_button .remove:hover { background:#cd1b27; }

				#search-form .selectize-control.multi .selectize-input .item { border:0 !important;text-shadow:none !important;padding:0 5px;color:#fff !important;border-radius:3px !important; }
				#search-form .selectize-control.multi .selectize-input .item.active { border:0 !important;text-shadow:none !important;padding:5px 10px;color:#fff !important;border-radius:3px !important; }
					#search-form .selectize-control.multi .selectize-input .item-cruiseline,
					#search-form .selectize-control.multi .selectize-input .item-cruiseline.active,
					#search-form .selectize-control.multi .selectize-input .item-ship,
					#search-form .selectize-control.multi .selectize-input .item-ship.active,
					#search-form .selectize-control.multi .selectize-input .item-destination,
					#search-form .selectize-control.multi .selectize-input .item-destination.active,
					#search-form .selectize-control.multi .selectize-input .item-port,
					#search-form .selectize-control.multi .selectize-input .item-port.active,
					#search-form .selectize-control.multi .selectize-dropdown .option-cruiseline .type,
						#search-form .selectize-control.multi .selectize-dropdown .option-cruiseline.active .type,
						#search-form .selectize-control.multi .selectize-dropdown .option-ship .type,
						#search-form .selectize-control.multi .selectize-dropdown .option-ship.active .type,
						#search-form .selectize-control.multi .selectize-dropdown .option-destination .type,
						#search-form .selectize-control.multi .selectize-dropdown .option-destination.active .type,
						#search-form .selectize-control.multi .selectize-dropdown .option-port .type,
						#search-form .selectize-control.multi .selectize-dropdown .option-port.active .type { background:var(--darkblue); }

					#search-form .search-form-selectize .selectize-dropdown { background:#fff;border-color:#fff;color:#000;border-top:0 !important; }
					#search-form .search-form-selectize .selectize-dropdown .option { padding:7px 10px;cursor:pointer;color:#000;font-family:'Montserrat';font-size:12px; }
					#search-form .search-form-selectize .selectize-dropdown .option:hover { background:#1798a7;color:#fff; }
						#search-form .search-form-selectize .selectize-dropdown .option .type,
						#search-form .search-form-selectize .selectize-dropdown .option .name { font-weight:600; }
						#search-form .search-form-selectize .selectize-dropdown .option .name .highlight { background:rgba(255, 255, 255, 0.25);font-weight:600; }
					#search-form .search-form-selectize .selectize-dropdown .active { background:transparent; }
						#search-form .selectize-control.multi .selectize-dropdown .option .type { color:#fff;padding:5px;border-radius:3px; }
							#search-form .selectize-control.multi .selectize-dropdown .option .type i { font-size:12px; }
						

					#search-form .selectize-control.multi .selectize-input .item .fa-times { display:none; }
					#search-form .selectize-control.multi .selectize-input .item:hover { background:#cd1b27 !important; }
						#search-form .selectize-control.multi .selectize-input .item:hover .fas { display:none; }
						#search-form .selectize-control.multi .selectize-input .item:hover .fa-times { display:inline-block; }

		.search-form-children { display:none;justify-content:flex-end;align-items:center;padding:20px 0 0; }
			.search-form-children p { margin:0;color:#fff; }
			.search-form-children .meta-children-age { margin-left:10px; }

		#search-form .search-form-submit button, .pbuttons .blue-button, .gbuttons .blue-button, .applyBtn, #cruise-enquiry-popup .frm_submit button { margin: 0;color:#fff;padding:13px 20px;font-size:15px;font-weight:600;transition:all .3s ease-in-out;display:block;text-align:center;cursor:pointer;line-height:1.42857143;background:var(--gold);border:0; text-transform: uppercase;}

			#search-form .search-form-submit button { padding-top:6px;padding-bottom:6px; }

			#search-form .search-form-submit button:hover, .pbuttons .blue-button:hover, .gbuttons .blue-button:hover, .applyBtn:hover, #cruise-enquiry-popup .frm_submit button:hover { background-color:var(--goldhover);color:#fff; }


		.pbuttons .dblue-button, .gbuttons .dblue-button, .cancelBtn { margin:10px 0 0;color:#fff;padding:13px 25px;font-size:15px;font-weight:600;border-radius:3px;transition:all .3s ease-in-out;display:block;text-align:center;cursor:pointer;line-height:1.42857143;background:var(--gold);border:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125); }

		.cancelBtn, .applyBtn { margin-top:0;display:inline-block; }

		.gbuttons .dblue-button, .gbuttons .blue-button { margin:0;width:100%;border-radius:0; }

		.blue-button {
			display: inline-block;
			background: #1798a7;
			border-radius: 3px;
			padding: 10px 30px;
			color: #fff !important;
			margin: 20px 0 0 0;
			font-size: 14px;
			font-weight: 700;
			transition: all 0.3s ease-in;
		}

		.pg-big-buttons .blue-button { margin-bottom:10px; }

		.blue-button:hover,
		.pbuttons .dblue-button:hover {
			background: #2d3b54;
			color: #fff;
			transition: all 0.3s ease-in-out;
		}

		#search-form .visuallyhidden { display:none; }

		.red-button {
			display: inline-block;
			background: #f5726b;
			border-radius: 3px;
			padding: 10px 30px;
			color: #fff;
			margin: 20px 0 0 0;
			font-size: 14px;
			font-weight: 700;
			transition: all 0.3s ease-in;
		}

		.red-button:hover {
			background: #2d3b54;
			color: #fff;
			transition: all 0.3s ease-in-out;

			}
			.search-form-options .reset {
				color: var(--darkblue);
				display: none;
			}

			#visitport_list li[data-value="At Sea"]{
				display: none;
			}


.main-search h3 { text-transform:uppercase;font-size:12px; }
#search-form .additional-options { margin:5px 10px; }
.checkmark { border-radius:0; }
.checkmark { width:10px;height:10px;top:7px; }
.checkGroup { padding:0 15px; }
	.checkGroup .checkmark::after { left:2px;top:0;width:2px;height:5px; }
.meta-adults-age, .meta-children-age .nice-select, .meta-adults-age .nice-select { height:25px;border-radius:0;padding:2px 0 2px 10px; }
.meta-children-age { height:25px;border-radius:3px;padding:15px 0px; }
.meta-children-age .nice-select, .meta-adults-age .nice-select { width:150px; }
#search-form .meta-children-age .nice-select span,
#search-form .meta-adults-age .nice-select span { position:relative; }

#mobile-filters-header { display:none;position:fixed;z-index:2;font-size:16px;font-weight:700;top:0;left:-100%;width:100%;background:var(--purple);color:#fff;padding:5px 15px;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);cursor:pointer;transition:left .3s; }
	#mobile-filters-header span { flex:1;text-align:center; }
.mobile-close { display:none;position:fixed;z-index:2;font-size:16px;font-weight:700;bottom:0;left:-100%;width:100%;background:var(--purple);border-radius: 9999px;color:#fff;padding:15px;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);border:10px solid #fff;cursor:pointer;transition:left .3s; }
#fab-filters { display:none;position:fixed;bottom:20px;left:20px;border-radius:50%;align-items:center;justify-content:center;background:var(--pink);color:#fff;width:65px;height:65px;z-index:1;flex-direction:column;font-size:12px;cursor:pointer; }

.sort-area { margin-bottom:20px; }
	.sort-area hr { border-top:1px solid var(--lightblue); display: none; }
	h4.total_cruises { margin:0 0 25px 0;font-size:18px;text-transform:initial;color:var(--gold);font-family: "Outfit",sans-serif; }
		h4.total_cruises span { color:unset;background:unset;border:0;padding:0;font-size:unset;font-weight:unset;border-radius:0;cursor:unset;display:unset;transition:unset; }
			h4.total_cruises span:hover { opacity:1; }
	.sort-area .select-container { color:#fff;position:relative;display:inline-flex;align-items:center;overflow:hidden;background:var(--midblue);padding:10px;border-radius:5px;margin:0 5px 0 0; }
		.sort-area .select-container i { position:absolute;right:10px;color: var(--darkgrey); }
	.sort-area select { flex:1 0 auto;border:0;width:150%;background:transparent;color:#fff;/*font:normal 700 14px/24px 'Roboto Condensed', Helvetica, Arial, sans-serif*/ font-size: 14px; }
#search_action_bar { display:none;background:#f0f0f0;padding:10px 10px 5px;margin:0 0 15px;font-size:14px; }
	#search_action_bar h3 { color:#2d3b54;margin:0 0 10px; }
		#search_action_bar h3 small { color:#666; }
		#search_action_bar h3.total_cruises { display:none; }
	.search-options h6 { font-size:18px;font-weight:700;margin:0;width:200px;color:var(--midblue); }
		.search-options h6 span { font-size:14px;color:var(--text);display:block;font-weight:400; }
	#search_actions { margin:0;padding:0;width:100%;display:flex;flex-wrap:wrap;flex-direction: row-reverse; justify-content: flex-end; }
		#search_actions li { list-style:none;height: 32px;font-size:14px;font-weight:700;background:var(--midblue);color:#fff;padding:5px 10px;margin:0 5px 5px 0;border-radius:0px;cursor:pointer;transition:opacity .3s; text-transform: uppercase!important;}
			#search_actions li i { font-size:12px; }
			#search_actions li i.fa-times { display:none; }
				#search_actions li:hover i { display:none; }
				#search_actions li:hover i.fa-times { display:inline-block; }
			#search_actions li.action-date { background:var(--darkblue);text-transform:lowercase; }
			#search_actions li.action-adults,
			#search_actions li.action-children { text-transform:lowercase; }
			#search_actions li.action-flexibility { background:var(--darkblue); }
			#search_actions li.action-cruiseline { background:var(--darkblue); }
			#search_actions li.action-ship { background:var(--darkblue); }
			#search_actions li.action-destination { background:var(--darkblue); }
			#search_actions li.action-departport,
			#search_actions li.action-visitport { background:var(--darkblue); }
			#search_actions li.action-duration { background:var(--darkblue);text-transform:lowercase; }
			#search_actions li.action-traveltype { background:var(--darkblue); }
			#search_actions li.action-reset { background:var(--gold);margin-left: auto; }
				#search_actions li.action-reset:hover { background:var(--goldhover); }
				#search_actions li.action-reset:hover i { display:inline-block; }
			#search_actions li:hover {  }

			.result-grid {
				display: flex;
				flex-grow: 1;
			}
			.search-options {
				max-width: 1510px;
				margin: auto;
				padding: 0 0px;
				margin-bottom: 30px;
			}
			.search-options .inner{
				padding: 15px;
				display: flex;

			}
			#search_actions li {
				background-color: var(--darkblue);
				color: #fff;
			}
			.search-options h6 {
				color: var(--darkblue);
				font-family: "Outfit",sans-serif;
			}
			.search-options h6 span {
				color: #444;
								font-family: "Outfit",sans-serif;

			}

#filters,
.res-filters form {
	background-color: var(--white);
	/*border-radius: 15px;*/
	padding: 15px;
	
}

.filter-passengers {
	display: none;
}.ui-widget-header {
	background-color: var(--gold);
}
	#search_container .sidebar, .res-filters { width:24%; display: block; }
	.widget .checkmark {
		background-color: transparent;
		border: 2px solid var(--grey);
		top: 12px;
	}
	.widget .checkmark:hover {
		background-color: transparent;
	}

	
	.sort-select .nice-select,
	.sort-area select {
		background-color: #fff;
		border: 1px solid #dedede;
		color: #888;
		padding: 0 10px;
		height: 40px;
		font-weight: 400;
	}
	.sort-area select {
		width: 103%;
	}
	
	.sort-area select:hover,
	.sort-select .nice-select:hover {
	}
	.sort-select .nice-select:after {
		content: "\f078";
		top: 10px;
		right: 15px;
	}
	.sort-select .nice-select {
		padding-right: 30px;
	}
	.sort-select .nice-select span {
		line-height: 40px;
	}
	.pagination-right .layouts {
		display: none;
	}
		#search_container .sidebar .filter, 
		.widget .text-input { border:1px solid var(--greytext);/*background:var(--white);border-radius:12px;*/padding:9px 0px;margin:10px 0; width:100% }
			#search_container .sidebar .filter label { width:100px; }
			#search_container .sidebar .filter input { border:1px solid #dedede;width:100%;background:#fff;font:14px/24px 'Outfit', Helvetica, Arial, sans-serif;color:#000; padding:9px 15px; }
			#search_container .sidebar .filter i { color:#ccc; display: none;}
		#search_container .sidebar .search_option { border:1px solid #ccc;padding:5px;position:relative;overflow:hidden; }
			#search_container .sidebar .search_option input { width:100%;background:transparent;border:0; }
			#search_container .sidebar .search_option select { flex:1 0 auto;width:130%;background:transparent;border:0;font-size:14px; }
				#search_container .sidebar .search_option i { position:absolute;right:5px;opacity:0.4;z-index:-1; }
		#search_container .sidebar ul { list-style:none;margin:0;padding:0; }
			#search_container .sidebar li { list-style:none;border-bottom:1px solid #dedede;padding:10px 0;margin:0;position:relative;font-size:14px;line-height:18px; }
			#search_container .sidebar li:last-child { border:0; }
			#search_container .sidebar ul#regional_list li:last-child { border-bottom:1px solid #ccc; }
			/*#search_container .sidebar li:nth-of-type(5) ~ li { display:none; }*/
			#search_container .sidebar li:not([data-total='0']) { display:list-item; }
			/*#search_container .sidebar li:not(.option):not([data-total="0"]):nth-of-type(n+6) { display:none }*/

			/*#search_container .sidebar li.hide.show { display:block; }*/
				#search_container .sidebar li input { display:none; }
				#search_container .sidebar li label { display:flex;align-items:center;justify-content:space-between;padding:0 0 0 25px;position:relative;z-index:1;cursor:pointer; }
					#search_container .sidebar li .total { font-size:14px; }
				#search_container .sidebar li[data-total='0'],
				#search_container .sidebar li[data-value="At Sea"] { display:none; }
				#search_container .sidebar li[data-checked='1'] { display: list-item !important; }
				#search_container .sidebar li[data-checked='0']::before { content:"\f0c8";font-size:18px;font-family:'Font Awesome 5 Free';font-weight:400;position:absolute;left:0;z-index:0;color:var(--grey); }
				#search_container .sidebar li[data-checked='1']::before { content:"\f14a";font-size:18px;font-family:'Font Awesome 5 Free';font-weight:600;position:absolute;left:0;z-index:0;color:var(--midblue); }
				#search_container .sidebar .list_more { text-align:center;adding:2px 0;font-size:13px;font-weight: 600;color:var(--darkblue);cursor:pointer;transition:color .2s; }
					#search_container .sidebar .list_more:hover { color:var(--darkblue-hover); }
				#search_container .sidebar .list_more i { font-size:10px; }

		#search_container .sidebar .select-container { background:var(--lightblue);width:60%;margin:0 0 0 10px;position:relative; }
			#search_container .sidebar .select-container i { position:absolute;right:0;color:#ccc; }
			#search_container .sidebar .select-container-adults,
			#search_container .sidebar .select-container-children,
			#search_container .sidebar .select-container-children-age { border:1px solid var(--greytext);border-radius:12px;padding:8px 10px; }
		#search_container .sidebar .select-container-adults { margin-bottom:10px; }
			#search_container .sidebar .select-container .nice-select { width:100%;height:unset;/*padding:10px 0 10px 15px;*/padding:0 0 0 15px;border:0; }
				#search_container .sidebar .select-container-adults .nice-select:after,
				#search_container .sidebar .select-container-children .nice-select:after { display:none; }
				#search_container .sidebar .select-container-children-age .nice-select:after { content:"\f1ae";top:0;right:10px;color:#ccc; }
			#search_container .sidebar .select-container .nice-select .list { background:#fff;border:1px solid var(--grey);border-radius:5px;box-shadow:none; }
				#search_container .sidebar .select-container .nice-select .list .option { margin:0;padding:10px;min-height:unset;height:auto; }
					#search_container .sidebar .select-container .nice-select .list .option:before { content:"";display:none; }
		#search_container .sidebar .select-container-children { margin-bottom:10px; }
		#search_container .sidebar .select-container-children-age { margin-bottom:10px; }

	#search_container .results,
	.res-col.res-content,
	#booking-process #booking-main { width:74%; margin-left:15px; padding:15px;}



	.pagination span { background-color:var(--gold); color:#fff; cursor:pointer; display: inline-block; line-height: 40px; margin:0; min-width: 40px; min-height: 40px; text-align: center; }
	.pagination span.actives,
	.pagination span:hover { background-color: var(--goldhover); }
	.pagination span i { margin:0; }
	
	

	.pagination-left,
	.pagination-right { float:none; }
	.pagination&gt;div:first-of-type {
		display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
	}
	.pagination-left.pages {
		width: 40%;
	}
	.li-col { padding:0 5px; }
		.show_more { cursor:pointer; color: var(--pink); font-weight: bold;}
		 .show_less { cursor:pointer;display:none; color:var(--pink); font-weight: bold; }
		#search_container .more { display:none; }

		#search_container .list-item .ii-itinerary .show_more { display:none; }
		#search_container .list-item .ii-itinerary .show_less { display:none; }
		#search_container .list-item .ii-itinerary .more { display:inline-block; }

		.list-item .li-col .top-col { display:flex;flex-wrap:wrap; }
			.list-item .li-col .top-col .brand { width:auto;display:block; }
			.list-item .li-col .top-col .brand span { margin:0; }

		.prices-col { margin:0 0 25px; }

	.ui-state-default, .ui-widget-content .ui-state-default { cursor:grabber; }
	.ui-state-focus, .ui-widget-content .ui-state-focus { background:#f6f6f6; }
	.ui-state-active, .ui-widget-content .ui-state-active { background:#3289c5;border-color:#3289c5; }

	.search-results .loading { min-height:500px;text-align:center;font-size:18px;color:var(--darkblue); }
	.sgrid-item { display:flex;flex-direction:column;justify-content:space-between; -ms-grid-column:1;}
	.sgrid-item:nth-child(2){
		-ms-grid-column:3;
	}
	.filter-widget, .widget { margin:0 0 30px; color: var(--black); }
	.filter-widget .ui-slider {
		width: 90%;
	}
	#cabin-selector .widget {
		color: var(--white);
	}
	.SumoSelect.open .search-txt {
		border-radius: 0;
		border-bottom: 1px solid #7b7b7b;
	}
	.sidebar h5{
		display: none;
	}
	.filter-widget h5 {
		display: block;
	}
		.filter-widget h5,
		.widget h4 { color:var(--gold)!important;font-size:18px !important;font-weight:300;margin:0 0 10px;font-family: "Outfit",sans-serif;text-transform: uppercase; }

	.filter-widget .slider-label, .widget .label-range-container label { text-align:center; }
	.li-col.li-img { padding:0; }

	.search-grid .li-img { background:center center / cover no-repeat;height:150px;position:relative;margin-bottom:10px;width:100%; }
	.search-results .li-img { position:relative; }
		.li-img .favourite { position:absolute;z-index:1;cursor:pointer;top:0;right:5px;display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:#fff;background:rgba(0, 0, 0, 0.4);transition:all .3s; }
		.li-img .favourite:hover { background:rgba(0, 0, 0, 0.8); }

		.search-grid .li-img .favourite { right:0; }

		.grid-item-slide { width:80%;margin-top:10px; }
			.grid-item-slide .slick-prev { left:-40px;overflow:visible; }
			.grid-item-slide .slick-prev:before,
			.grid-item-slide .slick-next:before {overflow:visible; padding-top:10px;}
			.grid-item-slide .slick-next { right:-40px; overflow:visible;}
		.sgrid-item .gis-inner { line-height:32px;padding:10px 0;min-height:97px; }
		.sgrid-item .gis-inner-cfp { padding:20px 0;font-size:18px;display:flex;align-items:center;justify-content:center; }
		.list-item .gis-inner-cfp { padding:16px 0; }
		.list-item .gis-inner-cfp .rprice { font-size:18px; }

		.toggler { margin-bottom:10px; }
		.mobsorter { background:#3289c5; }

	.pg-big-buttons.gbuttons { grid-template-columns:1fr; }
	.gbuttons .dark-blue-button { margin-bottom:10px;cursor:pointer; }
	.pg-big-buttons.gbuttons .light-blue-button,
	.pg-big-buttons.gbuttons .blue-button { height:49px;cursor:pointer; }
	.pg-big-buttons.gbuttons .blue-button { margin-bottom:10px; }
	.pg-big-buttons.gbuttons .light-blue-button { background:#214f7f;border-color:#214f7f; }
	.pg-big-buttons.gbuttons .light-blue-button:hover { background:#214f7f;border-color:#214f7f; }

#search_sorting .pagination { margin:0;padding:0; align-items: center;}
#search_sorting .pagination-right { text-align:right;display:flex; align-items: center;}
	#search_sorting .pagination-right .select-container { margin-bottom:15px;padding-top:0; }

.search-filters { width: 30%; }
.sidebar h5 { color:var(--blue);font-size:16px; }

.search-item { background-color:#fff; border:1px solid #dedede; margin:30px 0; min-height:300px; padding:0; transition: all 0.3s;}
.search-item:hover  { -webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1); box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1); }
	.search-item:first-child { margin-top:0; }
	.search-item:last-child { margin-bottom:0; border-bottom: 0; }
	.search-top { margin:0 0 10px;display:flex;align-items:center;justify-content:space-between; }
		.search-top h3 { margin:0;font-size:26px;text-transform:initial; }
			.search-top h3 a { color:var(--midblue); }
			.search-top .brand { width:200px; text-align: right;}
				.search-top .brand a { display:block;text-align:right; }
				.search-top .brand img { display:inline-block;max-height:35px; }
	.search-media { width:100%;max-width:370px;min-width:370px;position:relative;min-height: 300px;height: 300px; }
	.search-media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.search-media h3 {
		position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    background-color: rgba(0, 51, 113,0.8);
    color: #fff;
    margin-bottom: 0;
    padding: 15px 20px;
	}
	.search-media h3 a {
		text-decoration: none;
		color: #fff;
		font-size: 24px;
		font-family: "Outfit";
	}


		.search-media .fave { width:60px;height:60px;display:flex;align-items:center;justify-content:center; }
			.search-media .fave i { font-size:18px; }
	
	
	.search-content { padding:0 20px;width:100%; }

	.search-content .brand {
		padding: 10px 15px;
		text-align: center;
	}
	.search-content .brand img {
		width: auto;
		max-height: 50px;
	}
		.search-content .item-info { display:flex;flex-wrap:wrap; margin-bottom: 20px;}

		.search-content .item-column {
			width: 50%;
			color: #000;
		}
		.item-itinerary {
			padding-bottom: 10px;
			font-size: 14px;
		}
		.search-content .item-column i{
			color: var(--gold);
			margin-right: 5px;
		}
		.search-meta .gbuttons {
			display: flex;
		}
		.gbuttons .gold-button,
		.gbuttons .gold-border-button {
			margin-right: 20px;
		}

		
		.search-content .price-labels,
		.search-content .price-prices {
			display: flex;
		}
		.price-labels div {
			color: var(--gold);
			font-weight: 600;
		}
		.price-prices p {
			color: var(--darkgrey);
			font-weight: 600;
			font-size: 12px;
		}
		.price-prices p .pp {
			font-weight: 400;
		}
		.price-labels div,
		.price-prices p {
			width: 25%;
		}

		.search-results {
			margin-bottom: 30px;
		}
			.search-content .item-info .ii-left { width:100%;padding-bottom:5px; }
		
	.search-meta { width:100%;flex:1 0 auto; }
		.cruise-package { display:flex;align-items:center;position:relative;background:var(--lightorange);color:#fff;padding: 5px 10px 5px 44px;border-top-left-radius:50px;border-bottom-left-radius:50px;font-size:14px;height:34px;font-weight:700; }
			.cruise-package span { background:rgba(0, 0, 0, 0.25);border-radius:50%;width:34px;position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center; }
		.search-meta .travel-type { display:none;/*display:flex;*/align-items:center;position:relative;background:var(--midblue);color:#fff;margin:0 0 5px;padding: 5px 10px 5px 44px;border-top-left-radius:50px;border-bottom-left-radius:50px;font-size:14px;height:34px;font-weight:700; }
			.search-meta .travel-type span { background:rgba(0, 0, 0, 0.25);border-radius:50%;width:34px;position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center; }
		.search-prices { margin:0;font-size:14px; padding-bottom: 10px; }
			.search-prices p { margin:0;display:flex;align-items:center;justify-content:space-between; }
			.search-prices p .label { font-size: 16px;color:var(--midblue); }
			.search-prices p .price { font-size:18px;color:var(--text); }
				.search-prices p .price strong { color:var(--pink); font-weight: 700; }
			.search-prices .pp { font-size:14px; }
		.search-meta .orange-button,
		.search-meta .blue-button { width:100%;text-align:center;cursor:pointer; }

		.search-meta .prisinfo { margin:0; }
			.search-meta .prisinfo .control { font-size:12px;cursor:pointer;display:block; }
				.search-meta .prisinfo .control i { color:var(--midblue); }
			.search-meta .prisinfo .toggle { display:none;font-size:14px;line-height:18px; }
			.search-meta .prisinfo.open .toggle { display:block; }

.search-grid {  }
	.search-grid .search-main { display:flex;flex-direction:column;justify-content:space-between; }
		.search-grid .search-media { max-width:100%; }
		.search-grid .ship-image { width:100%;height:150px;background-position:center center;background-size:cover; }
		.search-grid .search-top { margin:0;padding:10px; }
			.search-grid .search-top h3 { font-size:18px;line-height:24px; }
		.search-grid .search-content { padding:0 10px; }
		.search-grid .item-info { margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between; }
			.search-grid .item-info .ii-left { width:30%; }
			.search-grid .item-info .ii-right { padding-left:10px;width:65%; }
		.search-grid .search-meta { width:100%;max-width:100%;margin:10px 0 0;padding:0 10px; }
		.search-grid .gbuttons { margin:0 0 10px; }

/* Flights */
	.flight-grid {
		display: grid;
		grid-template-columns: 3fr 1fr;
	}
	.flight-inner-grid {
		display: grid;
		grid-template-columns: 0.5fr 1fr 1fr;
	}
	.flight-inner-grid .fig-col {
		padding: 0 10px;
	}
	.flight-result-item {
		background-color: #fff;
		border:2px solid var(--pink);
		border-radius: 15px;
		color: #000;
		margin-bottom: 30px;
		padding: 15px;
	}
	.flight-inner-grid.dotted-line {
		border-bottom: 2px dashed #d3d3d3;
		margin-bottom: 15px;
	}
	.flight-col.fc-lined {
		border-right: 2px dashed #d3d3d3;
	}
	.flight-col.fc-price {
		padding-left: 15px;
		padding-right: 15px;
		align-self: center;
		text-align: right;
	}
	.flight-col.fc-price .purple-button {
		width: 100%;
	}
	.fc-price small {
		font-size: 14px;
	}
	

	/* hotels */

	.search-result-grid {
		display: grid;
		grid-template-columns: 1fr 2fr 1fr;
	}
	.sr-col {
		padding: 0 10px;
	}
	.price-col-box {
		text-align: right;
	}
	.price-col-box p {
		font-weight: bold;
	}
	.sr-col:last-child {
		justify-self: end;
	}
	.mobile-title {
		display: none;
	}
	.star-rate {
		margin-left: 15px;
	}
	.star-rate i {
		font-size: 16px;
	}
		@media all and (max-width : 1200px) {
 	.search-form-selectize {
 		width: 200px;
 	}
 	.search-prices p .price {
 		font-size: 14px;
 	}
 	.search-prices .price strong,
 	.price .pp {
 		font-size: 12px;
 	}
 	.price-prices p {
 		line-height: 1.1;
 	} 
 	.gbuttons .gold-button, .gbuttons .gold-border-button {
 		padding: 10px 5px;
 	}
 	.search-media {
 		min-width: 330px;
 	}
 }

		@media all and (max-width: 960px){
			.search-form-options {
				display: none;
			}
			#filters {
				padding-top: 0;
			}
			.hero-search {
				position: relative;
				bottom: unset;
				margin: 30px 0;
				padding-bottom: 30px;
    margin-bottom: 0;
			}
			.hero-search .inner {
				padding-left: 30px;
				padding-right: 30px;
			}
			.search-form-btm {
				background-color: transparent;
				box-shadow: none;
			}
			.search-form-meta {
				margin-top: 10px;
					width: 100%;
				flex-direction: row;
				justify-content: space-between;
				flex-wrap: wrap;
			}
			.search-form-meta .meta {
				margin: 0;
				margin-bottom: 10px;
			}
			.search-form-selectize {
				width: 100%;
				margin-right: 0;
			}
			.search-item .flex {
				flex-wrap: wrap;
			}
			.search-media {
				order: 0;
				min-width: 100%;
				width: 100%;
				max-width: 100%;
			}
			.search-content {
				order: 2;
			}
			.search-meta{
				order: 1;
				width: 50%;
				max-width: 50%;
				padding-left: 15px;
			}
			.search-item .search-meta {
				width: 100%;
				max-width: 100%;
			}
			.search-content {
				padding: 0;
				width: 100%;
			}
			.search-item {
				padding-left: 20px;
				padding-right: 20px;
			}
			#search_container .sidebar {
				/*display: none;*/
				width: 50%;
			}
			#search_container .results {
				width: 100%;
				padding-left: 15px;
			}
			.result-grid {
				grid-template-columns: 1fr 3fr;
				padding-top: 15px;
			}
			#search_container .results {
				padding: 0;
				margin: 0;
			}
			.search-item {
				padding: 0;
			}
			.search-content {
				padding: 0 15px 15px 15px;
			}
			
			.search-form-meta .meta.meta-date { width:100%; }
				.search-form-meta .meta.meta-adults { width:calc(50% - 5px); }
				.search-form-meta .meta.meta-children { width:calc(50% - 5px); }
				.search-form-meta .meta.meta-duration { width:calc(50% - 5px); }
				.search-form-meta .meta.meta-traveltype {width:calc(50% - 5px);}

				.search-form-submit {
					width: 100%;
				}
			#search-form .search-form-submit button {
				border-radius: 0;
			}
			.search-content .brand img.cruiseline {
				max-width: 60%;
				width: auto;
				height: auto;
				margin-bottom: 30px;
			}
			#search_sorting .pagination {
				flex-wrap: wrap;
			}
			#search_sorting .pagination &gt;div,
			.pagination-left.pages,
			#search_sorting .pagination-right {
				width: 100%;
			}
			#search_sorting .pagination-right .select-container {
				padding-left: 0;
				padding-right: 0;
				margin-top: 30px;
				width: 100%;
			}
			.sort-area select {
				appearance: none;
			}
			#fab-filters {
				background-color: var(--darkblue);
			}
			.mobile-close {
				background-color: var(--gold);
				border-radius: 0;
			}
			#mobile-filters-header {
				background-color: var(--gold);
			}
			#header-right ul {
				padding-left: 5px;
			}
			#header-right ul li {
				min-width: 20px;
			}
			
			.gbuttons .gold-button,
			.gbuttons .gold-border-button {
				text-align: center;
				margin-right: 20px;
				padding: 10px 30px;
			}
			.litepicker {
				z-index: 9999999999!important;
			}

			.search-form-btm { flex-direction:column; }

		.selectize-control.single .selectize-input.input-active, .selectize-input { background:transparent; }

		.search-form-selectize .selectize-control .selectize-input { height:42px;display:flex;align-items:center; }
			.search-form-selectize .selectize-control input { padding:5px 2px !important; }

		
		.search-form-meta .meta,
		.search-form-meta .nice-select { width:100%;padding:0;border-left:0;border-right:0; }
		.search-form-meta .meta .nice-select { z-index:unset; }

		.search-form-submit button { width:100%;border-radius:0;border-bottom-left-radius:6px;border-bottom-right-radius:6px; }
		.search-form-selectize .selectize-input.has-options input {
			padding: 5px!important;
		}
		.meta-date.meta-date-from {
			border-top: 1px solid #e4e4e4!important;
		}

		}

	@media all and (max-width: 870px){
		.search-meta,
		.search-content,
		.search-media {
			order: initial;
		}
		.search-meta {
			width: 100%;
			max-width: 100%;
			padding-right: 0;
			padding-left: 0;
		}
		.search-content .item-info .ii-right {
			text-align: right;
		}
		.result-list .inner {
			padding: 0 15px;
		}
	}
	@media all and (max-width : 740px) {
		.mobile-title {
			display: block;
		}
		.gbuttons .gold-button, .gbuttons .gold-border-button {
			margin-right: 0;
		}
		.price-prices p {
			font-size: 12px;
		}

		

		.result-grid .sidebar,
		.res-col.res-filters { position:fixed;z-index:2000000001;top:0;left:-100%;width:100% !important;height:100%;background:#fff;padding:60px 20px;overflow:scroll;transition:left .3s; }
			.result-grid .sidebar.open,
			.res-col.res-filters.open { left:0; }
				.result-grid .sidebar #mobile-filters-header { display:flex;justify-content:space-between;align-items:center; }
				.result-grid .sidebar .mobile-close,
				.res-col.res-filters .mobile-close { display:block;text-align:center; }

				.result-grid .sidebar.open .mobile-close,
				.res-col.res-filters .mobile-close { left:0; }
				.result-grid .sidebar.open #mobile-filters-header { left:0; }

		#fab-filters { display:flex; }
		.result-grid {
			grid-template-columns: 1fr;
		}
		.gbuttons {
			justify-content: space-between;
		}
	}

</pre></body></html>