/* =============================================================================
   HTML5 CSS Reset Minified - Eric Meyer
   ========================================================================== */

   html,
   body,
   div,
   span,
   object,
   iframe,
   h1,
   h2,
   h3,
   h4,
   h5,
   h6,
   p,
   blockquote,
   pre,
   abbr,
   address,
   cite,
   code,
   del,
   dfn,
   em,
   img,
   ins,
   kbd,
   q,
   samp,
   small,
   strong,
   sub,
   sup,
   var,
   b,
   i,
   dl,
   dt,
   dd,
   ol,
   ul,
   li,
   fieldset,
   form,
   label,
   legend,
   table,
   caption,
   tbody,
   tfoot,
   thead,
   tr,
   th,
   td,
   article,
   aside,
   canvas,
   details,
   figcaption,
   figure,
   footer,
   header,
   hgroup,
   menu,
   nav,
   section,
   summary,
   time,
   mark,
   audio,
   video {
	   margin: 0;
	   padding: 0;
	   border: 0;
	   outline: 0;
	   /* font-size: 100%; */
	   vertical-align: baseline;
	   background: transparent
   }
   
   body {
	   line-height: 1.5;
   }
   
   article,
   aside,
   details,
   figcaption,
   figure,
   footer,
   header,
   hgroup,
   menu,
   nav,
   section {
	   display: block
   }
   
   nav ul {
	   list-style: none
   }
   
   blockquote,
   q {
	   quotes: none
   }
   
   blockquote:before,
   blockquote:after,
   q:before,
   q:after {
	   content: none
   }
   
   a {
	   margin: 0;
	   padding: 0;
	   font-size: 100%;
	   vertical-align: baseline;
	   background: transparent;
	   text-decoration: none
   }
   
   mark {
	   background-color: #ff9;
	   color: #000;
	   font-style: italic;
	   font-weight: bold
   }
   
   del {
	   text-decoration: line-through
   }
   
   abbr[title],
   dfn[title] {
	   border-bottom: 1px dotted;
	   cursor: help
   }
   
   table {
	   border-collapse: collapse;
	   border-spacing: 0
   }
   
   hr {
	   display: block;
	   height: 1px;
	   border: 0;
	   border-top: 1px solid #ccc;
	   margin: 1em 0;
	   padding: 0
   }
   
   input,
   select {
	   vertical-align: middle
   }
   
   li {
	   list-style: none
   }
   
   pre {
	   white-space: break-spaces;
   }
   
   textarea,
   input.text,
   input[type="text"],
   input[type="button"],
   input[type="submit"],
   .input-checkbox {
	   border-radius: 0;
   }
   
   textarea:focus,
   input.text:focus,
   input[type="text"]:focus {
	   border: 1px solid var(--orange);
   }
   
   
   
   :root {
   /*	--text: #444444;
	   --header: #444444;
	   --midblue: #29387b;
	   --blue: #1e73be;
	   --newblue: #1e73be;
	   --orange: #ef0000;
	   --grey: #686868;
	   --lightblue: #e4eef6;
	   --lightgrey: #ebebeb;
	   --lightorange: #bd0000;
	   --footerline: #31395a;*/
	   --red: #f77369;
	   --white: #ffffff;
	   --sage: #557372;
	   --sageHover:#7d9f9e;
	   --beige: #F1EFE9;
	   --lightbeige:#fafaf7;
	   --header:#0D0D0D;
	   --text:#272401;
	   --grey:#51504e;
	   --lightgrey:#707070;
	   --richblack:#0D0D0D;
	   --off-white: #FAFAF7;
	   --body-font: 'Noto Sans', sans-serif;
	   --accent-font: 'Old Standard TT', sans-serif;
	   --primary: #557372;
   }
   
   
   
   /*
   ==========================================================================
   GLOBAL & WP SPECIFIC STYLES
   ==========================================================================
   */
   
   * {
	   -webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	   box-sizing: border-box;
	   -webkit-text-size-adjust: none;
   }
   
   input,
   textarea,
   select {
	   -webkit-border-radius: 0;
	   border-radius: 0;
   }
   
   img,
   audio,
   video,
   canvas {
	   max-width: 100%;
   }
   
   img {
	   width: 100%;
	   height: auto;
	   display: block;
   }
   
   html {
	   min-height: 100%;
	   margin-bottom: 1px;
	   overflow: -moz-scrollbars-vertical !important;
   }
   
   ::selection {
	   background: var(--primary);
	   color: var(--white);
   }
   
   ::-moz-selection {
	   background: var(--primary);
	   color: var(--white);
   }
   
   ::-webkit-selection {
	   background: var(--primary);
	   color: var(--white);
   }
   
   .cf:before,
   .cf:after {
	   content: " ";
	   /* 1 */
	   display: table;
	   /* 2 */
   }
   
   .cf:after {
	   clear: both;
   }
   
   .cf {
	   clear: both;
   }
   
   strong,
   b {
	   font-weight: bold;
   }
   
   em,
   i {
	   font-style: italic;
   }
   
   img.alignright {
	   float: right;
	   margin: 0 0 2em 1em;
   }
   
   img.alignleft {
	   float: left;
	   margin: 0 2em 1em 0;
   }
   
   img.aligncenter {
	   display: block;
	   margin-left: auto;
	   margin-right: auto;
   }
   
   .alignright {
	   float: right;
	   margin: 0 0 2em 1em;
   }
   
   .alignleft {
	   float: left;
	   margin: 0 0 2em 1em;
   }
   
   img.wp-smiley {
	   float: none;
	   margin: 0 0 0 5px;
	   vertical-align: middle;
   }
   
   p {
	   margin: 0 0 20px 0;
   }
   
   a {
	   color: var(--blue);
	   text-decoration: none;
   }
   
   a:hover {
	   color: var(--primary);
	   text-decoration: none;
   }
   
   .cursor-pointer {
	   cursor: pointer;
   }
   
   
   
   @media (max-width: 1400px) {
	   body {
		   font-size: 14px;
	   }
   }
   
   
   .c-primary {
	   color: var(--primary);
   }
   
   /*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######
   
   
   
	######  ########  ##     ## ####  ######  ########    ######## ##    ##  #######  ##     ## #### ########  ##    ##
   ##    ## ##     ## ##     ##  ##  ##    ## ##          ##       ###   ## ##     ## ##     ##  ##  ##     ##  ##  ##
   ##       ##     ## ##     ##  ##  ##       ##          ##       ####  ## ##     ## ##     ##  ##  ##     ##   ####
   ##       ########  ##     ##  ##   ######  ######      ######   ## ## ## ##     ## ##     ##  ##  ########     ##
   ##       ##   ##   ##     ##  ##        ## ##          ##       ##  #### ##  ## ## ##     ##  ##  ##   ##      ##
   ##    ## ##    ##  ##     ##  ##  ##    ## ##          ##       ##   ### ##    ##  ##     ##  ##  ##    ##     ##
	######  ##     ##  #######  ####  ######  ########    ######## ##    ##  ##### ##  #######  #### ##     ##    ##
   
   
   
   ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/
   
   
   
   #cruise-enquiry, .contact-page .thankyou-modal { opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);transition:all .3s; }
	   .contact-page .thankyou-modal.open, #cruise-enquiry.open { opacity:1;visibility:visible; }
	   .contact-page .with_frm_style .frm_message, .frm_success_style {
		   display: none !important;
	   }
	   #cruise-enquiry.open .cruise-form { width: 100%; }
	   #cruise-enquiry .modal-title { margin-bottom: 24px; }
	   #cruise-enquiry .content,
	   .contact-page .thankyou-modal .content { position:relative;top:-30px;background:var(--beige);padding:35px;width:680px;max-height:90%;overflow:auto;display:flex;flex-direction:column; align-items:flex-start;transition:top .3s; }
		   #cruise-enquiry.open .content { top:0; }
   
		   .contact-page .thankyou-modal img {
			   min-height: 200px;
		   }
		   #cruise-enquiry .cruise-preview { position:relative;margin:0; }
			   #cruise-enquiry .cruise-preview .cruise-form { width:100%; }
			   #cruise-enquiry .cruise-preview img {
				   display: block;
				   width: 179px;
				   height: 115px;
				   border-radius: 12px;
				}
			   #cruise-enquiry .cruise-preview-content {
				   display: flex;
				   gap: 12px;
				   margin: 16px 0;
				}
			   #cruise-enquiry .cruise-preview-content h3 {
				   margin:0 0 5px;
				   font-size: 22px;
				   font-family: var(--secondary-font);
				   color: var(--text-primary-dark);
			   }
			   #cruise-enquiry .cruise-preview-content p { margin:0; }
   
		   #cruise-enquiry p.description { color:var(--primary);font-size:22px;font-weight:700;margin:0 0 20px; }
		   .contact-page .thankyou-modal p.close,
		   #cruise-enquiry p.close {
			   cursor: pointer;
			   color: #272401;
			   font-size: 22px;
			   font-weight: 700;
			   margin: 0 0 20px;
			   transition: color .3s;
			   position: absolute;
			   top: 25px;
			   right: 10px;
		   }
		   .contact-page .thankyou-modal p.close {
			   color: #272401;
		   }
		   .contact-page .thankyou-modal p.close:hover,
		   #cruise-enquiry p.close:hover { color:var(--grey); }
   
		   .cruise-details > div {
			   display: flex;
			   align-items: center;
			   width: 100%;
			   gap: 6px;
		   }
   
		   .cruise-details .cruise-prices {
			   flex-direction: column;
			   height: 100%;
			   /* align-items: flex-start; */
		   }

		   .booking-meta--content .cruise-details .cruise-prices .cruise-price {
			   padding-bottom: 10px;
		   }
   
		   .cruise-details {
			   /* margin: 12px 0; */
			   display: flex;
			   flex-wrap: wrap;
			   gap: 24px;
			   justify-content: space-between;
		   }
   
		   #cruise-enquiry .frm_screen_reader,
		   #cruise-enquiry .frm_verify,
		   #cruise-enquiry .frm_primary_label,
		   .contact-page .frm_fields_container .frm_primary_label,
		   #cruise-enquiry .frm_error,
		   #cruise-enquiry .frm_error_style { display:none; }
		   #cruise-enquiry .frm_form_field { width:100%;margin:0 0 10px; }
			   #cruise-enquiry .frm_form_field input,
			   #cruise-enquiry .frm_form_field select,
			   #cruise-enquiry .frm_form_field textarea { font:15px/15px 'Poppins', Helvetica, Arial, sans-serif;width:100%;border:0;border-radius:6px;padding:15px;border:1px solid var(--lightgrey); }
   
		   .frm_form_field.hidden { display: none; }
			   #cruise-enquiry .frm_blank_field input { border-color:var(--red); }
		   select#field_occupancy {
			   font: 15px / 15px 'Poppins', Helvetica, Arial, sans-serif;
			   width: 100%;
			   border-radius: 6px;
			   padding: 15px;
			   border: 1px solid var(--lightgrey);
			   appearance: none;
			   color: #757575;
		   }
		   select#field_occupancy:focus {
			   outline: none;
		   }
		   #cruise-enquiry .frm_two_col { display:flex;align-items:center;justify-content:space-between; }
			   #cruise-enquiry .frm_two_col .frm_form_field { width:100%; }
   
		   #cruise-enquiry .frm_submit { text-align:center; }
			   #cruise-enquiry .frm_submit button { margin:0; }
			   #cruise-enquiry .frm_three_col {
				   display: flex;
				   flex-direction: column;
			   }
			   #cruise-enquiry .frm_field_text_xs {
				   font-size: var(--small-font-size);
			   }
			   #cruise-enquiry .frm_two_col {
				   display: flex;
				   flex-direction: column;
				   gap: 1rem;
				   font-family: var(--body-font);
			   }
			   #cruise-enquiry h4 {
				   font-weight: bold;
				   font-size: var(--h3-font-size);
			   }
			   #cruise-enquiry #frm_field_25_container .frm_opt_container {
				   display: flex;
				   align-items: center;
				   gap: 2rem;
			   }
			   #cruise-enquiry #frm_field_25_container label {
				   display: flex;
				   gap: 4px;
				   font-size: var(--small-font-size);
			   }
			   #cruise-enquiry .frm_form_field input[type=checkbox] {
				   width: 16px;
				   height: 16px;
				   outline: 0;
				   border-radius: 6px;
				   padding: 0;
				   border: 1px solid var(--lightgrey);
				   background: var(--lightgrey);
			   }
			   @media screen and (min-width: 768px){
				   #cruise-enquiry .frm_three_col {
					   flex-direction: row;
					   gap:.5rem;
					   align-items: center;
					   justify-content: space-between;
				   }
				   #cruise-enquiry .frm_two_col {
					   flex-direction: row;
					   align-items: center;
					   justify-content: initial;
					   /* gap: 2rem; */
				   }
				   #cruise-enquiry .frm_two_col .frm_form_field { width:49%; }
				   div#enquire-form-submit-container {
					   display: flex;
					   justify-content: space-between;
					   align-items: flex-end;
				   }
				   .m-flex-wrap {
					   flex-wrap: wrap;
				   }
				   .m-hide {
					   display: none;
				   }
			   }
   
   
   
   /*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######
   
   
   
	######  ########    ###    ########   ######  ##     ##    ##     ##    ###    ##    ##    ###     ######   ######## ########
   ##    ## ##         ## ##   ##     ## ##    ## ##     ##    ###   ###   ## ##   ###   ##   ## ##   ##    ##  ##       ##     ##
   ##       ##        ##   ##  ##     ## ##       ##     ##    #### ####  ##   ##  ####  ##  ##   ##  ##        ##       ##     ##
	######  ######   ##     ## ########  ##       #########    ## ### ## ##     ## ## ## ## ##     ## ##   #### ######   ########
		 ## ##       ######### ##   ##   ##       ##     ##    ##     ## ######### ##  #### ######### ##    ##  ##       ##   ##
   ##    ## ##       ##     ## ##    ##  ##    ## ##     ##    ##     ## ##     ## ##   ### ##     ## ##    ##  ##       ##    ##
	######  ######## ##     ## ##     ##  ######  ##     ##    ##     ## ##     ## ##    ## ##     ##  ######   ######## ##     ##
   
   
   
   ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### */
   
   .display_as_slider .cruises-filters,
   .display_as_slider .cruises-meta,
   .display_as_slider .cruises-results > p,
   .display_as_slider .slick-track > p,
   .display_as_slider .cruises-container .search-item .search-share,
   .display_as_slider .cruises-container .search-item .enquire-button,
   .display_as_slider .search-more {
	   display: none !important;
   }
   
   .display_as_slider .slick-list,
   .display_as_slider .slick-track {
	   height: 100%;
   }
   
   .display_as_slider .slick-track {
	   display: flex !important;
   }
   
   .display_as_slider .cruises-container {
	   max-width: 100%;
   }
   
   .display_as_slider .cruises-container .col-lg-9 {
	   width: 100%;
   }
   
   .cruise-offers .search-item,
   .display_as_slider .cruises-container .search-item {
	   margin: 0 12px;
	   display: flex;
	   flex-direction: column;
	   margin: 0 12px;
	   height: auto;
   }
   
   .cruise-offers .search-item .search-item-photo,
   .display_as_slider .cruises-container .search-item .search-item-photo {
	   height: 180px;
   }
   .cruise-offers .search-item .search-item-photo img,
   .display_as_slider .cruises-container .search-item .search-item-photo img {
	   width: 100%;
	   height: 100%;
	   object-fit: cover;
   }
   
   .cruise-offers .search-item .search-item-right,
   .display_as_slider .cruises-container .search-item .search-item-right {
	   display: flex;
	   flex-direction: column;
	   gap: 12px;
	   flex: 1;
   }
   
   .cruise-offers .search-item .search-item-info,
   .display_as_slider .cruises-container .search-item .search-item-info {
	   display: flex;
	   /* flex-direction: column-reverse; */
	   align-items: center;
	   justify-content: space-between;
	   margin: auto auto 0;
   }
   
   .cruise-offers .search-item .search-item-info a,
   .display_as_slider .cruises-container .search-item .search-item-info a {
	   flex: .8;
   }
   
   .cruise-offers .search-item .search-item-buttons,
   .display_as_slider .cruises-container .search-item .search-item-buttons {
	   grid-template-columns: 1fr;
   }
   
   .cruise-offers .search-item .search-item-bottom,
   .display_as_slider .cruises-container .search-item .search-item-bottom {
	   margin-top: auto;
   }
   
   .cruise-offers .search-item .search-item-bottom .search-item-buttons,
   .display_as_slider .cruises-container .search-item .search-item-bottom .search-item-buttons {
	   padding-top: 0;
   }
   
   .cruise-offers .search-item-info img,
   .display_as_slider .search-item-info img {
	   margin-bottom: 0;
   }
   
   .display_as_slider .cruises-container .swiper-slide { background:transparent; }
   
   
   /*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######
   
   
   
   ########    ###    ########   ######
	  ##      ## ##   ##     ## ##    ##
	  ##     ##   ##  ##     ## ##
	  ##    ##     ## ########   ######
	  ##    ######### ##     ##       ##
	  ##    ##     ## ##     ## ##    ##
	  ##    ##     ## ########   ######
   
   
   
   ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### */
   
   .accordion-list {
	   display: flex;
	   flex-direction: column;
	   gap: 8px;
   }
   
   .accordion-list .single-accordion {
	   background-color: var(--white);
	   min-height: 40px;
   }
   
   .accordion-list .single-accordion .accordion-title {
	   font-family: "Old Standard TT";
	   font-style: italic;
	   color: var(--header);
	   font-size: 24px;
	   line-height: 30px;
	   display: flex;
	   align-items: center;
	   justify-content: space-between;
	   padding: 15px 25px;
	   cursor: pointer;
   }
   
   #page-content .accordion-list .single-accordion .accordion-title h3 {
	   font-size: 24px;
	   line-height: 30px;
	   margin-bottom: 0;
   }
   
   .accordion-list .single-accordion .accordion-title i {
	   font-size: 18px;
   }
   
   .accordion-list .single-accordion .accordion-content {
	   padding: 10px 25px;
   }
   
   .accordion-list .single-accordion .accordion-content ol,
   .accordion-list .single-accordion .accordion-content ul {
	   padding-left: 30px;
	   margin-bottom: 10px;
	   font-family: "Noto Sans";
	   font-weight: 300;
	   line-height: 30px;
   }
   
   .accordion-list .single-accordion .accordion-content ol li,
   .accordion-list .single-accordion .accordion-content ul li {
	   list-style: unset;
	   margin-bottom: 5px;
	   display: list-item !important;
	   padding-left: 0 !important;
   }
   
   .accordion-list .single-accordion .accordion-content p {
	   margin-bottom: 20px;
	   line-height: 1.5;
   }
   
   h1 a,h2 a,h3 a,
   h4 a,h5 a,h6 a {
	   font-family: "Old Standard TT";
	   font-style:italic;
	   color: var(--header);
   }
   /*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######
   
   
   
	  ###     ######   ######   #######  ########  ########  ####  #######  ##    ##
	 ## ##   ##    ## ##    ## ##     ## ##     ## ##     ##  ##  ##     ## ###   ##
	##   ##  ##       ##       ##     ## ##     ## ##     ##  ##  ##     ## ####  ##
   ##     ## ##       ##       ##     ## ########  ##     ##  ##  ##     ## ## ## ##
   ######### ##       ##       ##     ## ##   ##   ##     ##  ##  ##     ## ##  ####
   ##     ## ##    ## ##    ## ##     ## ##    ##  ##     ##  ##  ##     ## ##   ###
   ##     ##  ######   ######   #######  ##     ## ########  ####  #######  ##    ##
   
   
   
   ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/
   
   
   
   .accordion { margin:0 0 30px; }
	   .accordion-item { width: 100%; margin:0 auto;border-bottom: 1px solid #E0E0E0; }
		   .accordion-item h3 { cursor:pointer;background:var(--white);color:var(--blue);font-size:16px;margin:0 !important;padding:15px;position:relative;margin:0;transition:background .1s; }
			   /* .accordion-item h3.open,
			   .accordion-item h3:hover { border-bottom: 2px solid var(--blue); } */
		   .accordion-item .accordion-content { background:var(--white);display:none;padding:10px; font-size: var(--small-font-size); }
			   .accordion-item .accordion-content p:last-child { margin-bottom:0; }
   
   /*
   
   
   
   ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######
   
   
   
	######  ##     ## #### ########     ########     ###     ######   ########
   ##    ## ##     ##  ##  ##     ##    ##     ##   ## ##   ##    ##  ##
   ##       ##     ##  ##  ##     ##    ##     ##  ##   ##  ##        ##
	######  #########  ##  ########     ########  ##     ## ##   #### ######
		 ## ##     ##  ##  ##           ##        ######### ##    ##  ##
   ##    ## ##     ##  ##  ##           ##        ##     ## ##    ##  ##
	######  ##     ## #### ##           ##        ##     ##  ######   ########
   
   
   
   ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######
   
   
   
   */
   
   .cruiseship-circles {
	   width: 100%;
	   display: flex;
	   align-items: center;
	   justify-content: space-around;
	   flex-wrap: wrap;
	   margin: 50px auto;
	   gap: 24px;
   }
   
   .cc-item {
	   background: var(--white);
	   text-align: center;
	   padding: 40px 20px;
	   flex: 1;
	   margin: 0;
	   color: var(--white);
	   display: flex;
	   align-items: center;
	   flex-direction: column;
	   justify-content: center;
   }
   
   .cc-item i {
	   font-size: 80px;
	   margin: 0 0 30px 0;
	   color: var(--primary);
   }
   .cc-item h2 {
	   font-size: 38px;
	   margin: 0 0 60px;
	   color: var(--text);
   }
   
   .cc-item h4 {
	   font: normal normal 600 40px/20px Noto Sans;
	   margin: 0;
	   color: var(--text);
   }
   
   .flex .packtwo-col { width:49%;margin:0 0 30px }
   
   .single-ships .ship-image {
	   height: 500px;
	   object-fit: cover;
   }
   
   .ship-slideshow { height:450px;width:100%; }
   .ship-slideshow .slide { position:relative;height:450px;width:200px;background-size:cover;background-position:center center;background-repeat:no-repeat; }
   .ship-slideshow .slide a { position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-1000px;overflow:hidden; }
   
   .ship-details .tabs-section {
	   width: 170px;
	   height: 100%;
	   display: flex;
	   flex-direction: column;
   }
   
   .ship-details .tabs {
	   width: 100%;
	   margin-bottom: 0;
   }
   
   .ship-details .tabs-section {
	   position: relative;
   }
   
   .ship-details .tabs-section:after {
	   display: inline-block;
	   content: '';
	   height: 100%;
   }
   
   .ship-details .tabs a {
	   width: 100%;
	   font-weight: bold;
	   display: inline-block;
	   padding: 10px;
	   text-transform: unset;
	   color: var(--white);
	   background-color: var(--primary);
	   font-size: 14px;
	   border-bottom: 1px solid #E0E0E0;
	   border-right: 1px solid #E0E0E0;
	   transition: all .4s ease-in-out;
   }
   
   .ship-details .tabs a.active {
	   border-right: 1px solid transparent;
	   color: var(--text);
	   background-color: var(--white);
   }
   
   .ship-details .tab-container {
	   width: calc(100% - 170px);
	   /* height: 100%; */
	   max-height: 500px;
	   overflow: auto;
   }
   
   .ship-details .tab-container,
   .ship-details .tab-container .panel {
	   background-color: var(--white);
	   margin-bottom: auto;
   }
   
   .ship-details .tab-container .panel {
	   padding: 20px 40px;
	   font: normal normal 500 16px/35px Noto Sans;
   }
   
   @media all and (max-width: 1400px) {
	   .cc-item {
		   padding: 40px 10px;
	   }
   
	   .cc-item i {
		   font-size: 50px;
		   margin: 0 0 20px 0;
	   }
	   .cc-item h2 {
		   font-size: 30px;
		   margin: 0 0 50px;
	   }
   
	   .cc-item h4 {
		   font: normal normal 600 28px/20px Noto Sans;
		   margin: 0;
		   color: var(--text);
	   }
   
	   .flex .packtwo-col { width:49%;margin:0 0 30px }
   }
   
   @media all and (max-width:1199px){
	   .cruiseship-circles {
		   justify-content: flex-start;
	   }
	   .cruiseship-circles .cc-item {
		   flex: 1 0 30%;
	   }
   }
   
   @media all and (max-width:992px){
	   .ship-details .flex .packtwo-col {
		   width: 100%;
	   }
   
	   .ship-details > .inner > .flex {
		   flex-direction: column;
	   }
   
	   .ship-details .flex .packtwo-col.flex {
		   flex-direction: column;
	   }
   
	   .ship-details .tab-container,
	   .ship-details .tabs-section {
		   width: 100%;
	   }
   
	   .cruiseship-circles .cc-item {
		   flex: 0 0 100%;
	   }
   
	   .cruise-details .cruise-prices {
		   align-items: center;
		   margin: auto;
	   }
   }
   
   #sticky-contact { position:fixed;z-index:100;right:15px;bottom:15px;height:45px;display:flex;gap: 30px; align-items:center;justify-content:center; }
   
   #sticky-email,
   #sticky-phone {
	   display: flex;
	   align-items: center;
   }
   #sticky-email i,
   #sticky-phone i { width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--primary);color:#fff;font-size:20px; box-shadow: 0px 8px 16px #00000033; }
   
   /* #sticky-email:before { content:"Contact us";color:var(--primary);right:100%;white-space:nowrap;margin-right:7px;font-weight:700; } */
   #sticky-phone:before { content:"+1 9713946048"; color:var(--primary);right:100%;white-space:nowrap;margin-right:7px;font-weight:700; opacity: 0; transition: all .4s ease-in-out; background: var(--beige); padding: 5px 10px; box-shadow: 0px 8px 16px #00000033; }
   #sticky-phone:hover:before { opacity: 1; }
   
   @media all and (max-width:768px){
	   #sticky-email, #sticky-phone:before { display:none; }
   }
   
   .quote-form label {
	   font-family: "Noto Sans";
	   font-size: 12px;
	   font-style: normal;
	   font-weight: 600;
	   line-height: normal;
   }
   
   .quote-form input:not([type="checkbox"]),
   .quote-form select,
   .quote-form textarea {
	   width: 100%;
	   padding-left: 25px;
	   color: var(--richblack);
	   font-family: "Noto Sans";
	   font-weight: 300;
	   font-size: 16px;
	   padding-top: 10px;
	   padding-bottom: 10px;
	   border: 0;
	   border-radius: 0;
   }
   
   .quote-form input.is-invalid,
   .quote-form select.is-invalid,
   .quote-form textarea.is-invalid {
	   border: 1px solid red;
   }
   
   .quote-form textarea {
	   height: 200px;
	   resize: none;
   }
   
   .quote-form strong {
	   font-family: "Noto Sans";
	   font-size: 18px;
	   font-style: normal;
	   font-weight: 700;
	   line-height: normal;
   }
   
   .quote-form a.disabled {
	   background-color: var(--lightgrey);
	   cursor: not-allowed;
	   pointer-events: none;
   }
   
   .quote-form .field-icon {
	   position: absolute;
	   top: 50%;
	   right: 10px;
	   transform: translateY(-50%);
	   color: var(--lightgrey);
   }