.page-reset {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: normal;
	color: #343434;

	*,
	*::before,
	*::after {
	  margin: 0;
	  padding: 0;
	  box-sizing: border-box;
	}

	@charset "UTF-8";
	@keyframes slideUp {
	  from {
		transform: translateY(100%);
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
	  }
	  to {
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		-o-transform: translateY(0%);
	  }
	}

	.slide-up {
	  animation: slideUp 0.3s ease-in 1 forwards;
	}

	@keyframes fadeIn {
	  to {
		opacity: 1;
	  }
	}
	.fade-in {
	  opacity: 0;
	  animation: fadeIn 0.3s ease-in 1 forwards;
	}

	.loading-bar {
	  display: flex;
	  align-items: center;
	  width: 100%;
	  background: #fff;
	  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.0392156863);
	  position: relative;
	  overflow: hidden;
	}
	.loading-bar .progress-bar-container {
	  width: 100%;
	  overflow: hidden;
	}
	.loading-bar .progress-bar-container .progress-bar {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  overflow: hidden;
	  color: #fff;
	  text-align: center;
	  white-space: nowrap;
	  background-color: #008286;
	  height: 6px;
	}
	.loading-bar .progress-bar-container .progress-bar__quick {
	  animation: loading-quick 3s infinite linear;
	  width: 65%;
	}
	.loading-bar .progress-bar-container .progress-bar__full {
	  animation: 60s loading-full infinite forwards linear;
	  width: 100%;
	}

	@keyframes loading-quick {
	  0% {
		transform: translateX(-150%);
	  }
	  100% {
		transform: translateX(200%);
	  }
	}
	@keyframes loading-full {
	  0% {
		transform: translateX(-100%);
	  }
	  100% {
		transform: translateX(0%);
	  }
	}
	.spin-loader {
	  width: 24px;
	  height: 24px;
	  border: 4px solid #008286;
	  border-bottom-color: #f3f3f3;
	  border-radius: 50%;
	  display: inline-block;
	  box-sizing: border-box;
	  animation: rotation 1s linear infinite;
	}

	@keyframes rotation {
	  0% {
		transform: rotate(0deg);
	  }
	  100% {
		transform: rotate(360deg);
	  }
	}
	.block {
	  display: block !important;
	}

	.flex {
	  display: flex !important;
	}

	.flex-wrap {
	  flex-wrap: wrap;
	}

	.flex-row {
	  display: flex !important;
	  flex-direction: row !important;
	}

	.flex-col {
	  display: flex !important;
	  flex-direction: column !important;
	}

	.flex-shrink-0 {
	  flex-shrink: 0;
	}

	.align-start {
	  align-items: flex-start !important;
	}

	.align-end {
	  align-items: flex-end !important;
	}

	.align-center {
	  align-items: center !important;
	}

	.justify-sb {
	  justify-content: space-between !important;
	}

	.justify-start {
	  justify-content: flex-start !important;
	}

	.justify-center {
	  justify-content: center;
	}

	.flex-center {
	  align-items: center !important;
	  justify-content: center !important;
	}

	.gap-20 {
	  gap: 20px !important;
	}

	.gap-15 {
	  gap: 15px !important;
	}

	.gap-10 {
	  gap: 10px !important;
	}

	.gap-5 {
	  gap: 5px !important;
	}

	.gap-3 {
	  gap: 3px !important;
	}

	.p-0 {
	  padding: 0 !important;
	}

	.p-5 {
	  padding: 5px !important;
	}

	.p-10 {
	  padding: 10px !important;
	}

	.p-15 {
	  padding: 15px !important;
	}

	.p-20 {
	  padding: 20px !important;
	}

	.pt-0 {
	  padding-top: 0px !important;
	}

	.pt-5 {
	  padding-top: 5px !important;
	}

	.pt-10 {
	  padding-top: 10px !important;
	}

	.pt-20 {
	  padding-top: 20px !important;
	}

	.pb-0 {
	  padding-bottom: 0 !important;
	}

	.pb-5 {
	  padding-bottom: 5px !important;
	}

	.pb-10 {
	  padding-bottom: 10px !important;
	}

	.pb-20 {
	  padding-bottom: 20px !important;
	}

	.pr-5 {
	  padding-right: 5px !important;
	}

	.pr-10 {
	  padding-right: 10px !important;
	}

	.pr-15 {
	  padding-right: 15px !important;
	}

	.pr-20 {
	  padding-right: 20px !important;
	}

	.pl-5 {
	  padding-left: 5px !important;
	}

	.pl-10 {
	  padding-left: 10px !important;
	}

	.pl-20 {
	  padding-left: 20px !important;
	}

	.px-10 {
	  padding-left: 10px !important;
	  padding-right: 10px !important;
	}

	.px-15 {
	  padding-left: 15px !important;
	  padding-right: 15px !important;
	}

	.px-20 {
	  padding-left: 20px !important;
	  padding-right: 20px !important;
	}

	.py-0 {
	  padding-top: 0px !important;
	  padding-bottom: 0px !important;
	}

	.py-10 {
	  padding-top: 10px !important;
	  padding-bottom: 10px !important;
	}

	.py-20 {
	  padding-top: 20px !important;
	  padding-bottom: 20px !important;
	}

	.mt-0 {
	  margin-top: 0 !important;
	}

	.mt-5 {
	  margin-top: 5px !important;
	}

	.mt-10 {
	  margin-top: 10px !important;
	}

	.mt-15 {
	  margin-top: 15px !important;
	}

	.mt-20 {
	  margin-top: 20px !important;
	}

	.mb-0 {
	  margin-bottom: 0 !important;
	}

	.mb-5 {
	  margin-bottom: 5px !important;
	}

	.mb-10 {
	  margin-bottom: 10px !important;
	}

	.mb-15 {
	  margin-bottom: 15px !important;
	}

	.mb-20 {
	  margin-bottom: 20px !important;
	}

	.mr-5 {
	  margin-right: 5px !important;
	}

	.mr-10 {
	  margin-right: 10px !important;
	}

	.ml-10 {
	  margin-left: 10px !important;
	}

	.ml-20 {
	  margin-left: 20px !important;
	}

	.my-5 {
	  margin: 5px 0 !important;
	}

	.my-10 {
	  margin: 10px 0 !important;
	}

	.fixed {
	  position: fixed !important;
	  width: 100% !important;
	}

	.sticky-t {
	  position: sticky !important;
	  top: 0 !important;
	  z-index: 3 !important;
	}

	.sticky-b {
	  position: sticky !important;
	  bottom: 0 !important;
	  z-index: 3 !important;
	}

	.invis {
	  visibility: hidden !important;
	}

	.hidden {
	  visibility: hidden !important;
	  display: none !important;
	}

	.hr {
	  height: 1px !important;
	  background-color: #dbdbdb !important;
	  border: none !important;
	}

	.w-auto {
	  width: auto !important;
	  max-width: fit-content !important;
	}

	.w-25 {
	  width: 25% !important;
	}

	.w-33 {
	  width: 33% !important;
	}

	.w-50 {
	  width: 50% !important;
	}

	.w-100 {
	  width: 100% !important;
	}

	.img-responsive {
	  height: 100%;
	  width: auto;
	}

	.img-responsive-alt {
	  height: auto;
	  width: 100%;
	}

	.icon-white {
	  filter: invert(98%) sepia(30%) saturate(17%) hue-rotate(283deg) brightness(300%) contrast(100%);
	}

	.border-brand {
	  border: 1px solid #008286;
	}

	.border-0 {
	  border: none !important;
	}

	.bg-brand-light {
	  background: #f5ffff;
	}

	.br-100 {
	  border-radius: 100%;
	}

	.br-5 {
	  border-radius: 5px;
	}

	.br-10 {
	  border-radius: 10px;
	}

	@media (min-width: 1280px) {
	  .hide-xl {
		display: none !important;
		visibility: hidden !important;
	  }
	}

	@media (min-width: 1024px) {
	  .hide-lg {
		display: none !important;
		visibility: hidden !important;
	  }
	}

	@media (min-width: 769px) {
	  .hide-md {
		display: none !important;
		visibility: hidden !important;
	  }
	}

	@media (max-width: 768px) {
	  .hide-sm {
		display: none !important;
		visibility: hidden !important;
	  }
	}

	@media (max-width: 1279px) {
	  .show-xl {
		display: none !important;
		visibility: hidden !important;
	  }
	}

	@media (max-width: 1024px) {
	  .show-lg {
		display: none !important;
		visibility: hidden !important;
	  }
	}

	.rotate-180 {
	  transform: rotate(180deg) !important;
	}

	.clamp-2 {
	  line-clamp: 2 !important;
	  -webkit-line-clamp: 2 !important;
	}

	.clamp-3 {
	  line-clamp: 3 !important;
	  -webkit-line-clamp: 3 !important;
	}

	.of-hidden {
	  overflow: hidden;
	}

	.c-pointer {
	  cursor: pointer;
	}

	.no-scroll {
	  overflow: hidden;
	  height: 100%;
	}

	.brand-box {
	  background: #f5ffff;
	  color: #008286;
	  border: 1px solid #008286;
	  border-radius: 5px;
	}

	.clr-brand {
	  color: #008286 !important;
	}

	.bg-brand {
	  background: #008286 !important;
	}

	.border-brand {
	  border: 1px solid #008286 !important;
	}

	.clr-brand-dark {
	  color: #005658 !important;
	}

	.bg-brand-dark {
	  background: #005658 !important;
	}

	.border-brand-dark {
	  border: 1px solid #005658 !important;
	}

	.clr-brand-dark-font {
	  color: #129ea2 !important;
	}

	.bg-brand-dark-font {
	  background: #129ea2 !important;
	}

	.border-brand-dark-font {
	  border: 1px solid #129ea2 !important;
	}

	.clr-brand-md {
	  color: #e8f5f5 !important;
	}

	.bg-brand-md {
	  background: #e8f5f5 !important;
	}

	.border-brand-md {
	  border: 1px solid #e8f5f5 !important;
	}

	.clr-brand-light {
	  color: #f5ffff !important;
	}

	.bg-brand-light {
	  background: #f5ffff !important;
	}

	.border-brand-light {
	  border: 1px solid #f5ffff !important;
	}

	.clr-grey {
	  color: #f1f1f2 !important;
	}

	.bg-grey {
	  background: #f1f1f2 !important;
	}

	.border-grey {
	  border: 1px solid #f1f1f2 !important;
	}

	.clr-grey-md {
	  color: #f3f3f3 !important;
	}

	.bg-grey-md {
	  background: #f3f3f3 !important;
	}

	.border-grey-md {
	  border: 1px solid #f3f3f3 !important;
	}

	.clr-border {
	  color: #dbdbdb !important;
	}

	.bg-border {
	  background: #dbdbdb !important;
	}

	.border-border {
	  border: 1px solid #dbdbdb !important;
	}

	.clr-border-form {
	  color: #cecece !important;
	}

	.bg-border-form {
	  background: #cecece !important;
	}

	.border-border-form {
	  border: 1px solid #cecece !important;
	}

	.clr-font {
	  color: #343434 !important;
	}

	.bg-font {
	  background: #343434 !important;
	}

	.border-font {
	  border: 1px solid #343434 !important;
	}

	.clr-font-light {
	  color: #868686 !important;
	}

	.bg-font-light {
	  background: #868686 !important;
	}

	.border-font-light {
	  border: 1px solid #868686 !important;
	}

	.clr-font-dark {
	  color: #212121 !important;
	}

	.bg-font-dark {
	  background: #212121 !important;
	}

	.border-font-dark {
	  border: 1px solid #212121 !important;
	}

	.clr-blue {
	  color: #0672ff !important;
	}

	.bg-blue {
	  background: #0672ff !important;
	}

	.border-blue {
	  border: 1px solid #0672ff !important;
	}

	.clr-blue-alt {
	  color: #3d7dd1 !important;
	}

	.bg-blue-alt {
	  background: #3d7dd1 !important;
	}

	.border-blue-alt {
	  border: 1px solid #3d7dd1 !important;
	}

	.clr-req {
	  color: #bc2525 !important;
	}

	.bg-req {
	  background: #bc2525 !important;
	}

	.border-req {
	  border: 1px solid #bc2525 !important;
	}

	.clr-red {
	  color: #dc1e1e !important;
	}

	.bg-red {
	  background: #dc1e1e !important;
	}

	.border-red {
	  border: 1px solid #dc1e1e !important;
	}

	.clr-pink {
	  color: #ffdfdf !important;
	}

	.bg-pink {
	  background: #ffdfdf !important;
	}

	.border-pink {
	  border: 1px solid #ffdfdf !important;
	}

	.clr-rose {
	  color: #ffe9e9 !important;
	}

	.bg-rose {
	  background: #ffe9e9 !important;
	}

	.border-rose {
	  border: 1px solid #ffe9e9 !important;
	}

	.clr-green {
	  color: #00ce29 !important;
	}

	.bg-green {
	  background: #00ce29 !important;
	}

	.border-green {
	  border: 1px solid #00ce29 !important;
	}

	.clr-success {
	  color: #40bb0e !important;
	}

	.bg-success {
	  background: #40bb0e !important;
	}

	.border-success {
	  border: 1px solid #40bb0e !important;
	}

	.clr-mint {
	  color: #e8ffe4 !important;
	}

	.bg-mint {
	  background: #e8ffe4 !important;
	}

	.border-mint {
	  border: 1px solid #e8ffe4 !important;
	}

	.clr-white {
	  color: #fff !important;
	}

	.bg-white {
	  background: #fff !important;
	}

	.border-white {
	  border: 1px solid #fff !important;
	}

	.clr-transparent {
	  color: transparent !important;
	}

	.bg-transparent {
	  background: transparent !important;
	}

	.border-transparent {
	  border: 1px solid transparent !important;
	}

	.clr-grey-lt {
	  color: #f9f9f9 !important;
	}

	.bg-grey-lt {
	  background: #f9f9f9 !important;
	}

	.border-grey-lt {
	  border: 1px solid #f9f9f9 !important;
	}

	header {
	  background: transparent;
	  height: auto;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  font-weight: revert;
	  line-height: normal;
	}
	a {
	  color: #0672ff;
	}

	.filter-title {
	  display: block;
	  font-weight: bold;
	  font-size: 14px;
	}

	.f-xs {
	  font-size: 11px !important;
	}

	.f-sm {
	  font-size: 12px !important;
	}

	.f-md {
	  font-size: 14px !important;
	}

	.f-base {
	  font-size: 16px !important;
	}

	.f-lg {
	  font-size: 18px !important;
	}

	.f-xl {
	  font-size: 24px;
	}

	.f-32 {
	  font-size: 32px;
	}

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

	.text-left {
	  text-align: left;
	}

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

	.lh-xs {
	  line-height: 1;
	}

	.lh-sm {
	  line-height: 1.25;
	}

	.lh-md {
	  line-height: 1.5;
	}

	.required {
	  color: #bc2525 !important;
	}

	.clr-brand {
	  color: #008286 !important;
	}

	.clr-blue {
	  color: #0672ff !important;
	}

	.clr-font-light {
	  color: #868686 !important;
	}

	.fw-r {
	  font-weight: normal !important;
	}

	.bold {
	  font-weight: bold !important;
	}

	.text-underline {
	  text-decoration: underline;
	}

	.link {
	  color: #0672ff !important;
	  text-decoration: underline !important;
	}

	.td-none {
	  text-decoration: none !important;
	}

	@font-face {
	  font-family: "cambria";
	  src: url("../fonts/CAMBRIA.TTC") format("ttc");
	  font-weight: normal;
	  font-style: normal;
	}
	.t-shadow {
	  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4509803922);
	}

	.btn {
	  width: 100%;
	  height: 50px;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  border-radius: 5px;
	  box-shadow: inset 2px 2px 0px hsla(0, 0%, 100%, 0.161);
	  cursor: pointer;
	  text-decoration: none;
	  font-family: Arial, Helvetica, sans-serif;
	}
	.btn__brand {
	  font-size: 14px;
	  color: #fff;
	  background: transparent linear-gradient(180deg, #02989d 0%, #008286 100%);
	  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.1607843137);
	  border: 1px solid #017275;
	  font-weight: bold;
	}
	.btn__red {
	  background: transparent linear-gradient(180deg, #bc2525 0%, #a41515 100%);
	  box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.1607843137);
	  border: 1px solid #961b20;
	  color: #fff;
	  font-size: 16px;
	  font-weight: bold;
	}
	.btn__green {
	  background: #158b3e;
	  color: #fff;
	}
	.btn__green-border {
	  border: 1px solid #378913;
	}
	.btn__green-alt {
	  background: transparent linear-gradient(180deg, #439d1c 0%, #378e16 100%) 0% 0% no-repeat padding-box;
	  color: #fff;
	  border: 1px solid #378913;
	}
	.btn__book {
	  background: #158b3e;
	  color: #fff;
	  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
	  font-size: 20px;
	  padding: 15px 25px;
	  width: fit-content;
	  border: 1px solid #020202;
	  box-shadow: none;
	}
	.btn__update-price {
	  background: #c4141d;
	  color: #fff;
	  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
	  font-size: 20px;
	  padding: 15px 25px;
	  width: fit-content;
	  border: 1px solid #020202;
	  box-shadow: none;
	}
	.btn__white {
	  background: #fff;
	  font-size: 14px;
	  border: 1px solid #dbdbdb;
	}
	.btn__ghost {
	  background: transparent;
	  font-size: 14px;
	  border: 1px solid #dbdbdb;
	  color: #0672ff;
	}
	.btn__ghost-brand {
	  background: transparent;
	  font-size: 14px;
	  border: 1px solid #008286;
	  color: #008286;
	}
	.btn__pagination {
	  background: #fff;
	  height: 40px;
	  width: 40px;
	  border: 1px solid #dbdbdb;
	  border-radius: 5px;
	}
	.btn__grey {
	  background: #f9f9f9;
	  font-size: 14px;
	  border: 1px solid #dbdbdb;
	}

	.btn-sm {
	  height: 40px !important;
	}

	.disabled {
	  opacity: 0.5;
	  cursor: default;
	  pointer-events: none;
	}

	.btn-back {
	  height: 100%;
	  display: flex;
	  align-items: center;
	  margin-left: -10px !important;
	  position: relative;
	}
	.btn-back svg {
	  transform: rotate(90deg);
	  scale: 0.85;
	}

	a:is(.btn__white) {
	  text-decoration: underline;
	}

	.media-btns-container {
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  grid-template-rows: 1fr;
	  gap: 10px;
	}

	.media-btn {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  height: 50px;
	  color: #cecece;
	  background: #fff;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  cursor: pointer;
	}
	.media-btn svg {
	  margin-right: 5px;
	  fill: #cecece;
	}
	.media-btn .btn-text {
	  padding-right: 3px;
	}
	.media-btn:is(.active) {
	  border-color: #008286;
	  background: #f5ffff;
	  color: #008286;
	}
	.media-btn:is(.active) svg {
	  fill: #008286;
	}
	@media (max-width: 420px) {
	  .media-btn .btn-text {
		display: none;
	  }
	}

	[data-overlay-btn] {
	  cursor: pointer;
	}

	.arrow-light {
	  opacity: 0.3;
	}

	.cabin-select-btns {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  gap: 5px;
	}
	.cabin-select-btns .btn-radio {
	  font-size: 14px;
	}

	.btn-radio {
	  background: #fff;
	  border: 1px solid #dbdbdb;
	  border-radius: 5px;
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  gap: 20px;
	  padding: 12px 10px;
	  cursor: pointer;
	}
	.btn-radio input[type=radio] {
	  height: 16px;
	  width: 16px;
	  accent-color: #008286;
	  pointer-events: none;
	}
	.btn-radio div {
	  display: flex;
	  flex-direction: column;
	}
	.btn-radio:is(.active) {
	  outline: 1px solid #008286;
	  background: #f5ffff;
	  border-color: #008286;
	}

	.btn:disabled,
	.btn[aria-disabled=true] {
	  opacity: 0.3;
	  pointer-events: none;
	}

	.flex-btn {
	  flex-shrink: 1;
	  flex-grow: 1;
	  white-space: nowrap;
	  width: auto;
	  padding: 0 20px;
	}

	#mblCrsBookNow {
	  border: 1px solid #378913;
	}

	.cat-options-card .read-more-container {
	  background: #f9f9f9;
	}
	@media (max-width: 768px) {
	  .cat-options-card .read-more-container {
		background: #fff;
		min-height: 40px;
	  }
	}
	.cat-options-card .read-more-container .read-more-btn {
	  background: inherit;
	  z-index: 3;
	}
	.cat-options-card .read-more-container .read-more-btn:after {
	  background: linear-gradient(90deg, transparent 0%, #f9f9f9 85%, #f9f9f9 100%);
	}
	@media (max-width: 768px) {
	  .cat-options-card .read-more-container .read-more-btn:after {
		background: linear-gradient(90deg, transparent 0%, #fff 85%, #fff 100%);
	  }
	}

	.cst-cabin-info-form .read-more-container {
	  background: #f3f3f3;
	}
	@media (max-width: 768px) {
	  .cst-cabin-info-form .read-more-container {
		background: #f3f3f3;
	  }
	}
	.cst-cabin-info-form .read-more-container .read-more-btn:after {
	  background: linear-gradient(90deg, transparent 0%, #f3f3f3 85%, #f3f3f3 100%);
	}
	@media (max-width: 768px) {
	  .cst-cabin-info-form .read-more-container .read-more-btn:after {
		background: linear-gradient(90deg, transparent 0%, #f3f3f3 85%, #f3f3f3 100%);
	  }
	}

	.read-more-container {
	  position: relative;
	}
	.read-more-container .read-more-btn {
	  position: absolute;
	  right: 0;
	  bottom: 0;
	  background: inherit;
	  z-index: 3;
	}
	.read-more-container .read-more-btn:after {
	  content: "";
	  display: inline-block;
	  text-align: left;
	  position: absolute;
	  left: -40px;
	  height: 100%;
	  width: 40px;
	  padding-right: 2px;
	  background: linear-gradient(90deg, transparent 0%, #f9f9f9 85%, #f9f9f9 100%);
	}
	@media (max-width: 768px) {
	  .read-more-container .read-more-btn:after {
		background: linear-gradient(90deg, transparent 0%, #fff 85%, #fff 100%);
	  }
	}
	.read-more-container:has(.remove-truncated) .read-more-btn {
	  position: relative;
	  display: block;
	}
	.read-more-container:has(.remove-truncated) .read-more-btn:after {
	  display: none;
	}
	
	.cabin-options-tabs .tab-content .panel-slide .btn {
	  font-size: 14px;
	}

	fieldset .icon,
	.icon {
	  position: relative;
	  background-position: calc(100% - 10px) center !important;
	  background-size: 20px !important;
	  border-radius: 5px;
	  padding: 0;
	}
	fieldset .icon select,
	fieldset .icon input,
	.icon select,
	.icon input {
	  padding-right: 35px !important;
	  padding-left: 10px;
	}
	fieldset .icon__search,
	.icon__search {
	  padding-left: 35px !important;
	  background-position: 10px center !important;
	  background: url("../images/icons/search.svg") no-repeat #fff;
	}
	fieldset .icon__departure,
	.icon__departure {
	  background: url("../images/icons/flight-takeoff.svg") no-repeat #fff;
	}
	fieldset .icon__landing,
	.icon__landing {
	  background: url("../images/icons/flight-land.svg") no-repeat #fff;
	}
	fieldset .icon__mountains,
	.icon__mountains {
	  background: url("../images/icons/mountains.svg") no-repeat #fff;
	}
	fieldset .icon__calendar,
	.icon__calendar {
	  font-family: Arial, Helvetica, sans-serif;
	  background: url("../images/icons/calendar-month.svg") no-repeat #fff;
	}
	fieldset .icon__calendar::-webkit-calendar-picker-indicator,
	.icon__calendar::-webkit-calendar-picker-indicator {
	  opacity: 0;
	  -webkit-appearance: none;
	}
	fieldset .icon__clock,
	.icon__clock {
	  background: url("../images/icons/clock.svg") no-repeat #fff;
	}
	fieldset .icon__person,
	.icon__person {
	  background: url("../images/icons/face.svg") no-repeat #fff;
	}
	fieldset .icon__price,
	.icon__price {
	  background: url("../images/icons/paid.svg") no-repeat #fff;
	}
	fieldset .icon__filter,
	.icon__filter {
	  background: url("../images/icons/filter.svg") no-repeat #fff;
	}
	fieldset .icon__passenger,
	.icon__passenger {
	  background: url("../images/icons/passenger.svg") no-repeat #fff;
	}
	fieldset .icon__plane,
	.icon__plane {
	  background: url("../images/icons/plane.svg") no-repeat #fff;
	}
	fieldset .icon__bed,
	.icon__bed {
	  background: url("../images/icons/bed.svg") no-repeat #fff;
	}

	.lock-outline {
	  stroke-width: 3;
	  fill: blue;
	  background: red;
	  padding: 10px;
	}

	.info-icon-link {
	  margin-left: 5px;
	}

	.lgd-box {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-shrink: 0;
	  height: 16px;
	  width: 16px;
	  background: #fff;
	  border: 1px solid #000;
	  border-radius: 2px;
	}
	.lgd-box img {
	  height: 12px;
	  width: 12px;
	}

	.main-menu {
	  position: relative;
	  width: 100%;
	  height: 45px;
	  background: #008286 0% 0% no-repeat padding-box;
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: center;
	  padding: 10px;
	}
	.main-menu .container {
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: center;
	}
	.main-menu img {
	  height: 25px;
	  width: auto;
	}

	.navbar {
	  position: elative;
	  font-size: 12px;
	}
	.navbar > a {
	  color: #fff;
	  padding: 0 8px;
	  text-decoration: none;
	}
	.navbar > a:last-of-type {
	  margin-right: 32px;
	}

	.hamburger {
	  position: relative;
	  transform: translateY(-9px);
	  width: 100%;
	}
	.hamburger span {
	  position: absolute;
	  right: 0;
	  height: 3px;
	  width: 22px;
	  border-radius: 2px;
	  background-color: #fff;
	}
	.hamburger span:first-of-type {
	  transform: translateY(7px);
	}
	.hamburger span:last-of-type {
	  transform: translateY(-7px);
	}

	.package-finder {
	  padding: 20px 10px 10px;
	  position: relative;
	  overflow: hidden;
	}
	.package-finder .page-title {
	  position: relative;
	  color: #fff;
	  text-align: center;
	  margin-bottom: 20px;
	  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4509803922);
	}
	@media (min-width: 769px) {
	  .package-finder .page-title {
		padding-top: 20px;
		margin-bottom: 30px;
		text-align: left;
	  }
	  .package-finder .page-title h1 {
		font-size: 32px;
		text-transform: uppercase;
		margin-bottom: 5px;
	  }
	}
	@media (min-width: 1025px) {
	  .package-finder .page-title {
		padding-top: 50px;
	  }
	}
	.package-finder .page-title > * {
	  position: relative;
	}
	.package-finder .page-title:before {
	  content: "";
	  position: absolute;
	  top: -20px;
	  left: -10px;
	  right: -10px;
	  height: 150px;
	  background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0.5215686275) 0%, rgba(0, 0, 0, 0) 100%) 0% 0% no-repeat padding-box;
	  opacity: 0.5;
	}
	.package-finder > img {
	  display: none;
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: 0;
	  bottom: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  z-index: -1;
	}
	.package-finder > img:is(.active) {
	  display: block;
	}
	.package-finder > picture source,
	.package-finder > picture img {
	  display: none;
	  position: absolute;
	  left: 0;
	  right: 0;
	  top: 0;
	  bottom: 0;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	  z-index: -1;
	}
	@media (min-width: 769px) {
	  .package-finder > picture source,
	  .package-finder > picture img {
		height: auto;
		top: unset;
	  }
	}
	.package-finder > picture:is(.active) source, .package-finder > picture:is(.active) img {
	  display: block;
	}
	.package-finder:has(.cta-swiper) > img:after,
	.package-finder:has(.cta-swiper) > picture:after {
	  content: "";
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  height: 150px;
	  background-color: #fff;
	}
	@media (min-width: 769px) {
	  .package-finder:has(.cta-swiper) > img:after,
	  .package-finder:has(.cta-swiper) > picture:after {
		height: 200px;
	  }
	}
	.package-finder:has(.cta-swiper) .cta-swiper {
	  margin-top: 10px;
	}
	@media (min-width: 769px) {
	  .package-finder:has(.cta-swiper) .cta-swiper {
		margin-top: 0;
	  }
	}

	.package-tabs {
	  display: flex;
	  margin: 0 5px;
	  background: #f1f1f2;
	  border-radius: 5px 5px 0 0;
	}

	.package-tab {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  padding: 15px 0 10px;
	  cursor: pointer;
	  border-right: 1px solid #dbdbdb;
	  color: #343434;
	  font-size: 14px;
	  text-decoration: none;
	}
	.package-tab:last-of-type {
	  border-right: none;
	}
	.package-tab:first-of-type:is(.active) {
	  width: 100%;
	}
	.package-tab:is(.active) {
	  background: #fff;
	  font-weight: bold;
	  position: relative;
	  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.1019607843);
	  border-right: none;
	  z-index: 1;
	}
	.package-tab:is(.active) span {
	  transform: translateY(-5px);
	}
	.package-tab:is(.active):first-of-type:after {
	  left: -5px;
	}
	.package-tab:is(.active):last-of-type:after {
	  right: -5px;
	}
	.package-tab:is(.active):after {
	  content: "";
	  position: absolute;
	  height: 51px;
	  width: calc(100% + 5px);
	  border-radius: 5px 5px 0 0;
	  top: -5px;
	  background: #fff;
	  z-index: -1;
	}

	.packages {
	  background: #fff;
	  padding: 10px;
	  border-radius: 5px;
	  position: relative;
	}

	.packages > fieldset {
	  display: none;
	  visibility: hidden;
	}
	.packages > fieldset:is(.active) {
	  display: block;
	  visibility: visible;
	}

	.package-cards > div {
	  display: none;
	}
	.package-cards > div:is(.active) {
	  display: block;
	}

	.hp-new {
	  background: #f3f3f3;
	}

	.hp-pkg-finder {
	  background: #f3f3f3;
	}
	.hp-pkg-finder .section-title {
	  margin: 10px 0 20px;
	}
	.hp-pkg-finder__img-wrap {
	  width: 100%;
	  height: 420px;
	  overflow: hidden;
	  position: absolute;
	  left: 50%;
	  transform: translateX(-50%);
	  object-fit: cover;
	}
	.hp-pkg-finder__img-wrap img {
	  display: none;
	  visibility: hidden;
	  min-height: 520px;
	  width: 100%;
	}
	.hp-pkg-finder__img-wrap img:is(.active) {
	  display: block;
	  visibility: visible;
	  animation-name: fadeIn-alt;
	  animation-duration: 0.6s;
	}
	.hp-pkg-finder__heading {
	  color: #fff;
	  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4509803922);
	  text-align: center;
	  padding: 50px 0 62px;
	}
	.hp-pkg-finder__tabs {
	  display: flex;
	  gap: 5px;
	  justify-content: center;
	  align-items: flex-end;
	}
	.hp-pkg-finder__tabs .pkg-tab {
	  display: block;
	  width: 140px;
	  height: 50px;
	  border-top-right-radius: 5px;
	  border-top-left-radius: 5px;
	  background: #fff;
	  opacity: 0.8;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  text-decoration: none;
	  color: #343434;
	  font-weight: bold;
	  font-size: 14px;
	  text-transform: capitalize;
	  transform: translateY(5px);
	}
	.hp-pkg-finder__tabs .pkg-tab:is(.active) {
	  opacity: 1;
	  transform: translateY(0);
	}
	.hp-pkg-finder__packages {
	  padding: 30px;
	  background: #fff;
	}
	.hp-pkg-finder__packages .pkg-tip {
	  position: relative;
	  display: flex;
	  align-items: baseline;
	  gap: 20px;
	  margin-bottom: 5px;
	}
	.hp-pkg-finder__packages .pkg-tip .tip-title {
	  font-size: 24px;
	  text-transform: uppercase;
	  font-weight: bold;
	}
	.hp-pkg-finder__packages .pkg {
	  display: none;
	  visibility: hidden;
	}
	.hp-pkg-finder__packages .pkg:is(.active) {
	  display: block;
	  visibility: visible;
	}
	.hp-pkg-finder nav.flight-options {
	  margin-bottom: 10px;
	}
	.hp-pkg-finder nav.flight-options ul {
	  display: flex;
	  gap: 30px;
	  list-style: none;
	}
	.hp-pkg-finder nav.flight-options ul a:is(.active) {
	  color: #343434;
	  font-weight: bold;
	  text-decoration: none;
	}
	.hp-pkg-finder .flight-panel {
	  display: none;
	  visibility: hidden;
	}
	.hp-pkg-finder .flight-panel:is(.active) {
	  display: block;
	  visibility: visible;
	}

	.hp-pkg-additional {
	  padding-bottom: 50px;
	}
	.hp-pkg-additional > * {
	  display: flex;
	  flex-direction: column;
	  gap: 20px;
	}
	.hp-pkg-additional [data-package] {
	  display: none;
	  visibility: hidden;
	}
	.hp-pkg-additional [data-package]:is(.active) {
	  display: flex;
	  visibility: visible;
	}

	.flight-panel {
	  display: none;
	  visibility: hidden;
	}
	.flight-panel:is(.active) {
	  display: block;
	  visibility: visible;
	}

	.packages-desktop {
	  background: #fff;
	  padding: 30px;
	  height: 100%;
	  position: relative;
	  border-radius: 5px;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	}
	.packages-desktop form .form-group .form-item input {
	  padding: 10px;
	  height: 50px;
	}
	.packages-desktop form .form-group .form-item select {
	  padding: 10px 30px 10px 10px;
	  height: 50px;
	}
	.packages-desktop form .form-group .form-item label {
	  position: relative;
	  top: unset;
	  left: unset;
	  padding-bottom: 10px;
	  font-size: 14px;
	  display: inline-block;
	}

	.card {
	  width: 100%;
	  min-height: 70px;
	  display: flex;
	  justify-content: flex-start;
	  align-items: center;
	  padding: 10px;
	  margin-bottom: 5px;
	  background: #ffffff;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	  border-radius: 5px;
	}
	.card h4 {
	  font-size: 14px;
	  margin-bottom: 2px;
	  font-weight: bold;
	}
	.card p {
	  font-size: 12px;
	}
	.card img {
	  margin-right: 10px;
	}

	.details-card {
	  background: #ffffff;
	  border: 1px solid #dbdbdb;
	  border-radius: 5px;
	}

	.booking-bonus-card {
	  display: flex;
	  align-items: flex-start;
	  gap: 10px;
	  padding: 10px;
	}
	.booking-bonus-card li {
	  transform: translateX(5px);
	  list-style-type: "-  " !important;
	}

	.card-brand {
	  background: #f5ffff;
	  border: 1px solid #005658;
	  border-radius: 5px;
	}
	.card-brand img {
	  height: 35px;
	}

	.package-finder .card:first-of-type {
	  margin-top: 10px;
	}

	.results-card {
	  display: block;
	  margin-bottom: 5px;
	  color: #343434;
	  text-decoration: none;
	}
	.results-card:last-of-type {
	  margin-bottom: 10px !important;
	}
	.results-card__result {
	  display: grid;
	  grid-template-columns: 1fr 100px;
	  grid-template-rows: 1fr;
	}
	.results-card__result .details-container {
	  display: grid;
	  gap: 5px;
	  padding: 10px 0 10px 10px;
	}
	.results-card__result .details-container .card-title {
	  font-size: 14px;
	  font-weight: bold;
	}
	.results-card__result .details-container .tags {
	  overflow: hidden;
	  white-space: nowrap;
	  text-overflow: ellipsis;
	  font-size: 12px;
	  color: #008286;
	}
	.results-card__result .details {
	  display: flex;
	  align-items: center;
	  flex-wrap: wrap;
	}
	.results-card__result .details span {
	  font-size: 11px;
	}
	.results-card__result .details span b {
	  font-size: 14px;
	}
	.results-card__result .details .spacer {
	  display: inline-block;
	  height: 1px;
	  width: 20px;
	  background: #343434;
	  margin: 0 8px;
	}
	.results-card__result .details .time {
	  font-size: 11px;
	}
	.results-card__result .price {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  text-align: center;
	  position: relative;
	  border-left: 1px solid #dbdbdb;
	  padding: 10px 0;
	}
	.results-card__result .price h3 {
	  margin: 5px 0;
	}

	.category-price-card .header {
	  display: flex;
	  align-items: center;
	  border-bottom: 1px solid #dbdbdb;
	}
	.category-price-card .header img {
	  height: 70px;
	  width: 130px;
	  object-fit: cover;
	}
	.category-price-card .header__content {
	  padding-left: 10px;
	}
	.category-price-card .header__content h3 {
	  font-size: 14px;
	  font-weight: 600;
	  margin-bottom: 5px;
	}
	.category-price-card .categories {
	  padding: 0;
	  display: none;
	  overflow: hidden;
	  border: none !important;
	}
	.category-price-card .categories .accordion {
	  border-left: none;
	  border-right: none;
	}
	.category-price-card .categories .accordion:first-of-type {
	  border-top: none;
	}
	.category-price-card .categories .accordion .details {
	  display: flex;
	  align-items: center;
	  gap: 5px;
	  padding-top: 5px;
	}
	.category-price-card .categories .panel > .footer {
	  padding: 0 0 10px 0;
	}
	.category-price-card .categories .accordion.active,
	.category-price-card .categories .panel.active {
	  border: none;
	}
	.category-price-card .categories .panel.active {
	  border-bottom: 1px solid #dbdbdb;
	}
	.category-price-card .categories .panel.active .tips {
	  border-bottom: none;
	  padding: 0 0 10px 0;
	}
	.category-price-card .tips {
	  padding: 10px;
	  border-bottom: 1px solid #dbdbdb;
	  display: flex;
	  flex-direction: column;
	  gap: 5px;
	}
	.category-price-card .footer {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  padding: 10px;
	}
	.category-price-card .footer span {
	  font-size: 24px;
	  font-weight: 600;
	}
	.category-price-card .footer .btn-container {
	  display: flex;
	  gap: 5px;
	}
	.category-price-card .footer .btn-container .btn {
	  font-size: 14px;
	  width: 100px;
	  height: 40px;
	}

	.cic-card {
	  border: 1px solid #008286;
	  border-radius: 5px;
	}
	.cic-card .number,
	.cic-card .header {
	  padding: 10px;
	}
	.cic-card .header {
	  display: flex;
	  align-items: center;
	  gap: 20px;
	  font-size: 14px;
	  background: #f5ffff;
	  border-top-right-radius: 5px;
	  border-top-left-radius: 5px;
	}
	.cic-card .header img {
	  height: 40px;
	  border: 1px solid #008286;
	}
	.cic-card .number {
	  background: #008286;
	  color: #fff;
	  font-size: 24px;
	  font-weight: 600;
	  text-align: center;
	}

	.call-agent-link {
	  display: flex;
	  justify-content: space-between;
	  width: 100%;
	  color: #343434 !important;
	  text-decoration: none;
	}

	.card2 .header {
	  display: flex;
	  align-items: center;
	  border-bottom: 1px solid #dbdbdb;
	}
	.card2 .header img {
	  height: 70px;
	  width: 130px;
	  object-fit: cover;
	}
	.card2 .header__content {
	  padding: 10px;
	}
	.card2 .header__content .title {
	  font-size: 14px;
	  font-weight: 600;
	}
	.card2 .header__content .sub-title {
	  display: block;
	  color: #868686;
	  font-size: 12px;
	  margin: 3px 0 5px;
	}
	.card2 .footer {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  padding: 10px;
	}
	.card2 .footer .price {
	  font-size: 24px;
	  font-weight: 600;
	}
	.card2 .footer .btn-container {
	  display: flex;
	  gap: 5px;
	}
	.card2 .footer .btn-container .btn {
	  font-size: 14px;
	  width: 100px;
	  height: 40px;
	}

	.agent-card {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  flex-direction: column;
	  border-radius: 10px;
	  padding: 0;
	}
	.agent-card p {
	  font-size: 16px;
	  line-height: 1.5;
	}
	.agent-card .card-content {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  flex-direction: column;
	  border-radius: 10px;
	  gap: 20px;
	  padding: 20px;
	}
	.agent-card .agent-img,
	.agent-card .agent-img-sm {
	  margin: 0;
	  border-radius: 100%;
	}
	.agent-card .agent-img {
	  height: 150px;
	  width: 150px;
	  margin-top: 10px;
	}
	.agent-card .agent-img-sm {
	  height: 40px;
	  width: 40px;
	}
	.agent-card .agent-info {
	  text-align: center;
	}
	.agent-card .agent-info h3 {
	  margin-bottom: 5px;
	}
	.agent-card .agent-status {
	  width: 100%;
	  padding: 20px;
	  background: #ffdfdf;
	  color: #bc2525;
	  border-radius: 30px;
	  text-align: center;
	  position: relative;
	}
	.agent-card .agent-status .arrow {
	  position: absolute;
	  top: -10px;
	  left: calc(50% - 12px);
	}
	.agent-card .agent-status .arrow path {
	  fill: #ffdfdf !important;
	}
	.agent-card .agent-status .in-office {
	  background: #00ce29;
	}
	.agent-card .agent-status.in-office {
	  background: #00ce29;
	  color: #fff;
	}
	.agent-card .agent-status.in-office .arrow path {
	  fill: #00ce29 !important;
	}
	.agent-card .card-footer {
	  width: 100%;
	  display: flex;
	  flex-direction: row;
	  flex-wrap: nowrap;
	  padding: 0;
	  border-top: 1px solid #dbdbdb;
	}
	.agent-card .card-footer a {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  padding: 20px 0;
	  width: 100%;
	  color: #008286;
	  text-decoration: none;
	}
	.agent-card .card-footer a svg {
	  margin-right: 10px;
	}
	.agent-card .card-footer a:first-of-type {
	  border-right: 1px solid #dbdbdb;
	}
	.agent-card .card-footer a h4 {
	  font-size: 14px;
	  font-weight: 600;
	}
	.agent-card .card-footer a span {
	  font-size: 12px;
	}

	.agent-menu {
	  list-style: none;
	}
	.agent-menu li {
	  width: 100%;
	  padding: 14px 20px;
	}
	.agent-menu li:last-of-type {
	  border-bottom: none;
	}
	.agent-menu li a {
	  display: flex;
	  align-items: center;
	  text-decoration: none;
	  color: #343434;
	  width: 100%;
	}
	.agent-menu li a img,
	.agent-menu li a svg {
	  margin-right: 25px;
	}

	.bg-mint .card-footer {
	  border-color: #a2cf9a !important;
	}
	.bg-mint .card-footer a {
	  border-color: #a2cf9a !important;
	}

	.gallery-card {
	  width: 100%;
	  min-width: auto;
	}
	.gallery-card .gallery {
	  display: flex;
	  gap: 10px;
	  overflow-x: auto;
	  width: 100%;
	  min-width: auto;
	  min-height: auto;
	  -ms-overflow-style: none; /* IE and Edge */
	  scrollbar-width: none; /* Firefox */
	}
	.gallery-card .gallery::-webkit-scrollbar {
	  display: none;
	}
	.gallery-card .gallery .slide {
	  height: 180px;
	  width: 186px !important;
	  object-fit: cover;
	  border-radius: 10px;
	  margin: 0;
	}
	.gallery-card .gallery .view-more {
	  background: #008286;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	}
	.gallery-card .gallery .view-more p {
	  width: 186px;
	  color: #fff;
	  text-align: center;
	}

	.box {
	  border: 1px solid #dbdbdb;
	  border-radius: 5px;
	}

	.card-sa {
	  padding: 20px;
	  background: #ffffff 0% 0% no-repeat padding-box;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	  border-radius: 10px;
	  opacity: 1;
	}

	.box-card {
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  padding: 20px;
	}

	.slider {
	  margin-bottom: 10px;
	}
	.slider:first-of-type {
	  margin-top: 5px;
	}
	.slider .slider-header {
	  display: flex;
	  justify-content: space-between;
	  padding: 10px 20px 10px 0;
	  background: #fff;
	}
	.slider .slider-header a {
	  font-size: 12px;
	}
	.slider .slide-title {
	  font-size: 18px;
	}
	.slider .slides {
	  display: flex;
	  gap: 10px;
	  overflow-x: auto;
	  padding-right: 20px;
	  -ms-overflow-style: -ms-autohiding-scrollbar;
	  scrollbar-width: none;
	}
	.slider .slides::-webkit-scrollbar {
	  display: none;
	  height: 0;
	  width: 0;
	}
	.slider .slide {
	  width: 120px;
	  position: relative;
	  text-decoration: none;
	  color: #343434;
	}
	.slider .slide img {
	  width: inherit;
	  height: 100px;
	  object-fit: cover;
	  border-radius: 10px;
	}
	.slider .slide .slide-info {
	  display: flex;
	  justify-content: space-between;
	  align-items: baseline;
	}
	.slider .slide .slide-info .location {
	  font-size: 11px;
	}
	.slider .slide .slide-info .price {
	  font-size: 14px;
	  font-weight: bold;
	}

	.slide__search-history .img-dark {
	  filter: brightness(50%);
	}
	.slide__search-history .slide-info {
	  position: relative;
	  top: -100px;
	  color: #fff;
	}
	.slide__search-history .slide-info img {
	  height: 16px;
	  width: 16px;
	  margin-right: 4px;
	}
	.slide__search-history .slide-info .cities,
	.slide__search-history .slide-info .departure,
	.slide__search-history .slide-info .return {
	  position: absolute;
	}
	.slide__search-history .slide-info .departure,
	.slide__search-history .slide-info .return {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  position: absolute;
	  font-size: 11px;
	  left: 12px;
	}
	.slide__search-history .slide-info .cities {
	  top: 10px;
	  left: 10px;
	  font-size: 14px;
	}
	.slide__search-history .slide-info .departure {
	  top: 53px;
	}
	.slide__search-history .slide-info .return {
	  top: 70px;
	}

	.tips-slider,
	.slider-md {
	  color: #343434;
	}
	.tips-slider .slide-info,
	.slider-md .slide-info {
	  height: 100px;
	  flex-direction: column;
	  justify-content: space-between;
	  padding-top: 8px;
	}
	.tips-slider .slide-info h4,
	.slider-md .slide-info h4 {
	  font-size: 14px;
	}
	.tips-slider .slide-info p,
	.tips-slider .slide-info a,
	.slider-md .slide-info p,
	.slider-md .slide-info a {
	  font-size: 12px;
	}
	.tips-slider .slide-info p,
	.slider-md .slide-info p {
	  padding-top: 5px;
	}
	.tips-slider .slide,
	.slider-md .slide {
	  width: 240px !important;
	}
	.tips-slider img,
	.slider-md img {
	  height: 130px !important;
	}

	.slider-info {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  padding: 0 15px;
	  text-align: center;
	  color: #868686;
	  font-size: 12px;
	}

	.overlay {
	  display: none;
	  height: 100%;
	  flex-direction: column;
	  justify-content: flex-end;
	  position: fixed;
	  top: 0;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  z-index: 4;
	}

	.overlay-scrollable {
	  max-height: 74dvh;
	  overflow-y: auto !important;
	}
	.overlay-scrollable::-webkit-scrollbar {
	  display: none;
	  -ms-overflow-style: none;
	  scrollbar-width: none;
	}
	.overlay-scrollable .os-st {
	  background: #f1f1f2;
	  padding: 10px 0;
	  position: sticky;
	  top: 0;
	  z-index: 3;
	}

	.overlay.open {
	  display: flex;
	}
	.overlay.open .overlay-container {
	  animation: slideUp 0.3s ease-in-out;
	}

	.overlay-bg {
	  position: absolute;
	  top: 0;
	  background: rgba(0, 0, 0, 0.7);
	  min-height: 20px;
	  height: 100%;
	  width: 100%;
	}

	.overlay-container {
	  position: relative;
	  align-self: flex-end;
	  width: 100%;
	  max-height: 93dvh;
	}
	.overlay-container:has(.full-height) {
	  height: 100%;
	}
	.overlay-container form {
	  display: none;
	}
	.overlay-container form strong {
	  display: inline;
	  font-size: inherit;
	  margin: none;
	}
	.overlay-container [data-overlay=shipDetails] p,
	.overlay-container [data-overlay=overview] p {
	  line-height: 1.3;
	  padding: 0 !important;
	}
	.overlay-container [data-overlay=shipDetails] .detail-type,
	.overlay-container [data-overlay=overview] .detail-type {
	  width: 110px;
	}
	.overlay-container [data-overlay=media] {
	  margin-bottom: 0 !important;
	}
	.overlay-container header {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  background: #fff;
	  height: 50px;
	  border-radius: 5px 5px 0px 0px;
	  border-bottom: 1px solid #dbdbdb;
	  padding: 0 10px;
	}
	.overlay-container header .overlay-heading {
	  line-height: 1;
	}
	.overlay-container header .overlay-subtitle {
	  font-size: 14px;
	}
	.overlay-container header .overlay-close {
	  font-size: 14px;
	  padding: 10px;
	  right: 10px;
	  cursor: pointer;
	}
	.overlay-container .overlay-content {
	  position: relative;
	  background: #f1f1f2;
	  font-size: 14px;
	}
	.overlay-container .overlay-content:is(.full-height) {
	  height: 100%;
	}
	.overlay-container .overlay-content p {
	  padding-bottom: 10px;
	}
	.overlay-container .overlay-content .fg-label {
	  font-size: 12px;
	  font-weight: bold;
	  padding: 10px 0 8px;
	  display: block;
	}
	.overlay-container .overlay-content .form-group select:not(.icon) {
	  padding: 0 12px;
	}
	.overlay-container .overlay-content .form-group .icon select {
	  padding: 10px 0 0 10px;
	}
	.overlay-container .overlay-content .flt-results:last-of-type {
	  margin-bottom: 0px !important;
	}
	.overlay-container .overlay-content .itinerary-img {
	  position: relative;
	  width: 100%;
	  padding-top: 56.25%;
	  overflow: hidden;
	}
	.overlay-container .overlay-content .itinerary-img img {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	}
	.overlay-container input[type=text],
	.overlay-container input[type=email],
	.overlay-container input[type=tel] {
	  max-height: 40px;
	  height: 100%;
	  width: 100%;
	  padding: 10px;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	}
	.overlay-container input[type=checkbox] {
	  padding: 15px;
	  margin-right: 10px;
	}
	.overlay-container li {
	  list-style: none;
	}

	.overlay-container .open {
	  display: none;
	  transition: 0.5s;
	}

	.overlay-controls {
	  height: 70px;
	  width: 100%;
	  padding: 10px 10px 0 10px;
	  background: #fff;
	  border-top: 1px solid #dbdbdb;
	  position: sticky;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  display: flex;
	  gap: 10px;
	}
	.overlay-controls__left {
	  display: flex;
	}
	.overlay-controls__left .price {
	  font-size: 24px;
	  font-weight: bold;
	}
	.overlay-controls__left .price-ti {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  margin-left: 5px;
	  line-height: 0.9;
	  font-size: 12px;
	}

	.list-cities {
	  padding: 0 !important;
	  padding-left: 5px !important;
	}
	.list-cities .checkbox {
	  font-weight: normal !important;
	}

	.list-children li {
	  padding: 5px;
	  padding-left: 10px;
	}
	.list-children li:last-of-type {
	  padding-bottom: 10px;
	}

	.airline-list .checkbox {
	  font-weight: normal !important;
	}
	.airline-list .checkbox:first-of-type {
	  font-weight: bold;
	}

	.media-container .media-content {
	  display: none;
	}
	.media-container .media-content:is(.active) {
	  display: block;
	}
	.media-container .media-content .media-large {
	  width: 100%;
	  padding: 10px 0;
	}
	.media-container .media-content .media-large h4 {
	  margin-top: 15px;
	  text-align: center;
	  font-size: 14px;
	  font-weight: normal;
	}
	.media-container .media-content .media-large video {
	  width: 100%;
	}
	.media-container .media-content .swipe {
	  overflow: hidden;
	  visibility: hidden;
	  position: relative;
	  height: 0px;
	  padding-bottom: 66%;
	}
	.media-container .media-content .swipe .swipe-wrap {
	  overflow: hidden;
	  position: absolute;
	  height: 100%;
	  height: 100%;
	  width: 100%;
	  top: 0px;
	  left: 0px;
	}
	.media-container .media-content .swipe .swipe-wrap img {
	  display: block;
	  width: 100%;
	  opacity: 1;
	  -webkit-transition: opacity 100ms;
	  -moz-transition: opacity 100ms;
	  transition: opacity 100ms;
	}
	.media-container .media-content .swipe .swipe-controls {
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  bottom: 0px;
	  right: 0px;
	  width: 33%;
	  font-size: 0;
	  background-position: center;
	  background-repeat: no-repeat;
	  -moz-background-size: auto 50%;
	  background-size: auto 50%;
	  opacity: 0.5;
	  -webkit-transition: opacity 150ms;
	  -moz-transition: opacity 150ms;
	  transition: opacity 150ms;
	  cursor: pointer;
	}
	.media-container .media-content .swipe .swipe-controls:hover {
	  opacity: 1;
	}
	.media-container .media-content .previous {
	  background-image: url(../images/icons/arrow-left.svg);
	  filter: invert(98%) sepia(7%) saturate(229%) hue-rotate(162deg) brightness(120%) contrast(100%);
	}
	.media-container .media-content .next {
	  background-image: url(../images/icons/arrow-right.svg);
	  left: auto !important;
	  right: 0 !important;
	  filter: invert(98%) sepia(7%) saturate(229%) hue-rotate(162deg) brightness(120%) contrast(100%);
	}
	.media-container .media-content .reviews-heading {
	  padding: 15px 0 10px;
	}
	.media-container .media-content .reviews-heading__rating {
	  font-size: 12px;
	  margin: 5px 0 10px;
	}

	.range-card__range .slider {
	  box-sizing: border-box;
	  display: block;
	  position: relative;
	  height: 5px;
	  margin: 15px 5px;
	  background: #d6d9dc;
	  /* border-bottom: 1px solid #f1f3f4; */
	  border-radius: 5px;
	}

	.bb-header .overlay-title {
	  position: relative;
	  color: #008286;
	  padding-left: 25px;
	}
	.bb-header .overlay-title:before {
	  content: url(../images/icons/icon-deposit.svg);
	  position: absolute;
	  left: 0;
	  top: -2px;
	}

	.initial-occupancy-pricing {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  gap: 30px;
	  height: 100%;
	  text-align: center;
	}

	.ui-datepicker {
	  width: 100%;
	  padding: 5px 20px 20px 20px;
	  border-radius: 5px;
	}
	.ui-datepicker thead span {
	  color: #868686;
	}
	.ui-datepicker td.highlight > a {
	  background: #e50104 !important;
	  color: #fff !important;
	}
	.ui-datepicker .ui-datepicker-calendar {
	  table-layout: fixed;
	}
	.ui-datepicker .ui-datepicker-calendar tbody tr {
	  border-top: 4px solid #fff;
	  border-bottom: 4px solid #fff;
	}
	.ui-datepicker .ui-datepicker-title {
	  text-align: left !important;
	  margin: 0 !important;
	  min-height: 42px;
	  display: flex;
	  align-items: center;
	}
	.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
	  position: relative;
	  width: 130px;
	  border: none;
	  font-weight: bold;
	}
	.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
	  position: relative;
	  width: 80px;
	  border: none;
	  font-weight: bold;
	}
	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next {
	  height: auto;
	  top: 10px;
	}
	.ui-datepicker .ui-datepicker-prev {
	  left: auto;
	  right: 40px;
	}
	.ui-datepicker .ui-state-disabled span {
	  padding: 0;
	  margin: auto;
	  border: 1px solid transparent;
	  background: transparent !important;
	  max-width: 32px !important;
	  line-height: 32px;
	  text-align: center;
	}
	.ui-datepicker .ui-datepicker-today a:not(.ui-state-highlight),
	.ui-datepicker .ui-datepicker-today a:not(.ui-state-active) {
	  color: #454545 !important;
	  background-color: #fff !important;
	  text-align: center !important;
	  border-radius: 100%;
	}
	.ui-datepicker td {
	  cursor: pointer;
	}
	.ui-datepicker td:hover a:not(.ui-state-active) {
	  background: #f1f1f2 !important;
	  color: #343434 !important;
	  border-radius: 100%;
	}
	.ui-datepicker td a {
	  padding: 0;
	  margin: auto;
	  border: 1px solid transparent;
	  color: #666666;
	  background: transparent !important;
	  max-width: 32px !important;
	  line-height: 32px;
	  text-align: center;
	}

	.ui-widget-header {
	  border: none;
	}

	.ui-datepicker-next,
	.ui-datepicker-prev {
	  background-color: #fff;
	  cursor: pointer;
	}
	.ui-datepicker-next .ui-icon,
	.ui-datepicker-prev .ui-icon {
	  height: 32px;
	  width: 32px;
	  background: url("../images/icons/arrow-down.svg");
	  background-position: center;
	  background-size: 24px 24px;
	  background-repeat: no-repeat;
	}
	.ui-datepicker-next .ui-state-hover,
	.ui-datepicker-prev .ui-state-hover {
	  background-color: #fff;
	  border: none !important;
	}
	.ui-datepicker-next:hover,
	.ui-datepicker-prev:hover {
	  background-color: #fff;
	  border: none !important;
	}
	.ui-datepicker-next span,
	.ui-datepicker-prev span {
	  background: url("../images/icons/arrow-down.svg");
	  background-repeat: no-repeat;
	}

	.ui-datepicker-next .ui-icon {
	  transform: rotate(-90deg);
	}

	.ui-datepicker-prev .ui-icon {
	  transform: rotate(90deg);
	}

	.ui-widget.ui-widget-content {
	  border-color: #dbdbdb;
	}

	.ui-datepicker-header {
	  background-color: #fff;
	}

	.ui-datepicker-calendar .ui-state-active,
	.ui-datepicker-calendar a.ui-button:active,
	.ui-datepicker-calendar .ui-button:active,
	.ui-datepicker-calendar .ui-button.ui-state-active:hover {
	  background: #008286 !important;
	  border-color: #008286 !important;
	  color: #fff !important;
	  border-radius: 100%;
	  align-items: center;
	  vertical-align: middle;
	}

	.ui-state-default,
	.ui-widget-content .ui-state-default {
	  border: none;
	}

	.datepicker-container .ui-datepicker-calendar .ui-state-hover,
	.datepicker-container .ui-datepicker-calendar .in-between-highlight span,
	.datepicker-container .ui-datepicker-calendar .in-between-highlight a {
	  border: none;
	  background-color: #ececec;
	}

	td.ui-datepicker-days-cell-over a {
	  background: #008286 !important;
	  color: #fff !important;
	  border-radius: 100%;
	}

	.add-highlight {
	  background-color: #ececec !important;
	}

	.add-highlight-depart {
	  position: relative;
	}
	.add-highlight-depart:before {
	  content: "";
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 50%;
	  width: 50%;
	  background-color: #ececec !important;
	}
	.add-highlight-depart > a {
	  position: relative;
	  z-index: 1;
	  background: #008286 !important;
	  color: #fff !important;
	  border-radius: 100%;
	}

	.add-highlight-return {
	  position: relative;
	}
	.add-highlight-return:before {
	  content: "";
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: 50%;
	  left: 0;
	  width: 50%;
	  background-color: #ececec !important;
	}
	.add-highlight-return > a {
	  position: relative;
	  z-index: 1;
	}

	.star-rating img:not(:last-of-type) {
	  margin-right: -4px;
	}

	.tooltip-container {
	  background: #f5ffff;
	  border: 1px solid #008286;
	  border-radius: 5px;
	  margin: 10px 0;
	  padding: 10px;
	  position: relative;
	  font-size: 14px;
	}
	.tooltip-container .tooltip-title {
	  font-weight: bold;
	  color: #008286;
	}
	.tooltip-container .tooltip-link {
	  text-decoration: underline;
	  cursor: pointer;
	}
	.tooltip-container .close {
	  position: absolute;
	  top: 5px;
	  right: 5px;
	  padding: 5px;
	}
	.tooltip-container .close img {
	  height: 18px;
	  width: 18px;
	}
	.tooltip-container a {
	  font-weight: bold;
	  text-decoration: underline;
	  color: #008286;
	}
	.tooltip-container p {
	  padding-top: 8px;
	}
	.tooltip-container__arrow:before {
	  content: "";
	  position: absolute;
	  top: -14px;
	  left: 23px;
	  border-right: solid 10px transparent;
	  border-left: solid 10px transparent;
	  border-bottom: solid 14px #008286;
	}
	.tooltip-container__arrow:after {
	  content: "";
	  position: absolute;
	  top: -13px;
	  left: 23px;
	  border-right: solid 10px transparent;
	  border-left: solid 10px transparent;
	  border-bottom: solid 15px #f5ffff;
	}
	.tooltip-container .tooltip-controls {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  width: 100%;
	}
	.tooltip-container .tooltip-controls .tooltip-btn {
	  cursor: pointer;
	  border: none;
	  background-color: transparent;
	  text-decoration: underline;
	  color: #0672ff;
	}

	.tooltip {
	  display: none;
	}

	.tooltip-body {
	  max-width: 1000px;
	  position: relative;
	  margin: auto;
	}

	.tooltip-highlight {
	  border: 1px solid #008286;
	  color: #008286;
	  background: #f5ffff;
	  border-bottom: 1px solid #008286 !important;
	}
	.tooltip-highlight:first-child {
	  border-top-left-radius: 5px;
	  border-top-right-radius: 5px;
	}
	.tooltip-highlight:last-child {
	  border-bottom-left-radius: 5px;
	  border-bottom-right-radius: 5px;
	}
	.tooltip-highlight select,
	.tooltip-highlight input {
	  background-color: #f5ffff;
	  color: #008286;
	  font-weight: bold;
	}
	.tooltip-highlight img {
	  filter: invert(37%) sepia(70%) saturate(671%) hue-rotate(135deg) brightness(91%) contrast(103%);
	}

	.close {
	  cursor: pointer;
	  z-index: 2;
	}

	.tip-warning {
	  background: #fff3f3;
	  color: #bc2525;
	  border: 1px solid #bc2525;
	}

	.tip-brand {
	  background: #f5ffff;
	  color: #008286;
	  border: 1px solid #008286;
	}

	.tip-blue {
	  background: #f3f8ff;
	  color: #0672ff;
	  border: 1px solid #0672ff;
	}

	.tip-warning,
	.tip-brand,
	.tip-blue {
	  border-radius: 5px;
	  font-size: 14px;
	  display: grid;
	  grid-template-columns: 24px 1fr 24px;
	  grid-template-rows: 1fr;
	  align-items: center;
	  padding: 10px;
	}
	.tip-warning :nth-child(2),
	.tip-brand :nth-child(2),
	.tip-blue :nth-child(2) {
	  padding: 0 10px;
	}

	.tip-no-icon {
	  grid-template-columns: 1fr 24px;
	}

	.tip-txt-only {
	  grid-template-columns: unset;
	}

	.confrim-tip {
	  text-align: center;
	  background: #fff3f3;
	  color: #bc2525;
	  border: 1px solid #bc2525;
	  border-radius: 5px;
	  padding: 20px;
	  margin-top: 20px;
	}
	@media (max-width: 768px) {
	  .confrim-tip {
		text-align: left;
		font-size: 14px;
		padding: 10px;
		margin-top: 10px;
	  }
	}

	.tip-40 {
	  height: 40px;
	  align-items: center;
	}

	.hover-tip {
	  position: relative;
	  display: flex;
	  align-items: baseline;
	  gap: 5px;
	  font-size: 14px;
	  text-decoration: none;
	  width: auto;
	  color: #0672ff;
	  cursor: help;
	  line-height: 20px;
	}
	.hover-tip svg {
	  flex-shrink: 0;
	  transform: translateY(5px);
	}
	.hover-tip .tip-link {
	  text-decoration: underline;
	  text-decoration-style: dashed;
	  text-underline-offset: 3px;
	  text-decoration-thickness: 1px;
	  font-weight: bold;
	}
	.hover-tip .tip-text {
	  visibility: hidden;
	  display: none;
	  width: 100%;
	  background: #fff;
	  border: 1px solid #0672ff;
	  color: #343434;
	  font-size: 14px;
	  line-height: 18px;
	  border-radius: 5px;
	  padding: 10px;
	  position: absolute;
	  top: calc(100% + 7px);
	  left: 0;
	  z-index: 5;
	}
	.hover-tip .tip-text:before {
	  content: "";
	  position: absolute;
	  top: -7px;
	  left: 20px;
	  border-right: solid 4px transparent;
	  border-left: solid 4px transparent;
	  border-bottom: solid 6px #0672ff;
	}
	.hover-tip .tip-text:after {
	  content: "";
	  position: absolute;
	  top: -6px;
	  left: 20px;
	  border-right: solid 4px transparent;
	  border-left: solid 4px transparent;
	  border-bottom: solid 7px #f5ffff;
	}
	.hover-tip .tip-text .bb-item-list {
	  color: #343434;
	  text-align: left;
	  padding-left: 0;
	}
	.hover-tip:hover .tip-text {
	  visibility: visible;
	  display: block;
	}
	@media (max-width: 768px) {
	  .hover-tip:hover .tip-text {
		visibility: hidden;
		display: none;
	  }
	  .hover-tip:is(.open) .tip-text {
		visibility: visible;
		display: block;
	  }
	}
	.hover-tip:is(.ht-brand) {
	  color: #008286;
	}
	.hover-tip:is(.ht-brand) .tip-text {
	  background: #f5ffff;
	  border: 1px solid #008286;
	  color: #008286;
	}
	.hover-tip:is(.ht-brand) .tip-text:before {
	  border-bottom: solid 6px #008286;
	}

	.detailed-reviews.maxed {
	  padding-bottom: 20px;
	}

	.detailed-reviews.maxed:after {
	  content: none;
	  display: none;
	}

	.detailed-review {
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  width: 100%;
	  margin-bottom: 10px;
	  padding: 10px;
	  border: 1px solid #dbdbdb;
	  border-radius: 5px;
	  -moz-border-radius: 5px;
	  background-color: #ffffff;
	  color: #343434;
	  font-size: 14px;
	  line-height: 20px;
	  text-align: left;
	}

	.detailed-review + .detailed-review {
	  margin-top: 10px;
	}

	.reviewer-information {
	  display: flex;
	  justify-content: flex-start;
	  align-items: flex-start;
	  flex-direction: column;
	  gap: 5px;
	}
	.reviewer-information div {
	  display: flex;
	  justify-content: flex-start;
	  align-items: flex-start;
	  flex-wrap: wrap;
	  gap: 5px;
	}

	.detailed-reviews .reviewer-headshot {
	  vertical-align: top;
	  margin-right: 10px;
	  margin-bottom: 15px;
	  width: 40px;
	  height: 40px;
	  display: none;
	}

	.detailed-reviews .rating {
	  color: #fdb00a;
	  font-size: 14px;
	  margin: 0px 5px 0px 0px;
	}

	.detailed-reviews .reviewer-name {
	  color: #008286;
	}

	.detailed-reviews .review-date {
	  margin-right: 10px;
	}

	.detailed-reviews .verified-purchaser {
	  font-size: 12px;
	  background: url(../images/icons/verified-purchaser.png) no-repeat left center;
	  padding-left: 20px;
	  white-space: pre;
	}

	.detailed-reviews .review-title {
	  display: block;
	  font-size: 12px;
	  font-weight: 700;
	  line-height: 18px;
	  margin-bottom: 5px;
	}

	.detailed-reviews .review-text {
	  margin-bottom: auto;
	  max-height: 99999px;
	  position: relative;
	  overflow: hidden;
	  -webkit-transition: max-height 150ms;
	  -moz-transition: max-height 150ms;
	  transition: max-height 150ms;
	}

	.detailed-reviews .review-text.truncated {
	  max-height: 100px;
	}

	.detailed-reviews .review-text.truncated:after {
	  content: "";
	  position: absolute;
	  bottom: 0px;
	  left: 0px;
	  right: 0px;
	  height: 30px;
	  background: -webkit-linear-gradient(bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0));
	  background: -moz-linear-gradient(bottom, rgb(255, 255, 255), rgba(255, 255, 255, 0));
	  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
	}

	.detailed-reviews .review-text-read-more {
	  color: #008286;
	  text-decoration: underline;
	  cursor: pointer;
	}

	.detailed-reviews .review-ratings {
	  width: 100%;
	  flex-grow: 1;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  margin-top: 10px;
	  padding: 10px;
	  border-top: 1px solid #e8ebee;
	  text-align: center;
	}

	.detailed-reviews .review-ratings ul {
	  display: flex;
	  max-width: 420px;
	  margin: 0 auto;
	  word-spacing: 25px;
	}

	.detailed-reviews .review-ratings li {
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  position: relative;
	  display: inline-block;
	  word-spacing: normal;
	  width: 33.333%;
	  padding-bottom: -moz-calc(32.857% + 20px);
	  padding-bottom: calc(32.857% + 20px);
	  text-align: center;
	}

	.detailed-reviews .review-ratings li strong {
	  display: block;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  right: 0px;
	}

	.detailed-reviews .review-ratings li .rating-circle {
	  position: absolute;
	  bottom: 0px;
	  left: 12px;
	  width: -moz-calc(100% - 25px);
	  width: calc(100% - 25px);
	  height: -moz-calc(100% - 25px);
	  height: calc(100% - 25px);
	}

	.detailed-reviews .review-ratings li .rating-circle svg {
	  display: block;
	  position: absolute;
	  top: 0px;
	  left: 0px;
	  right: 0px;
	  bottom: 0px;
	  width: 100%;
	  height: 100%;
	}

	.detailed-reviews .review-ratings li .rating-circle circle {
	  fill: none;
	  stroke: #f1f1f1;
	  stroke-width: 8px;
	  position: absolute;
	}

	.detailed-reviews .review-ratings li .rating-circle .rating {
	  -webkit-transform-origin: 50px 50px;
	  -moz-transform-origin: 50px 50px;
	  transform-origin: 50px 50px;
	  -webkit-transform: scale(-1, 1) rotate(-90deg);
	  -moz-transform: scale(-1, 1) rotate(-90deg);
	  transform: scale(-1, 1) rotate(-90deg);
	  stroke-dasharray: 283;
	  stroke-dashoffset: 283;
	  -webkit-transition: stroke-dashoffset 500ms;
	  -moz-transition: stroke-dashoffset 500ms;
	  transition: stroke-dashoffset 500ms;
	}

	.detailed-reviews .review-ratings li .rating-circle .rating.rating-5 {
	  stroke: #4ebd00;
	  stroke-dashoffset: 0;
	}

	.detailed-reviews .review-ratings li .rating-circle .rating.rating-4 {
	  stroke: #bbd321;
	  stroke-dashoffset: 56.6;
	}

	.detailed-reviews .review-ratings li .rating-circle .rating.rating-3 {
	  stroke: #dcb711;
	  stroke-dashoffset: 113.2;
	}

	.detailed-reviews .review-ratings li .rating-circle .rating.rating-2 {
	  stroke: #d08801;
	  stroke-dashoffset: 169.8;
	}

	.detailed-reviews .review-ratings li .rating-circle .rating.rating-1 {
	  stroke: #d03f01;
	  stroke-dashoffset: 226.4;
	}

	.detailed-reviews .review-ratings .rating-text {
	  position: absolute;
	  top: -moz-calc(50% + 3px);
	  top: calc(50% + 3px);
	  right: 0px;
	  left: 0px;
	  font-family: Arial;
	  font-size: 24px;
	  font-weight: bold;
	}

	.detailed-reviews .review-ratings li.rating-5 .rating-text {
	  color: #4ebd00;
	}

	.detailed-reviews .review-ratings li.rating-4 .rating-text {
	  color: #bbd321;
	}

	.detailed-reviews .review-ratings li.rating-3 .rating-text {
	  color: #dcb711;
	}

	.detailed-reviews .review-ratings li.rating-2 .rating-text {
	  color: #d08801;
	}

	.detailed-reviews .review-ratings li.rating-1 .rating-text {
	  color: #d03f01;
	}

	.detailed-reviews .review-ratings li.rating-none .rating-text,
	.detailed-reviews .review-ratings li.rating-none strong {
	  color: #ccc;
	}

	.media-overlay-container {
	  -webkit-overflow-scrolling: touch !important;
	}

	.smallImageContainer {
	  background-color: black;
	  height: 100%;
	}

	.smallOldImage {
	  width: 256px !important;
	  height: 151px !important;
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  transform: translate(-50%, -50%);
	}

	.list-group {
	  background: #fff;
	  border: #dbdbdb 1px solid;
	  border-radius: 5px;
	  margin-bottom: 5px;
	  overflow: hidden;
	}
	.list-group__header {
	  margin: 12px 0 5px 2px;
	  display: flex;
	  justify-content: space-between;
	  align-items: flex-end;
	}
	.list-group__header .options {
	  display: flex;
	  gap: 30px;
	  padding-right: 5px;
	}
	.list-group__border li {
	  border-bottom: #dbdbdb 1px solid;
	}
	.list-group__border-form {
	  border-color: #cecece;
	}
	.list-group__border-form li {
	  border-bottom: #cecece 1px solid;
	}
	.list-group__brand {
	  border: 1px solid #005658;
	}
	.list-group__brand li {
	  border-bottom: #008286 1px solid;
	}
	.list-group__brand li:first-of-type {
	  background: #f5ffff;
	  border-top-left-radius: 5px;
	  border-top-right-radius: 5px;
	}
	.list-group li {
	  display: flex;
	  align-items: center;
	  position: relative;
	  width: 100%;
	  padding: 10px;
	  padding-right: 0;
	  font-size: 14px;
	}
	.list-group li .link-plain {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  position: relative;
	  width: 100%;
	  color: #343434;
	  text-decoration: none;
	}
	.list-group li:has(.checkbox) {
	  justify-content: space-between;
	  width: 100%;
	}
	.list-group li .checkbox {
	  padding: 0 0 0 30px;
	  margin: 0;
	  font-weight: bold;
	  width: 100%;
	}
	.list-group li .options {
	  padding-right: 5px;
	  display: flex;
	  gap: 0px;
	  width: 115px;
	  justify-content: space-between;
	}
	.list-group li .options .only-btn {
	  position: relative;
	  right: 0;
	}
	.list-group li:last-of-type {
	  border-bottom: none;
	}
	.list-group li .only-btn {
	  position: absolute;
	  right: 10px;
	  font-size: 12px;
	  font-weight: normal;
	  color: #0672ff;
	  text-transform: capitalize;
	}
	.list-group ul {
	  width: 100%;
	}
	.list-group ul li {
	  border: none;
	}

	.list-group li a {
	  position: relative;
	  right: unset;
	  font-size: unset;
	  font-weight: unset;
	  text-transform: unset;
	}

	.media-list {
	  padding: 10px 0;
	  display: grid;
	  grid-template-columns: repeat(4, 1fr);
	  grid-template-rows: repeat(auto, 1fr);
	  grid-column-gap: 10px;
	  grid-row-gap: 10px;
	}
	@media (max-width: 375px) {
	  .media-list {
		grid-template-columns: repeat(3, 1fr);
	  }
	}
	.media-list li {
	  cursor: pointer;
	  opacity: 0.65;
	  -webkit-transition: opacity 100ms;
	  -moz-transition: opacity 100ms;
	  transition: opacity 100ms;
	}
	.media-list li .selected, .media-list li:hover {
	  opacity: 1;
	}
	.media-list li img {
	  height: 100%;
	  width: 100%;
	}

	.agent-select-container {
	  background: #f5ffff;
	  display: flex;
	  flex-direction: column;
	  border: 1px solid #005658;
	  border-radius: 5px;
	}
	.agent-select-container .content,
	.agent-select-container .header {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  position: relative;
	  width: auto;
	  padding: 10px;
	  font-size: 14px;
	  border-top: 1px solid #008286;
	  border-bottom: 1px solid #008286;
	}
	.agent-select-container .content:first-of-type,
	.agent-select-container .header:first-of-type {
	  border-top: none;
	  border-top-left-radius: 5px;
	  border-top-right-radius: 5px;
	}
	.agent-select-container select {
	  width: 100%;
	  height: 40px;
	  border: none;
	  border-radius: 5px;
	  box-shadow: none;
	  padding-left: 10px;
	  -moz-appearance: none;
	  -webkit-appearance: none;
	  appearance: none;
	  background-color: #fff;
	  background-image: url("../images/icons/arrow-down.svg");
	  background-repeat: no-repeat, repeat;
	  background-position: right 0.7em top 50%, 0 0;
	  background-size: 20px;
	}
	.agent-select-container .list {
	  background: #fff;
	  border-radius: 5px;
	}
	.agent-select-container .list .list-item {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  position: relative;
	  width: 100%;
	  padding: 10px;
	  padding-right: 15px;
	  font-size: 14px;
	  border-bottom: #008286 1px solid;
	}
	.agent-select-container .list .list-item:last-of-type {
	  border-bottom: none;
	}
	@media (min-width: 768px) {
	  .agent-select-container {
		flex-direction: row;
		align-items: center;
		padding: 10px 20px;
	  }
	  .agent-select-container .content,
	  .agent-select-container .header {
		width: 100%;
		flex-direction: row-reverse;
		justify-content: flex-end;
		border-bottom: none;
		padding: 0;
	  }
	  .agent-select-container .content span,
	  .agent-select-container .header span {
		margin-left: 10px;
	  }
	  .agent-select-container select {
		border: 1px solid #008286 !important;
		max-width: 400px;
	  }
	}

	.list-styled {
	  line-height: 1.5;
	}
	.list-styled li {
	  list-style: initial;
	  list-style-type: "- ";
	  margin-left: 5px;
	}
	.list-styled b {
	  margin: 0;
	}

	.list-heading {
	  display: flex;
	  justify-content: space-between;
	  align-items: flex-end;
	  margin-top: 10px;
	  margin-bottom: 5px;
	  font-size: 14px;
	}

	dl:not(.itinerary-list) {
	  border-top: 1px solid #dbdbdb;
	  column-count: 3;
	  column-gap: 0;
	  width: 100%;
	  margin: 0;
	  padding: 0;
	}
	dl:not(.itinerary-list) dt,
	dl:not(.itinerary-list) dd {
	  border: 1px solid #dbdbdb;
	  border-left: none;
	  border-top: none;
	  padding: 20px;
	  width: 100%;
	}
	dl:not(.itinerary-list) dt a,
	dl:not(.itinerary-list) dd a {
	  color: #008286;
	  text-decoration: none;
	}
	dl:not(.itinerary-list) dt {
	  font-weight: bold;
	}
	dl:not(.itinerary-list) dd {
	  padding-left: 40px;
	}

	.list-nostyle {
	  padding: 0;
	  margin: 0;
	  list-style-type: none;
	}
	.list-nostyle li {
	  padding: 0;
	  margin: 0;
	}

	.list-3-col-h {
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  column-gap: 10px;
	  list-style: none;
	}
	.list-3-col-h li {
	  background: #fff;
	  padding: 10px;
	  border: 1px solid #cecece;
	  border-top: none;
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	}
	.list-3-col-h li span {
	  display: flex;
	  align-items: center;
	}
	.list-3-col-h li:nth-of-type(1), .list-3-col-h li:nth-of-type(2), .list-3-col-h li:nth-of-type(3) {
	  border-top: 1px solid #cecece;
	  border-top-left-radius: 5px;
	  border-top-right-radius: 5px;
	}
	.list-3-col-h li:nth-last-child(1), .list-3-col-h li:nth-last-child(2), .list-3-col-h li:nth-last-child(3) {
	  border-bottom-left-radius: 5px;
	  border-bottom-right-radius: 5px;
	}

	.awbt-v2 header {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  background: #008286;
	  color: #fff;
	  padding: 16px 20px;
	  border-radius: 5px 5px 0 0;
	  line-height: 20px;
	}
	.awbt-v2 header a {
	  color: #fff;
	}
	.awbt-v2 .sub-header {
	  text-align: center;
	  background: #f5ffff;
	  border: 1px solid #cecece;
	  border-bottom-color: transparent;
	  padding: 10px;
	  line-height: 20px;
	}
	@media (max-width: 1420px) {
	  .awbt-v2 .sub-header {
		font-size: 14px;
	  }
	}
	.awbt-v2 .sub-header .phone {
	  font-weight: bold;
	  color: #008286;
	  font-size: 20px;
	}
	.awbt-v2 ul {
	  list-style: none;
	  border: 1px solid #cecece;
	  border-radius: 0 0 5px 5px;
	  background: #fff;
	}
	.awbt-v2 ul li {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  padding: 5px 15px;
	  min-height: 40px;
	  border-bottom: 1px solid #cecece;
	}
	.awbt-v2 ul li:last-of-type {
	  border-bottom: none;
	}
	@media (max-width: 1420px) {
	  .awbt-v2 ul li {
		font-size: 14px;
	  }
	}
	.awbt-v2 ul .location {
	  background: #f9f9f9;
	}

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

	.bb-list .bb-item {
	  line-height: 18px;
	  background: #f9f9f9;
	  padding: 15px;
	  margin-bottom: 10px;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  font-size: 14px;
	}
	.bb-list .bb-item:last-of-type {
	  margin-bottom: 0;
	}
	.bb-list .bb-item > div,
	.bb-list .bb-item .title {
	  display: flex;
	  align-items: flex-start;
	  gap: 5px;
	  padding-bottom: 5px;
	  line-height: 20px;
	}
	.bb-list svg {
	  width: 18px;
	}
	@media (max-width: 768px) {
	  .bb-list {
		padding: 10px;
	  }
	  .bb-list .bb-item {
		padding: 10px;
		margin-bottom: 5px;
	  }
	}

	.bb-item-list {
	  padding-left: 10px;
	  display: flex;
	  flex-direction: column;
	  gap: 5px;
	}
	.bb-item-list li {
	  display: flex;
	  align-items: flex-start;
	  gap: 1px;
	  line-height: 18px;
	}
	.bb-item-list li .arrow-img {
	  width: 18px;
	  filter: invert(32%) sepia(66%) saturate(6135%) hue-rotate(209deg) brightness(108%) contrast(101%);
	}

	.accordion-container {
	  background: #fff;
	  border-radius: 5px;
	}

	.accordion-itinerary-lg [data-accordion] {
	  cursor: pointer;
	}
	.accordion-itinerary-lg [data-accordion]:last-of-type {
	  border-bottom: none;
	}
	.accordion-itinerary-lg .panel {
	  padding: 15px;
	  display: none;
	}
	.accordion-itinerary-lg .panel:is(.active) {
	  border-left: 0;
	  border-right: 0;
	  display: flex;
	}

	.accordion {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  position: relative;
	  width: 100%;
	  padding: 10px 0 10px 10px;
	  font-size: 14px;
	  border: 1px solid #dbdbdb;
	  border-top: none;
	  cursor: pointer;
	  user-select: none;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	}
	.accordion:first-of-type {
	  border-top: 1px solid #dbdbdb;
	  border-top-right-radius: 5px;
	  border-top-left-radius: 5px;
	}
	.accordion:nth-last-child(2) {
	  border-bottom-right-radius: 5px;
	  border-bottom-left-radius: 5px;
	}
	.accordion:nth-last-child(2):is(.active) {
	  border-bottom-right-radius: 0;
	  border-bottom-left-radius: 0;
	}
	.accordion .icon {
	  margin-right: 10px;
	}

	.accordion.active {
	  border: 1px solid #dbdbdb;
	  border-bottom: none;
	  border-top: none;
	}
	.accordion.active:first-of-type {
	  border-top: 1px solid #dbdbdb;
	}
	.accordion.active .icon {
	  transform: rotate(90deg);
	}

	.panel {
	  padding: 0 10px;
	  background: #fff;
	  display: none;
	  overflow: hidden;
	  user-select: none;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	}
	.panel .panel-img {
	  height: 200px;
	  width: 100%;
	  object-fit: cover;
	}
	.panel .header {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  padding: 10px 0 5px;
	  border-bottom: none;
	}
	.panel .header h5 {
	  margin: 0;
	  font-size: 14px;
	  font-weight: 600;
	}
	.panel .panel-slide {
	  min-width: 250px;
	  width: 250px;
	  font-size: 14px;
	}
	.panel .panel-slide header {
	  padding-bottom: 10px;
	}
	.panel .panel-slide img {
	  height: 140px;
	  width: 100%;
	  border-radius: 5px;
	  margin-bottom: 5px;
	}
	.panel:last-of-type {
	  border-bottom-right-radius: 5px;
	  border-bottom-left-radius: 5px;
	}

	[data-accordion].active + * {
	  display: block;
	}

	.panel.active {
	  border: 1px solid #dbdbdb;
	  border-top: none;
	}

	.panel-brand.active,
	.accordion-brand.active {
	  background: #f5ffff;
	  border-color: #008286;
	}

	.accordion-brand.active {
	  border-top: 1px solid #008286 !important;
	}

	[data-overlay-media-type=itinerary] .panel {
	  flex-direction: column;
	}

	.accordion-cabin-cat .accordion b {
	  font-size: 16px;
	}
	.accordion-cabin-cat .accordion .cat-options {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  padding-left: 0;
	}
	.accordion-cabin-cat .accordion .link {
	  text-transform: capitalize;
	}
	@media (min-width: 769px) {
	  .accordion-cabin-cat .accordion {
		height: 60px;
		padding: 15px 20px;
		border-top: 1px solid #cecece;
		border-radius: 5px;
		margin-bottom: 10px;
	  }
	  .accordion-cabin-cat .accordion b {
		font-size: 18px;
	  }
	  .accordion-cabin-cat .accordion .cat-options {
		gap: 5px;
		padding-left: 5px;
		font-size: 18px;
	  }
	  .accordion-cabin-cat .accordion:is(.active) {
		margin-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom: 1px solid transparent;
		justify-content: flex-start;
	  }
	  .accordion-cabin-cat .accordion:is(.active) .link {
		display: none;
	  }
	  .accordion-cabin-cat .panel {
		padding: 0 20px 10px;
	  }
	  .accordion-cabin-cat .panel:is(.active) {
		margin-bottom: 10px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	  }
	  .accordion-cabin-cat .panel .panel-slide {
		position: relative;
		display: flex;
		flex-direction: column;
		height: 293px;
		border-radius: 5px;
		overflow: hidden;
		border-bottom: 1px solid #cecece;
		cursor: grab;
	  }
	  .accordion-cabin-cat .panel .panel-slide img {
		margin-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	  }
	  .accordion-cabin-cat .panel .panel-slide:is(.has-dark-bg) .cabin-num {
		color: #fff;
	  }
	  .accordion-cabin-cat .panel .panel-slide:is(.has-dark-bg):hover .cabin-num {
		border-color: #fff;
	  }
	}
	@media (min-width: 769px) and (min-width: 769px) {
	  .accordion-cabin-cat .panel .panel-slide:is(.has-dark-bg):hover .cat-options-card {
		color: #fff;
	  }
	  .accordion-cabin-cat .panel .panel-slide:is(.has-dark-bg):hover .cat-options-card svg {
		fill: #fff;
	  }
	  .accordion-cabin-cat .panel .panel-slide:is(.has-dark-bg):hover .cat-options-card button {
		color: #fff;
		border-color: #fff;
	  }
	  .accordion-cabin-cat .panel .panel-slide:is(.has-dark-bg):hover .cat-options-card button:hover {
		background: #fff;
		color: #212121;
	  }
	}
	@media (min-width: 769px) {
	  .accordion-cabin-cat .panel .panel-slide .cat-options-card {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		color: #212121;
		background: #f9f9f9;
		position: absolute;
		top: 48%;
		height: 294px;
		padding: 15px 20px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		border: 1px solid #cecece;
		transition: transform 0.3s ease;
	  }
	  .accordion-cabin-cat .panel .panel-slide .cat-options-card header {
		padding-bottom: 5px;
	  }
	  .accordion-cabin-cat .panel .panel-slide .cat-options-card .amenities {
		margin: 0;
		padding: 0;
		padding-top: 5px;
	  }
	  .accordion-cabin-cat .panel .panel-slide .cat-options-card .amenities li {
		list-style-type: none;
		line-height: 19px;
	  }
	  .accordion-cabin-cat .panel .panel-slide .cat-options-card .price {
		font-size: 32px;
	  }
	  .accordion-cabin-cat .panel .panel-slide:hover {
		border: none;
	  }
	  .accordion-cabin-cat .panel .panel-slide:hover .cat-options-card {
		padding-top: 20px;
		border-color: transparent;
		transform: translateY(-48%);
	  }
	}

	.accordion-v2 {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	}
	.accordion-v2 [data-accordion=crs-itinerary] {
	  cursor: pointer;
	}
	.accordion-v2 .step-wrap {
	  background: #f9f9f9;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	}
	.accordion-v2 .step {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  flex-wrap: wrap;
	  gap: 10px;
	  padding: 20px;
	  position: relative;
	  padding-right: 55px;
	}
	.accordion-v2 .step .day {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  height: 40px;
	  width: 90px;
	  border-radius: 5px;
	  background: #fff;
	  border: 1px solid #cecece;
	  font-weight: bold;
	}
	.accordion-v2 .step .loc {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	}
	.accordion-v2 .step .details {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	}
	.accordion-v2 .step .details .info {
	  display: flex;
	  gap: 10px;
	}
	@media (max-width: 1200px) {
	  .accordion-v2 .step .details .info {
		flex-direction: row;
	  }
	}
	.accordion-v2 .step .details span {
	  display: flex;
	  gap: 5px;
	  height: 30px;
	  align-items: center;
	  justify-content: center;
	  border-radius: 5px;
	  background: #fff;
	  border: 1px solid #cecece;
	  font-size: 14px;
	  padding: 0 10px;
	}
	.accordion-v2 .step .control {
	  position: absolute;
	  right: 20px;
	  top: calc(50% - 13px);
	}
	.accordion-v2 .step .control span {
	  display: flex;
	  gap: 5px;
	  height: 30px;
	  align-items: center;
	  justify-content: center;
	  border-radius: 5px;
	  background: #fff;
	  border: 1px solid #cecece;
	  font-size: 14px;
	  padding: 0 10px;
	}
	.accordion-v2 .step .control .expand,
	.accordion-v2 .step .control .collapse {
	  height: 26px;
	  width: 26px;
	  border-radius: 100%;
	  font-size: 20px;
	  border-color: #0672ff;
	  color: #0672ff;
	  padding: 0;
	}
	.accordion-v2 .step .control .collapse {
	  display: none;
	}
	.accordion-v2 .step:is(.active) .expand {
	  display: none;
	}
	.accordion-v2 .step:is(.active) .collapse {
	  display: flex;
	  color: #fff;
	  background: #0672ff;
	}
	.accordion-v2 .panel {
	  display: none;
	  align-items: flex-start;
	  gap: 20px;
	  background: transparent;
	  border: none;
	  padding: 0 20px 20px;
	}
	.accordion-v2 .panel img {
	  width: 200px;
	  height: auto;
	  border-radius: 5px;
	  flex-shrink: 0;
	}
	.accordion-v2 .panel p {
	  line-height: 24px;
	}
	.accordion-v2 .panel:is(.active) {
	  display: flex;
	}

	.airport-selector {
	  position: relative;
	  height: 100%;
	}
	.airport-selector .form-item,
	.airport-selector .form-group {
	  position: relative;
	}

	.airports-list {
	  position: relative;
	  overflow-y: scroll;
	  overflow-x: hidden;
	}

	.mobile-autocomplete {
	  top: 0 !important;
	  bottom: 0;
	  background-color: #f1f1f2 !important;
	  border: none !important;
	  max-height: 78dvh;
	  height: auto;
	  overflow-y: auto;
	  overflow-x: hidden;
	  position: relative;
	}
	.mobile-autocomplete > .ui-menu-item {
	  border-top: 1px solid #dbdbdb;
	}
	.mobile-autocomplete > .ui-menu-item .ui-menu-item-wrapper {
	  padding: 8px;
	}

	[data-overlay=fltDepartFrom],
	[data-overlay=fltDestination] {
	  height: 100%;
	}

	@media (max-width: 767px) {
	  #results {
		width: 100%;
		border-spacing: 0;
	  }
	  #results tbody {
		width: 100%;
	  }
	  #results tr td {
		display: flex;
		align-items: center;
	  }
	  #results tr {
		padding: 10px;
		display: grid;
		grid-template-columns: 1fr 85px;
		grid-template-areas: "hotel right" "destination right" "icons right";
		column-gap: 5px;
		row-gap: 2px;
		border-bottom: 1px solid #dbdbdb;
		cursor: pointer;
	  }
	  #results tr:last-of-type {
		border-bottom: none;
	  }
	  #results tr .hotel-name {
		grid-area: hotel;
		font-size: 14px;
		line-height: 1.3;
		font-weight: bold;
	  }
	  #results tr .hotel-name a {
		text-decoration: none;
		color: initial;
	  }
	  #results tr .destination {
		grid-area: destination;
		font-size: 12px;
		color: #868686;
	  }
	  #results tr .month {
		grid-area: right;
		grid-row: 1/3;
		justify-self: end;
		align-items: end;
		font-size: 20px;
		height: 100%;
	  }
	  #results tr .month a {
		text-decoration: none;
		color: initial;
		font-weight: bold;
	  }
	  #results tr .star-rating {
		grid-area: right;
		justify-self: end;
		grid-row: 3;
		color: #f2a900;
	  }
	}
	#popover {
	  background: #f1f1f2;
	  position: absolute;
	  top: calc(100% - 3px);
	  left: 0;
	  display: block;
	  width: 100%;
	  border: 1px solid #cecece;
	  z-index: 11;
	  font-size: 14px;
	  border-bottom-right-radius: 10px;
	  border-bottom-left-radius: 10px;
	  box-shadow: 0px 8px 9px 0px rgba(0, 0, 0, 0.2);
	}
	#popover .form-group:first-of-type {
	  margin-top: 5px;
	}
	#popover .overlay-controls {
	  border-bottom-right-radius: 10px;
	  border-bottom-left-radius: 10px;
	}
	#popover:after {
	  content: "▲";
	  position: absolute;
	  right: 15px;
	  top: -20px;
	  font-size: 24px;
	  color: #f1f1f2;
	  width: 20px;
	}
	#popover:before {
	  content: "▲";
	  position: absolute;
	  right: 15px;
	  top: -24px;
	  font-size: 24px;
	  color: #cecece;
	  height: 20px;
	  width: 20px;
	}

	#popoverBG {
	  position: fixed;
	  top: 0;
	  left: 0;
	  height: 100%;
	  width: 100%;
	  display: block;
	  background: rgba(0, 0, 0, 0.5);
	}

	.tippy-box {
	  position: relative;
	  background-color: #fff;
	  color: #343434;
	  border-radius: 4px;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	  border: 1px solid #dbdbdb;
	}

	.tippy-box[data-placement^=bottom] > .tippy-arrow::before {
	  content: "▲";
	  color: #fff;
	  font-size: 1px;
	}

	.tippy-arrow::after {
	  content: "▲";
	  color: black;
	  font-size: 1px;
	}

	.cta-newsletter {
	  background: #f3f3f3;
	}
	.cta-newsletter .section-title {
	  font-size: 20px;
	}

	.cta-fixed-b {
	  position: fixed;
	  bottom: 0;
	  box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.1019607843);
	  z-index: 2;
	}

	.cta-crs-btns {
	  width: 100%;
	  background: #fff;
	}

	.cta-crs-details {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  margin-bottom: 8px;
	}
	.cta-crs-details .price {
	  line-height: 1;
	  font-size: 20px;
	  font-weight: bold;
	}

	.swiper-container-hp {
	  position: relative;
	}
	.swiper-container-hp .swiper-wrapper {
	  padding: 5px 0;
	}
	.swiper-container-hp .swiper__col-4 {
	  width: 100%;
	}
	.swiper-container-hp .swiper__col-4 .swiper-slide {
	  width: 335px;
	}
	.swiper-container-hp .swiper__col-5 {
	  width: 100%;
	}
	.swiper-container-hp .swiper__col-5 .swiper-slide {
	  width: 264px;
	}
	.swiper-container-hp .swiper .swiper-slide {
	  display: flex;
	  flex-direction: column;
	  text-decoration: none;
	  color: #343434;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	  border-radius: 10px;
	  position: relative;
	  overflow: hidden;
	}
	.swiper-container-hp .swiper .swiper-slide .img-link {
	  height: 180px;
	}
	.swiper-container-hp .swiper .swiper-slide .slide {
	  position: relative;
	}
	.swiper-container-hp .swiper .swiper-slide .slide-img {
	  height: 180px;
	  width: 100%;
	  object-fit: cover;
	}
	.swiper-container-hp .swiper .swiper-slide .slide-body {
	  padding: 17px 20px 20px;
	  background: #fff;
	}
	.swiper-container-hp .swiper .swiper-slide .slide-body__sm {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}
	.swiper-container-hp .swiper .swiper-slide .slide-body__sm .price {
	  font-weight: bold;
	  font-size: 18px;
	}
	.swiper-container-hp .swiper .swiper-slide .slide-body__lg {
	  padding: 17px 20px 20px;
	  display: flex;
	  justify-content: space-between;
	  flex-direction: column;
	  height: 146px;
	}
	.swiper-container-hp .swiper .swiper-slide .slide-body .title {
	  font-size: 18px;
	  font-weight: bold;
	  margin-bottom: 5px;
	}
	.swiper-container-hp .swiper .swiper-slide .slide-body p,
	.swiper-container-hp .swiper .swiper-slide .slide-body a {
	  font-size: 14px;
	}
	.swiper-container-hp .swiper .swiper-slide .slide-body p {
	  line-height: 20px;
	}
	.swiper-container-hp .swiper .slide__pill {
	  flex-direction: row;
	  align-items: center;
	}
	.swiper-container-hp .swiper .slide__pill .slide-img {
	  height: 80px;
	  width: 80px;
	}
	.swiper-container-hp .swiper .slide__pill .slide-body {
	  width: 100%;
	  height: 80px;
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  padding: 20px;
	}
	.swiper-container-hp .swiper .slide__pill .slide-body .title {
	  font-size: 16px;
	  margin-bottom: 0;
	}
	.swiper-container-hp .swiper .slide__pill .slide-body p,
	.swiper-container-hp .swiper .slide__pill .slide-body a {
	  font-size: 14px;
	}
	.swiper-container-hp .swiper .slide__pill .slide-body p {
	  line-height: 20px;
	}
	.swiper-container-hp .swiper .slide__pill-2 {
	  flex-direction: row;
	  align-items: center;
	}
	.swiper-container-hp .swiper .slide__pill-2 .slide {
	  position: relative;
	}
	.swiper-container-hp .swiper .slide__pill-2 .slide-img {
	  width: 100%;
	  height: auto;
	  position: absolute;
	  left: 0;
	}
	.swiper-container-hp .swiper .slide__pill-2 .slide-body {
	  width: 100%;
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  gap: 4px;
	  padding: 20px;
	  background: rgba(29, 29, 29, 0.7);
	  color: #fff;
	  z-index: 2;
	}
	.swiper-container-hp .swiper .slide__pill-2 .slide-body .pill-icon {
	  height: 14px;
	  transform: translateY(3px);
	}
	.swiper-container-hp .swiper .slide__pill-2 .slide-body .title {
	  font-size: 14px;
	  margin-bottom: 0;
	}
	.swiper-container-hp .swiper .slide__pill-2 .slide-body p {
	  font-size: 11px;
	  font-weight: 400;
	  line-height: 20px;
	  display: flex;
	  gap: 10px;
	  align-items: flex-end;
	}
	.swiper-container-hp .swiper .slide__ad {
	  height: 180px;
	  width: 342px;
	  background: #dc1e1e;
	}
	.swiper-container-hp .swiper .slide__ad .bg-img {
	  opacity: 0.3;
	  position: absolute;
	  height: 260px;
	  top: -40px;
	  left: -40px;
	}
	.swiper-container-hp .swiper .slide__ad .slide-body {
	  height: 100%;
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
	  background: inherit;
	  text-align: center;
	}
	.swiper-container-hp .swiper .slide__ad .slide-body > * {
	  z-index: 1;
	}

	.isolate {
	  isolation: isolate;
	}

	.swiper-button-prev,
	.swiper-button-next {
	  background: #fff;
	  border-radius: 100%;
	  height: 40px;
	  width: 40px;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	}
	.swiper-button-prev:after,
	.swiper-button-next:after {
	  font-size: 14px;
	  font-weight: 900;
	  color: #343434;
	}

	.swiper-button-prev {
	  transform: translateX(-30px);
	}

	.swiper-button-next {
	  transform: translateX(30px);
	}

	.swiper-button-next.swiper-button-disabled,
	.swiper-button-prev.swiper-button-disabled {
	  opacity: 0;
	}

	.cta-swiper {
	  max-height: 300px;
	  border-radius: 5px;
	  aspect-ratio: 16/9;
	}
	.cta-swiper .swiper-button-prev:after,
	.cta-swiper .swiper-button-next:after {
	  font-size: 22px;
	}
	.cta-swiper img {
	  height: 100%;
	  width: 100%;
	  transition: transform 0.3s ease;
	}
	.cta-swiper .swiper-slide {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.cta-swiper .swiper-slide .view-media {
	  position: absolute;
	  color: #fff;
	  background: rgba(0, 0, 0, 0.6);
	  font-size: 14px;
	  padding: 12px 24px;
	  border-radius: 5px;
	  opacity: 0;
	  transition: opacity 0.3s ease;
	  z-index: 2;
	  text-transform: capitalize;
	}
	.cta-swiper .swiper-pagination {
	  overflow: hidden;
	}
	.cta-swiper .swiper-pagination-bullet {
	  width: 35px;
	  height: 3px;
	  border-radius: 0;
	  background: rgba(0, 0, 0, 0.6);
	  opacity: 1;
	  transition: transform 0.3s ease;
	  border-radius: 20px;
	  position: relative;
	  overflow: hidden;
	}
	.cta-swiper .swiper-pagination-bullet::before {
	  content: "";
	  display: block;
	  position: absolute;
	  top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	}
	.cta-swiper .swiper-pagination-bullet-active {
	  background: rgba(255, 255, 255, 0.5);
	}
	.cta-swiper .swiper-button-next,
	.cta-swiper .swiper-button-prev {
	  background: transparent;
	  opacity: 0;
	  transition: opacity 0.3s ease;
	}
	.cta-swiper .swiper-button-next:after,
	.cta-swiper .swiper-button-prev:after {
	  color: #fff;
	}
	.cta-swiper .swiper-button-next {
	  right: 30px;
	}
	.cta-swiper .swiper-button-prev {
	  left: 30px;
	}
	.cta-swiper:hover .swiper-slide-active img {
	  transform: scale(1.1);
	}
	.cta-swiper:hover .swiper-pagination-bullet {
	  transform: scaleY(1.75);
	}
	.cta-swiper:hover .swiper-button-next,
	.cta-swiper:hover .swiper-button-prev,
	.cta-swiper:hover .view-media {
	  opacity: 1;
	}
	.cta-swiper:hover .swiper-pagination-bullet-active:before {
	  animation-play-state: paused;
	}

	.swiper-pagination-bullet-active {
	  background: rgba(0, 0, 0, 0.4);
	}
	.swiper-pagination-bullet-active::before {
	  background-color: #fff;
	  animation: slide-progress 7s cubic-bezier(0.3, 0, 0.3, 1) forwards;
	}
	.swiper-paused .swiper-pagination-bullet-active::before {
	  animation-play-state: paused;
	}

	@keyframes slide-progress {
	  0% {
		transform: translateX(-100%);
	  }
	  100% {
		transform: translateX(0);
	  }
	}
	.swiper-default {
	  padding-bottom: 25px;
	}
	.swiper-default .swiper-slide {
	  text-align: center;
	  font-size: 18px;
	  background: #fff;
	  height: 250px;
	  overflow: hidden;
	  border-radius: 5px;
	  overflow: hidden;
	}
	.swiper-default .swiper-slide:focus-visible {
	  outline: none;
	}
	.swiper-default .swiper-slide a {
	  border-radius: 5px;
	  overflow: hidden;
	}
	.swiper-default .swiper-slide img {
	  display: block;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	}
	.swiper-default .swiper-pagination {
	  bottom: 0;
	}
	.swiper-default .swiper-button-next {
	  margin-right: 30px;
	}
	.swiper-default .swiper-button-prev {
	  margin-left: 30px;
	}

	.swiper-cabin-cat .swiper-wrapper {
	  gap: 10px;
	  padding: 10px 0;
	  box-sizing: border-box;
	  width: 100%;
	}
	@media (max-width: 768px) {
	  .swiper-cabin-cat .swiper-wrapper {
		padding: 0;
	  }
	}

	.swiper-bb {
	  background: #ffffff;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  max-width: 390px;
	  width: 100%;
	  padding: 15px;
	}
	@media (max-width: 420px) {
	  .swiper-bb {
		width: 320px;
	  }
	}
	.swiper-bb h4 {
	  font-size: 16px;
	  line-height: 24px;
	}
	.swiper-bb p {
	  font-size: 14px;
	  line-height: 20px;
	}
	.swiper-bb p b {
	  font-size: inherit !important;
	  display: inline !important;
	  margin: 0 !important;
	}
	.swiper-bb .swiper-slide {
	  text-align: center;
	  padding: 0 30px;
	}
	.swiper-bb .swiper-button-prev,
	.swiper-bb .swiper-button-next {
	  background: transparent;
	  border-radius: 100%;
	  height: 40px;
	  width: 40px;
	  box-shadow: none;
	}
	.swiper-bb .swiper-button-next {
	  transform: translateX(10px);
	}
	.swiper-bb .swiper-button-prev {
	  transform: translateX(-10px);
	}
	.swiper-bb .swiper-pagination-wrap {
	  display: flex;
	  align-items: baseline;
	  justify-content: center;
	  gap: 5px;
	  padding-top: 5px;
	  font-size: 12px;
	}
	.swiper-bb .swiper-pagination-wrap .swiper-pagination {
	  position: relative;
	  width: auto;
	  top: unset;
	  bottom: unset;
	  left: unset;
	  font-weight: bold;
	}

	.price-table-header {
	  height: 50px;
	  padding-left: 20px;
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}
	.price-table-header__title {
	  font-size: 18px;
	}
	.price-table-header__btns {
	  height: 100%;
	  display: flex;
	}
	.price-table-header__btns > a {
	  height: 100%;
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  padding: 0 30px;
	  border-left: 1px solid #f3f3f3;
	  text-decoration: none;
	  color: #343434;
	}
	.price-table-header__btns > a:hover {
	  background: #fafafa;
	}
	.price-table-header__btns > a:is(.active) {
	  font-weight: bold;
	  position: relative;
	  border-bottom: 2px solid #008286;
	}
	.price-table-header__btns > a:is(.active) span {
	  transform: translateY(2px);
	}
	.price-table-list {
	  border-top: 1px solid #f3f3f3;
	  column-count: 4;
	  column-gap: 0;
	  width: 100%;
	  margin: 0;
	  padding: 0;
	}
	.price-table-list:is([data-price-table]) {
	  display: none;
	  visibility: hidden;
	}
	.price-table-list.active:is([data-price-table]) {
	  display: block;
	  visibility: visible;
	}
	.price-table-list dt,
	.price-table-list dd,
	.price-table-list li {
	  border: 1px solid #f3f3f3;
	  border-left: none;
	  border-top: none;
	  padding: 20px;
	  width: 100%;
	  display: flex;
	  justify-content: space-between;
	}
	.price-table-list dt .price,
	.price-table-list dd .price,
	.price-table-list li .price {
	  font-weight: bold;
	  color: #bc2525;
	}
	.price-table-list dt a,
	.price-table-list dd a,
	.price-table-list li a {
	  color: #343434;
	  text-decoration: none;
	}
	.price-table-list dt {
	  font-weight: bold;
	}
	.price-table-list dd {
	  padding-left: 30px;
	}
	.price-table-footer {
	  font-size: 12px;
	  padding: 0 20px;
	  height: 50px;
	  display: flex;
	  align-items: center;
	  color: #868686;
	  border-top: 1px solid #f3f3f3;
	  transform: translateY(-1px);
	}

	.cst-header {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 10%;
	}
	.cst-header h1 {
	  flex-shrink: 0;
	}
	.cst-header .cst-options {
	  width: 100%;
	}
	.cst-header .cst-options .btn {
	  max-width: 150px;
	}

	.cst-deck-map-container {
	  display: block !important;
	  overflow: hidden;
	  cursor: move;
	  cursor: grab;
	  cursor: -moz-grab;
	  cursor: -webkit-grab;
	  width: 100%;
	}

	.cst-deck-map img {
	  user-drag: none;
	  -webkit-user-drag: none;
	  user-select: none;
	  -moz-user-select: none;
	  -webkit-user-select: none;
	  -ms-user-select: none;
	}

	.cst-deck-mini-map-container {
	  display: flex;
	  justify-content: space-between;
	}
	.cst-deck-mini-map-container .cst-deck-map {
	  padding: 0 30px;
	}

	.cst-key {
	  background: #f3f3f3;
	}

	.cst-legend {
	  background: #f1f1f2;
	  padding: 20px;
	}
	.cst-legend ul {
	  list-style-type: none;
	  display: grid;
	  grid-template-columns: repeat(4, 1fr);
	  gap: 10px;
	}
	.cst-legend ul li {
	  display: flex;
	  gap: 10px;
	  align-items: center;
	}

	#cabinContainer {
	  position: relative;
	}

	.deck-image {
	  display: block;
	  width: 100%;
	}

	.deck-overlay {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  pointer-events: none;
	}

	#cabinMask path {
	  fill: blue;
	}

	#deck-number {
	  display: block;
	}

	.cabin-overlay {
	  position: absolute;
	  z-index: 2;
	}

	.cabin-overlay:hover {
	  background: rgba(0, 0, 0, 0.15);
	}

	.selected-cabin {
	  background: rgba(0, 0, 0, 0.15);
	  outline: 3px solid black;
	}

	#overlay .cabin-info {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	  padding: 10px;
	  background: #f1f1f2;
	  border-bottom: 1px solid #cecece;
	}
	#overlay #toggleLegend {
	  font-size: 12px;
	  text-decoration: none;
	  color: #343434;
	}

	[data-modal-step] {
	  display: none;
	}

	[data-modal-step].active {
	  display: block;
	}

	.modal-mbl-overlay .btn-container .btn {
	  width: 140px;
	  margin-top: 20px;
	}
	.modal-mbl-overlay .cst-mbl-wrap {
	  display: flex;
	  padding: 0;
	}
	.modal-mbl-overlay .cst-mbl-wrap > * {
	  padding: 30px;
	}
	@media (max-width: 768px) {
	  .modal-mbl-overlay {
		animation: slideUp 0.3s ease-in-out;
		width: 100%;
		margin-bottom: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	  }
	  .modal-mbl-overlay .cst-mbl-wrap {
		display: block;
	  }
	  .modal-mbl-overlay .modal-mbl-title {
		display: flex;
		align-items: center;
		align-self: flex-start;
		background: #fff;
		min-height: 50px;
		width: 100%;
		border-bottom: 1px solid #cecece;
		padding-left: 10px;
		position: sticky;
		top: 0;
		z-index: 54;
	  }
	  .modal-mbl-overlay .modal-mbl-title > * {
		font-size: 16px;
		text-align: left;
	  }
	  .modal-mbl-overlay__title {
		display: flex;
		align-items: center;
		align-self: flex-start;
		background: #fff;
		height: 50px;
		width: 100%;
		font-size: 16px;
		text-align: left;
		border-bottom: 1px solid #cecece;
		padding-left: 10px;
		margin-bottom: 10px;
		position: relative;
	  }
	  .modal-mbl-overlay__body {
		width: 100%;
		padding: 0 10px 10px;
		text-align: left;
		border-bottom: 1px solid #cecece;
	  }
	  .modal-mbl-overlay__body > p {
		margin-bottom: 10px !important;
		font-size: 14px;
		text-align: left;
		width: 100%;
	  }
	  .modal-mbl-overlay .modal-container {
		padding: 0;
		background: #f1f1f2;
		overflow-y: auto;
	  }
	  .modal-mbl-overlay .modal-container:is(.cst-container) {
		background: #fff;
	  }
	  .modal-mbl-overlay .btn-container {
		padding: 10px;
		width: 100%;
		background: #fff;
	  }
	  .modal-mbl-overlay .btn-container .btn {
		width: 100%;
		margin-top: 0;
	  }
	  .modal-mbl-overlay .loading-overlay {
		top: 50px;
	  }
	}

	#top-layer {
	  font-size: 444px !important;
	}

	.modal-bg {
	  display: none;
	  position: fixed;
	  z-index: 99991;
	  left: 0;
	  bottom: 0;
	  width: 100%;
	  height: 100dvh;
	  background: rgba(0, 0, 0, 0.7);
	  overflow: auto;
	  margin: 0;
	  justify-content: center;
	  align-items: flex-end;
	  overflow: hidden;
	}

	.modal-content {
	  background: #fff;
	  position: relative;
	  max-width: 1140px;
	  width: 100%;
	  border-radius: 5px;
	  margin: auto;
	  border-radius: 5px;
	  border: 1px solid #cecece;
	}

	.modal-content-res {
	  width: fit-content;
	}

	@media (max-width: 768px) {
	  .modal-mbl-overlay {
		width: 100%;
		animation: slideUp 0.3s ease-in-out;
		max-width: 100%;
		border-radius: 5px 5px 0 0;
		margin-bottom: 0;
	  }
	}
	.modal-container {
	  padding: 30px;
	  position: relative;
	}

	.close-modal {
	  top: 10px;
	  right: 20px;
	  cursor: pointer;
	  padding: 5px 5px 0 5px;
	  position: absolute;
	  right: 5px;
	  top: 5px;
	  z-index: 55;
	  cursor: pointer;
	  background: transparent;
	  border: none;
	}

	@media (max-width: 768px) {
	  .close-modal {
		top: 0;
		height: 50px;
		padding-bottom: 5px;
	  }
	}
	.close-modal:hover,
	.close-modal:focus {
	  color: black;
	  text-decoration: none;
	  cursor: pointer;
	}

	.close-modal span {
	  font-size: 14px;
	  padding: 10px;
	  cursor: pointer;
	}

	[data-modal] {
	  display: none;
	}

	[data-modal].open {
	  display: flex;
	}

	body:has([data-modal].open) {
	  overflow: hidden;
	}

	[data-modal=booking-bonus] .modal-container {
	  max-width: 610px;
	}
	@media (max-width: 768px) {
	  [data-modal=booking-bonus] .modal-container {
		max-width: 100%;
	  }
	}

	@media (max-width: 768px) {
	  .need-a-flight .need-a-flight-form {
		flex-direction: column;
	  }
	}

	.dialog-modal:has(.contest-entry) {
	  border: none;
	}
	@media (max-width: 768px) {
	  .dialog-modal:has(.contest-entry) .close-modal svg {
		fill: #fff;
	  }
	}
	.dialog-modal:has(.contest-entry):has(.submitted) .contest-form {
	  display: none;
	}
	.dialog-modal:has(.contest-entry):has(.submitted) .thank-you {
	  display: flex;
	}
	@media (max-width: 768px) {
	  .dialog-modal:has(.contest-entry):has(.submitted) .left-col {
		display: none;
	  }
	}

	.modal-container.contest-entry {
	  padding: 0;
	  display: flex;
	}
	@media (max-width: 768px) {
	  .modal-container.contest-entry {
		flex-direction: column;
		max-width: 375px;
	  }
	}
	.modal-container.contest-entry .left-col {
	  width: 360px;
	  background: #008286;
	  background: transparent linear-gradient(180deg, #007a82 0%, #004d68 100%);
	  color: #fff;
	  font-family: "Poppins", sans-serif;
	  overflow: hidden;
	}
	.modal-container.contest-entry .left-col .img-container {
	  position: relative;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  max-width: 360px;
	  width: 100%;
	}
	.modal-container.contest-entry .left-col .img-container .plane {
	  position: absolute;
	  left: 0;
	  top: 0;
	  transform: translate3d(-147px, -100px, 0);
	}
	.modal-container.contest-entry .left-col .info {
	  padding: 30px 40px;
	  display: grid;
	  gap: 10px;
	}
	@media (max-width: 768px) {
	  .modal-container.contest-entry .left-col .info {
		padding: 20px 40px;
	  }
	}
	.modal-container.contest-entry .left-col .title {
	  max-width: 240px;
	}
	.modal-container.contest-entry .left-col .title h1 {
	  text-transform: uppercase;
	  font-size: 32px;
	  font-weight: 600;
	  line-height: 32px;
	  background-image: linear-gradient(to right, #ef4029, #f57f22);
	  background-clip: text;
	  -webkit-background-clip: text;
	  color: transparent;
	}
	.modal-container.contest-entry .left-col b {
	  line-height: 24px;
	  font-weight: 600;
	}
	.modal-container.contest-entry .left-col .terms {
	  font-size: 9px;
	  font-weight: 200;
	}
	@media (max-width: 768px) {
	  .modal-container.contest-entry .left-col {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin: auto;
	  }
	}
	.modal-container.contest-entry .right-col {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  max-width: 440px;
	  width: 100%;
	  z-index: 2;
	  background: #fff;
	  padding: 30px;
	}
	@media (max-width: 768px) {
	  .modal-container.contest-entry .right-col {
		padding: 20px;
	  }
	}
	.modal-container.contest-entry .right-col .contest-form h1,
	.modal-container.contest-entry .right-col .contest-form h1 + p,
	.modal-container.contest-entry .right-col .contest-form .form-error-msg {
	  text-align: center;
	  font-family: "Poppins", sans-serif;
	}
	@media (max-width: 768px) {
	  .modal-container.contest-entry .right-col .contest-form h1 + p,
	  .modal-container.contest-entry .right-col .contest-form .form-error-msg {
		font-size: 14px;
	  }
	}
	.modal-container.contest-entry .right-col .contest-form .form-error-msg {
	  color: #dc1e1e;
	}
	.modal-container.contest-entry .right-col .contest-form .form-group {
	  flex-direction: column;
	  gap: 20px;
	  margin: 30px 0 25px;
	  font-family: "Poppins", sans-serif;
	}
	@media (max-width: 768px) {
	  .modal-container.contest-entry .right-col .contest-form .form-group {
		gap: 10px;
		margin: 10px 0;
	  }
	}
	.modal-container.contest-entry .right-col .contest-form .form-group .form-item span {
	  font-size: 14px;
	  font-weight: 500;
	}
	.modal-container.contest-entry .right-col .contest-form .form-group .form-item span i {
	  color: #dc1e1e;
	}
	.modal-container.contest-entry .right-col .contest-form .form-group .form-item input,
	.modal-container.contest-entry .right-col .contest-form .form-group .form-item select {
	  padding: 5px 15px;
	  margin-top: 5px;
	}
	.modal-container.contest-entry .right-col .contest-form .form-group .form-item select {
	  padding-right: 28px;
	}
	.modal-container.contest-entry .right-col .contest-form .form-group .form-item input.invalid,
	.modal-container.contest-entry .right-col .contest-form .form-group .form-item select.invalid {
	  border: 2px solid #dc1e1e;
	}
	.modal-container.contest-entry .right-col .contest-form .form-group .form-item span.error {
	  color: #dc1e1e;
	}
	.modal-container.contest-entry .right-col .btns {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 10px;
	  margin-top: 20px;
	}
	.modal-container.contest-entry .thank-you {
	  max-width: 440px;
	  width: 100%;
	  display: none;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
	  gap: 20px;
	  padding: 30px;
	  text-align: center;
	  font-family: "Poppins", sans-serif;
	}
	@media (max-width: 768px) {
	  .modal-container.contest-entry .thank-you h2 {
		font-size: 18px;
	  }
	  .modal-container.contest-entry .thank-you p {
		font-size: 14px;
	  }
	}
	.modal-container.contest-entry .btn {
	  max-width: 138px;
	}

	body:has(dialog[open]) {
	  overflow: hidden;
	}

	button[data-modal-target=cst] {
	  cursor: pointer;
	}

	.modal-mbl-overlay:has(.modal__cst) {
	  background: transparent;
	  border: none;
	}
	.modal-mbl-overlay:has(.modal__cst) .progress-tracker {
	  background: #fff;
	  border-radius: 5px;
	  margin-bottom: 20px;
	}
	@media (max-width: 768px) {
	  .modal-mbl-overlay:has(.modal__cst) {
		margin: 0;
		max-height: 100%;
	  }
	  .modal-mbl-overlay:has(.modal__cst) .cabin-info .cst-cabin-details,
	  .modal-mbl-overlay:has(.modal__cst) .cabin-info .action-controls .btn {
		display: none;
	  }
	  .modal-mbl-overlay:has(.modal__cst) .modal__cst .deck-map {
		padding: 10px !important;
	  }
	  .modal-mbl-overlay:has(.modal__cst) .modal__cst .deck-map .wrap {
		margin: 0;
	  }
	}

	.modal__cst {
	  max-height: calc(100dvh - 165px);
	  display: flex;
	  padding: 0 !important;
	  background: #fff;
	  border-radius: 5px;
	  overflow: hidden;
	}
	@media (max-width: 1400px), (max-height: 768px) {
	  .modal__cst {
		max-height: calc(100dvh - 50px);
	  }
	  .modal__cst .ship-position {
		display: none;
	  }
	}
	.modal__cst .cabin-info {
	  display: flex;
	  flex-direction: column;
	  flex-shrink: 0;
	  gap: 20px;
	  background: #f3f3f3;
	  border-right: 1px solid #d6d6d6;
	  width: 450px;
	  position: relative;
	  overflow-y: auto;
	}
	.modal__cst .cabin-info .call-us {
	  display: flex;
	  width: 100%;
	  justify-content: space-between;
	  align-items: center;
	  margin-top: auto;
	  color: #5b5b5b;
	}
	.modal__cst .cabin-info p {
	  line-height: 20px;
	}
	.modal__cst .cabin-info .cst-room-inclusions {
	  background: #f5ffff;
	  color: #129ea2;
	  border: 1px solid #129ea2;
	  font-size: 14px;
	  padding: 15px;
	  border-radius: 5px;
	  line-height: 18px;
	}
	.modal__cst .cabin-info .cst-room-inclusions span {
	  font-size: 14px;
	  font-weight: bold;
	  display: flex;
	  gap: 2px;
	}
	.modal__cst .cabin-info .cst-cabin-details {
	  margin-left: 15px;
	}
	.modal__cst .cabin-info .selection-controls {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	  margin-top: 15px;
	}
	.modal__cst .cabin-info .selection-controls h2 {
	  font-size: 18px;
	}
	.modal__cst .cabin-info .selection-controls .selects-wrap {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	}
	.modal__cst .cabin-info .cst-booking-bonus {
	  position: relative;
	}
	.modal__cst .cabin-info .cst-booking-bonus .booking-bonus-badge {
	  top: -13px;
	}
	.modal__cst .cabin-info .pricing {
	  display: flex;
	  align-items: baseline;
	  justify-content: space-between;
	}
	.modal__cst .cabin-info .action-btns {
	  display: flex;
	  gap: 10px;
	}
	.modal__cst .cabin-info .action-btns .btn {
	  font-size: 16px;
	}
	.modal__cst .cabin-info .cst-cabin-info-form {
	  display: grid;
	  gap: 10px;
	}
	.modal__cst .deck-map {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  width: 100%;
	  flex-shrink: 1;
	  overflow: hidden;
	}
	.modal__cst .deck-map .wrap {
	  overflow-y: auto;
	}
	.modal__cst .guaranteed-desc {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  gap: 20px;
	  width: 100%;
	  flex-shrink: 1;
	  overflow: hidden;
	}
	.modal__cst .guaranteed-desc .title {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 5px;
	  flex-wrap: wrap;
	}
	.modal__cst .guaranteed-desc h4 {
	  font-size: 24px;
	  display: inline;
	}
	.modal__cst .guaranteed-desc p {
	  font-size: 16px;
	  line-height: 24px;
	  max-width: 420px;
	}
	@media (max-width: 768px) {
	  .modal__cst .guaranteed-desc {
		gap: 10px;
		padding: 20px 10px;
	  }
	  .modal__cst .guaranteed-desc h4 {
		font-size: 16px;
	  }
	  .modal__cst .guaranteed-desc p {
		font-size: 14px;
		max-width: 600px;
	  }
	}
	.modal__cst .booking-cta {
	  display: none;
	}
	.modal__cst .cstLgd {
	  padding-top: 20px;
	  font-size: 14px;
	  display: flex;
	  flex-direction: column;
	  gap: 8px;
	}
	.modal__cst .cstLgd > li {
	  display: flex;
	  align-items: flex-start;
	  gap: 10px;
	}
	@media (min-width: 769px) {
	  .modal__cst > div {
		padding: 30px;
	  }
	}
	@media (max-width: 768px) {
	  .modal__cst {
		border-radius: 5px 5px 0 0;
		flex-direction: column;
		max-height: 100dvh;
	  }
	  .modal__cst .cabin-info {
		max-width: 100%;
		width: 100%;
		padding: 0;
		gap: 0;
		border-right: none;
		border-bottom: 1px solid #d6d6d6;
		overflow-y: visible;
	  }
	  .modal__cst .cabin-info h2 {
		font-size: 16px;
	  }
	  .modal__cst .cabin-info .cst-cabin-details {
		margin-left: 0;
	  }
	  .modal__cst .cabin-info .cst-cabin-details h1 {
		font-size: 18px;
	  }
	  .modal__cst .cabin-info .selection-controls {
		gap: 5px;
		margin-top: 0;
		display: block;
		position: relative;
		background: #f3f3f3;
	  }
	  .modal__cst .cabin-info .selection-controls:is(.fixed-el) {
		position: fixed;
		top: 50px;
		left: 0;
		right: 0;
		padding: 10px;
		border-bottom: 1px solid #cecece;
		z-index: 999;
	  }
	  .modal__cst .cabin-info .selection-controls .selects-wrap {
		flex-direction: row;
		gap: 5px;
	  }
	  .modal__cst .cabin-info .selection-controls .selects-wrap select {
		width: 50%;
	  }
	  .modal__cst .cabin-info .action-controls {
		display: none;
	  }
	  .modal__cst .cabin-info p {
		line-height: 18px;
	  }
	  .modal__cst .cabin-info .cst-cabin-info-form {
		padding: 10px;
	  }
	  .modal__cst .cabin-info .cst-cabin-info-form #cabin-category {
		padding: 0;
		padding-left: 10px;
	  }
	  .modal__cst .cabin-info .cst-cabin-info-form select {
		padding-right: 28px;
	  }
	  .modal__cst .booking-cta {
		display: block;
		font-size: 14px;
		padding: 10px;
		border-top: 1px solid rgb(219, 219, 219);
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 9999;
		background: #fff;
	  }
	}

	.passenger-num {
	  max-width: 550px;
	}
	.passenger-num .flight-dates label {
	  width: min-content;
	}
	@media (max-width: 768px) {
	  .passenger-num {
		max-width: 100%;
	  }
	}

	.need-a-flight .passenger-num-form .selects-wrap,
	.passenger-num .passenger-num-form .selects-wrap {
	  display: flex;
	  gap: 10px;
	}
	@media (max-width: 768px) {
	  .need-a-flight,
	  .passenger-num {
		max-width: 100%;
		width: 100%;
		background: #f1f1f2;
	  }
	  .need-a-flight .need-a-flight-form,
	  .passenger-num .need-a-flight-form {
		width: 100%;
		gap: 0 !important;
		margin-bottom: 0 !important;
	  }
	  .need-a-flight .need-a-flight-form .option-box-radio,
	  .passenger-num .need-a-flight-form .option-box-radio {
		background: #fff;
		border: 1px solid #cecece;
		border-bottom: none;
		display: flex;
		padding-left: 10px;
		height: 40px;
	  }
	  .need-a-flight .need-a-flight-form .option-box-radio .f-xl,
	  .passenger-num .need-a-flight-form .option-box-radio .f-xl {
		font-size: 14px !important;
	  }
	  .need-a-flight .need-a-flight-form .option-box-radio input[type=radio],
	  .passenger-num .need-a-flight-form .option-box-radio input[type=radio] {
		display: block;
	  }
	  .need-a-flight .need-a-flight-form .option-box-radio:first-of-type,
	  .passenger-num .need-a-flight-form .option-box-radio:first-of-type {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	  }
	  .need-a-flight .need-a-flight-form .option-box-radio:last-of-type,
	  .passenger-num .need-a-flight-form .option-box-radio:last-of-type {
		border-bottom: 1px solid #cecece;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	  }
	  .need-a-flight .need-a-flight-form .option-box,
	  .passenger-num .need-a-flight-form .option-box {
		width: 100%;
		border: none;
		flex-direction: row;
		justify-content: space-between;
		height: auto;
		padding-left: 12px;
	  }
	  .need-a-flight .passenger-num-form,
	  .passenger-num .passenger-num-form {
		text-align: left;
		flex-wrap: wrap;
	  }
	  .need-a-flight .passenger-num-form .selects-wrap,
	  .passenger-num .passenger-num-form .selects-wrap {
		flex-wrap: wrap;
	  }
	  .need-a-flight .passenger-num-form .selects-wrap select,
	  .passenger-num .passenger-num-form .selects-wrap select {
		max-width: calc(25% - 8px);
		width: 100%;
	  }
	}

	.calendar-input::-webkit-datetime-edit-day-field:focus, .calendar-input::-webkit-datetime-edit-month-field:focus, .calendar-input::-webkit-datetime-edit-year-field:focus {
	  background-color: transparent;
	  color: #343434;
	}
	.calendar-input:focus {
	  outline: none; /* Remove focus outline */
	}

	.modal-cookies .modal-container {
	  background: #fff;
	}
	.modal-cookies .modal-mbl-overlay__title {
	  display: block;
	  margin-bottom: 10px;
	}
	.modal-cookies .modal-mbl-overlay__body {
	  border-bottom: none;
	}
	.modal-cookies .modal-mbl-overlay__body > p {
	  line-height: 20px;
	}
	.modal-cookies .btn-container {
	  display: flex;
	  gap: 10px;
	}
	@media (max-width: 768px) {
	  .modal-cookies .modal-mbl-overlay__title {
		display: flex;
		border-bottom: none;
		margin-bottom: 0;
	  }
	  .modal-cookies .modal-mbl-overlay__body {
		border-bottom: none;
	  }
	  .modal-cookies .modal-mbl-overlay__body > p {
		margin-bottom: 0 !important;
	  }
	}

	[data-modal=guaranteed-cabin] .cabin-info {
	  position: relative;
	  border-bottom: 0;
	}
	[data-modal=guaranteed-cabin] .cabin-info select {
	  padding: 0 0 0 10px;
	}
	@media (max-width: 768px) {
	  [data-modal=guaranteed-cabin] .cabin-info {
		padding-bottom: 20px;
		border-bottom: 1px solid #cecece;
	  }
	}
	[data-modal=guaranteed-cabin] .booking-cta {
	  background: #fff;
	}
	[data-modal=guaranteed-cabin] .cabin-img {
	  max-height: 220px;
	  max-width: 100%;
	  width: auto;
	  border-radius: 5px;
	  margin: auto;
	}

	.itinerary {
	  border: 1px solid #cecece;
	  border-bottom: none;
	  border-radius: 5px;
	  overflow: hidden;
	}
	.itinerary:nth-last-child(2) {
	  background: red !important;
	}
	.itinerary .step {
	  display: flex;
	  height: 70px;
	  border-bottom: 1px solid #cecece;
	}
	.itinerary .step:nth-last-of-type(1) {
	  border-bottom: none;
	}
	.itinerary .day {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  flex-shrink: 0;
	  width: 60px;
	  border-right: 1px solid #cecece;
	  text-transform: uppercase;
	  background: #f9f9f9;
	  font-size: 14px;
	}
	.itinerary .day b {
	  font-size: 16px;
	}
	.itinerary .details {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  width: 100%;
	  padding-left: 20px;
	  padding-right: 20px;
	}
	.itinerary .details .info {
	  display: flex;
	  gap: 20px;
	}
	@media (max-width: 1200px) {
	  .itinerary .details .info {
		flex-wrap: wrap;
		gap: 5px;
		justify-content: flex-end;
	  }
	  .itinerary .details .info span:nth-of-type(1) {
		width: 100%;
		text-align: right;
	  }
	}
	.itinerary .panel {
	  gap: 20px;
	}
	.itinerary .panel:is(.active) {
	  border-color: #cecece;
	}
	.itinerary .panel:last-of-type {
	  border-bottom: 1px solid #cecece;
	}
	.itinerary .panel img {
	  height: auto;
	  max-width: 200px;
	  max-height: 150px;
	  border-radius: 5px;
	  object-fit: cover;
	}
	.itinerary .panel > div {
	  flex-direction: column;
	}

	.cruise-itinerary-lg .route-map {
	  line-height: 0;
	  margin-bottom: 10px;
	}
	.cruise-itinerary-lg .panel .header h5 {
	  font-size: 16px;
	}

	.select-cabin .select-cabin-header {
	  margin-bottom: 10px;
	}
	@media (min-width: 768px) and (max-width: 1024px) {
	  .select-cabin .select-cabin-header {
		margin-top: 10px;
	  }
	}
	@media (max-width: 768px) {
	  .select-cabin .select-cabin-header {
		margin-bottom: 0;
	  }
	}
	.select-cabin .select-cabin-header > div {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}
	@media (max-width: 768px) {
	  .select-cabin .select-cabin-header > div {
		justify-content: center;
	  }
	}
	.select-cabin .select-cabin-header .title {
	  font-size: 24px;
	}
	@media (max-width: 768px) {
	  .select-cabin .select-cabin-header .title {
		font-size: 18px;
	  }
	}
	.select-cabin .select-cabin-header .step-heading {
	  display: none;
	}
	.select-cabin .select-cabin-header .current-step-heading {
	  display: flex;
	}
	@media (max-width: 768px) {
	  .select-cabin {
		padding: 0 10px;
	  }
	  .select-cabin > h1 {
		text-align: center;
		font-size: 18px;
	  }
	  .select-cabin .searchingFltsBtn:not(.hidden),
	  .select-cabin #viewFltsBtn:not(.hidden),
	  .select-cabin #fltSummaryCondensed:not(.hidden),
	  .select-cabin #fltSummaryExpandedMbl:not(.hidden) {
		margin-bottom: 10px;
	  }
	}

	.verify-cat-price-loading {
	  display: none;
	  background: #fff;
	  font-size: 18px;
	  border: 1px solid #dbdbdb;
	  color: #343434;
	  border-radius: 5px;
	  width: 400px;
	  position: absolute;
	  z-index: 1;
	  top: 50%;
	  left: 50%;
	  transform: translate(-50%, -50%);
	}
	.verify-cat-price-loading .body {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  padding: 20px 20px 13px;
	}
	.verify-cat-price-loading .body p {
	  margin-top: 5px;
	}
	.verify-cat-price-loading .body .timer {
	  font-size: 32px;
	  color: #008286;
	  margin-top: 10px;
	}
	@media (max-width: 768px) {
	  .verify-cat-price-loading {
		max-width: 100%;
		position: relative;
		transform: unset;
		top: unset;
		left: unset;
		width: 100%;
		font-size: 14px;
	  }
	  .verify-cat-price-loading .body {
		width: 100%;
		padding: 10px 10px 5px 10px;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		text-align: left;
	  }
	  .verify-cat-price-loading .body p {
		margin-top: 0;
	  }
	  .verify-cat-price-loading .body .timer {
		margin-top: 0;
		font-size: 24px;
	  }
	}
	.verify-cat-price-loading .loading-bar {
	  border-bottom-left-radius: 5px;
	  border-bottom-right-radius: 5px;
	  box-shadow: none;
	}

	.cabin-type-select {
	  position: relative;
	}
	.cabin-type-select h1 {
	  font-size: 24px;
	  margin-bottom: 10px;
	}
	@media (max-width: 768px) {
	  .cabin-type-select h1 {
		font-size: 18px;
		text-align: center;
	  }
	}
	.cabin-type__container {
	  display: flex;
	  gap: 10px;
	  position: relative;
	  width: 100%;
	}
	@media (max-width: 1230px) {
	  .cabin-type__container {
		flex-wrap: wrap;
		gap: 5px;
	  }
	}
	@media (max-width: 768px) {
	  .cabin-type__container {
		margin-top: 10px;
	  }
	}
	.cabin-type__card {
	  max-height: 210px;
	  max-width: 25%;
	  flex: 1 1 25%;
	  border-bottom: 1px solid #cecece;
	  border-radius: 5px;
	  overflow: hidden;
	}
	@media (max-width: 768px) {
	  .cabin-type__card {
		border: none;
	  }
	}
	@media (max-width: 1230px) {
	  .cabin-type__card {
		flex: 1 1 calc(50% - 10px);
		max-width: 50%;
	  }
	}
	.cabin-type__card .img-wrap {
	  height: 120px;
	  overflow: hidden;
	}
	.cabin-type__card .img-wrap img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  object-position: center;
	}
	.cabin-type__card .cabin-details {
	  border: 1px solid #cecece;
	  background: #f9f9f9;
	  padding: 20px;
	  overflow: hidden;
	  transition: transform 0.3s ease-out;
	}
	.cabin-type__card .cabin-details:has(input[type=radio]:checked) {
	  background: #f5ffff;
	  border-color: #008286;
	  border-width: 2px;
	}
	@media (min-width: 769px) {
	  .cabin-type__card .cabin-details:has(input[type=radio]:checked) {
		background: #f9f9f9;
		border-color: #cecece;
		transform: translateY(-60px);
		border-width: 1px;
	  }
	}
	.cabin-type__card .cabin-details label {
	  font-size: 16px;
	}
	@media (max-width: 768px) {
	  .cabin-type__card .cabin-details label {
		font-size: 14px;
	  }
	}
	.cabin-type__card .cabin-details label .price {
	  font-size: 32px;
	}
	@media (max-width: 768px) {
	  .cabin-type__card .cabin-details label .price {
		font-size: 18px;
	  }
	}
	.cabin-type__card .cabin-details label .per {
	  font-size: 14px;
	}
	.cabin-type__card .cabin-details .btn {
	  display: flex;
	  margin-top: 15px;
	}
	@media (max-width: 768px) {
	  .cabin-type__card .cabin-details {
		background: #fff;
		border: 1px solid #cecece;
		border-radius: 5px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
		padding: 12px 10px !important;
	  }
	}
	@media (min-width: 769px) {
	  .cabin-type__card:hover .cabin-details:not(.cabin-details-v2) {
		transform: translateY(-60px);
	  }
	}
	
	.cabin-type__card-v2 {
	  max-width: 25%;
	  flex: 1 1 25%;
	  border: 1px solid #cecece;
	  background: #f9f9f9;
	  border-radius: 5px;
	  overflow: hidden;
	}
	@media (max-width: 768px) {
	  .cabin-type__card-v2 {
		border: none;
	  }
	}
	@media (max-width: 1230px) {
	  .cabin-type__card-v2 {
		flex: 1 1 calc(50% - 10px);
		max-width: 50%;
	  }
	}
	.cabin-type__card-v2 .img-wrap {
	  height: 105px;
	  overflow: hidden;
	  padding: 15px 15px 0 15px;
	}
	.cabin-type__card-v2 .img-wrap img {
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  object-position: center;
	  border-radius: 5px;
	}
	.cabin-type__card-v2 .cabin-details {
	  padding: 10px 15px 15px;
	  overflow: hidden;
	  transition: transform 0.3s ease-out;
	}
	.cabin-type__card-v2 .cabin-details:has(input[type=radio]:checked) {
	  background: #f5ffff;
	  border-color: #008286;
	  border-width: 2px;
	}
	@media (min-width: 769px) {
	  .cabin-type__card-v2 .cabin-details:has(input[type=radio]:checked) {
		background: #f9f9f9;
	  }
	}
	.cabin-type__card-v2 .cabin-details label {
	  font-size: 16px;
	}
	@media (max-width: 768px) {
	  .cabin-type__card-v2 .cabin-details label {
		font-size: 14px;
	  }
	}
	.cabin-type__card-v2 .cabin-details label .price {
	  font-size: 32px;
	}
	@media (max-width: 768px) {
	  .cabin-type__card-v2 .cabin-details label .price {
		font-size: 18px;
	  }
	}
	.cabin-type__card-v2 .cabin-details label .per {
	  font-size: 14px;
	}
	.cabin-type__card-v2 .cabin-details .btn {
	  display: flex;
	  margin-top: 10px;
	  text-transform: capitalize;
	}
	@media (max-width: 768px) {
	  .cabin-type__card-v2 .cabin-details {
		background: #fff;
		border: 1px solid #cecece;
		border-radius: 5px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
		padding: 12px 10px !important;
	  }
	}

	.cabin-type__container .fltOptBtn-wrap {
	  display: none;
	  width: 100%;
	  flex-direction: column;
	  gap: 10px;
	  text-align: center;
	}
	.cabin-type__container:has(input[type=radio]:checked) .fltOptBtn-wrap {
	  display: flex;
	}
	@media (min-width: 769px) {
	  .cabin-type__container:has(input[type=radio]:checked) .fltOptBtn-wrap {
		display: none !important;
	  }
	}

	body {
	  font-family: Arial, sans-serif;
	}

	.cabin-options-tabs .tabs {
	  display: flex;
	  gap: 10px;
	  border-bottom: 1px solid #dbdbdb;
	}
	.cabin-options-tabs .tabs .tab {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  flex-direction: column;
	  flex-grow: 1;
	  height: 60px;
	  text-align: center;
	  background: #f8f8f8;
	  border: 1px solid #dbdbdb;
	  border-radius: 5px 5px 0 0;
	  cursor: pointer;
	  transform: translateY(1px);
	}
	.cabin-options-tabs .tabs .tab b {
	  font-size: 18px;
	  text-transform: uppercase;
	  color: #008286;
	}
	@media (max-width: 768px) {
	  .cabin-options-tabs .tabs {
		gap: 0;
	  }
	  .cabin-options-tabs .tabs .tab {
		height: 50px;
		font-size: 14px;
		align-items: flex-start;
		padding: 10px;
		border-radius: 0;
		border-right-color: transparent;
	  }
	  .cabin-options-tabs .tabs .tab:first-of-type {
		border-radius: 5px 0 0 0;
	  }
	  .cabin-options-tabs .tabs .tab:last-of-type {
		border-radius: 0 5px 0 0;
		border-right-color: #dbdbdb;
	  }
	  .cabin-options-tabs .tabs .tab b {
		font-size: 14px;
		text-transform: capitalize;
	  }
	}
	.cabin-options-tabs .tab:hover {
	  background-color: #f0f0f0;
	}
	.cabin-options-tabs .tab-content {
	  display: none;
	  padding: 10px 20px;
	  border: 1px solid #ccc;
	  border-top: none;
	  border-bottom-left-radius: 5px;
	  border-bottom-right-radius: 5px;
	  position: relative;
	}
	@media (max-width: 768px) {
	  .cabin-options-tabs .tab-content {
		padding: 10px;
	  }
	}
	.cabin-options-tabs .tab-content .swiper-button-next,
	.cabin-options-tabs .tab-content .swiper-button-prev {
	  position: absolute;
	  top: 50%;
	  transform: translateY(-50%);
	  background: #fff;
	  border: 1px solid #343434;
	  border-radius: 100%;
	  z-index: 1;
	  height: 32px;
	  width: 32px;
	}
	.cabin-options-tabs .tab-content .panel-slide {
	  min-width: 260px;
	  width: 260px;
	  font-size: 14px;
	}
	.cabin-options-tabs .tab-content .panel-slide img {
	  height: 150px;
	  width: 100%;
	  border-radius: 5px 5px 0 0;
	  z-index: 1;
	}
	.cabin-options-tabs .tab-content .panel-slide .room-inclusions {
	  display: flex;
	  justify-content: center;
	  gap: 5px;
	  background: rgba(0, 0, 0, 0.6);
	  color: #f9f9f9;
	  padding: 7px 10px;
	  font-size: 14px;
	  position: absolute;
	  top: 114px;
	  right: 15px;
	  border-radius: 10px;
	  z-index: 2;
	}
	.cabin-options-tabs .tab-content .panel-slide .room-inclusions img {
	  height: 16px;
	  width: 16px;
	}
	.cabin-options-tabs .tab-content .panel-slide .cat-options-card .more-ellipse {
	  line-height: 16px;
	}
	.cabin-options-tabs .tab-content .panel-slide .cat-options-card button {
	  font-weight: bold;
	}
	@media (min-width: 769px) {
	  .cabin-options-tabs .tab-content .panel-slide {
		position: relative;
		display: flex;
		flex-direction: column;
		min-height: 333px;
		border-radius: 5px;
		cursor: grab;
	  }
	  .cabin-options-tabs .tab-content .panel-slide .cat-options-card {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		color: #212121;
		background: #f9f9f9;
		bottom: -2px;
		width: 100%;
		min-height: 186px;
		padding: 15px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		border: 1px solid #cecece;
		border-top: none;
		transition: transform 0.3s ease;
	  }
	  .cabin-options-tabs .tab-content .panel-slide .cat-options-card header {
		padding-bottom: 10px;
	  }
	}
	@media (min-width: 769px) and (min-width: 769px) {
	  .cabin-options-tabs .tab-content .panel-slide .cat-options-card header {
		padding-bottom: 5px;
	  }
	}
	@media (min-width: 769px) {
	  .cabin-options-tabs .tab-content .panel-slide .cat-options-card .price b {
		font-size: 32px;
	  }
	  .cabin-options-tabs .tab-content .panel-slide .cat-options-card .amenities {
		margin: 0;
		padding: 0;
		padding-top: 5px;
	  }
	  .cabin-options-tabs .tab-content .panel-slide .cat-options-card .amenities li {
		list-style-type: none;
		line-height: 19px;
	  }
	  .cabin-options-tabs .tab-content .panel-slide .cat-options-card button {
		font-size: 16px;
	  }
	  .cabin-options-tabs .tab-content .panel-slide .cat-options-card button:first-of-type {
		max-width: 93px;
		width: 100%;
	  }
	}
	@media (max-width: 768px) {
	  .cabin-options-tabs .tab-content .panel-slide img {
		border-radius: 5px;
	  }
	  .cabin-options-tabs .tab-content .panel-slide .room-inclusions {
		top: 140px;
	  }
	  .cabin-options-tabs .tab-content .panel-slide .cat-options-card .price {
		display: none;
	  }
	}
	.cabin-options-tabs .tab-content.active {
	  display: block;
	  background: #fff;
	}
	.cabin-options-tabs .tab.active {
	  background-color: #fff;
	  border-bottom: 1px solid #fff;
	}
	.cabin-options-tabs .tab.active b {
	  color: #343434;
	}

	.loading-overlay {
	  background: rgba(255, 255, 255, 0.9019607843);
	  font-size: 18px;
	  color: #343434;
	  position: absolute;
	  z-index: 1;
	  left: 0;
	  right: 0;
	  bottom: 5px;
	  top: 0;
	}
	.loading-overlay .body {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	  padding: 20px 20px 13px;
	  height: 100%;
	}
	.loading-overlay .body .timer {
	  font-size: 32px;
	  color: #008286;
	  margin-top: 10px;
	}
	.loading-overlay .body .timer .loading-bar {
	  border-bottom-left-radius: 5px;
	  border-bottom-right-radius: 5px;
	  box-shadow: none;
	}

	.booking-bonus-badge {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 5px;
	  position: absolute;
	  top: -10px;
	  left: calc(50% - 65px);
	  width: 130px;
	  background: #0672ff;
	  color: #fff;
	  padding: 5px;
	  border-radius: 5px;
	  font-size: 12px;
	  z-index: 2;
	}
	.booking-bonus-badge img {
	  height: 16px !important;
	  width: 16px !important;
	}

	@media (max-width: 768px) {
	  .panel-slide .booking-bonus-badge {
		top: 24px;
	  }
	}
	footer {
	  padding: 0;
	}

	.footer-new {
	  color: #fff;
	}

	.footer-top,
	.footer-bottom {
	  padding: 20px;
	  display: flex;
	  flex-direction: column;
	}
	.footer-top a,
	.footer-bottom a {
	  color: #fff;
	  text-decoration: none;
	  font-size: 14px;
	  padding: 5px 0;
	}

	.footer-top {
	  justify-content: center;
	  align-items: center;
	  background: #008286;
	}
	.footer-top .images {
	  padding-top: 10px;
	}
	.footer-top .images img {
	  padding: 10px 15px;
	}
	.footer-top > .images {
	  display: block;
	}
	.footer-top .social {
	  margin-top: 5px;
	}
	.footer-top .social .ca-owned-lg {
	  display: none;
	}
	.footer-top .social .ca-owned-sm {
	  display: block;
	}
	.footer-top .social > div {
	  padding-top: 10px;
	}
	.footer-top .social img {
	  padding: 5px;
	}
	.footer-top .logo-container .company-info,
	.footer-top .logo-container .images {
	  display: none;
	}
	.footer-top .logo {
	  height: 35px;
	  margin-bottom: 15px;
	}
	.footer-top .quick-links,
	.footer-top .trip-links {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	}
	.footer-top .quick-links .nav-title,
	.footer-top .trip-links .nav-title {
	  display: none;
	}
	.footer-top .trip-links {
	  display: none;
	}

	.footer-bottom {
	  background: #005658;
	  color: #fff;
	}
	.footer-bottom span {
	  color: #129ea2;
	  font-size: 12px;
	  padding-bottom: 10px;
	}
	.footer-bottom a {
	  text-align: left;
	}

	@media (min-width: 1024px) {
	  .footer-new {
		background: #008286;
		padding: 50px;
	  }
	  .footer-new a:hover {
		color: rgba(255, 255, 255, 0.85);
	  }
	  .footer-new .footer-top {
		flex-direction: row;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 40px;
		max-width: 1980px;
	  }
	  .footer-new .footer-top .logo-container {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		font-size: 12px;
		max-width: 450px;
		gap: 30px;
	  }
	  .footer-new .footer-top .logo-container .logo {
		width: 216px;
		height: auto;
		margin-bottom: 0;
	  }
	  .footer-new .footer-top .logo-container p {
		margin-bottom: 8px;
	  }
	  .footer-new .footer-top .logo-container a {
		text-decoration: underline;
	  }
	  .footer-new .footer-top .logo-container .company-info {
		display: block;
	  }
	  .footer-new .footer-top .logo-container .images {
		padding-top: 0;
		display: block;
	  }
	  .footer-new .footer-top .logo-container .images > *:first-of-type {
		padding-left: 0;
	  }
	  .footer-new .footer-top > .images {
		display: none;
	  }
	  .footer-new .footer-top .nav-title {
		font-weight: bold;
		text-transform: uppercase;
	  }
	  .footer-new .footer-top .quick-links,
	  .footer-new .footer-top .trip-links {
		display: flex;
		align-items: flex-start;
		flex-grow: 1;
		max-width: 250px;
	  }
	  .footer-new .footer-top .quick-links .nav-title,
	  .footer-new .footer-top .trip-links .nav-title {
		display: block;
	  }
	  .footer-new .footer-top .trip-links {
		flex-grow: 1;
		flex-shrink: 0;
	  }
	  .footer-new .footer-top .social {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-left: auto;
	  }
	  .footer-new .footer-top .social .ca-owned-lg {
		display: block;
	  }
	  .footer-new .footer-top .social .ca-owned-sm {
		display: none;
	  }
	  .footer-new .footer-bottom {
		display: none;
	  }
	}
	input,
	select {
	  padding: inherit;
	  box-shadow: none;
	}

	form:not(.form-reset) b,
	form:not(.form-reset) strong {
	  font-size: 12px;
	  display: block;
	  margin: 10px 0 8px;
	}

	select {
	  width: 100%;
	  height: 40px;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  padding-left: 10px;
	  -moz-appearance: none;
	  -webkit-appearance: none;
	  appearance: none;
	  background-color: #fff;
	  background-image: url("../images/icons/arrow-down.svg");
	  background-repeat: no-repeat, repeat;
	  background-position: right 0.7em top 50%, 0 0;
	  background-size: 20px;
	  font-family: Arial, Helvetica, sans-serif;
	  font-size: 14px;
	  color: #343434;
	}

	input[type=date] {
	  font-family: Arial, Helvetica, sans-serif;
	  background: #fff;
	}

	.input {
	  position: relative;
	  background-color: #fff;
	  border-radius: 5px;
	  height: 40px;
	}

	.form-bg-mbl {
	  border: none;
	}

	.depart-date-only,
	.return-date {
	  margin-bottom: 0 !important;
	  padding-bottom: 0 !important;
	}

	.form-group {
	  padding-bottom: 5px;
	  position: relative;
	  display: flex;
	  align-items: flex-end;
	  gap: 10px;
	}
	.form-group .form-item {
	  width: 100%;
	  position: relative;
	}
	.form-group .form-item .label {
	  z-index: 2;
	}
	.form-group .form-item:not(.icon) select:not(.icon) {
	  background-image: url("../images/icons/arrow-down.svg");
	  background-repeat: no-repeat, repeat;
	  background-position: right 0.7em top 50%, 0 0;
	  background-size: 20px;
	  background-color: #fff;
	}
	.form-group .form-item .error-message,
	.form-group .form-item .success-message {
	  font-size: 12px;
	  margin-top: 3px;
	  font-weight: bold;
	}
	.form-group .form-item .error-message {
	  color: #dc1e1e;
	}
	.form-group .form-item .success-message {
	  color: #40bb0e;
	}
	.form-group .label {
	  font-size: 10px;
	  font-weight: bold;
	  position: absolute;
	  left: 11px;
	  top: 6px;
	}
	.form-group select {
	  width: 100%;
	  height: 40px;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  -moz-appearance: none;
	  -webkit-appearance: none;
	  appearance: none;
	}
	.form-group select:not(.icon) {
	  background-image: none;
	}
	.form-group input[type=text],
	.form-group input[type=date],
	.form-group input[type=tel],
	.form-group input[type=email] {
	  width: 100%;
	  height: 40px;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  padding: 0 10px;
	}
	.form-group .form-item:has(.label) select,
	.form-group .form-item:has(.label) input[type=text],
	.form-group .form-item:has(.label) input[type=date],
	.form-group .form-item:has(.label) input[type=tel],
	.form-group .form-item:has(.label) input[type=email] {
	  padding: 10px 0 0 10px;
	  cursor: pointer;
	}
	.form-group .form-item:has(.icon) select,
	.form-group .form-item:has(.icon) input[type=text],
	.form-group .form-item:has(.icon) input[type=date],
	.form-group .form-item:has(.icon) input[type=tel],
	.form-group .form-item:has(.icon) input[type=email] {
	  padding-left: 10px;
	}

	.form-group__extended {
	  flex-direction: column;
	  gap: 0 !important;
	}
	.form-group__extended .form-item:first-of-type > * {
	  border-bottom-left-radius: 0;
	  border-bottom-right-radius: 0;
	}
	.form-group__extended .form-group__options {
	  border: 1px solid #dbdbdb;
	  border-top: 0;
	  border-bottom-left-radius: 5px;
	  border-bottom-right-radius: 5px;
	  padding: 5px 10px;
	  font-size: 14px;
	}

	.flight-types {
	  display: flex;
	  list-style: none;
	  width: 100%;
	}
	.flight-types li {
	  padding: 1px 0 11px;
	  width: 100%;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.flight-types input[type=radio] {
	  display: none;
	  height: 15px;
	  width: 15px;
	}
	.flight-types input[type=radio]:checked + label {
	  font-weight: bold;
	  color: #343434;
	  text-decoration: none;
	}
	.flight-types input[type=radio] + label:after {
	  display: none;
	}
	.flight-types label {
	  padding: 5px;
	  font-size: 14px;
	  text-align: center;
	  cursor: pointer;
	  color: #0672ff;
	  text-decoration: underline;
	}

	.checkbox {
	  display: flex;
	  align-items: center;
	  position: relative;
	  padding: 5px 0 5px 28px;
	  margin: 5px 0;
	  cursor: pointer;
	  font-size: 14px;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	}
	.checkbox input {
	  position: absolute;
	  opacity: 0;
	  cursor: pointer;
	  height: 18px;
	  width: 18px;
	}
	.checkbox img {
	  margin-right: 14px;
	}

	.checkmark {
	  position: absolute;
	  left: 0;
	  height: 18px;
	  width: 18px;
	  background-color: #fff;
	  border: 1px solid #dbdbdb;
	  border-radius: 3px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  -ms-border-radius: 3px;
	  -o-border-radius: 3px;
	}

	.checkbox input:checked ~ .checkmark {
	  background-color: #0672ff;
	  border-color: #0672ff;
	}

	.checkbox input:disabled ~ .checkmark {
	  background-color: #dbdbdb;
	}

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

	.checkbox input:checked ~ .checkmark:after {
	  display: block;
	}

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

	form[data-overlay=filters] {
	  padding: 0 !important;
	}
	form[data-overlay=filters] .list-group {
	  margin-bottom: 10px;
	}
	form[data-overlay=filters] .list-group:last-of-type {
	  margin-bottom: 5px;
	}
	form[data-overlay=filters] .list-group li {
	  padding: 0;
	}
	form[data-overlay=filters] .list-group li .options span {
	  position: relative;
	  text-transform: none;
	}
	form[data-overlay=filters] .list-group li .options a {
	  text-transform: none;
	  font-size: 14px;
	  text-align: left;
	}
	form[data-overlay=filters] .list-group li > * {
	  border: none;
	}
	form[data-overlay=filters] li:not(.tooltip-highlight) select {
	  background-color: #fff;
	}
	form[data-overlay=filters] .checkbox {
	  font-weight: normal;
	  padding: 10px;
	  padding-left: 30px;
	  margin-left: 10px;
	}
	form[data-overlay=filters] .tooltip-container,
	form[data-overlay=filters] .overlay-list {
	  margin-top: 0;
	}
	form[data-overlay=filters] .icon {
	  padding-left: 10px;
	}

	.select-link {
	  width: auto;
	  height: auto;
	  border: none;
	  color: #0672ff;
	  font-size: 16px;
	  text-decoration: underline;
	  padding: 10px 10px 10px 5px;
	  transform: translate(0, 9px);
	  background: transparent;
	  -moz-appearance: none;
	  -webkit-appearance: none;
	  appearance: none;
	  background-image: none;
	}
	.select-link option {
	  color: #343434;
	}

	.range-card__header {
	  padding: 10px;
	  display: flex;
	  justify-content: space-between;
	}
	.range-card__header .active {
	  color: #343434;
	  text-decoration: none;
	}
	.range-card__range {
	  padding: 0 10px;
	}
	.range-card__range input[type=range] {
	  width: 100%;
	  padding: 0;
	}
	.range-card__range .times {
	  display: flex;
	  justify-content: space-between;
	  margin-bottom: 10px;
	}
	.range-card__range .times span {
	  font-size: 12px;
	}

	.error * {
	  border-color: #dc1e1e !important;
	}

	.success * {
	  border-color: #40bb0e !important;
	}

	.flight-details {
	  border-top: 1px solid #dbdbdb;
	  padding-top: 10px;
	  margin: 5px 0;
	}
	.flight-details:first-of-type {
	  border-top: none;
	  padding-top: 0;
	  margin: 0 0 5px;
	}
	.flight-details:nth-of-type(2) {
	  margin-top: 10px;
	}

	.clear-field {
	  position: absolute;
	  height: 18px;
	  width: 18px;
	  right: 40px;
	  top: calc(50% - 8px);
	  background: url(../images/icons/close-sm.svg) center no-repeat;
	}

	.package-page {
	  padding: 20px 0 0 20px;
	  display: none;
	  visibility: hidden;
	}
	.package-page:is(.active) {
	  display: block;
	  visibility: visible;
	}
	.package-page .section-title {
	  font-size: 24px;
	  padding-right: 20px;
	  margin-bottom: 5px;
	}
	.package-page i {
	  display: block;
	  width: 100%;
	  font-size: 12px;
	  padding-right: 20px;
	}

	.travel-tips {
	  padding: 0 0 20px 20px;
	}

	.page {
	  padding: 30px 0;
	  background: #f1f1f2;
	}
	@media (max-width: 1024px) {
	  .page {
		padding: 10px 0;
	  }
	}

	.container {
	  max-width: 1480px;
	  width: 100%;
	  padding: 0 20px;
	  margin: 0 auto;
	}
	@media (max-width: 767px) {
	  .container {
		padding: 0;
	  }
	}

	.container-styled {
	  background: #fff;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	}

	.sidebar-left {
	  display: flex;
	  gap: 20px;
	  position: relative;
	}
	@media (max-width: 1024px) {
	  .sidebar-left {
		flex-direction: column;
	  }
	}
	.sidebar-left .sidebar {
	  max-width: 370px;
	  width: 100%;
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	  flex-shrink: 0;
	}
	@media (max-width: 1024px) {
	  .sidebar-left .sidebar {
		max-width: 100%;
	  }
	}
	.sidebar-left .main {
	  width: 100%;
	  display: flex;
	  flex-direction: column;
	  gap: 20px;
	}
	.sidebar-left .main .card {
	  border-radius: 10px;
	  padding: 0;
	}
	.sidebar-left .main .card .card-content {
	  padding: 20px;
	  display: block !important;
	}
	.sidebar-left .main .card .card-content p {
	  font-size: 14px;
	  line-height: 1.7;
	}

	.gallery2 {
	  padding: 20px;
	}
	.gallery2 .gallery-wrap {
	  display: grid;
	  grid-auto-flow: column;
	  grid-auto-columns: 186px;
	  gap: 10px;
	  overflow-x: auto;
	  overscroll-behavior-inline: contain;
	  min-width: 300px;
	  max-width: 970px;
	  width: min-content;
	}
	.gallery2 .gallery-wrap .item img {
	  height: 180px;
	  width: 180px;
	  object-fit: cover;
	}

	.grid-3-col {
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  gap: 10px;
	}
	@media (max-width: 767px) {
	  .grid-3-col {
		grid-template-columns: 1fr;
	  }
	}

	.page-res {
	  background: #f3f3f3;
	}
	.page-res .container {
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	}

	.details-page-wrap {
	  background: #f3f3f3;
	}

	.details-page-container {
	  background: #fff;
	  display: flex;
	  gap: 20px;
	  padding: 30px;
	  position: relative;
	  max-width: 1400px;
	  margin: 0 auto;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	}
	@media (max-width: 1024px) {
	  .details-page-container {
		flex-direction: column;
		padding: 10px;
		gap: 10px;
	  }
	}
	@media (max-width: 768px) {
	  .details-page-container {
		padding: 0px;
		background: transparent;
		box-shadow: none;
	  }
	}
	.details-page-container .main {
	  position: relative;
	  max-width: 1000px;
	  min-width: 600px;
	}
	@media (max-width: 768px) {
	  .details-page-container .main {
		min-width: 100%;
	  }
	}
	.details-page-container .details-sidebar {
	  min-width: 400px;
	  height: 100%;
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	}
	@media (min-width: 1024px) {
	  .details-page-container .details-sidebar #sidebarBackBtn {
		font-size: 16px;
	  }
	}
	@media (max-width: 1420px) {
	  .details-page-container .details-sidebar {
		min-width: 340px;
	  }
	}
	@media (max-width: 1024px) {
	  .details-page-container .details-sidebar {
		max-width: 100%;
		position: relative;
		top: 0 !important;
		gap: 0;
	  }
	}
	.details-page-container .details-sidebar .sidebar-nav {
	  margin-bottom: 0;
	}
	.details-page-container .details-sidebar .sidebar-nav > li:hover {
	  background: #f9f9f9;
	}
	@media (max-width: 1024px) {
	  .details-page-container .details-sidebar .sidebar-nav {
		width: 100%;
		border-bottom: none;
	  }
	  .details-page-container .details-sidebar .sidebar-nav > li:not(:first-of-type) {
		display: none;
	  }
	}
	@media (max-width: 768px) {
	  .details-page-container .details-sidebar .sidebar-nav {
		border-radius: 0;
		border: none;
	  }
	}

	.flex-direction-switch {
	  display: flex;
	  flex-direction: column-reverse;
	}
	@media (max-width: 768px) {
	  .flex-direction-switch {
		flex-direction: column;
	  }
	}

	@media (max-width: 768px) {
	  .main-menu {
		position: sticky;
		top: 0;
		z-index: 2;
	  }
	}

	.pkg-header {
	  min-height: 70px;
	  padding: 0 10px;
	  border-bottom: 1px solid #dbdbdb;
	}
	.pkg-header__heading {
	  padding: 10px;
	  border-left: 1px solid #dbdbdb;
	  margin-left: -10px;
	}
	.pkg-header .heading {
	  font-size: 16px;
	  font-weight: 600;
	  color: #008286;
	}
	.pkg-header .sub-heading {
	  color: #868686;
	  font-size: 14px;
	  font-weight: normal;
	  display: block;
	}
	.pkg-header .icons {
	  margin-top: 1px;
	  display: flex;
	  align-items: center;
	  gap: 5px;
	}
	.pkg-header .icons__type {
	  display: flex;
	  align-items: center;
	}
	.pkg-header .icons__type span {
	  font-size: 11px;
	  padding: 0px 4px;
	}
	.pkg-header .btn-back {
	  margin-right: 10px;
	}

	.results-header {
	  background: #fff;
	  display: flex;
	  align-items: center;
	  position: sticky;
	  top: 45px;
	  z-index: 3;
	  border-bottom: 1px solid #dbdbdb;
	}
	.results-header__found {
	  margin-left: 10px;
	  display: flex;
	  align-items: flex-end;
	}
	.results-header__found div span {
	  font-size: 12px;
	  font-weight: bold;
	}
	.results-header__found div h2 {
	  font-size: 16px;
	  font-weight: 500;
	}
	.results-header__num {
	  font-size: 40px;
	  font-weight: bold;
	  color: #bc2525;
	}

	.results {
	  background: #f1f1f2;
	}
	.results [data-overlay-btn] > * {
	  pointer-events: none;
	}
	.results__container {
	  padding: 10px;
	}
	.results__filter {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	}
	.results__filter .btn {
	  max-width: 120px;
	  height: 40px;
	  font-weight: bold;
	}
	.results__filter .btn img {
	  height: 20px;
	  width: auto;
	  padding-right: 10px;
	}
	.results__filter select {
	  width: 100%;
	  height: 40px;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	}
	.results__results-container {
	  background: #fff;
	  border: 1px solid #dbdbdb;
	  border-radius: 5px;
	  margin: 10px 0;
	}
	.results__result {
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: center;
	  border-bottom: 1px solid #dbdbdb;
	  padding: 10px;
	  color: inherit;
	  text-decoration: none;
	  gap: 10px;
	}
	.results__result:last-of-type {
	  border-bottom: none;
	}
	.results__result .results-left {
	  display: flex;
	  flex-direction: row;
	  justify-content: space-between;
	  align-items: center;
	  width: 100%;
	}
	.results__result .results-left a:is(.date) {
	  font-size: 14px;
	}
	.results__result .result-right {
	  display: flex;
	  align-items: flex-end;
	  justify-content: center;
	  flex-direction: column;
	}
	.results__result .result-right:has(.price) {
	  min-width: 80px;
	}
	@media (max-width: 365px) {
	  .results__result .result-right:has(.price) {
		min-width: auto;
	  }
	}
	.results__result .result-right .star-rating {
	  min-width: 70px;
	}
	.results__result .result-right .price {
	  text-align: right;
	}
	.results__result .result-loc {
	  font-size: 12px;
	  color: #868686;
	  margin: 2px 0;
	  display: block;
	}
	.results__result .duration {
	  color: #868686;
	  font-size: 12px;
	}
	.results__result h4 {
	  font-size: 14px;
	  line-height: 1.3;
	  font-weight: bold;
	}
	.results__result .result-icons {
	  display: flex;
	  gap: 5px;
	  transform: translateY(2px);
	}
	.results__result li {
	  list-style: none;
	  font-size: 12px;
	}
	.results__pagination {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	}
	.results__pagination div {
	  display: flex;
	  align-items: center;
	  gap: 5px;
	}
	.results__pagination div .btn img {
	  height: 20px;
	  width: 20px;
	}
	.results__pagination div .btn:first-of-type img {
	  transform: rotate(90deg);
	}
	.results__pagination div .btn:last-of-type img {
	  transform: rotate(-90deg);
	}
	.results__pagination span {
	  font-size: 12px;
	  color: rgba(0, 0, 0, 0.5);
	}

	.details-hero {
	  max-height: 250px;
	}
	.details-hero img {
	  width: 100%;
	  height: 100%;
	  max-height: 250px;
	  object-fit: cover;
	}

	.details-header {
	  height: auto;
	  padding: 10px;
	}
	.details-header span {
	  font-size: 14px;
	}
	.details-header .heading {
	  font-size: 18px;
	}
	.details-header__icon {
	  border-bottom: 1px solid #dbdbdb;
	}
	.details-header__icon .list {
	  padding-top: 10px;
	  display: flex;
	  flex-direction: column;
	  gap: 8px;
	}
	.details-header__icon .list li {
	  display: flex;
	  align-items: center;
	  gap: 15px;
	}

	.details-card ul li span,
	.details-card div span {
	  font-size: 14px;
	}
	.details-card .icon-plane {
	  transform: rotate(45deg);
	  height: 16px;
	  padding: 0 10px;
	}
	.details-card .airline-icon {
	  height: 14px;
	  margin-right: 5px;
	}

	.details-results .btn {
	  font-size: 14px !important;
	}
	.details-results .form-group {
	  margin-bottom: 0;
	}
	.details-results .list-group li {
	  padding-right: 15px;
	}
	.details-results .icon-container {
	  margin-right: -5px;
	  fill: #343434;
	}

	.pkg-details-links {
	  padding: 0 20px 20px 20px;
	}
	.pkg-details-links .list-group li {
	  padding-right: 10px;
	}

	.booking-bonus-img {
	  height: 60px;
	  width: 60px;
	  border-radius: 10px;
	}

	.detail-summary {
	  padding: 20px;
	}
	.detail-summary .crs-line img {
	  border-radius: 3px;
	}
	.detail-summary:hover {
	  background: #fff !important;
	}
	@media (max-width: 768px) {
	  .detail-summary {
		padding: 10px;
	  }
	  .detail-summary .crs-line {
		font-size: 18px;
		margin-bottom: 10px;
	  }
	}
	@media (max-width: 768px) and (max-width: 768px) {
	  .detail-summary .crs-line {
		margin-bottom: 7px;
	  }
	}
	@media (max-width: 768px) {
	  .detail-summary li:last-of-type {
		padding-bottom: 0;
	  }
	}
	.detail-summary .detail-summary-list li {
	  display: flex;
	  align-items: flex-start;
	  margin: 0;
	  padding: 7px 0;
	}
	.detail-summary .detail-summary-list li:last-of-type {
	  padding-bottom: 0;
	}
	.detail-summary .detail-summary-list li > *:first-child {
	  min-width: 80px;
	}
	@media (max-width: 768px) {
	  .detail-summary .detail-summary-list li {
		padding: 0;
		padding-bottom: 5px;
		font-size: 14px !important;
	  }
	  .detail-summary .detail-summary-list li > *:first-child {
		min-width: auto;
		margin-right: 15px;
	  }
	  .detail-summary .detail-summary-list .duration span:first-of-type,
	  .detail-summary .detail-summary-list .ports span {
		font-weight: bold;
	  }
	  .detail-summary .detail-summary-list .departs,
	  .detail-summary .detail-summary-list .returns {
		display: none;
	  }
	}

	.details-sidebar .list-group li {
	  font-size: 16px;
	  font-weight: normal;
	}
	.details-sidebar .list-group li:is(.bb-menu-item) {
	  font-weight: bold;
	  color: #0672ff;
	}
	.details-sidebar .list-group li:is(.bb-menu-item) div {
	  display: flex;
	  align-items: flex-end;
	  gap: 10px;
	}
	.details-sidebar .list-group .detail-summary {
	  padding: 20px;
	}
	.details-sidebar .list-group .detail-summary .crs-line img {
	  border-radius: 3px;
	}
	.details-sidebar .list-group .detail-summary:hover {
	  background: #fff !important;
	}
	@media (max-width: 768px) {
	  .details-sidebar .list-group .detail-summary {
		padding: 10px;
	  }
	  .details-sidebar .list-group .detail-summary .crs-line {
		font-size: 18px;
		margin-bottom: 10px;
	  }
	}
	@media (max-width: 768px) and (max-width: 768px) {
	  .details-sidebar .list-group .detail-summary .crs-line {
		margin-bottom: 7px;
	  }
	}
	@media (max-width: 768px) {
	  .details-sidebar .list-group .detail-summary li:last-of-type {
		padding-bottom: 0;
	  }
	}
	.details-sidebar .list-group .detail-summary .detail-summary-list li {
	  display: flex;
	  align-items: flex-start;
	  margin: 0;
	  padding: 7px 0;
	}
	.details-sidebar .list-group .detail-summary .detail-summary-list li:last-of-type {
	  padding-bottom: 0;
	}
	.details-sidebar .list-group .detail-summary .detail-summary-list li > *:first-child {
	  min-width: 80px;
	}
	@media (max-width: 768px) {
	  .details-sidebar .list-group .detail-summary .detail-summary-list li {
		padding: 0;
		padding-bottom: 5px;
		font-size: 14px !important;
	  }
	  .details-sidebar .list-group .detail-summary .detail-summary-list li > *:first-child {
		min-width: auto;
		margin-right: 15px;
	  }
	  .details-sidebar .list-group .detail-summary .detail-summary-list .duration span:first-of-type,
	  .details-sidebar .list-group .detail-summary .detail-summary-list .ports span {
		font-weight: bold;
	  }
	  .details-sidebar .list-group .detail-summary .detail-summary-list .departs,
	  .details-sidebar .list-group .detail-summary .detail-summary-list .returns {
		display: none;
	  }
	}
	.details-sidebar .additional-questions {
	  border-radius: 5px;
	  color: #fff;
	  padding: 20px;
	  background: #008286;
	  display: flex;
	}

	.agent-select-container {
	  background: #f5ffff;
	  display: flex;
	  flex-direction: column;
	  border: 1px solid #005658;
	  border-radius: 5px;
	}
	.agent-select-container .content {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  position: relative;
	  width: 100%;
	  padding: 10px;
	  font-size: 14px;
	  border-top-left-radius: 5px;
	  border-top-right-radius: 5px;
	  border-bottom: 1px solid #008286;
	}
	@media (min-width: 768px) {
	  .agent-select-container {
		flex-direction: row;
		align-items: center;
		padding: 10px 20px;
	  }
	  .agent-select-container .content {
		flex-direction: row-reverse;
		justify-content: flex-end;
		border-bottom: none;
		padding: 0;
	  }
	  .agent-select-container .content span {
		margin-left: 10px;
	  }
	  .agent-select-container select {
		border: 1px solid #008286 !important;
		max-width: 400px;
	  }
	}

	.manditory-info p {
	  font-size: 14px;
	  margin-bottom: 1rem;
	  line-height: 18px;
	}

	.req-documentation {
	  border-top: 1px solid #dbdbdb;
	  padding: 20px;
	}
	@media (max-width: 767px) {
	  .req-documentation {
		border-top: none;
		padding: 0;
		margin-bottom: 30px;
	  }
	}
	.req-documentation > div {
	  display: flex;
	  border: 1px solid #dbe2e8;
	  border-radius: 5px;
	  overflow: hidden;
	}
	.req-documentation > div .left {
	  width: 25%;
	  border-right: 1px solid #dbe2e8;
	  padding: 10px;
	  display: flex;
	  align-items: center;
	}
	.req-documentation > div .right {
	  border-left: none;
	  width: 76%;
	  padding: 10px;
	  font-size: 12px;
	}
	@media (max-width: 767px) {
	  .req-documentation > div {
		flex-direction: column;
		border-radius: 5px;
		overflow: hidden;
		border: 1px solid #dbe2e8;
	  }
	  .req-documentation > div .left {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #dbe2e8;
		display: flex;
		align-items: center;
	  }
	  .req-documentation > div .right {
		width: 100%;
		font-size: 12px;
	  }
	}

	.secure-payment__container {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
	}
	.secure-payment__title {
	  padding: 10px;
	  font-weight: bold;
	}
	.secure-payment__title span {
	  font-size: 20px;
	}
	.secure-payment__imgs {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  gap: 15px;
	  max-width: 240px;
	  flex-wrap: wrap;
	}

	.secure {
	  margin-top: 20px;
	  max-width: 400px;
	  padding-left: 50px;
	  background: url(../images/icons/shield.png) no-repeat left center/auto 100%;
	  background-size: 35px;
	  font-size: 12px;
	  line-height: 18px;
	}

	.cc-payment .cb-content:nth-of-type(even) {
	  background: #f9f9f9;
	}
	.cc-payment .payment-ammount {
	  max-width: 175px;
	}
	@media (max-width: 768px) {
	  .cc-payment .cc-card-info {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		gap: 0;
	  }
	  .cc-payment .cc-card-info .form-item {
		width: 100%;
	  }
	}
	.cc-payment .cc-security-num {
	  min-width: 100px;
	}
	.cc-payment .payment-imgs-mbl {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding: 10px 0 30px;
	}
	@media (max-width: 767px) {
	  .cc-payment .cb-header {
		padding: 10px 0;
	  }
	  .cc-payment .cb-header img {
		height: 17px;
	  }
	  .cc-payment .w-50 {
		width: 100% !important;
	  }
	}

	.trip-protection {
	  text-align: center;
	  border-radius: 5px;
	  padding: 20px;
	}
	.trip-protection header h2 {
	  color: #008286;
	}
	.trip-protection li {
	  line-height: 1.5;
	  font-size: 14px;
	  list-style: none;
	}
	@media (max-width: 767px) {
	  .trip-protection {
		text-align: left;
		padding: 10px;
	  }
	  .trip-protection header {
		display: flex;
		align-items: center;
	  }
	  .trip-protection header svg {
		height: 30px;
		width: 30px;
		margin-right: 5px;
	  }
	  .trip-protection h2 {
		color: #008286;
		font-size: 14px;
	  }
	  .trip-protection li {
		line-height: 1.5;
		font-size: 12px;
		position: relative;
		margin-left: 20px;
	  }
	  .trip-protection li::before {
		content: "";
		display: block;
		height: 15px;
		width: 15px;
		background-size: 15px 15px;
		background-image: url(../images/icons/chevron-right.png);
		background-repeat: no-repeat;
		position: absolute;
		left: -20px;
		top: 1px;
	  }
	}

	.additional-options {
	  font-size: 12px;
	  line-height: 14px;
	}
	.additional-options .gray-box {
	  border-radius: 5px;
	  background-color: #f2f2f2;
	  border: 1px solid #b7bbc0;
	  background: #eee;
	  margin-bottom: 5px;
	  padding: 0 10px 0 5px;
	}
	.additional-options table {
	  border-collapse: separate;
	  border-spacing: 0 7px;
	  width: 100%;
	}
	.additional-options table th {
	  padding: 10px;
	  font-size: 14px;
	  font-weight: bold;
	  line-height: 16px;
	  text-align: left;
	}
	.additional-options table th.price-pp {
	  text-align: right;
	}
	.additional-options table td {
	  color: #666666;
	  text-align: left;
	}
	.additional-options table .one {
	  width: 43px;
	}
	.additional-options table .two {
	  width: 430px;
	}
	.additional-options table .three {
	  width: 90px;
	}
	.additional-options table .white {
	  background: #fff;
	  border: 1px solid #d0d0d0;
	  border-width: 1px 0 1px 0;
	  padding: 5px 15px;
	  font: 12px/15px arial;
	  color: #8d8d8d;
	  line-height: 16px;
	}
	.additional-options table .white.left {
	  border-left: 1px solid #d0d0d0;
	  border-top-left-radius: 5px;
	  border-bottom-left-radius: 5px;
	  margin-bottom: 10px;
	  border-right: 1px solid #d0d0d0;
	}
	.additional-options table .white.right {
	  border-right: 1px solid #d0d0d0;
	  border-top-right-radius: 5px;
	  border-bottom-right-radius: 5px;
	  font: bold 14px/16px arial;
	  color: #9c9c9c;
	  text-align: right;
	}
	.additional-options table .white.selected {
	  background: #e88a0b url(//media.tripcentral.ca/style/images/package-booking/bg-orange-selected.png) repeat-x top;
	  color: #fff;
	  text-shadow: 0.1em 0.1em 0.05em rgba(0, 0, 0, 0.15);
	  border: 1px solid #e68401;
	  line-height: 16px;
	}
	.additional-options .additional-options-display input {
	  margin: 0px 0px 0px 10px;
	}

	.options-container a {
	  font-size: 14px;
	}
	@media (max-width: 767px) {
	  .options-container {
		margin-top: 10px;
	  }
	}

	.passenger-info-form__block {
	  position: relative;
	  padding-top: 5px;
	}
	.passenger-info-form__block .error-message {
	  color: #dc1e1e;
	  font-size: 12px;
	}
	.passenger-info-form__block .form-group .form-item > .error {
	  border-color: #dc1e1e !important;
	}
	.passenger-info-form__block .passenger-type {
	  margin: 0 0 5px 0 !important;
	}
	@media (min-width: 768px) {
	  .passenger-info-form__block {
		padding: 20px;
		border-bottom: 1px solid #dbdbdb;
	  }
	  .passenger-info-form__block .form-group {
		width: auto !important;
		flex-grow: 1;
	  }
	  .passenger-info-form__block .form-group .form-item {
		flex-grow: 0;
	  }
	  .passenger-info-form__block .form-group .form-item > .error {
		border-color: #dc1e1e !important;
	  }
	  .passenger-info-form__block .psngr-type {
		margin: 0 0 10px 0 !important;
	  }
	  .passenger-info-form__block .psngr-title {
		width: 70px;
	  }
	  .passenger-info-form__block .psngr-name {
		min-width: 140px !important;
	  }
	  .passenger-info-form__block:last-of-type {
		border-bottom: none;
	  }
	  .passenger-info-form .row label {
		display: none;
		visibility: hidden;
	  }
	  .passenger-info-form .row:nth-of-type(1) label {
		display: block;
		visibility: visible;
	  }
	}

	.options-container .options-list {
	  display: inline-flex !important;
	  gap: 20px;
	  list-style: none;
	}
	.options-container .options-list li {
	  position: relative;
	}
	.options-container .options-list li:after {
	  content: "|";
	  position: absolute;
	  left: -10px;
	}
	.options-container .options-list li:first-of-type:after {
	  content: "";
	}
	.options-container .options-list b {
	  display: inline !important;
	}

	.booking-bonus-img {
	  height: 20px;
	  width: auto;
	  border-radius: 3px;
	}

	.booking-bonus-list {
	  position: relative;
	  list-style: disc;
	  padding-left: 15px;
	}
	.booking-bonus-list .list-title {
	  font-weight: bold;
	  margin-bottom: 10px;
	}
	.booking-bonus-list .list-title:before {
	  display: none;
	}
	.booking-bonus-list li {
	  position: relative;
	  padding-left: 10px;
	  overflow: visible !important;
	  margin-bottom: 5px;
	  line-height: 1.2;
	}
	.booking-bonus-list li:before {
	  content: "";
	  display: inline-block;
	  position: absolute;
	  width: 5px;
	  height: 5px;
	  border-radius: 100%;
	  background-color: #343434;
	  transform: translateX(-14px);
	  top: 5px;
	}

	.pay-in-cash span {
	  display: inline-block;
	}
	@media (max-width: 767px) {
	  .pay-in-cash {
		font-size: 14px;
		text-align: center;
	  }
	}

	.oa-container {
	  border-radius: 5px;
	  overflow: hidden;
	  margin-top: 10px;
	}
	@media (max-width: 767px) {
	  .oa-container {
		border: 1px solid #008286;
		margin-top: 0;
	  }
	}

	.oa-header {
	  padding: 20px;
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  line-height: 1;
	  position: relative;
	  background: #008286;
	  color: #fff;
	  cursor: pointer;
	  border: 1px solid #0b4749;
	  border-top-right-radius: 5px;
	  border-top-left-radius: 5px;
	}
	.oa-header svg {
	  transform: rotate(90deg);
	}
	.oa-header.closed svg {
	  transform: rotate(0deg);
	}
	.oa-header div h4 {
	  font-size: 18px !important;
	  margin: 0 !important;
	}
	@media (max-width: 767px) {
	  .oa-header div h4 {
		font-size: 14px !important;
	  }
	}
	.oa-header > span {
	  text-decoration: underline;
	}
	@media (max-width: 767px) {
	  .oa-header {
		background: #f5ffff;
		color: #343434;
		border: none;
		display: flex;
		align-items: center;
		padding: 10px 12px;
	  }
	}

	.oa-content {
	  padding: 20px;
	  background: #fff;
	  border: 1px solid #dbdbdb;
	  border-bottom-right-radius: 5px;
	  border-bottom-left-radius: 5px;
	}
	@media (max-width: 767px) {
	  .oa-content {
		border: none;
		border-top: 1px solid #008286;
		padding: 10px;
	  }
	}
	.oa-content .optional-addon header {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  pointer-events: none;
	}
	@media (max-width: 767px) {
	  .oa-content .optional-addon header {
		cursor: pointer;
		pointer-events: auto;
	  }
	}
	.oa-content .optional-addon header .left {
	  display: flex;
	  align-items: end;
	  flex-wrap: wrap;
	  gap: 3px;
	}
	.oa-content .optional-addon header span {
	  font-size: 14px;
	  font-weight: bold;
	}
	.oa-content .optional-addon header i {
	  color: #868686;
	  font-size: 12px;
	}
	.oa-content .optional-addon header svg {
	  transform: rotate(90deg);
	}
	.oa-content .optional-addon .oa-list {
	  list-style: none;
	}
	.oa-content .optional-addon .oa-list li {
	  background: #f3f3f3;
	  padding: 10px;
	  font-size: 14px;
	  margin-bottom: 5px;
	}
	.oa-content .optional-addon .oa-list li:last-of-type {
	  margin-bottom: 0;
	}
	.oa-content .optional-addon .oa-list li label {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  cursor: pointer;
	}
	.oa-content .optional-addon .oa-list li label input[type=radio] {
	  margin-right: 5px;
	}
	.oa-content .optional-addon .oa-list li label .price {
	  font-weight: bold;
	  font-size: 12px;
	}

	.reverify-txt {
	  text-align: center;
	  font-size: 14px;
	  color: #bc2525;
	  font-weight: bold;
	}

	.reverify {
	  color: #bc2525;
	}

	@media (max-width: 767px) {
	  .important-disclosures .cb-content {
		border: 1px solid #dbdbdb !important;
		padding: 10px;
		border-radius: 5px;
		margin-top: 5px;
	  }
	}

	.agree-terms {
	  font-size: 14px;
	  border-radius: 5px;
	  border: 1px solid #008286;
	  overflow: hidden;
	}
	@media (max-width: 767px) {
	  .agree-terms {
		margin-bottom: 10px;
		border-width: 1px;
		font-size: 12px;
	  }
	}
	.agree-terms .cb-header {
	  display: flex;
	  align-items: center;
	  gap: 3px;
	  position: relative;
	  background: #f5ffff !important;
	  padding: 0;
	}
	@media (max-width: 767px) {
	  .agree-terms .cb-header {
		justify-content: space-between;
		padding: 0 10px;
	  }
	}
	.agree-terms .cb-header > * {
	  flex-shrink: 0;
	}
	.agree-terms .cb-header svg {
	  transform: rotate(90deg);
	  margin-left: auto;
	}
	.agree-terms .cb-header .left {
	  display: flex;
	  flex-shrink: 1;
	  flex-grow: 0;
	  padding: 20px 0px 20px 20px;
	}
	.agree-terms .cb-header .left label {
	  display: flex;
	  gap: 5px;
	}
	@media (max-width: 767px) {
	  .agree-terms .cb-header .left {
		padding: 10px 0px;
	  }
	}
	.agree-terms .cb-header .right {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  flex-grow: 1;
	  padding: 20px 20px 20px 0px;
	  padding-left: 0px;
	  cursor: pointer;
	}
	.agree-terms .cb-header .right span {
	  text-decoration: underline;
	  color: #0672ff;
	}
	@media (max-width: 767px) {
	  .agree-terms .cb-header .right {
		padding: 10px 0px;
	  }
	}
	.agree-terms .cb-header,
	.agree-terms .cb-content {
	  border: none;
	}
	.agree-terms .cb-content {
	  border-top: 1px solid #008286;
	}
	@media (max-width: 767px) {
	  .agree-terms .cb-content {
		border-width: 1px;
		padding: 10px;
	  }
	}
	.agree-terms .terms {
	  margin-left: 20px;
	}
	.agree-terms .terms li {
	  margin-bottom: 10px;
	}

	.email-opt-in {
	  padding: 20px;
	  border: 1px solid #dbdbdb;
	  border-radius: 5px;
	  background: #fff;
	  margin-top: 10px;
	  font-size: 14px;
	}
	.email-opt-in label {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	}
	@media (max-width: 767px) {
	  .email-opt-in {
		padding: 20px 10px;
		font-size: 12px;
		margin-top: 0;
	  }
	}

	.booking-container .checkout .list-group li {
	  padding-right: 10px;
	}

	.booking-container {
	  background: #fff;
	  position: relative;
	  max-width: 1400px;
	  margin: 0 auto;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	}
	.booking-container .page-header-lg {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  width: 100%;
	  padding: 20px 30px;
	  border-bottom: 1px solid #cecece;
	}
	.booking-container .page-header-lg h1 {
	  font-size: 28px;
	}
	.booking-container .page-header-lg > div {
	  display: flex;
	  justify-content: flex-start;
	  align-items: center;
	}
	.booking-container .page-header-sm {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  padding: 10px;
	}
	.booking-container .crs-booking {
	  padding: 30px;
	  display: flex;
	  gap: 20px;
	  position: relative;
	  min-height: 100%;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking {
		padding: 10px;
		font-size: 14px;
	  }
	}
	.booking-container .crs-booking__main {
	  position: relative;
	  width: 100%;
	}
	.booking-container .crs-booking__main .sec-title {
	  font-weight: bold;
	  margin-bottom: 10px;
	  display: flex;
	  justify-content: space-between;
	}
	.booking-container .crs-booking__main .sec-title .timer {
	  font-weight: normal;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .sec-title {
		margin-bottom: 5px;
	  }
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .box-card {
		padding: 0;
		border: 0;
	  }
	}
	.booking-container .crs-booking__main .booking-form {
	  display: flex;
	  flex-direction: column;
	  gap: 15px;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .booking-form {
		gap: 10px;
	  }
	}
	.booking-container .crs-booking__main .mbl-price-summary {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	}
	.booking-container .crs-booking__main .mbl-price-summary ul {
	  margin-bottom: 0;
	}
	.booking-container .crs-booking__main .mbl-price-summary ul li {
	  padding-right: 10px;
	}
	.booking-container .crs-booking__main .mbl-price-summary .sub-list {
	  padding: 0 0 0 10px;
	}
	.booking-container .crs-booking__main .mbl-price-summary .sub-list li {
	  padding: 0 0 5px 0;
	  display: flex;
	  justify-content: space-between;
	}
	.booking-container .crs-booking__main .crs-details {
	  display: flex;
	  justify-content: space-between;
	  flex-wrap: wrap;
	  gap: 10px;
	  padding-top: 10px;
	}
	.booking-container .crs-booking__main .crs-details .cabin-details-grid {
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  grid-template-rows: repeat(2, 1fr);
	  grid-column-gap: 30px;
	  grid-row-gap: 10px;
	}
	.booking-container .crs-booking__main .crs-details .cabin-details-grid > div {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 20px;
	  min-width: 224px;
	}
	.booking-container .crs-booking__main .room-info {
	  display: flex;
	  background: #f1f1f2;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  overflow: hidden;
	}
	.booking-container .crs-booking__main .room-info .room-desc {
	  padding: 20px;
	  flex-grow: 1;
	}
	.booking-container .crs-booking__main .room-info img {
	  height: 110px;
	}
	.booking-container .crs-booking__main .flight-info .flights {
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  font-size: 14px;
	}
	.booking-container .crs-booking__main .flight-info .flights .flight-group {
	  padding: 20px;
	}
	.booking-container .crs-booking__main .flight-info .flights .flight-group .flight {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 10px;
	  text-align: left;
	  line-height: 18px;
	  list-style: none;
	}
	.booking-container .crs-booking__main .flight-info .flights .flight-group .flight img {
	  height: 20px;
	  width: 20px;
	}
	.booking-container .crs-booking__main .flight-info .flights .flight-group .flight > li:first-of-type p {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	}
	.booking-container .crs-booking__main .flight-info .flights .flight-group .flight > li:last-of-type {
	  text-align: right;
	}
	.booking-container .crs-booking__main .flight-info .additional-info {
	  padding: 0 20px 20px;
	}
	.booking-container .crs-booking__main .passenger-info .box-card {
	  margin-bottom: 15px;
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	}
	.booking-container .crs-booking__main .passenger-info .box-card:last-of-type {
	  margin-bottom: 0;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .passenger-info .form-group {
		flex-wrap: wrap;
	  }
	  .booking-container .crs-booking__main .passenger-info .form-group .form-item {
		width: calc(50% - 5px);
	  }
	}
	.booking-container .crs-booking__main .featured-options {
	  margin-bottom: 0;
	}
	.booking-container .crs-booking__main .featured-options li label {
	  min-height: 45px;
	  padding: 0 20px;
	  font-size: 16px;
	}
	.booking-container .crs-booking__main .featured-options li label img {
	  height: 16px;
	  margin-left: 10px;
	}
	.booking-container .crs-booking__main .featured-options li label .right {
	  font-size: 14px;
	}
	.booking-container .crs-booking__main .featured-options li label small {
	  font-size: 12px;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .featured-options li label {
		min-height: 40px;
		padding: 0 10px;
		font-size: 14px;
	  }
	  .booking-container .crs-booking__main .featured-options li label .right {
		font-size: 12px;
	  }
	}
	.booking-container .crs-booking__main .dining-options-sec {
	  display: flex;
	  flex-direction: column;
	  gap: 15px;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .dining-options-sec {
		gap: 10px;
	  }
	}
	.booking-container .crs-booking__main .dining-options {
	  flex-wrap: wrap;
	}
	.booking-container .crs-booking__main .dining-options .form-item {
	  width: 25%;
	}
	.booking-container .crs-booking__main .dining-options .form-item span {
	  display: block;
	  font-size: 16px;
	  font-weight: bold;
	  margin-bottom: 10px;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .dining-options {
		padding-bottom: 0;
	  }
	  .booking-container .crs-booking__main .dining-options .form-item {
		width: 100%;
	  }
	  .booking-container .crs-booking__main .dining-options .form-item span {
		font-size: 12px;
		font-weight: normal;
		margin-bottom: 5px;
	  }
	}
	.booking-container .crs-booking__main .req-travel-doc {
	  font-size: 16px;
	  line-height: 20px;
	  overflow: hidden;
	}
	.booking-container .crs-booking__main .payment-options .options {
	  display: flex;
	  gap: 10px;
	}
	.booking-container .crs-booking__main .payment-options .options .option {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  gap: 10px;
	  width: 100%;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  padding: 15px;
	  font-size: 14px;
	  cursor: pointer;
	}
	.booking-container .crs-booking__main .payment-options .options .option:has(input[type=radio]:checked) {
	  border-color: #0672ff;
	  background: #f9f9f9;
	  border-left-width: 6px;
	  padding-left: 10px;
	}
	.booking-container .crs-booking__main .secure-cc-payment .payment-info {
	  display: flex;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .secure-cc-payment .payment-info {
		border: none;
		border-radius: none;
	  }
	}
	.booking-container .crs-booking__main .secure-cc-payment .payment-info .card-info {
	  border-right: 1px solid #dbdbdb;
	  padding: 20px;
	  font-size: 14px;
	}
	.booking-container .crs-booking__main .secure-cc-payment .payment-info .card-info .form-group {
	  margin-bottom: 10px;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .secure-cc-payment .payment-info .card-info {
		padding: 0;
		border-right: none;
	  }
	}
	.booking-container .crs-booking__main .secure-cc-payment .payment-info .payment-types {
	  background: #f9f9f9;
	  text-align: center;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  gap: 10px;
	}
	.booking-container .crs-booking__main .secure-cc-payment .payment-info .payment-types img {
	  width: min-content;
	}
	.booking-container .crs-booking__main .secure-cc-payment .payment-info > div {
	  width: 50%;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .secure-cc-payment .payment-info > div {
		width: 100%;
	  }
	}
	.booking-container .crs-booking__main .card-holder-info-sec .form-group {
	  flex-wrap: wrap;
	}
	.booking-container .crs-booking__main .card-holder-info-sec .form-group .form-item {
	  width: calc(50% - 5px);
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .card-holder-info-sec .form-group .form-item:nth-of-type(1), .booking-container .crs-booking__main .card-holder-info-sec .form-group .form-item:nth-of-type(2) {
		width: 100%;
	  }
	}
	.booking-container .crs-booking__main .manditory-info {
	  border: 1px solid #cecece;
	  padding: 20px;
	  border-radius: 5px;
	}
	.booking-container .crs-booking__main .manditory-info p {
	  font-size: 14px;
	  margin-bottom: 1rem;
	  line-height: 18px;
	}
	@media (max-width: 768px) {
	  .booking-container .crs-booking__main .manditory-info {
		padding: 10px;
	  }
	}
	.booking-container .crs-booking__sidebar {
	  width: 340px;
	  display: flex;
	  flex-direction: column;
	  flex-shrink: 0;
	  gap: 10px;
	}
	.booking-container .crs-booking__sidebar .price-summary-container {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	  background: #fff;
	}
	.booking-container .crs-booking__sidebar .price-summary {
	  border: 1px solid #cecece;
	  border-radius: 5px;
	}
	.booking-container .crs-booking__sidebar .price-summary > ul {
	  list-style: none;
	  display: flex;
	  flex-direction: column;
	  gap: 5px;
	  padding: 20px;
	}
	.booking-container .crs-booking__sidebar .price-summary > ul li {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  font-size: 14px;
	}
	.booking-container .crs-booking__sidebar .price-summary > ul li:last-of-type {
	  font-size: 16px;
	  font-weight: bold;
	  padding-top: 5px;
	}
	.booking-container .crs-booking__sidebar .price-summary .sub-list {
	  padding: 0 0 0 10px;
	}
	.booking-container .crs-booking__sidebar .price-summary .sub-list ul {
	  width: 100%;
	}
	.booking-container .crs-booking__sidebar .price-summary .sub-list ul li {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  font-size: 14px;
	  font-weight: normal;
	  padding-top: 5px;
	}
	.booking-container .crs-booking__sidebar .price-summary .sub-list ul li:first-of-type {
	  padding-top: 0;
	}
	.booking-container .crs-booking__sidebar .price-summary footer {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  padding: 20px;
	  background: #f9f9f9;
	  border-top: 1px solid #cecece;
	  border-bottom-left-radius: 5px;
	  border-bottom-right-radius: 5px;
	  font-weight: bold;
	  font-size: 18px;
	}
	.booking-container .crs-booking__sidebar .sidebar-box {
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  padding: 20px;
	  text-align: center;
	}
	.booking-container .crs-booking__sidebar .additional-questions {
	  border-radius: 5px;
	  color: #fff;
	  padding: 20px;
	  background: #008286;
	  display: flex;
	}

	.booking-itinerary-list {
	  font-size: 14px;
	  list-style: none;
	  border: 1px solid #cecece;
	  border-bottom: none;
	  border-radius: 5px;
	  overflow: hidden;
	}
	.booking-itinerary-list li {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 30px;
	  height: 60px;
	  padding: 0 20px;
	  border-bottom: 1px solid #cecece;
	}
	.booking-itinerary-list li .day {
	  font-size: 16px;
	}
	.booking-itinerary-list li .location b {
	  font-size: 16px;
	}
	.booking-itinerary-list li .schedule {
	  display: flex;
	  gap: 20px;
	}
	.booking-itinerary-list li:first-of-type {
	  height: 45px;
	}
	.booking-itinerary-list li:nth-of-type(even) {
	  background: #f9f9f9;
	}
	.booking-itinerary-list li:not(:nth-child(1)) > *:nth-child(2) {
	  flex-grow: 1;
	  display: flex;
	  flex-direction: column;
	}

	.payment-options .options {
	  display: flex;
	  gap: 10px;
	}
	.payment-options .options .option {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  gap: 10px;
	  width: 100%;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  padding: 15px;
	  font-size: 14px;
	  cursor: pointer;
	}
	.payment-options .options .option:has(input[type=radio]:checked) {
	  border-color: #0672ff;
	  background: #f9f9f9;
	  border-left-width: 6px;
	  padding-left: 10px;
	}
	.payment-options .options .option b {
	  font-size: 14px;
	  margin-bottom: 0;
	}
	.payment-options .options .option .pricing {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  flex-wrap: wrap;
	  width: 100%;
	}
	.payment-options .options .option b {
	  display: inline;
	}
	@media (max-width: 768px) {
	  .payment-options .options {
		flex-direction: column;
		gap: 0;
	  }
	  .payment-options .options .option {
		flex-direction: row;
		align-items: center;
		border-bottom: 1px solid transparent;
		border-radius: 0;
		padding: 10px;
	  }
	  .payment-options .options .option:first-of-type {
		border-radius: 5px 5px 0 0;
	  }
	  .payment-options .options .option:last-of-type {
		border-bottom: 1px solid #cecece;
		border-radius: 0 0 5px 5px;
	  }
	  .payment-options .options .option:has(input[type=radio]:checked) {
		border-color: #0672ff;
		background: #f9f9f9;
		border-left-width: 6px;
		padding-left: 10px;
	  }
	  .payment-options .options .option .pricing {
		width: auto;
		flex-grow: 1;
	  }
	  .payment-options .options .option .pricing .right {
		display: flex;
		flex-direction: column;
		text-align: right;
	  }
	  .payment-options .options .option .pricing .right span {
		font-size: 12px;
		color: #868686;
	  }
	  .payment-options .options .option .additional-info {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		flex-wrap: wrap;
		gap: 5px;
	  }
	}

	.redeem-form-inputs {
	  font-size: 14px;
	  display: flex;
	  align-items: flex-start;
	}
	@media (max-width: 400px) {
	  .redeem-form-inputs {
		flex-wrap: wrap;
	  }
	}

	.redeem-btn:hover {
	  border-color: #129ea2;
	  color: #129ea2;
	}
	.redeem-btn:hover svg {
	  fill: #129ea2;
	}

	@media (min-width: 768px) {
	  .checkout-body {
		background: #f3f6f9;
	  }
	}

	.secure-checkout {
	  background: #f3f3f3;
	  padding: 12px 10px;
	  font-size: 14px;
	  display: flex;
	  justify-content: space-between;
	  border-bottom: 1px solid #dbdbdb;
	}
	.secure-checkout img {
	  margin-left: 10px;
	}

	.secure-checkout-new {
	  padding: 10px;
	}

	.fast-secure-checkout {
	  background: #f3f3f3;
	  padding: 12px 10px;
	  font-size: 14px;
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  border-bottom: 1px solid #dbdbdb;
	  width: 100%;
	}
	@media (min-width: 768px) {
	  .fast-secure-checkout {
		background: #fff;
		height: 80px;
		margin-bottom: 20px;
	  }
	}
	.fast-secure-checkout .container {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}
	.fast-secure-checkout .container > div {
	  display: flex;
	  align-items: center;
	  column-gap: 10px;
	  row-gap: 5px;
	  flex-wrap: wrap;
	}
	@media (min-width: 768px) {
	  .fast-secure-checkout .container > div {
		column-gap: 30px;
	  }
	}
	.fast-secure-checkout h2 {
	  font-size: 14px;
	}
	@media (min-width: 768px) {
	  .fast-secure-checkout h2 {
		font-weight: 500;
		font-size: 28px;
	  }
	}
	.fast-secure-checkout .savings {
	  display: flex;
	}
	.fast-secure-checkout .savings img {
	  margin-right: 5px;
	}
	.fast-secure-checkout .savings > div {
	  display: block;
	}
	.fast-secure-checkout .savings > div p {
	  font-size: 12px;
	}
	.fast-secure-checkout .img-right {
	  height: 40px;
	}

	.confirm-header {
	  display: flex;
	  padding: 0 10px;
	}
	.confirm-header__info {
	  width: 100%;
	}
	.confirm-header__info .header {
	  font-size: 24px;
	  color: #008286;
	}
	.confirm-header__info ul {
	  list-style: none;
	  padding-top: 2px;
	}
	.confirm-header__info ul li {
	  padding-bottom: 5px;
	}
	.confirm-header .featured-img {
	  height: 100%;
	  width: auto;
	  max-width: 170px;
	  object-fit: cover;
	  border-radius: 5px;
	}

	.checkout-header {
	  background: #f5ffff;
	  font-size: 14px;
	  padding: 10px;
	  border-bottom: 1px solid #dbdbdb;
	  min-height: 70px;
	}
	@media (min-width: 768px) {
	  .checkout-header {
		background: #fff;
		font-size: 16px;
		padding: 0;
		border: 1px solid #dbdbdb;
		display: flex;
	  }
	  .checkout-header > div {
		position: relative;
		flex-grow: 1;
		width: 50%;
	  }
	}
	.checkout-header .grid {
	  padding-top: 10px;
	  display: grid;
	  grid-template-columns: repeat(2, 1fr);
	  grid-column-gap: 20px;
	  grid-row-gap: 10px;
	}
	.checkout-header .grid div {
	  display: flex;
	  justify-content: space-between;
	}
	.checkout-header__heading {
	  padding: 10px;
	  border-left: 1px solid #dbdbdb;
	  margin-left: -10px;
	}
	.checkout-header .heading {
	  font-size: 16px;
	  font-weight: 600;
	  color: #008286;
	}
	@media (min-width: 768px) {
	  .checkout-header .heading {
		font-size: 24px;
		color: #343434;
		font-weight: normal;
	  }
	}
	.checkout-header .room-type {
	  color: #008286;
	  font-weight: bold;
	}
	@media (max-width: 767px) {
	  .checkout-header .room-type {
		color: #343434;
		font-weight: normal;
	  }
	}
	.checkout-header .sub-heading {
	  color: #868686;
	  font-size: 14px;
	  font-weight: normal;
	  display: block;
	}
	.checkout-header .icons {
	  margin-top: 1px;
	  display: flex;
	  align-items: center;
	  gap: 5px;
	}
	.checkout-header .checkout-list {
	  list-style: none;
	  display: flex;
	}
	@media (min-width: 768px) {
	  .checkout-header .checkout-list {
		padding: 20px;
		flex-direction: column;
	  }
	}
	.checkout-header .checkout-list li {
	  position: relative;
	  padding-right: 3px;
	}
	@media (max-width: 767px) {
	  .checkout-header .checkout-list li:after {
		content: ",";
		right: 2px;
	  }
	  .checkout-header .checkout-list li:nth-last-child(2):after {
		content: "";
	  }
	  .checkout-header .checkout-list li strong {
		font-weight: normal;
	  }
	}
	@media (min-width: 768px) {
	  .checkout-header .checkout-list li {
		line-height: 24px;
	  }
	}
	.checkout-header .left {
	  display: flex;
	  flex-direction: column;
	  gap: 3px;
	  flex-shrink: 1;
	}
	@media (min-width: 768px) {
	  .checkout-header .left {
		padding: 20px;
	  }
	}
	.checkout-header .right {
	  display: flex;
	  justify-content: space-between;
	  border-left: 1px solid #dbdbdb;
	  position: relative;
	}
	.checkout-header .star-rating {
	  flex-shrink: 0;
	}
	.checkout-header .checkout-img {
	  height: 100%;
	  width: 100%;
	  max-width: 220px;
	  object-fit: cover;
	  object-position: center;
	}
	@media (max-width: 1023px) {
	  .checkout-header .checkout-img {
		width: 150px;
	  }
	}

	.checkout-img {
	  max-height: 200px;
	  height: 100%;
	  width: 100%;
	  object-fit: cover;
	}

	.checkout {
	  padding: 10px 10px 20px;
	}
	.checkout h4 {
	  font-size: 14px;
	  margin: 5px 0 2px;
	}

	.checkout-container .checkout {
	  padding: 0;
	}
	@media (min-width: 768px) {
	  .checkout-container .checkout {
		background: #f3f6f9;
		padding: 0 10px;
	  }
	}
	.checkout-container .checkout h4 {
	  font-size: 14px;
	  margin: 5px 0 2px;
	}
	.checkout-container .checkout .terms p {
	  line-height: 1.2;
	  padding-bottom: 5px;
	}
	.checkout-container .checkout .terms p:last-of-type {
	  padding-bottom: 0;
	}
	.checkout-container .checkout .list-group li {
	  padding-right: 15px;
	}
	.checkout-container .checkout form .details-card b {
	  display: inline-block;
	  margin: 0;
	  margin-right: 2px;
	}
	.checkout-container .checkout form b {
	  display: block;
	  margin-top: 0;
	}
	.checkout-container .checkout form .form-group {
	  padding-bottom: 0;
	}
	.checkout-container .checkout form .form-group:last-of-type {
	  padding-bottom: 5px;
	}
	@media (min-width: 768px) {
	  .checkout-container .checkout form .form-group:last-of-type {
		padding-bottom: 0;
	  }
	}
	.checkout-container .checkout form .form-group select {
	  padding: 10px;
	}
	.checkout-container .checkout form .form-group .form-item {
	  margin-bottom: 8px;
	}
	.checkout-container .checkout form input[type=text],
	.checkout-container .checkout form input[type=date],
	.checkout-container .checkout form input[type=tel],
	.checkout-container .checkout form input[type=email] {
	  width: 100%;
	  padding: 10px;
	  border: #cecece 1px solid;
	  border-radius: 5px;
	  cursor: unset;
	}
	.checkout-container .checkout form input[type=date] {
	  font-family: arial;
	}

	.featured-options li {
	  padding: 0;
	  overflow: hidden;
	}
	.featured-options li:last-of-type label {
	  border-bottom-left-radius: 5px;
	  border-bottom-right-radius: 5px;
	}
	.featured-options li img {
	  height: 24px;
	}
	.featured-options li a {
	  position: unset;
	  font-size: 14px;
	}
	.featured-options li:has(label) {
	  padding-right: 0 !important;
	}
	.featured-options label,
	.featured-options .option-title {
	  display: flex;
	  width: 100%;
	  align-items: center;
	  height: 100%;
	  padding: 10px;
	  position: relative;
	  overflow: hidden;
	  min-height: 40px;
	}
	.featured-options label .right,
	.featured-options .option-title .right {
	  margin-left: auto;
	  text-align: right;
	}
	.featured-options label:hover {
	  background: #f3f3f3;
	  cursor: pointer;
	}
	.featured-options label:before {
	  content: "";
	  position: absolute;
	  width: 5px;
	  height: 100%;
	  background: transparent;
	  box-sizing: inherit;
	  left: 0;
	}
	.featured-options label.selected {
	  background: #f3f3f3;
	}
	.featured-options label.selected:before {
	  background: #0672ff;
	}
	.featured-options label input[type=radio] {
	  margin-right: 12px;
	  display: block;
	}
	.featured-options b {
	  margin: 0;
	  display: block;
	}
	.featured-options small {
	  color: #868686;
	}

	.passengers-list li {
	  display: flex !important;
	  align-items: flex-start !important;
	  justify-content: space-between !important;
	  padding: 10px !important;
	}

	.checkout__checkboxes label + a {
	  margin-left: 28px;
	  font-size: 14px;
	}
	.checkout__checkboxes label:has(+ a) {
	  margin-bottom: -5px !important;
	}

	.booking-number-container {
	  padding: 15px 10px;
	  text-align: center;
	}
	.booking-number-container h1 {
	  display: block;
	  font-size: 28px;
	  line-height: 1.5;
	  text-transform: uppercase;
	  margin-top: 20px;
	}
	@media (max-width: 767px) {
	  .booking-number-container h1 {
		font-size: 18px;
		text-transform: capitalize;
		margin-top: 0px;
	  }
	}
	.booking-number-container .booking-number {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding: 10px;
	  border: 1px solid #008286;
	  border-radius: 5px;
	  margin: 30px 0 20px;
	  background: url(../images/stripes-bg.jpg);
	}
	.booking-number-container .booking-number span {
	  font-size: 18px;
	  color: #0672ff;
	  text-transform: uppercase;
	  font-weight: bold;
	  padding-left: 5px;
	}
	@media (max-width: 767px) {
	  .booking-number-container .booking-number span {
		font-size: 24px;
		padding-left: 0px;
	  }
	}
	@media (max-width: 767px) {
	  .booking-number-container .booking-number {
		flex-direction: column;
		font-size: 18px;
		font-weight: bold;
		margin: 5px 0 10px;
	  }
	}
	.booking-number-container p {
	  word-wrap: break-word;
	  line-height: 1.3;
	  text-align: left;
	}
	.booking-number-container p b {
	  display: inline;
	}
	@media (max-width: 767px) {
	  .booking-number-container p {
		text-align: center;
	  }
	  .booking-number-container p b {
		display: block;
	  }
	}
	@media (max-width: 767px) {
	  .booking-number-container {
		border-bottom: 1px solid #dbdbdb;
	  }
	}

	@media (min-width: 768px) {
	  .checkout-container .checkout {
		padding-left: 0;
		padding-right: 0;
	  }
	  .cb-header {
		background: #f8f6ea;
		padding: 20px;
		margin-bottom: 0 !important;
		border: 1px solid #dbdbdb;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		display: flex;
		align-items: center;
		gap: 10px;
		line-height: 1;
		position: relative;
	  }
	  .cb-header h4 {
		font-size: 18px !important;
		margin: 0 !important;
	  }
	  .cb-header h4 img {
		vertical-align: bottom;
	  }
	  .cb-header p {
		font-size: 14px;
		margin-top: 5px;
	  }
	  .cb-header a {
		font-size: 14px;
		flex-shrink: 0;
	  }
	  .header-brand {
		background: #008286;
		color: #fff;
		border-color: #0b4749;
	  }
	  .cb-content {
		padding: 20px;
		background: #fff;
		border: 1px solid #dbdbdb;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		border-top: none;
	  }
	  .cb-content .row {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 20px;
	  }
	  .cb-content .row .form-group {
		width: 100%;
	  }
	  .cb-content .row .form-group:first-of-type, .cb-content .row .form-group:nth-of-type(2) {
		width: auto;
	  }
	  .cb-content .row:last-of-type {
		margin-bottom: 0;
	  }
	  .cb-content .form-group {
		flex-direction: row;
		padding: 0;
	  }
	  .cb-content .form-group .w-50 {
		width: 100% !important;
	  }
	  .cb-content .form-group .psngr-title {
		min-width: 70px;
	  }
	  .cb-content .list-group {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	  }
	  .cb-content .list-group:first-of-type {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	  }
	}
	.checkout-container {
	  display: flex;
	  gap: 10px;
	}
	.checkout-container .checkout {
	  width: 100%;
	}
	.checkout-container .checkout .checkout-content {
	  padding: 0 10px 20px 10px;
	}
	@media (min-width: 768px) {
	  .checkout-container .checkout .checkout-content {
		padding: 0 0 20px 0;
	  }
	}
	.checkout-container .sidebar {
	  min-width: 340px;
	  height: 100%;
	  display: flex;
	  flex-direction: column;
	  display: grid;
	  gap: 10px;
	  flex: 0;
	  position: sticky;
	  top: 10px;
	}
	.checkout-container .sidebar .br-5 {
	  overflow: hidden;
	}
	@media (max-width: 1200px) {
	  .checkout-container .sidebar {
		flex-direction: row;
		flex-wrap: wrap;
		flex-basis: 50%;
		width: 100%;
		height: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		display: none;
		visibility: hidden;
	  }
	  .checkout-container .sidebar > * {
		height: 100%;
		width: 100%;
	  }
	}
	.checkout-container .sidebar .additional-questions {
	  border-radius: 5px;
	  color: #fff;
	  padding: 20px;
	  background: #008286 url(../images/icons/phone2.svg) no-repeat 234px center/64px auto;
	}
	.checkout-container .sidebar .additional-questions > div {
	  padding-right: 100px;
	}
	.checkout-container .sidebar .additional-questions > div h4 {
	  font-size: 20px;
	}
	.checkout-container .sidebar .additional-questions > div p {
	  line-height: 18px;
	}
	.checkout-container .pricing-summary li {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  margin-bottom: 5px;
	  font-size: 12px;
	}
	.checkout-container .pricing-summary li:last-of-type {
	  margin-top: 5px;
	  font-size: 16px;
	}
	.checkout-container .pricing-summary li .total {
	  font-size: 16px;
	  font-weight: bold;
	}
	.checkout-container .pricing-summary li .price {
	  font-size: 20px;
	  color: #008286;
	  font-weight: bold;
	}
	.checkout-container .pricing-summary li small {
	  color: #569e30 !important;
	}
	.checkout-container .payment-options-sb {
	  border: 1px solid #dbdbdb;
	  border-radius: 5px;
	  overflow: hidden;
	}
	.checkout-container .payment-options-sb li {
	  background: #fff;
	  padding: 20px;
	  height: 50%;
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	}
	.checkout-container .payment-options-sb li:nth-of-type(even) {
	  background: #f5ffff;
	  border-top: 1px solid #8ec2c3;
	}
	@media (max-width: 1200px) {
	  .checkout-container {
		flex-direction: column-reverse;
	  }
	}

	.flight-info {
	  width: 100%;
	  border-spacing: 0;
	}
	.flight-info tr th {
	  font-weight: bold;
	  color: #343434;
	  background: #e5f4ff;
	  border-bottom: 1px solid #dbdbdb;
	  padding: 13px 20px;
	  font-size: 14px;
	  line-height: 16px;
	  text-align: left;
	}
	.flight-info tr td {
	  font-size: 14px;
	  line-height: 16px;
	  color: #666666;
	  padding: 13px 20px;
	  border-bottom: 1px solid #dbdbdb;
	}
	.flight-info .flight-connection {
	  background: #e8ffe4;
	  color: #343434;
	  text-align: center;
	  font-weight: bold;
	}
	@media (max-width: 1024px) {
	  .flight-info tr th,
	  .flight-info tr td {
		padding: 13px 10px;
	  }
	  .flight-info th:nth-of-type(2),
	  .flight-info td:nth-of-type(2) {
		padding: 5px;
	  }
	}

	.tablet-pricing {
	  display: flex;
	  width: 100%;
	  gap: 10px;
	}
	.tablet-pricing > * {
	  width: 50%;
	}
	@media (min-width: 1200px) {
	  .tablet-pricing {
		display: none;
		visibility: hidden;
	  }
	}

	.confirm-container {
	  max-width: 1000px;
	  padding: 0 10px;
	  margin: 0 auto;
	}
	.confirm-container .list-heading {
	  margin-top: 20px;
	  margin-bottom: 10px;
	}
	.confirm-container .featured-options li {
	  padding: 20px;
	}
	@media (max-width: 767px) {
	  .confirm-container .featured-options li {
		padding: 10px;
	  }
	}
	.confirm-container .terms {
	  padding: 20px;
	}
	@media (max-width: 767px) {
	  .confirm-container .terms {
		padding: 10px;
	  }
	}
	.confirm-container .terms ol {
	  margin-left: 20px;
	  line-height: 1.25;
	}
	.confirm-container .terms ol li {
	  padding-bottom: 5px;
	}
	.confirm-container .details-card.insurance {
	  padding: 20px;
	}
	@media (max-width: 767px) {
	  .confirm-container .details-card.insurance {
		padding: 10px;
	  }
	}
	@media (max-width: 767px) {
	  .confirm-container {
		padding: 0;
	  }
	  .confirm-container .list-heading {
		margin-top: 10px;
		margin-bottom: 5px;
	  }
	}

	.confrim-flight-info {
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  overflow: hidden;
	}
	.confrim-flight-info tr:last-of-type td {
	  border-bottom: none;
	}
	.confrim-flight-info td {
	  border-bottom: 1px solid #cecece;
	}
	.confrim-flight-info .leg-one div {
	  display: flex;
	  align-items: center;
	  gap: 10px;
	  height: 100%;
	}

	.cp-info {
	  display: flex;
	  flex-direction: row;
	  gap: 20px;
	}
	.cp-info > div {
	  width: 100%;
	}
	.cp-info ul {
	  list-style: none;
	  padding: 20px;
	}
	@media (max-width: 767px) {
	  .cp-info ul {
		padding: 10px;
	  }
	}
	.cp-info ul li {
	  line-height: 1.5;
	  display: flex;
	  justify-content: space-between;
	}
	@media (max-width: 767px) {
	  .cp-info ul li {
		font-size: 14px;
		line-height: 1.1;
	  }
	}
	.cp-info ul .label {
	  display: inline-block;
	  font-weight: bold;
	  white-space: nowrap;
	}
	@media (max-width: 767px) {
	  .cp-info ul .label {
		display: none;
	  }
	}
	.cp-info ul .value {
	  text-align: right;
	  white-space: normal;
	}
	.cp-info ul .value br {
	  display: block;
	}
	@media (max-width: 767px) {
	  .cp-info ul .value {
		text-align: left;
	  }
	}
	@media (max-width: 960px) {
	  .cp-info {
		flex-direction: column;
		gap: 0;
	  }
	}

	.pass-info-grid {
	  border: 1px solid #cecece;
	  padding: 20px;
	  border-radius: 5px;
	}
	.pass-info-grid .row {
	  display: grid;
	  grid-template-columns: 1fr repeat(4, 100px);
	  padding: 5px 0;
	}
	.pass-info-grid .row:first-of-type {
	  padding-top: 0;
	  font-weight: bold;
	  text-transform: capitalize;
	  font-size: 14px;
	}
	.pass-info-grid .row:last-of-type {
	  padding-bottom: 0;
	}
	.pass-info-grid .row span {
	  text-align: right;
	}
	.pass-info-grid .row span:first-of-type {
	  text-align: left;
	}
	.pass-info-grid .row span b {
	  display: none;
	}
	@media (max-width: 767px) {
	  .pass-info-grid .row {
		border-bottom: 1px solid #cecece;
		padding: 12px 10px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 14px;
	  }
	  .pass-info-grid .row span:first-of-type {
		width: 100%;
		text-transform: uppercase;
		margin-bottom: 10px;
	  }
	  .pass-info-grid .row span:nth-of-type(2) {
		text-align: left;
	  }
	  .pass-info-grid .row span b {
		display: block;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 800;
	  }
	  .pass-info-grid .row:last-of-type {
		border-bottom: none;
		padding: 12px 10px;
	  }
	}
	@media (max-width: 767px) {
	  .pass-info-grid {
		padding: 0;
	  }
	}

	.disclosures {
	  padding: 20px;
	  display: flex;
	  flex-direction: column;
	}
	@media (max-width: 767px) {
	  .disclosures {
		padding: 10px;
	  }
	}
	.disclosures p {
	  font-size: 16px;
	}
	@media (max-width: 767px) {
	  .disclosures p {
		font-size: 14px;
	  }
	}

	.req-travel-doc {
	  display: flex;
	}
	.req-travel-doc > div {
	  padding: 20px;
	}
	.req-travel-doc > div:nth-of-type(1) {
	  display: flex;
	  align-items: center;
	  font-size: 16px;
	  width: 25%;
	  background: #f9f9f9;
	  border-right: 1px solid #dbe2e8;
	}
	.req-travel-doc > div:nth-of-type(2) {
	  width: 75%;
	  font-size: 14px;
	}
	@media (max-width: 767px) {
	  .req-travel-doc {
		flex-direction: column;
	  }
	  .req-travel-doc > div {
		padding: 10px;
	  }
	  .req-travel-doc > div:nth-of-type(1) {
		border-right: none;
		border-bottom: 1px solid #dbe2e8;
		width: 100%;
		font-size: 14px;
	  }
	  .req-travel-doc > div:nth-of-type(2) {
		width: 100%;
		font-size: 12px;
	  }
	}

	.package-tours {
	  font-size: 14px;
	  line-height: 22px;
	  padding: 10px;
	}
	.package-tours > ul {
	  list-style: none;
	  display: flex;
	  gap: 20px;
	}
	@media (max-width: 768px) {
	  .package-tours {
		line-height: 18px;
		padding-bottom: 0;
	  }
	  .package-tours > ul {
		flex-direction: column;
		gap: 10px;
	  }
	}

	.flights-card {
	  line-height: 18px;
	}
	.flights-card .flight-connection {
	  background: #e8ffe4;
	  color: #343434;
	  text-align: center;
	  font-weight: bold;
	}

	.airports {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  height: 100%;
	  padding: 10px 15px 8px 10px;
	  border-right: 1px solid #dbdbdb;
	}
	.airports h2 {
	  font-size: 20px;
	}
	.airports img {
	  transform: rotate(45deg);
	  height: 14px;
	  margin: 0 10px;
	}

	.flt-header {
	  height: 50px;
	  border-bottom: 1px solid #dbdbdb;
	  display: grid;
	  grid-template-columns: 135px 1fr 40px;
	  grid-template-rows: 1fr;
	  position: relative;
	  top: 0;
	  z-index: 1;
	}
	.flt-header .dates {
	  display: flex;
	  align-items: center;
	  padding-left: 10px;
	  height: 100%;
	  border-right: 1px solid #dbdbdb;
	}
	.flt-header .dates .dates__date {
	  display: flex;
	  flex-direction: column;
	}
	.flt-header .dates .dates__date span {
	  font-size: 11px;
	}
	.flt-header .dates .icon-plane {
	  transform: rotate(45deg);
	  height: 14px;
	  margin: 0 10px;
	}
	.flt-header .edit {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}

	.best-val {
	  border-color: #00ce29;
	}
	.best-val__txt {
	  color: #00ce29;
	  font-size: 11px;
	}
	.best-val .flt-price {
	  border-color: #00ce29 !important;
	}

	.low-price {
	  border-color: #0672ff;
	}
	.low-price__txt {
	  color: #0672ff;
	  font-size: 11px;
	}
	.low-price .flt-price {
	  border-color: #0672ff !important;
	}

	.low-stock {
	  color: #dc1e1e;
	  font-size: 11px;
	}

	.flt-results {
	  margin-bottom: 5px;
	}
	.flt-results:last-of-type {
	  margin-bottom: 10px !important;
	}
	.flt-results__result {
	  display: grid;
	  grid-template-columns: 1fr 100px;
	  grid-template-rows: 1fr;
	}
	.flt-results__result .flt-details__container {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  gap: 10px;
	  padding: 10px 0 10px 10px;
	}
	.flt-results__result .flt-details {
	  display: flex;
	  align-items: center;
	  flex-wrap: wrap;
	}
	.flt-results__result .flt-details span {
	  font-size: 11px;
	}
	.flt-results__result .flt-details span b {
	  font-size: 14px;
	}
	.flt-results__result .flt-details .spacer {
	  display: inline-block;
	  height: 1px;
	  width: 20px;
	  background: #343434;
	  margin: 0 8px;
	}
	.flt-results__result .flt-details .time {
	  font-size: 11px;
	}
	.flt-results__result .flt-price {
	  display: grid;
	  align-items: center;
	  text-align: center;
	  position: relative;
	  border-left: 1px solid #dbdbdb;
	  padding: 10px 0;
	}
	.flt-results__result .flt-price h3 {
	  margin: 5px 0;
	}

	.airline-info {
	  display: flex;
	  align-items: center;
	  font-size: 11px;
	}
	.airline-info img {
	  margin-right: 10px;
	  height: 18px;
	  width: 18px;
	  border: 1px solid #008286;
	}
	.airline-info i {
	  margin-left: 5px;
	}

	.flt-card header {
	  background: #008286;
	  color: #fff;
	  height: 55px;
	  padding: 0 10px;
	}
	.flt-card header .airports {
	  border: none;
	}
	.flt-card header .airports h2 {
	  font-size: 24px;
	}
	.flt-card header .right {
	  text-align: right;
	}
	.flt-card header .right span:first-of-type {
	  font-weight: bold;
	  display: block;
	}
	.flt-card .card-content {
	  padding: 10px;
	}
	.flt-card .card-content .airline {
	  display: flex;
	}
	.flt-card .card-content .airline img {
	  height: 18px;
	  width: 18px;
	  border: 1px solid #008286;
	  margin-right: 10px;
	}
	.flt-card .card-content .airline i {
	  font-size: 12px;
	  color: #868686;
	  line-height: 1.4;
	  padding-left: 5px;
	}
	.flt-card .card-content .flt-info {
	  display: flex;
	  padding: 10px 0;
	}
	.flt-card .card-content .flt-info div {
	  width: 100%;
	}
	.flt-card .card-content .flt-info div > * {
	  line-height: 1.3;
	}
	.flt-card .card-content .flt-info div h4 {
	  font-weight: bold;
	  font-size: 14px;
	}
	.flt-card .card-content .flt-info div p {
	  padding: 0;
	}
	.flt-card .card-content .flt-info div p:last-of-type {
	  font-size: 18px;
	}

	[data-overlay=flt-details] .btn__white {
	  justify-content: space-between;
	  font-size: 14px;
	  text-decoration: underline;
	  color: #0672ff;
	  padding: 10px;
	  margin-top: 10px;
	}

	.crs-header {
	  height: 50px;
	  padding: 10px;
	  display: flex;
	  align-items: center;
	  border-bottom: 1px solid #dbdbdb;
	  position: relative;
	  top: 0;
	  z-index: 1;
	}
	.crs-header h4 {
	  font-weight: normal;
	}
	.crs-header small {
	  font-size: 11px;
	}
	.crs-header .btn-back {
	  padding: 0 16px;
	  margin-left: 0 !important;
	  border-right: 1px solid #dbdbdb;
	}
	.crs-header .btn-back svg {
	  transform: none;
	  scale: unset;
	}

	.crs-results {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  padding: 10px;
	  margin-bottom: 5px;
	  color: #343434;
	  text-decoration: none;
	}
	.crs-results .price {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 10px;
	  font-size: 14px;
	}
	.crs-results .price span {
	  font-size: 11px;
	}
	.crs-results .price h3 {
	  font-size: 20px;
	}

	.crs-overlay__header {
	  background: #fff;
	  border-bottom: 1px solid #dbdbdb;
	}
	.crs-overlay__header .header-img-container {
	  display: flex;
	  overflow-x: scroll;
	  scrollbar-width: none;
	  -ms-overflow-style: none;
	}
	.crs-overlay__header .header-img-container::-webkit-scrollbar {
      display: none;
    }
	.crs-overlay__header .header-img {
	  height: 200px;
	  width: 100%;
	  object-fit: cover;
	  flex-shrink: 0;
	}
	.crs-overlay__header-heading {
	  display: flex;
	  padding: 10px;
	}
	.crs-overlay__header-heading img {
	  height: 24px;
	  border: 1px solid #008286;
	  margin-right: 10px;
	  align-self: center;
	}
	.crs-overlay__header-heading div * {
	  font-size: 14px;
	  margin: 0;
	  padding: 0 !important;
	}

	.crs-departure-table {
	  width: 100%;
	  border-collapse: collapse;
	  border-spacing: 0;
	}
	.crs-departure-table tbody,
	.crs-departure-table tbody tr {
	  overflow: hidden;
	}
	.crs-departure-table thead tr,
	.crs-departure-table th {
	  border: none;
	  font-size: 12px;
	  padding: 5px 10px;
	  text-align: right;
	}
	.crs-departure-table th a {
	  font-weight: normal;
	}
	.crs-departure-table th a:is(.active) {
	  color: #343434;
	  text-decoration: none;
	}
	.crs-departure-table tbody {
	  box-shadow: 0 0 0 1px #dbdbdb;
	  border-radius: 5px;
	}
	.crs-departure-table tbody tr {
	  border-bottom: 1px solid #dbdbdb;
	}
	.crs-departure-table tbody tr:first-of-type td:first-of-type {
	  border-top-left-radius: 5px;
	}
	.crs-departure-table tbody tr:first-of-type td:last-of-type {
	  border-top-right-radius: 5px;
	}
	.crs-departure-table tbody tr:last-of-type {
	  border-bottom: none;
	}
	.crs-departure-table tbody tr:last-of-type td:first-of-type {
	  border-bottom-left-radius: 5px;
	}
	.crs-departure-table tbody tr:last-of-type td:last-of-type {
	  border-bottom-right-radius: 5px;
	}
	.crs-departure-table tbody tr td {
	  background: #fff;
	}
	.crs-departure-table tr td {
	  text-align: right;
	  border-collapse: collapse;
	  padding: 10px;
	}
	.crs-departure-table tr th:first-child,
	.crs-departure-table tr td:first-child {
	  text-align: left !important;
	}
	.crs-departure-table tr td:first-child {
	  font-weight: bold;
	}

	.row-as-link {
	  cursor: pointer;
	  user-select: none;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	}
	.row-as-link:hover td {
	  background: #fdfdfd;
	}

	.cabin-num {
	  display: inline-block;
	  width: 26px;
	  height: 20px;
	  padding: 2px 4px;
	  font-size: 14px;
	  font-weight: bold;
	  line-height: 1;
	  border: 1px solid #000;
	  border-radius: 2px;
	  margin-right: 2px;
	  text-transform: uppercase;
	}

	[data-modal=cst] .select-cabin-progress {
	  border: none;
	}

	.select-cabin-progress {
	  display: flex;
	  align-items: center;
	  justify-content: space-evenly;
	  border: 1px solid #dbdbdb;
	  text-align: center;
	  border-radius: 5px;
	  height: 58px;
	  overflow: hidden;
	}
	@media (max-width: 1024px) {
	  .select-cabin-progress {
		justify-content: space-around;
	  }
	}
	.select-cabin-progress .step {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  gap: 10px;
	  height: 100%;
	  width: 100%;
	  border-right: 1px solid #dbdbdb;
	  background: #f8f8f8;
	}
	.select-cabin-progress .step:last-of-type {
	  border-right: 0;
	}
	.select-cabin-progress .step img {
	  display: none;
	}
	.select-cabin-progress .step .badge {
	  background: #b5b5b5;
	}
	.select-cabin-progress .step > div {
	  display: flex;
	  align-items: center;
	  gap: 20px;
	}
	.select-cabin-progress .step > div span {
	  white-space: nowrap;
	}
	.select-cabin-progress .step:is(.completed-step) img {
	  display: block;
	}
	.select-cabin-progress .step:is(.completed-step) .badge {
	  display: none;
	}
	.select-cabin-progress .step:is(.completed-step):last-of-type {
	  font-weight: bold;
	}
	.select-cabin-progress .step:is(.current-step) {
	  font-weight: bold;
	  background: #fff;
	}
	.select-cabin-progress .step:is(.current-step) .badge {
	  background: #0672ff;
	}
	.select-cabin-progress .badge {
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  height: 18px;
	  width: 18px;
	  background: #b5b5b5;
	  color: #fff;
	  font-size: 14px;
	  border-radius: 100%;
	  font-weight: bold;
	}
	.select-cabin-progress .line {
	  display: inline-block;
	  position: relative;
	  height: 2px;
	  max-width: 100px;
	  min-width: 10px;
	  width: 100%;
	  margin: 0 20px;
	  background: #b5b5b5;
	  flex-shrink: 1;
	  flex-grow: 1;
	}
	.select-cabin-progress .line:is(.current-step) {
	  background: #0672ff;
	}
	.select-cabin-progress .line:is(.completed-step) {
	  background: #2dce89;
	}
	@media (max-width: 1200px) {
	  .select-cabin-progress .line {
		margin: 0 8px;
	  }
	}
	@media (max-width: 1024px) {
	  .select-cabin-progress .line {
		margin: 0 10px;
	  }
	}

	.ship-details {
	  display: grid;
	  gap: 20px;
	}
	.ship-details p {
	  line-height: 20px;
	}
	.ship-details__list {
	  list-style: none;
	  display: flex;
	  gap: 30px;
	}

	.agent-questions {
	  border-radius: 5px;
	  overflow: hidden;
	}
	.agent-questions > header {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  font-size: 18px;
	  background: #008286;
	  color: #fff;
	  padding: 20px;
	}
	.agent-questions .agents-lists {
	  padding: 20px;
	  background: #f5ffff;
	  border: 1px solid #cecece;
	  border-bottom-left-radius: 5px;
	  border-bottom-right-radius: 5px;
	}
	.agent-questions .agents-lists > header {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	}
	@media (max-width: 1200px) {
	  .agent-questions .agents-lists > header {
		display: block;
		line-height: 20px;
	  }
	}
	@media (max-width: 1200px) {
	  .agent-questions .list-3-col-h {
		grid-template-columns: repeat(2, 1fr);
	  }
	  .agent-questions .list-3-col-h li:nth-last-child(3) {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	  }
	  .agent-questions .list-3-col-h li:nth-of-type(3) {
		border-top: none;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	  }
	}

	.green-circle {
	  display: inline-block;
	  width: 10px;
	  height: 10px;
	  background: #00ce29;
	  border: 1px solid #049721;
	  border-radius: 100%;
	  opacity: 1;
	}

	.grey-circle {
	  display: inline-block;
	  width: 10px;
	  height: 10px;
	  background: #f3f3f3;
	  border: 1px solid #cecece;
	  border-radius: 100%;
	  opacity: 1;
	}

	.option-box-radio {
	  cursor: pointer;
	}
	.option-box-radio input[type=radio] {
	  display: none;
	}
	.option-box-radio input[type=radio]:checked + .option-box {
	  border-color: #008286;
	  color: #008286;
	  border-width: 3px;
	}
	.option-box-radio .option-box {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  justify-content: center;
	  gap: 10px;
	  background: #ffffff;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	  width: 150px;
	  height: 120px;
	  text-align: center;
	  padding: 8px;
	  transition: border-color 0.3s, color 0.3s;
	}

	.passenger-num-form {
	  text-align: left;
	}

	#fltSelectionMbl .fltSummaryCondensed {
	  position: relative;
	  background: #fff;
	  color: #343434;
	  border: 1px solid #dbdbdb;
	  width: 100%;
	  height: 50px;
	  display: flex;
	  align-items: center;
	  border-radius: 5px;
	  box-shadow: inset 2px 2px 0px rgba(255, 255, 255, 0.1607843137);
	  cursor: pointer;
	  text-decoration: none;
	  overflow: hidden;
	}
	#fltSelectionMbl .fltSummaryCondensed .flt-summary {
	  display: flex;
	  gap: 10px;
	  flex-shrink: 0;
	}
	#fltSelectionMbl .fltSummaryCondensed .show-details {
	  background: #ffffff;
	  position: absolute;
	  right: 0;
	  padding: 15px 10px;
	}
	#fltSelectionMbl .fltSummaryCondensed .show-details:before {
	  content: "";
	  position: absolute;
	  left: -70px;
	  top: 0;
	  width: 70px;
	  height: 100%;
	  background: rgb(255, 255, 255);
	  background: -moz-linear-gradient(270deg, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 100%);
	  background: -webkit-linear-gradient(270deg, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 100%);
	  background: linear-gradient(270deg, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 100%);
	}
	#fltSelectionMbl .fltSummaryExpanded li:first-of-type {
	  padding: 18px 10px;
	}
	#fltSelectionMbl .fltSummaryExpanded li:last-of-type span b {
	  padding-right: 0px;
	  font-size: 18px;
	}
	#fltSelectionMbl .fltSummaryExpanded .flt-info {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	}
	#fltSelectionMbl .fltSummaryExpanded .flt-info .airline {
	  display: flex;
	  margin-bottom: 10px;
	  flex-direction: column;
	  align-items: flex-start;
	}
	#fltSelectionMbl .fltSummaryExpanded .flt-info .airline .provider {
	  display: flex;
	  align-items: center;
	}
	#fltSelectionMbl .fltSummaryExpanded .flt-info .flt-times {
	  display: flex;
	  justify-content: space-between;
	  width: 100%;
	  margin-bottom: 5px;
	}
	#fltSelectionMbl .searchingFltsBtn {
	  padding: 10px;
	}

	#fltSelectionLg .flt-summary {
	  margin-bottom: 10px;
	}
	#fltSelectionLg .flt-summary li:last-of-type span b {
	  padding-right: 0px;
	  font-size: 18px;
	}
	#fltSelectionLg .flt-summary .flt-info {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  padding: 20px;
	  gap: 10px;
	  font-size: 16px;
	}
	#fltSelectionLg .flt-summary .flt-info > * {
	  flex-basis: calc(25% - 10px);
	}
	#fltSelectionLg .flt-summary .flt-info > *:last-of-type {
	  flex-basis: calc(15% - 10px);
	}
	#fltSelectionLg .flt-summary .flt-info .airline {
	  display: flex;
	  margin-bottom: 10px;
	  flex-direction: column;
	  align-items: flex-start;
	}
	#fltSelectionLg .flt-summary .flt-info .airline .provider {
	  display: flex;
	  align-items: center;
	}
	#fltSelectionLg .flt-summary .flt-info .flt-times {
	  display: flex;
	  justify-content: space-between;
	  width: 100%;
	  margin-bottom: 5px;
	}
	#fltSelectionLg .flt-summary li:last-of-type {
	  background: #f9f9f9;
	  height: 50px;
	  padding: 0 20px;
	}

	.view-deck__map {
	  overflow: hidden;
	}

	.drag-scroll {
	  cursor: grab;
	}
	.drag-scroll img {
	  -webkit-user-drag: none;
	  user-select: none;
	  -moz-user-select: none;
	  -webkit-user-select: none;
	  -ms-user-select: none;
	  pointer-events: none;
	}

	.crs-section-heading {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  margin-bottom: 10px;
	}
	.crs-section-heading .heading .crs-sec-title {
	  margin-bottom: 0;
	}
	.crs-section-heading .controls {
	  display: flex;
	  gap: 10px;
	}
	.crs-section-heading .controls .select {
	  padding-left: 10px;
	  padding-right: 40px;
	  width: max-content;
	}

	.flt-options__container {
	  display: flex;
	  flex-direction: column;
	  gap: 5px;
	  max-height: 320px;
	  overflow-y: auto;
	  padding-right: 10px;
	}
	.flt-options__option {
	  display: flex;
	  align-items: stretch;
	  flex-shrink: 0;
	  position: relative;
	  border: 1px solid #dbdbdb;
	  border-radius: 5px;
	  overflow: hidden;
	  cursor: pointer;
	}
	.flt-options__option label {
	  position: relative;
	  cursor: pointer;
	}
	.flt-options__option:is(.selected) {
	  background: #f9f9f9;
	}
	.flt-options__option:is(.selected) label:before {
	  content: "";
	  position: absolute;
	  width: 10px;
	  height: 100%;
	  background: #0672ff;
	  box-sizing: inherit;
	  left: 0;
	}
	.flt-options__option .price {
	  display: flex;
	  align-items: center;
	  gap: 15px;
	  padding: 0 20px;
	  border-right: 1px solid #dbdbdb;
	  min-width: 170px;
	}
	.flt-options__option .price span {
	  font-size: 32px;
	  font-weight: bold;
	}
	.flt-options__option .flights {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	  padding: 20px;
	  width: 100%;
	}
	.flt-options__option .flights .flt-details {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  gap: 10px;
	  width: 100%;
	}
	.flt-options__option .flights .flt-details .flt-times {
	  display: flex;
	  align-items: center;
	  gap: 15px;
	}
	.flt-options__option .icon-plane {
	  transform: rotate(45deg);
	  height: 16px;
	}

	.flt-options__btns {
	  display: flex;
	  gap: 10px;
	  margin-top: 10px;
	}
	.flt-options__btns .btn {
	  max-width: 204px;
	  width: 100%;
	  font-weight: bold;
	}

	.details-page-wrap .main.is-verifying .verify-cat-price-loading {
	  display: block;
	}
	.details-page-wrap .main.is-verifying .select-cabin-type {
	  opacity: 0.25;
	  pointer-events: none;
	}
	@media (max-width: 768px) {
	  .details-page-wrap .main.is-verifying .select-cabin-type {
		display: none;
		visibility: hidden;
	  }
	}
	@media (max-width: 768px) {
	  .details-page-wrap .main.is-verifying .details-results__content {
		display: flex !important;
	  }
	}

	.crs-sections-lg {
	  display: flex;
	  flex-direction: column;
	  gap: 20px;
	  padding-top: 20px;
	}
	@media (max-width: 768px) {
	  .crs-sections-lg {
		display: none;
	  }
	}

	.crs-sec-title {
	  font-size: 24px;
	  margin-bottom: 10px;
	}

	.view-deck {
	  border-radius: 5px 5px 0 0;
	}

	.deck-plan-lgd {
	  padding: 20px;
	  border-radius: 0 0 5px 5px;
	  background: #f3f3f3;
	  border: 1px solid #cecece;
	  border-top-color: transparent;
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  gap: 10px;
	  font-size: 14px;
	}

	.details-results__content {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	}

	.guaranteed-stateroom {
	  padding: 15px;
	  font-size: 12px;
	}
	.guaranteed-stateroom .title {
	  font-size: 14px;
	  padding-bottom: 5px;
	}
	@media (max-width: 768px) {
	  .guaranteed-stateroom {
		padding: 10px;
	  }
	  .guaranteed-stateroom .title {
		font-size: 12px;
		padding-bottom: 0;
	  }
	}

	.page-loading {
	  min-height: 100vh;
	  background: #008286;
	  color: #fff;
	  display: flex;
	  flex-direction: column;
	  position: relative;
	}
	.page-loading .content-wrap {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  gap: 50px;
	  padding: 0 30px;
	  text-align: center;
	}
	.page-loading .content-wrap p {
	  line-height: 20px;
	  max-width: 570px;
	  font-size: 14px;
	}
	@media (max-width: 768px) {
	  .page-loading .content-wrap p {
		font-size: 12px;
	  }
	}
	@media (max-width: 768px) {
	  .page-loading .content-wrap {
		gap: 30px;
	  }
	}
	.page-loading .logo-container {
	  width: 100%;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding: 100px 0 50px;
	}
	.page-loading .logo-container img {
	  width: 225px;
	}
	@media (max-width: 768px) {
	  .page-loading .logo-container {
		padding: 50px 0 40px;
	  }
	  .page-loading .logo-container img {
		width: 170px;
	  }
	}
	.page-loading .timer {
	  max-width: 320px;
	  width: 100%;
	}
	.page-loading .timer__time, .page-loading .timer__bar {
	  padding: 24px;
	}
	.page-loading .timer__time {
	  background: #006669;
	  border-radius: 5px 5px 0 0;
	}
	.page-loading .timer__time h1 {
	  font-weight: 400;
	  font-size: 64px;
	}
	.page-loading .timer__time h2 {
	  font-weight: 400;
	  font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
	}
	.page-loading .timer__bar {
	  font-size: 14px;
	  background: #004e51;
	  border-radius: 0 0 5px 5px;
	}
	.page-loading .dest-weather {
	  max-width: 320px;
	  width: 100%;
	  padding: 20px;
	  border-radius: 5px;
	  background: #fff;
	  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
	  color: #343434;
	  display: flex;
	  justify-content: space-between;
	}
	.page-loading .dest-weather .location {
	  display: flex;
	  flex-direction: column;
	  text-align: left;
	}
	.page-loading .dest-weather .location span:nth-of-type(1) {
	  color: #868686;
	}
	.page-loading .dest-weather .location span:nth-of-type(1),
	.page-loading .dest-weather .location span:nth-of-type(3) {
	  font-size: 12px;
	}
	.page-loading .dest-weather .location span:nth-of-type(2) {
	  font-size: 14px;
	  font-weight: bold;
	}
	.page-loading .dest-weather .temp {
	  font-weight: bold;
	  display: flex;
	  gap: 5px;
	}
	.page-loading .dest-weather .temp .high {
	  font-size: 28px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.page-loading .dest-weather .temp .high span {
	  font-size: 18px;
	  font-weight: 400;
	}
	.page-loading .dest-weather .temp .low {
	  font-size: 18px;
	  color: #cecece;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.page-loading .dest-weather .temp .low span {
	  font-size: 12px;
	  font-weight: 400;
	}
	.page-loading .tico {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  gap: 10px;
	  margin-top: 50px;
	  font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
	  font-size: 16px;
	  font-weight: 400;
	}
	@media (max-width: 768px) {
	  .page-loading .tico {
		background: #004e51;
		padding: 30px 20px;
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
	  }
	}

	@media (min-width: 768px) {
	  .checkout-header {
		border-radius: 5px;
		overflow: hidden;
	  }
	  .checkout-header > div {
		width: auto;
	  }
	}
	@media (min-width: 768px) {
	  .checkout-header .checkout-list {
		background: #f9f9f9;
		width: 100%;
		border-right: 1px solid #dbdbdb;
	  }
	}

	.checkout-img-new {
	  object-fit: contain;
	  max-width: none;
	  padding: 20px;
	  max-width: 150px;
	}

	.tour-extras {
	  display: grid;
	  grid-template-columns: 300px 1fr;
	  gap: 10px;
	}
	.tour-extras > * {
	  border-radius: 5px;
	  overflow: hidden;
	  border: 1px solid #dbdbdb;
	}
	.tour-extras__img {
	  position: relative;
	  aspect-ratio: 3/2;
	}
	@media (max-width: 767px) {
	  .tour-extras__img {
		max-width: 420px;
		width: 100%;
		margin: 0 auto;
	  }
	}
	.tour-extras__img img {
	  display: block;
	  position: absolute;
	  width: 100%;
	  left: 50%;
	  top: 50%;
	  transform: translateX(-50%) translateY(-50%);
	  cursor: pointer;
	}
	.tour-extras__info {
	  background: #fff;
	  padding: 20px 20px 0 20px;
	  font-size: 14px;
	}
	@media (max-width: 767px) {
	  .tour-extras__info {
		padding: 10px 10px 0 10px;
	  }
	}
	.tour-extras__info ul {
	  display: flex;
	  flex-direction: column;
	  list-style: none;
	}
	.tour-extras__info ul li {
	  margin-bottom: 6px;
	  line-height: 22px;
	}
	@media (max-width: 767px) {
	  .tour-extras__info ul li {
		line-height: 18px;
	  }
	}
	.tour-extras__info ul .tour-extras__info-p {
	  line-height: 22px;
	}
	@media (max-width: 767px) {
	  .tour-extras__info ul .tour-extras__info-p {
		line-height: 18px;
	  }
	}
	@media (max-width: 767px) {
	  .tour-extras {
		display: flex;
		flex-direction: column;
	  }
	}

	.more-ellipse {
	  display: -webkit-box;
	  -webkit-line-clamp: 3;
	  -webkit-box-orient: vertical;
	  overflow: hidden;
	}

	.remove-truncated {
	  display: inline-block;
	}

	.standalone .pf-cta__wrap > * {
	  width: 100%;
	}
	@media (min-width: 769px) {
	  .standalone .pf-cta__wrap {
		display: flex;
		gap: 20px;
		flex-direction: row;
	  }
	  .standalone .pf-cta__wrap .cta-swiper {
		max-width: 360px;
		height: 220px;
		aspect-ratio: unset;
	  }
	}
	@media (max-width: 768px) {
	  .standalone .card-sa {
		flex-direction: column;
		box-shadow: none;
		padding: 0;
	  }
	}
	@media (min-width: 769px) {
	  .standalone {
		background: #f3f3f3;
	  }
	  .standalone .card-sa {
		align-items: center;
	  }
	  .standalone .package-finder .packages {
		box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	  }
	  .standalone .package-finder:has(.cta-swiper) > img:after,
	  .standalone .package-finder:has(.cta-swiper) > picture:after {
		background: #f3f3f3;
	  }
	  .standalone .slider {
		background: #fff;
		padding: 10px 20px 20px;
		border-radius: 10px;
		box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	  }
	  .standalone .package-page {
		background-color: #f3f3f3;
		padding: 0 20px;
	  }
	}

	@media (max-width: 768px) {
	  .standalone-pkg-page {
		padding-left: 10px;
	  }
	}

	.standalone-crs-form-d .form-group {
	  flex-wrap: wrap;
	}
	.standalone-crs-form-d .form-group .form-item {
	  flex: 1 1 50%;
	}
	@media (min-width: 1200px) {
	  .standalone-crs-form-d .form-group {
		flex-wrap: nowrap;
	  }
	}

	.confirmation-container {
	  background: #fff;
	  max-width: 760px;
	  margin: 0 auto;
	  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1019607843);
	  padding: 30px 50px 50px;
	  font-size: 14px;
	  line-height: 20px;
	}
	@media (max-width: 768px) {
	  .confirmation-container {
		padding: 10px;
	  }
	}
	.confirmation-container .box-card {
	  padding: 10px 20px;
	  min-height: 40px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	.confirmation-container .booking-num {
	  font-size: 18px;
	  font-weight: bold;
	  color: #0672ff;
	}
	@media (max-width: 768px) {
	  .confirmation-container .booking-num {
		display: block;
	  }
	}
	.confirmation-container .print-btn {
	  display: block;
	  margin: 20px 0;
	}
	@media (max-width: 768px) {
	  .confirmation-container .print-btn {
		height: 40px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid #0672ff;
		border-radius: 5px;
	  }
	}
	.confirmation-container .list-title {
	  font-size: 16px;
	  margin-bottom: 10px;
	}
	.confirmation-container .box-loading {
	  text-align: center;
	  padding: 30px;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	}
	.confirmation-container .confirm-info {
	  display: flex;
	  gap: 30px;
	}
	.confirmation-container .confirm-info > * {
	  width: 50%;
	}
	@media (max-width: 768px) {
	  .confirmation-container .confirm-info {
		flex-direction: column;
		gap: 0;
	  }
	  .confirmation-container .confirm-info > * {
		width: 100%;
	  }
	}
	.confirmation-container .confirm-info .confirm-info-group {
	  display: flex;
	  flex-direction: column;
	  gap: 20px;
	  align-items: stretch;
	  justify-content: flex-end;
	}
	@media (max-width: 768px) {
	  .confirmation-container .confirm-info .confirm-info-group {
		gap: 0;
	  }
	}
	.confirmation-container .confirm-info-list {
	  list-style: none;
	  margin-top: 5px;
	}
	.confirmation-container .confirm-info-list li {
	  display: flex;
	  justify-content: space-between;
	}
	.confirmation-container .confirm-info-list li:last-of-type {
	  margin-bottom: 0;
	}
	@media (max-width: 768px) {
	  .confirmation-container .confirm-info-list {
		padding-left: 5px;
	  }
	}
	.confirmation-container .confirm-info-list:is(.flexed) {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 10px;
	}
	.confirmation-container .flight-info .flights {
	  display: flex;
	  flex-direction: column;
	  border: 1px solid #cecece;
	  border-radius: 5px;
	}
	.confirmation-container .flight-info .flights .flight {
	  padding: 20px;
	  border-bottom: 1px solid #dbdbdb;
	}
	@media (max-width: 768px) {
	  .confirmation-container .flight-info .flights .flight {
		padding: 10px;
	  }
	}
	.confirmation-container .flight-info .flights .flight:last-child {
	  border-bottom: none;
	}
	.confirmation-container .flight-info .flights .airline {
	  display: flex;
	  align-items: center;
	  margin-bottom: 10px;
	}
	.confirmation-container .flight-info .flights .info {
	  display: flex;
	  justify-content: flex-start;
	  column-gap: 20px;
	  row-gap: 5px;
	  line-height: 1.2;
	}
	.confirmation-container .flight-info .flights .info > *:not(.plane) {
	  flex-shrink: 0;
	}
	.confirmation-container .flight-info .flights .info .plane {
	  flex-grow: 1;
	  flex-shrink: 1;
	}
	@media (max-width: 768px) {
	  .confirmation-container .flight-info .flights .info {
		flex-wrap: wrap;
	  }
	}
	@media (max-width: 550px) {
	  .confirmation-container .flight-info .flights .info .plane {
		min-width: 100%;
	  }
	}
	.confirmation-container .passenger-info .box-card {
	  padding: 20px;
	}
	@media (max-width: 768px) {
	  .confirmation-container .passenger-info .box-card {
		padding: 10px;
	  }
	}
	.confirmation-container .passenger-info .passengers {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 10px;
	}
	.confirmation-container .passenger-info .passengers > * {
	  width: calc(50% - 5px);
	}
	.confirmation-container .passenger-info .passengers .passenger {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  justify-content: flex-start;
	  line-height: 1.5;
	}
	.confirmation-container .passenger-info .passengers .passenger ul {
	  width: 100%;
	  list-style: none;
	  padding-left: 5px;
	}
	.confirmation-container .passenger-info .passengers .passenger ul li {
	  display: flex;
	  justify-content: space-between;
	}
	@media (max-width: 768px) {
	  .confirmation-container .passenger-info .passengers {
		flex-direction: column;
		gap: 10px;
	  }
	  .confirmation-container .passenger-info .passengers > * {
		width: 100%;
	  }
	}
	.confirmation-container .passenger-info .total-balance {
	  display: block;
	  font-size: 14px;
	}
	.confirmation-container .passenger-info .total-balance ul {
	  width: 100%;
	  list-style: none;
	}
	.confirmation-container .passenger-info .total-balance ul li {
	  display: flex;
	  justify-content: space-between;
	}
	.confirmation-container .passenger-info .total-balance ul li:last-of-type {
	  font-weight: bold;
	  font-size: 16px;
	}
	.confirmation-container .payment-info .info,
	.confirmation-container .contact-info .info {
	  display: flex;
	  justify-content: space-between;
	  gap: 20px;
	}
	.confirmation-container .payment-info .info ul,
	.confirmation-container .contact-info .info ul {
	  list-style: none;
	  width: 100%;
	}
	.confirmation-container .payment-info .info ul li,
	.confirmation-container .contact-info .info ul li {
	  display: flex;
	  justify-content: space-between;
	}
	@media (max-width: 768px) {
	  .confirmation-container .payment-info .info,
	  .confirmation-container .contact-info .info {
		flex-direction: column;
		gap: 0;
	  }
	}
	.confirmation-container .sailing-itinerary .itinerary-table {
	  width: 100%;
	  border-collapse: separate;
	  border-spacing: 0;
	  color: #343434;
	  overflow: hidden;
	}
	.confirmation-container .sailing-itinerary .itinerary-table td,
	.confirmation-container .sailing-itinerary .itinerary-table th {
	  border-bottom: 1px solid #5b5b5b;
	  border-right: 1px solid #5b5b5b;
	  padding: 0 10px;
	  text-align: left;
	  overflow: hidden;
	  height: 40px;
	}
	.confirmation-container .sailing-itinerary .itinerary-table tr th:nth-child(1) {
	  width: 200px;
	}
	.confirmation-container .sailing-itinerary .itinerary-table tr th:nth-child(3) {
	  width: 80px;
	}
	.confirmation-container .sailing-itinerary .itinerary-table tr th:nth-child(4) {
	  width: 140px;
	}
	.confirmation-container .sailing-itinerary .itinerary-table td:first-child,
	.confirmation-container .sailing-itinerary .itinerary-table th:first-child {
	  border-left: 1px solid #5b5b5b;
	}
	.confirmation-container .sailing-itinerary .itinerary-table thead {
	  background-color: #f9f9f9;
	}
	.confirmation-container .sailing-itinerary .itinerary-table thead th {
	  border-top: 1px solid #5b5b5b;
	}
	.confirmation-container .sailing-itinerary .itinerary-table thead tr th:first-of-type {
	  border-top-left-radius: 5px;
	}
	.confirmation-container .sailing-itinerary .itinerary-table thead tr th:last-of-type {
	  border-top-right-radius: 5px;
	}
	.confirmation-container .sailing-itinerary .itinerary-table tr:last-child td:first-child {
	  border-bottom-left-radius: 5px;
	}
	.confirmation-container .sailing-itinerary .itinerary-table tr:last-child td:last-child {
	  border-bottom-right-radius: 5px;
	}
	.confirmation-container .sailing-itinerary .itinerary-list dt {
	  font-weight: bold;
	}
	.confirmation-container .sailing-itinerary .itinerary-list dd {
	  display: flex;
	  justify-content: space-between;
	  padding-left: 10px;
	}
	.confirmation-container .sailing-itinerary .itinerary-list dd + dt {
	  margin-top: 5px;
	}
	.confirmation-container .req-doc {
	  display: flex;
	  flex-direction: column;
	  gap: 10px;
	  margin-top: 15px;
	}
	.confirmation-container .terms ol {
	  margin-left: 20px;
	}
	.confirmation-container .terms ol li {
	  margin-bottom: 10px;
	  padding-left: 5px;
	}
	.confirmation-container .important-disclosures table td:first-of-type {
	  padding-right: 20px;
	}
}
