/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

#wpadminbar {
	overflow: hidden;
}

body[data-builder-window="iframe"] .gform_wrapper {
	display: block !important;
}

/* Remove Heading bottom spacing when used inside a Block module because it already has spacing */
.brxe-section:not(.jla-component) h1.brxe-heading,
.brxe-section:not(.jla-component) h2.brxe-heading,
.brxe-section:not(.jla-component) h3.brxe-heading,
.brxe-section:not(.jla-component) h4.brxe-heading,
.brxe-section:not(.jla-component) h5.brxe-heading,
.brxe-section:not(.jla-component) h6.brxe-heading {
	margin-bottom: 0;
}

blockquote {
	font-size: var(--text-body-m);
	border: none;
    padding: 0;
    margin-top: var(--spacing-l);
}
.jla-is-visible {
	display: flex !important;
}

.jla-breadcrumbs ol {
	display: flex;
	list-style: none;
	column-gap: var(--spacing-2xs);
	row-gap: var(--spacing-s);
	padding: var(--spacing-2xs) 0;
	line-height: 1;
	flex-wrap: wrap;
	margin: 0;
}
.jla-breadcrumbs li {
	display: flex;
	align-items: center;
	font-family: "Work Sans";
}
.jla-breadcrumbs li:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 1.125rem;
	height: 1.125rem;
	margin-left: var(--spacing-2xs);
	background-color: var(--jla-neutral-base-600);
	opacity: 0.5;

	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%20-960%20960%20960'%3E%3Cpath%20d='M504-480%20320-664l56-56%20240%20240-240%20240-56-56%20184-184Z'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;

	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%20-960%20960%20960'%3E%3Cpath%20d='M504-480%20320-664l56-56%20240%20240-240%20240-56-56%20184-184Z'/%3E%3C/svg%3E");
	mask-position: center;
	mask-size: contain;
	mask-repeat: no-repeat;
}
.jla-breadcrumbs.jla-dark li:not(:last-child)::after {
	background-color: var(--jla-neutral-base-0);
}
.jla-breadcrumbs,
.jla-breadcrumbs a {
	font-size: var(--text-body-xs);
	text-underline-offset: auto;
	text-underline-position: from-font;
}
.jla-breadcrumbs.jla-dark a {
	color: var(--jla-neutral-base-0);
}
.jla-breadcrumbs.jla-dark a:hover {
	opacity: 0.8;
}
.jla-breadcrumbs a:focus {
	border: none;
}
.jla-breadcrumbs .current {
	color: var(--jla-neutral-base-800);
	font-weight: 500;
}
.jla-breadcrumbs.jla-dark .current {
	color: var(--jla-neutral-base-0);
}
.jla-breadcrumbs-mobile {
	display: none;
}
.jla-breadcrumbs-mobile a {
	background-color: var(--jla-primary-amethyst-25);
	border: 1px solid var(--jla-primary-amethyst-100);
	border-radius: 0.25rem;
	padding-top: var(--spacing-xs);
	padding-right: var(--spacing-m);
	padding-bottom: var(--spacing-xs);
	padding-left: var(--spacing-s);
	display: inline-flex;
	align-items: center;
	gap: var(--spacing-2xs);
	font-family: "Work Sans";
	font-size: var(--text-body-xs);
	height: 3rem;
}
.jla-breadcrumbs-mobile a::before {
	content: "";
	width: 1.125rem;
    height: 1.75rem;
	background-color: var(--jla-neutral-base-600);;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%20-960%20960%20960'%3E%3Cpath%20d='M560-240%20320-480l240-240%2056%2056-184%20184%20184%20184-56%2056Z'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%20-960%20960%20960'%3E%3Cpath%20d='M560-240%20320-480l240-240%2056%2056-184%20184%20184%20184-56%2056Z'/%3E%3C/svg%3E");
	mask-position: center;
	mask-size: contain;
	mask-repeat: no-repeat;
	opacity: 0.5;
}
@media (max-width: 768px) {
	.jla-breadcrumbs-desktop {
		display: none;
	}
	.jla-breadcrumbs-mobile {
		display: flex;
	}
	.jla-breadcrumbs-section {
        border-bottom-width: 0 !important;
	}
	.jla-breadcrumbs-container {
		padding-top: var(--spacing-m);
		padding-bottom: var(--spacing-xl);
	}
	.gform-theme--foundation .gfield .ginput_password.medium, 
	.gform-theme--foundation .gfield input.medium, 
	.gform-theme--foundation .gfield select.medium {
		width: 100% !important;
	}
}

html:not([data-jla-business-hours-status]) .jla-business-hours-open,
html:not([data-jla-business-hours-status]) .jla-business-hours-closed {
	display: none !important;
}

html[data-jla-business-hours-status="open"] .jla-business-hours-closed {
	display: none !important;
}

html[data-jla-business-hours-status="closed"] .jla-business-hours-open {
	display: none !important;
}


.bricks-button.button-icon,
.bricks-button.button-icon.md {
	padding: var(--spacing-xs);
}
.bricks-button.button-icon svg {
	width: 1rem;
	height: 1rem;
}
.bricks-button.button-icon.sm {
	padding: 0.3125rem;
}
.bricks-button.button-icon.sm svg {
	width: 0.875rem;
	height: 0.875rem;
}
.bricks-button.button-icon.lg {
	padding: 0.6875rem;
}
.bricks-button.button-icon.lg svg {
	width: 1.125rem;
	height: 1.125rem;
}
.bricks-button.button-icon.xl {
	padding: 0.875rem;
}
.bricks-button.button-icon.xl svg {
	width: 1.25rem;
	height: 1.25rem;
}
.button-icon svg,
.button-icon.bricks-background-primary svg,
.button-icon.bricks-background-primary i,
.button-icon.bricks-background-dark svg,
.button-icon.bricks-background-dark i {
	fill: var(--jla-neutral-base-0);
	color: var(--jla-neutral-base-0);
}
.button-icon.bricks-background-secondary svg,
.button-icon.bricks-background-secondary i {
	fill: var(--jla-primary-teal-800);
	color: var(--jla-primary-teal-800);
}
.button-icon.bricks-background-light svg,
.button-icon.bricks-background-light i {
	fill: var(--jla-primary-amethyst-700);
	color: var(--jla-primary-amethyst-700);
}
/* Disabling left-right paddings on inner containers in the header */ 
header#brx-header .brxe-container .brxe-container {
	padding-left: 0;
	padding-right: 0;
}
.header-toolbar a.brxe-text-link {
	text-decoration: none;
}
.header-toolbar a.brxe-text-link:focus {
	border: 0;
}
.bricks-link-wrapper:has(> .site-logo-svg):focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 6px;
  border-radius: 4px;
}
.header-search-form {
	position: relative;
}
.header-search-form input {
  padding: 0.5rem 0.75rem 0.5rem 2.5rem;
  transition: all 0.1s;
}
.header-search-form input:focus {
  outline: 2px solid var(--jla-neutral-storm-700);
}
.header-search-form:before {

  content: "";
  position: absolute;
  left: 0.75rem;
  top: 50%;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 1;

  background-color: var(--jla-neutral-base-500);

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.header-menu-block-mobile .header-search-form:before {
	background-color:  var(--jla-primary-amethyst-400);
}
.jla-business-hours {
	margin: 0;
}
.jla-business-hours--full .jla-business-hours__row {
	justify-content: center;
}
.jla-business-hours__row {
	color: var(--jla-neutral-storm-900);
	margin-bottom: var(--spacing-2xs);
	display: flex;
	flex-direction: row;
	column-gap: 0.5rem;
}
.jla-business-hours__day {
	min-width: 36px;
}
.jla-business-hours__time {
	display: inline-flex;
	column-gap: 0.5rem;
	margin: 0;
}
.jla-business-hours__open {
	min-width: 45px;
}
.jla-business-hours__day {
	margin: 0;
}
.brxe-accordion .accordion-title-wrapper,
.brxe-accordion .accordion-content-wrapper {
    border-bottom: 1px solid var(--jla-neutral-base-100);
}
.brxe-accordion .accordion-item:first-child .accordion-title-wrapper {
    border-top: 1px solid var(--jla-neutral-base-100);
}
.brxe-accordion .accordion-content-wrapper {
    padding: var(--spacing-xl) 0;
}

:where(.brxe-accordion) .accordion-title .icon {
	width: 2.5rem;
	height: 2.5rem;
	fill: var(--jla-primary-amethyst-700); */
    color: var(--jla-primary-amethyst-700);
}


.gform-theme--framework {
	--gf-font-family-primary: "Work Sans" !important;
	--gf-font-size-primary: 0.9375rem !important;
	--gf-font-size-secondary: var(--text-body-s) !important;
	--gf-font-size-tertiary: 0.9375rem !important;
	--gf-letter-spacing-primary: -0.01406rem !important;
	--gf-line-height-primary: 1.25rem !important;
	--gf-font-family-secondary: "Work Sans" !important;
	--gf-font-weight-secondary: 500 !important;
	--gf-font-weight-tertiary: 500 !important;
	--gf-letter-spacing-secondary: -0.01406rem !important;
	--gf-line-height-secondary: 150% !important;
	--gf-ctrl-padding-x: 0.75rem !important;
	--gf-ctrl-padding-y: 0.5rem !important;
	--gf-ctrl-line-height: 1.25rem !important;
	--gf-ctrl-radius: var(--radius-xs) !important;  
	--gf-ctrl-border-color: #9094C2 !important;
	--gf-field-gap-y: var(--spacing-xl) !important;
	--gf-form-gap-y: var(--spacing-xl) !important;
	--gf-ctrl-label-color-primary: var(--jla-primary-amethyst-700) !important;
	--gf-ctrl-label-color-tertiary: var(--jla-primary-amethyst-700) !important;
	--gf-field-section-padding-y-end: var(--spacing-xs) !important;
	--gf-field-section-border-color: var(--jla-neutral-base-200) !important;
	--gf-ctrl-choice-check-color: var(--jla-primary-amethyst-700) !important;
	--gf-ctrl-radio-check-size: 1rem !important;
	--gf-ctrl-choice-size: 1.5rem !important;
	--gf-ctrl-choice-check-color: var(--jla-primary-amethyst-700) !important
	--gf-ctrl-checkbox-check-size: 1.25rem !important;
	--gf-ctrl-desc-color: var(--jla-neutral-base-600) !important;
	--gf-ctrl-desc-font-size: var(--text-body-xs) !important;
	--gf-ctrl-desc-font-weight: 400 !important;
	--gf-ctrl-desc-line-height: 140% !important;
	--gf-ctrl-desc-color-error: var(--jla-semantic-error-500) !important;
	--gf-ctrl-desc-font-size-error: 0.9375rem !important;
	--gf-ctrl-desc-font-weight-error: 500 !important;
	--gf-ctrl-desc-line-height-error: 140% !important;
	--gf-ctrl-desc-letter-spacing-error: -0.01406rem !important;
	--gf-ctrl-border-color-focus: var(--jla-primary-amethyst-700) !important;
	--gf-ctrl-outline-color-focus: #ADE0EC !important;
	--gf-ctrl-bg-color-disabled: var(--jla-neutral-base-50) !important;
	--gf-ctrl-border-color-disabled: var(--jla-neutral-base-400) !important;
	--gf-ctrl-color-disabled: var(--jla-neutral-base-900) !important;
	--gf-form-validation-margin-y: var(--spacing-xl) !important;
	--gf-form-validation-color: var(--jla-semantic-error-500) !important;
	--gf-form-validation-summary-color: var(--jla-semantic-error-500) !important;
	--gf-form-validation-outline-color-focus: var(--jla-semantic-error-100) !important;
	--gf-form-validation-border-width: 2px !important;
	--gf-ctrl-btn-bg-color-primary: var(--jla-primary-amethyst-700) !important;
	--gf-ctrl-btn-bg-color-hover-primary: var(--jla-primary-amethyst-900) !important;
	--gf-ctrl-btn-padding-y: var(--spacing-s) !important;
	--gf-ctrl-btn-padding-x: 1.125rem !important;
	--gf-ctrl-btn-radius: none !important;
	--gf-ctrl-btn-font-family: "Brandon Grotesque" !important;
	--gf-ctrl-btn-font-weight: 700 !important;
	--gf-ctrl-btn-text-transform: uppercase !important;
	--gf-field-pg-steps-gap-y: 0 !important;
	--gf-field-pg-steps-gap-x: 0 !important;
	--gf-field-pg-steps-number-border-color: #FFF !important;
	--gf-field-pg-steps-number-border-color-active: #FFF !important;
	--gf-field-pg-steps-number-bg-color-active: transparent !important;
	--gf-field-pg-steps-number-bg-color-complete: var(--jla-primary-amethyst-700) !important;
	--gf-field-pg-steps-number-border-color-complete: var(--jla-primary-amethyst-700) !important;
}
.gform-theme--framework .gform_heading {
	margin-bottom: var(--spacing-xl);
}
.gform-theme--framework .gfield .gsection_title,
.gform-theme--framework .gfield h2 {
	margin-bottom: 0;
	text-transform: uppercase;
}

.gform-theme--framework .gform_title {
	color: var(--jla-primary-amethyst-700);
    font-family: "Brandon Grotesque";
    font-weight: 700;
    font-size: var(--heading-xl);
    line-height: 122%;
    letter-spacing: 0.28125rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.gform-theme--framework .gfield input[type=text], 
select {
	height: 2.5rem;
}
.gform-theme--framework .gfield_error input[type=text],
.gform-theme--framework .gfield_error input[type=email],
.gform-theme--framework .gfield_error textarea {
	border-width: 2px !important;
}
.gform-theme--framework .gfield input::placeholder,
.gform-theme--framework .gfield textarea::placeholder {
    color: var(--jla-neutral-base-600);
	font-size: 0.9375rem;
	letter-spacing: -0.01406rem;
	line-height: 1.25rem;
}
.gform-theme--framework .gfield input[type=text]:focus,
.gform-theme--framework .gfield input[type=email]:focus,
.gform-theme--framework .gfield textarea:focus {
	border-width: 2px !important;
	outline-offset: 0;
}
/*
.gfield--input-type-section .gsection_title {
	font-size: var(--text-body-m);
	font-weight: 500;
	font-family: "Work Sans";
	letter-spacing: normal;
	text-transform: none;
}
*/

.gfield_required {
	display: none !important;
}
.gfield_optional_indicator {
	color: var(--jla-neutral-base-700) !important;
	font-size: var(--text-body-s) !important;
	font-weight: 400 !important;
}
.gform-required-optional-notice {
	color: var(--jla-neutral-base-900) !important;
	margin-bottom: var(--spacing-xl) !important;
}
.gform-theme--framework .jla-form-label-only {
	margin-bottom: -20px;
}

.gform-theme--framework .gfield .gsection_description {
	padding-top: var(--spacing-s);
}

.newsletter-inline-form_wrapper {
	margin-top: -1.5rem;
}

.newsletter-inline-form_wrapper .ginput_container_checkbox {
	margin-bottom: -0.5rem;
}
.gform-theme--framework .newsletter-inline-form .gform_fields {
	column-gap: 1.5rem;	
	grid-template-columns: repeat(20, 1fr);
}
.gform-theme--framework .newsletter-inline-form .newsletter-inline-form-fname,
.gform-theme--framework .newsletter-inline-form .newsletter-inline-form-lname,
.gform-theme--framework .newsletter-inline-form .newsletter-inline-form-email {
	grid-column: span 4;
}
.gform-theme--framework .newsletter-inline-form .newsletter-inline-form-consent {
	grid-column: span 5;
	align-content: end;
}
.gform-theme--framework .newsletter-inline-form .gfield--type-submit {
	grid-column: span 3;
}
.gform-theme--framework .newsletter-inline-form .gfield--type-submit input[type=submit] {
	padding-left: 1.625rem !important;
	padding-right: 1.625rem !important;
}
.gform-theme--framework.ui-datepicker select.ui-datepicker-month, 
.gform-theme--framework.ui-datepicker select.ui-datepicker-year {
	height: auto !important;
}

.country_checkbox .gfield_checkbox {
	flex-direction: row !important;
	gap: 0.5rem !important;
	flex-wrap: wrap;
}
.country_checkbox .gfield_checkbox .gchoice {
	background-color: var(--jla-primary-amethyst-300);
	border-radius: 20px;
	padding: 0.25rem 1rem 0.25rem 0.25rem;
}
.country_checkbox .gfield_checkbox .gchoice:has(input:checked) {
	background-color: var(--jla-primary-amethyst-700);
}
.country_checkbox .gfield_checkbox .gchoice label {
	margin-left: 0.5rem !important;
	color: #FFF;
}
.country_checkbox input {
    border-radius: 100% !important;
}
.gf_disabled input,
.gf_readonly input,
.gf_disabled textarea,
.gf_readonly textarea {
	cursor: not-allowed;
}
.jla-form-label-only {
	margin-bottom: -20px;
}
.gform-theme--framework .jla-gf-conditional-break {
	margin-top: 40px;
}

/* Gravity Forms Multisteps */
.gf_page_steps {
	display: flex;
	width: 100%;
	margin: 0 0 2rem;
	padding: 0;
	border: 0;
	overflow: visible;
}
.gf_page_steps .gf_step {
	--chevron-size: 1.25rem; 
	align-items: center;
	padding: 0.5rem 6rem 0.5rem 2rem;
	margin-right: calc(var(--chevron-size) * -1 + 3px);
	background: var(--jla-primary-amethyst-300);
	clip-path: polygon(
		0 0,
		calc(100% - var(--chevron-size)) 0,
		100% 50%,
		calc(100% - var(--chevron-size)) 100%,
		0 100%,
		var(--chevron-size) 50%
	);
}
.gf_page_steps .gf_step span {
	color: #FFF;
}
.gf_page_steps .gf_step:before {
	display: none;
}
.gform-theme--framework .gf_step_completed .gf_step_number::after {
	left: 2rem !important;
	top: 0.5rem !important;
}
.gf_step:first-child {
	padding-left: 1rem;
	clip-path: polygon(
		0 0,
		calc(100% - var(--chevron-size)) 0,
		100% 50%,
		calc(100% - var(--chevron-size)) 100%,
		0 100%
	);
}
.gform-theme--framework .gf_step:first-child.gf_step_completed .gf_step_number::after {
	left: 1rem !important;
}
.gf_step:last-child {
	margin-right: 0;
}
.gf_step::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 2px;
	height: 100%;
	background: #fff;
	transform: skewX(-35deg);
	transform-origin: center;
}
.gf_step:first-child::before {
	display: none;
}
.gf_step.gf_step_active {
	background: var(--jla-primary-amethyst-700);
	color: #fff;
}

#brx-content {
	transition: margin .4s;
}
header#brx-header.scrolling + #brx-content {
	margin-top: -45.5px;
	transition: margin .4s;
}
:where(.brxe-image) .bricks-image-caption::before {
	content: "";
    display: inline-block;
    margin-right: 0.5rem;
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--jla-primary-teal-400);
    border-radius: 100%;
}
:where(.brxe-image) .bricks-image-caption {
	background: none;
	position: relative;
	padding: 0;
	margin-top: 1.5rem;
	color: var(--jla-neutral-base-600);
	font-size: var(--text-body-xs);
	font-weight: 400;
}
/* Design my trip 2 columns form layout */
.jla-design-my-trip-form .gf-two-column-layout {
	grid-column: 1 / -1;

	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 3rem;
	align-items: start;

	width: 100%;
}

.jla-design-my-trip-form .gf-two-column-layout__left,
.jla-design-my-trip-form .gf-two-column-layout__right {
	display: flex;
	flex-direction: column;
	gap: var(--gf-form-gap-y, 1rem);
	min-width: 0;
}
.jla-design-my-trip-form .map-select-text {
	margin-bottom: 1.2em;
}
.jla-design-my-trip-form #gform_page_3_1,
.jla-design-my-trip-form #gform_page_3_3,
.jla-design-my-trip-form #gform_page_3_4 {
	max-width: 650px;
}

.media-gallery-full li {
  display: none;
}
.media-gallery-full li:nth-child(1),
.media-gallery-full li:nth-child(2),
.media-gallery-full li:nth-child(3),
.media-gallery-full li:nth-child(4) {
  display: grid;
}
.media-gallery-full li:first-child {
  grid-column: 1 / -1;
}
.media-gallery-full li:first-child img {
  aspect-ratio: 2.15 / 1 !important;
}
li.bricks-layout-item.media-gallery__view-all {
    display: flex;
	align-items: center;
	width: 100%;
}
li.bricks-layout-item.media-gallery__view-all .brxe-button {
	width: 100%;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

@media (max-width: 767px) {
	.jla-design-my-trip-form .gf-two-column-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}
}

/* Countries Map styling */
.jla-destinations-map {
	-webkit-transition:opacity .3s ease-in;
	transition:opacity .3s ease-in;
}
.jla-destinations-map .cls-1,
.jla-destinations-map .cls-25 {
	fill:none
}
.jla-destinations-map .cls-2 {
	fill:#a2d7e3
}
.jla-destinations-map .cls-2,
.jla-destinations-map .cls-3,
.jla-destinations-map .cls-4,
.jla-destinations-map .cls-5,
.jla-destinations-map .cls-6,
.jla-destinations-map .cls-7,
.jla-destinations-map .cls-8,
.jla-destinations-map .cls-9,
.jla-destinations-map .cls-10,
.jla-destinations-map .cls-11,
.jla-destinations-map .cls-12,
.jla-destinations-map .cls-13,
.jla-destinations-map .cls-14,
.jla-destinations-map .cls-16,
.jla-destinations-map .cls-17,
.jla-destinations-map .cls-18,
.jla-destinations-map .cls-19 {
	opacity:.6
}
.jla-destinations-map .cls-2,
.jla-destinations-map .cls-3,
.jla-destinations-map .cls-4,
.jla-destinations-map .cls-5,
.jla-destinations-map .cls-6,
.jla-destinations-map .cls-7,
.jla-destinations-map .cls-8,
.jla-destinations-map .cls-9,
.jla-destinations-map .cls-10,
.jla-destinations-map .cls-11,
.jla-destinations-map .cls-12,
.jla-destinations-map .cls-13,
.jla-destinations-map .cls-16,
.jla-destinations-map .cls-17,
.jla-destinations-map .cls-18,
.jla-destinations-map .cls-19 {
	isolation:isolate
}
.jla-destinations-map .cls-3 {
	fill:#7e7262
}
.jla-destinations-map .cls-4,
.jla-destinations-map .cls-20 {
	fill:#c1b4ab
}
.jla-destinations-map .cls-5 {
	fill:#e1cdd2
}
.jla-destinations-map .cls-6 {
	fill:#f3cac7
}
.jla-destinations-map .cls-7 {
	fill:#8d3b72
}
.jla-destinations-map .cls-8 {
	fill:#3b5f91
}
.jla-destinations-map .cls-9 {
	fill:#ccd3d4
}
.jla-destinations-map .cls-10 {
	fill:#ffe8c3
}
.jla-destinations-map .cls-11 {
	fill:#7e8b49
}
.jla-destinations-map .cls-12 {
	fill:#c1ddd2
}
.jla-destinations-map .cls-13,
.jla-destinations-map .cls-15 {
	fill:#6098c3
}
.jla-destinations-map .cls-16 {
	fill:#4c6a33
}
.jla-destinations-map .cls-17 {
	fill:#b17f49
}
.jla-destinations-map .cls-18 {
	fill:#df8725
}
.jla-destinations-map .cls-19 {
	fill:#c5dbae
}
.jla-destinations-map .cls-21 {
	fill:#4c4788
}
.jla-destinations-map .cls-22 {
	fill:#3a5f92
}
.jla-destinations-map .cls-23 {
	-webkit-clip-path:url(#clip-path);
	clip-path:url(#clip-path)
}
.jla-destinations-map .cls-24 {
	-webkit-clip-path:url(#clip-path-2);
	clip-path:url(#clip-path-2)
}
.jla-destinations-map .cls-25 {
	stroke-width:.33px;
	stroke:#1d1d1b
}
.jla-destinations-map .cls-26 {
	-webkit-clip-path:url(#clip-path-3);
	clip-path:url(#clip-path-3)
}
.jla-destinations-map .cls-27 {
	-webkit-clip-path:url(#clip-path-4);
	clip-path:url(#clip-path-4)
}
.jla-destinations-map .cls-28 {
	-webkit-clip-path:url(#clip-path-5);
	clip-path:url(#clip-path-5)
}
.jla-destinations-map .cls-29 {
	-webkit-clip-path:url(#clip-path-6);
	clip-path:url(#clip-path-6)
}
.jla-destinations-map .cls-30 {
	-webkit-clip-path:url(#clip-path-7);
	clip-path:url(#clip-path-7)
}
.jla-destinations-map .cls-31 {
	-webkit-clip-path:url(#clip-path-8);
	clip-path:url(#clip-path-8)
}
.jla-destinations-map .cls-32 {
	-webkit-clip-path:url(#clip-path-9);
	clip-path:url(#clip-path-9)
}
.jla-destinations-map [data-target],.jla-destinations-map [data-target] path {
	-webkit-transition:fill .1s ease-in;
	transition:fill .1s ease-in
}
.jla-destinations-map [data-target] {
	cursor: pointer;
}

.jla-destinations-map path[data-target].active,
.jla-destinations-map polygon[data-target].active,
.jla-destinations-map g[data-target].active > path,
.jla-destinations-map g[data-target].active > polygon {
	fill: #4f5293;
	stroke: var(--jla-primary-amethyst-700);
	stroke-width: 3px;
	stroke-linejoin: round;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
}

/* =========================================================
   Country map interactions
   ========================================================= */

/* Country shapes */
.jla-destinations-map path[data-target],
.jla-destinations-map polygon[data-target],
.jla-destinations-map g[data-target] > path,
.jla-destinations-map g[data-target] > polygon {
	cursor: pointer;

	/* Override the opacity inherited from the .cls-* rules */
	opacity: 1;

	/* Keep country colours muted */
	fill-opacity: .6;

	stroke: transparent;
	stroke-opacity: 1;
	stroke-width: 0;
	stroke-linejoin: round;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
	paint-order: stroke fill;

	transition:
		fill-opacity .2s ease,
		stroke .2s ease,
		stroke-width .2s ease;
}

/* Fade all shapes while hovering a country */
.jla-destinations-map:has([data-target]:hover)
	path[data-target],
.jla-destinations-map:has([data-target]:hover)
	polygon[data-target],
.jla-destinations-map:has([data-target]:hover)
	g[data-target] > path,
.jla-destinations-map:has([data-target]:hover)
	g[data-target] > polygon {
	fill-opacity: .25;
}

/* Hovered path/polygon */
.jla-destinations-map path[data-target]:hover,
.jla-destinations-map polygon[data-target]:hover {
	fill-opacity: .6 !important;
	stroke: var(--jla-primary-amethyst-700);
	stroke-opacity: 1;
	stroke-width: 4px;
}

/* Hovered country where data-target is on a group */
.jla-destinations-map g[data-target]:hover > path,
.jla-destinations-map g[data-target]:hover > polygon {
	fill-opacity: .6;
	stroke: var(--jla-primary-amethyst-700);
	stroke-opacity: 1;
	stroke-width: 4px;
}

/* Fade all countries when activated from an external link */
.jla-destinations-map.has-active-country
	path[data-target],
.jla-destinations-map.has-active-country
	polygon[data-target],
.jla-destinations-map.has-active-country
	g[data-target] > path,
.jla-destinations-map.has-active-country
	g[data-target] > polygon {
	fill-opacity: .25;
}

/* Active path/polygon */
.jla-destinations-map path[data-target].is-active-country,
.jla-destinations-map polygon[data-target].is-active-country,
.jla-destinations-map path[data-target].active,
.jla-destinations-map polygon[data-target].active {
	fill-opacity: .6;
	stroke: var(--jla-primary-amethyst-700);
	stroke-opacity: 1;
	stroke-width: 4px;
}

/* Active country where the class is on its group */
.jla-destinations-map g[data-target].is-active-country > path,
.jla-destinations-map g[data-target].is-active-country > polygon,
.jla-destinations-map g[data-target].active > path,
.jla-destinations-map g[data-target].active > polygon {
	fill-opacity: .6;
	stroke: var(--jla-primary-amethyst-700);
	stroke-opacity: 1;
	stroke-width: 4px;
}
.destinations-country-wrapper:has(
	.header-destinations-regions-link:is(.is-active-country, :focus-visible) ) {
	background-color: var(--jla-primary-amethyst-25);
}
.header-destinations-regions-link:is(.is-active-country, :focus-visible) {
	font-weight: 600;
}

.destinations-hidden-box {
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	pointer-events: none;

	transition:
		opacity .2s ease,
		transform .2s ease,
		visibility .2s ease;
}
.destinations-hidden-box.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.destinations-hidden-description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
}
.expert-block-description {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	line-clamp: 5;
	overflow: hidden;
	text-overflow: ellipsis;
}
.master-card-description:not(.master-card-nolimit-text) {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
}

.service-carousel-container,
.service-carousel-container.SNAPSHOT .carousel-reviews .feefo-slider-wrapper .feefo-slider-container {
  max-width: 100% !important;
}
.feefo-review-carousel-widget-service {
	font-family: "Work Sans" !important;
}
.feefo-rating-stars svg {
  width: auto;
  height: auto;
}
.feefo-review-carousel-widget-service .service-carousel-container .feefo-slide .feefo-slide-meta,
.feefo-review-carousel-widget-service .service-carousel-container.SNAPSHOT .carousel-summary .carousel-badge .independent-text{
  color: var(--jla-neutral-base-700);
}
.feefo-review-carousel-widget-service .service-carousel-container .feefo-slide .feefo-slide-title,
.feefo-review-carousel-widget-service .service-carousel-container .feefo-slide .feefo-slide-review {
	color: var(--jla-neutral-base-900);
}
.feefo-review-carousel-widget-service .service-carousel-container.SNAPSHOT {
	align-items: center;
}
.feefo-review-carousel-widget-service .service-carousel-container.SNAPSHOT .carousel-reviews {
	height: 185px;
}
.feefo-review-carousel-widget-service .service-carousel-container.SNAPSHOT .carousel-summary .carousel-badge {
	align-items: center;
}
.feefo-review-carousel-widget-service .service-carousel-container .feefo-slide .feefo-slide-title {
	font-size: 1rem;
	-webkit-line-clamp: 1;
}
.feefo-review-carousel-widget-service .service-carousel-container .feefo-slide .feefo-slide-review {
	font-size: 1rem;
	-webkit-line-clamp: 4;
}

.experts-random .expert-block {
	display: none;
}

.experts-random .expert-block:first-child {
	display: flex;
}

.experts-random.is-randomized .expert-block {
	display: none;
}

.experts-random.is-randomized .expert-block.is-selected {
	display: flex;
}
.load-more-hidden,
.view-all-faqs.is-hidden {
	display: none !important;
}

.gfield_consent_description_text a {
	color: var(--jla-primary-amethyst-700);
    font-family: "Work Sans";
    text-decoration: underline;
}
.itinerary-timeline {
  position: relative;
}

.itinerary-timeline::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 12px;
  bottom: 12px;
  left: 15px;
  width: 2px;
  background-color: var(--jla-primary-amethyst-700);
}
.itinerary-content-revealed {
  display: none;
}

.itinerary-content-revealed.is-visible {
  display: flex;
}
.brxe-map h3 {
	font-size: 1.25rem;
}
.e2pdf-download {
    background-color: hsla(0, 0%, 100%, 0);
	border: 1px solid var(--jla-primary-amethyst-700);
    border-radius: var(--radius-xs);
    color: var(--jla-primary-amethyst-700);
    font-size: var(--text-body-s);
    text-align: center;
    text-transform: uppercase;
    font-family: "Brandon Grotesque";
    font-weight: 700;
    line-height: 1em;
	text-decoration: none;
	padding: var(--spacing-s) 1.125rem;
}
.things-to-do-place .brxe-container {
	padding-top: 3rem !important;
}
#navigation.type-group {
	background-color: var(--jla-primary-taupe-600) !important;
}

#navigation {
	position: sticky;
	top: 73px !important;
	z-index: 90 !important;
}
.admin-bar #navigation {
	top: 105px !important;
}
.tabs-navigation-link-active,
#navigation .tabs-navigation-link-active {
    border-bottom: 3px solid var(--jla-primary-amethyst-200) !important;
    font-weight: 600 !important;
}
.jla-homepage-search .jla-search-filter {
	display: none !important;
}
.master-card-overlay-teal-bottom,
.master-card-overlay-taupe-bottom {
	display: flex;
	align-content: end;
	flex-wrap: wrap;
	column-gap: 6px;
}
.master-card-overlay-teal-bottom a:not(:last-child)::after,
.master-card-overlay-taupe-bottom a:not(:last-child)::after {

  content: ",";
}

.master-card-overlay-teal-top {
	background-image: linear-gradient(180deg, rgba(0, 84, 98, 1) 0%, rgba(0, 84, 98, 0) 100%),
					linear-gradient(180deg, rgba(0, 84, 98, 1) 0%, rgba(0, 84, 98, 0) 100%) !important;
}
.master-card-overlay-teal-bottom {
	background-image: linear-gradient(180deg, rgba(0, 84, 98, 0) 0%, rgba(0, 84, 98, 0.75) 100%),
					linear-gradient(180deg, rgba(0, 84, 98, 0) 0%, rgba(0, 84, 98, 0.75) 100%) !important;
}

.master-card-overlay-taupe-top {
	background-image: linear-gradient(180deg, rgba(71,64,61, 0.75) 0%, rgba(71,64,61, 0) 100%),
					linear-gradient(180deg, rgba(71,64,61, 0.75) 0%, rgba(71,64,61, 0) 100%) !important;
}
.master-card-overlay-taupe-bottom {
	background-image: linear-gradient(180deg, rgba(71,64,61, 0) 0%, rgba(71,64,61, 0.75) 100%), 
					  linear-gradient(180deg, rgba(71,64,61, 0) 0%, rgba(71,64,61, 0.75) 100%) !important;
}
.master-card-overlay-teal-top a,
.master-card-overlay-teal-bottom a,
.master-card-overlay-taupe-top a,
.master-card-overlay-taupe-bottom a {
	color: #FFF;
	text-decoration: none;
}
.master-card-overlay-teal-top a:hover,
.master-card-overlay-teal-bottom a:hover,
.master-card-overlay-taupe-top a:hover,
.master-card-overlay-taupe-bottom a:hover {
 	opacity: 0.9;
	color: #FFF;
}

.jla-booking-year-tabs__list {
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
}

.jla-booking-progress {
	margin-bottom: 2rem;
}

.jla-booking-form-back {
	display: inline-flex;
	margin: 0 0.5rem 0 0;
	vertical-align: middle;
}

.jla-booking-form-back a {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	padding: 0.5rem 0.875rem;
	border: 1px solid var(--jla-primary-amethyst-700);
	color: var(--jla-primary-amethyst-700);
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.jla-booking-form-back a:hover,
.jla-booking-form-back a:focus-visible {
	background: var(--jla-primary-amethyst-700);
	color: #FFF;
}

.jla-booking-progress__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jla-booking-progress__steps::before {
	position: absolute;
	top: 0.7rem;
	left: 12.5%;
	right: 12.5%;
	height: 2px;
	background: var(--jla-neutral-base-400);
	content: '';
}

.jla-booking-progress__step {
	font-family: "Brandon Grotesque";
	position: relative;
	display: grid;
	justify-items: center;
	gap: 1.25rem;
	color: var(--jla-neutral-base-500);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25rem;
	text-align: center;
	letter-spacing: 0.16875rem;
	text-transform: uppercase;
	z-index: 1;
}

.jla-booking-progress__marker {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background: #FFF;
	border: 2px solid var(--jla-neutral-base-400);
	border-radius: 50%;
}

.jla-booking-progress__step[aria-current='step'],
.jla-booking-progress__step.is-current {
	color: var(--jla-primary-amethyst-500);
}

.jla-booking-progress__step[aria-current='step'] .jla-booking-progress__marker,
.jla-booking-progress__step.is-current .jla-booking-progress__marker {
	border: 4px solid var(--jla-primary-amethyst-500);
}

.jla-booking-progress__step.is-complete .jla-booking-progress__marker {
	background: var(--jla-primary-amethyst-500);
	border-color: var(--jla-primary-amethyst-500);
}

.jla-booking-progress__step.is-complete .jla-booking-progress__marker::after {
	display: block;
	width: 100%;
	height: 100%;
	background: center / 1.125rem 1.125rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23e3e3e3'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E");
	content: '';
}

@media (max-width: 600px) {
	.jla-booking-progress__step {
		font-size: 0.56rem;
		letter-spacing: 0.06em;
	}
}

.jla-booking-year-tabs__tab {
	border-radius: 0.5rem;
	background-color: var(--jla-primary-amethyst-25);
	border: 1px solid var(--jla-primary-amethyst-200);
	padding: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	min-width: 180px;
}
.jla-booking-year-tabs__tab .jla-booking-year-tabs__year {
	font-size: 1.375rem;
	font-weight: 600;
	line-height: 150%;
	text-align: center;
	color: var(--jla-neutral-base-900);
}
.jla-booking-year-tabs__tab .jla-booking-year-tabs__count {
	font-size: 1rem;
	font-weight: 400;
	line-height: 150%;
	text-align: center;
	color: var(--jla-neutral-base-900);
}
.jla-booking-year-tabs__tab[aria-selected=true] {
	background-color: var(--jla-primary-amethyst-700);
}
.jla-booking-year-tabs__tab[aria-selected=true] .jla-booking-year-tabs__year,
.jla-booking-year-tabs__tab[aria-selected=true] .jla-booking-year-tabs__count {
	color: #FFF;
}

.jla-booking-year-tabs__panels {
	margin-top: 2rem;
}

.jla-booking-has-selection .jla-booking-trip-selection {
	display: none;
}

.jla-booking-form-travel-details {
	display: none;
}

.jla-booking-has-selection .jla-booking-form-travel-details {
	display: block;
}

.jla-booking-form-fields {
	display: none;
}

.jla-booking-has-selection .jla-booking-form-fields {
	display: flex;
}

.jla-booking-confirmation {
	display: none;
}

body.jla-booking-is-confirmation .jla-booking-form-travel-details,
body.jla-booking-is-confirmation .jla-booking-form-fields {
	display: none;
}

body.jla-booking-is-confirmation .jla-booking-confirmation {
	display: flex;
}

/* Keep every booking-flow section editable inside the Bricks preview iframe. */
body.jla-booking-builder-preview .jla-booking-trip-selection,
body.jla-booking-builder-preview .jla-booking-form-travel-details,
body.jla-booking-builder-preview .jla-booking-form-fields,
body.jla-booking-builder-preview .jla-booking-confirmation {
	display: flex;
}


.jla-booking-trip-selection .bricks-button.bricks-background-primary {
	border: 1px solid var(--jla-primary-amethyst-700);
}
.jla-booking-departures-month + .jla-booking-departures-month {
	margin-top: 3rem;
}

.jla-booking-departures-month__heading {
	margin: 0 0 1rem;
	color: var(--jla-neutral-base-900);
	font-size: 1.45rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-transform: uppercase;
}

.jla-booking-departures-month__table-wrap {
	overflow-x: auto;
}

.jla-booking-departures-month__table {
	width: 100%;
	min-width: 800px;
	border-collapse: collapse;
	font-size: 1.125rem;
	color: var(--jla-neutral-base-900);
}

.jla-booking-departures-month__table th {
	padding: 0.9rem 1rem;
	color: #FFF;
	background: var(--jla-primary-amethyst-700);
	border-right: 1px solid var(--jla-primary-amethyst-200);
	font-weight: 600;
	text-align: left;
	white-space: nowrap;
}

.jla-booking-departures-month__table th:last-child {
	border-right: 0;
}

.jla-booking-departures-month__table th:nth-child(4),
.jla-booking-departures-month__table td:nth-child(4) {
	width: 30%;
	white-space: nowrap;
}

.jla-booking-departures-month__table td {
	padding: 0.65rem 1rem;
	border-bottom: 1px solid var(--jla-primary-amethyst-200);
	vertical-align: middle;
}

.jla-booking-departures-month__table tbody tr:nth-child(even) {
	background: var(--jla-primary-amethyst-25);
}

.jla-booking-departures-month__select {
	text-decoration: none;
	display: inline-flex;
	min-height: 40px;
	padding: 0.75rem 1.125rem;
	color: var(--jla-primary-teal-800);
	border: 1px solid var(--jla-primary-teal-50);
	background-color: var(--jla-primary-teal-50);
	font-size: 1rem;
	font-family: "Brandon Grotesque";
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}

.jla-booking-departures-month__selection-form {
	margin: 0;
}

.jla-booking-year-tabs__tab:focus-visible,
.jla-booking-departures-month__select:focus-visible {
	outline: 3px solid #0B7490;
	outline-offset: 2px;
}

.jla-booking-departures-month__select:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.jla-booking-departures-month__select[aria-disabled='true'] {
	cursor: not-allowed;
	opacity: 0.55;
	pointer-events: none;
}

/* Final Gravity Forms payment page. The actual Pay button remains GF's submit button. */
.jla-booking-payment-summary {
	--jla-booking-label: var(--jla-primary-amethyst-700);
	--jla-booking-notice: #d9eaf9;
	--jla-booking-notice-border: #9ac4e8;
}

.jla-booking-payment-summary__notice {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.75rem;
	margin-top: 1.5rem;
	padding: 0.75rem 1rem;
	color: var(--jla-secondary-ocean-700);
	background: var(--jla-secondary-ocean-50);
	border: 1px solid var(--jla-secondary-ocean-200);
	border-radius: 0.5rem;
	font-size: 1.125rem;
	line-height: 150%;
}

.jla-booking-payment-summary__notice p {
	margin: 0.35rem 0 0;
}

.jla-booking-payment-summary__notice-icon {
    display: flex;
    width: 1.25rem;
    height: 1.25rem;
    justify-content: center;
    place-items: center;
    margin-top: 0.15rem;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 0.8rem;
    font-family: serif;
    font-weight: 700;
}

.jla-booking-payment-summary__notice strong {
	font-weight: 500;
}

.jla-booking-payment-summary__methods-label {
	color: var(--jla-primary-amethyst-700);
	font-weight: 500;
}

.jla-booking-payment-summary__methods-label {
	margin: 1rem 0 0.5rem;
}

.jla-booking-payment-summary__methods {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jla-booking-payment-summary__methods li {
	display: grid;
	width: 4.375rem;
	height: 3rem;
	place-items: center;
	padding: 0;
	border-radius: 0.375rem;
	border: 1px solid #D9D9D9;
	background: #FFF;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.jla-booking-payment-summary__method--amex {
	background-color: #1F72CD !important;
}

.jla-booking-payment-summary__methods svg {
	display: block;
	width: 4.375rem;
	height: 3rem;
	padding: 0.25rem;
	object-fit: contain;
}

.gform-phone--show-dial-code input[type=tel] {
	min-height: 46px !important;
}
.gform-theme--framework .gform-datepicker-calendar .nav.select {
	line-height: 20px !important;
}
.gform-theme--foundation #gf_page_steps_14 {
	display: none;
}

body.jla-booking-is-confirmation .jla-booking-trip-selection {
    display: none;
}

.header-megamenu-dropdown {
	max-height: calc(100vh - 95px);
	overflow-y: auto;
}
header#brx-header .scrolling .header-megamenu-dropdown {
	max-height: calc(100vh - 52px);
}
.admin-bar .header-megamenu-dropdown {
	max-height: calc(100vh - 127px);
	overflow-y: auto;
}
.admin-bar header#brx-header .scrolling .header-megamenu-dropdown {
	max-height: calc(100vh - 84px);
}

@media (min-width: 1251px) {
	.jla-booking-departures-month__table-wrap {
		width: 100%;
		max-width: 1230px;
	}
}

@media (min-width: 1024px) and (max-width: 1250px) {
	.jla-booking-departures-month__table th:nth-child(4),
	.jla-booking-departures-month__table td:nthGreat,-child(4) {
		display: none;
	}
}

@media (max-width: 1023px) {
	.jla-booking-departures-month__table-wrap {
		overflow: visible;
	}

	.jla-booking-departures-month__table,
	.jla-booking-departures-month__table tbody,
	.jla-booking-departures-month__table tr,
	.jla-booking-departures-month__table td {
		display: block;
	}

	.jla-booking-departures-month__table {
		min-width: 0;
	}

	.jla-booking-departures-month__table thead {
		display: none;
	}

	.jla-booking-departures-month__table tbody {
		display: grid;
		gap: 1rem;
	}

	.jla-booking-departures-month__table tbody tr {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.75rem 1rem;
		padding: 1rem;
		background: var(--jla-primary-amethyst-25);
		border: 1px solid var(--jla-primary-amethyst-200);
		border-radius: 0.5rem;
	}

	.jla-booking-departures-month__table tbody tr:nth-child(even) {
		background: var(--jla-primary-amethyst-25);
	}

	.jla-booking-departures-month__table td,
	.jla-booking-departures-month__table td:nth-child(4) {
		width: auto;
		padding: 0;
		border: 0;
		white-space: normal;
	}

	.jla-booking-departures-month__table td::before {
		display: block;
		margin-bottom: 0.15rem;
		color: var(--jla-neutral-base-900);
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		content: attr(data-label);
	}

	.jla-booking-departures-month__table td:nth-child(3) {
		font-size: 1.15rem;
		font-weight: 600;
	}

	.jla-booking-departures-month__table td:nth-child(4) {
		grid-column: 1 / -1;
	}

	.jla-booking-departures-month__table td:nth-child(6) {
		grid-column: 1 / -1;
	}

	.jla-booking-departures-month__table td:nth-child(6)::before {
		display: none;
	}

	.jla-booking-departures-month__select {
		justify-content: center;
		width: 100%;
	}
}

@media (min-width: 601px) and (max-width: 1023px) {
	.jla-booking-departures-month__table tbody {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.jla-booking-year-tabs__list {
		flex-wrap: nowrap;
		overflow-x: auto;
	}

	.jla-booking-year-tabs__tab {
		flex-basis: 140px;
	}
}

@media (prefers-reduced-motion: reduce) {
  .site-logo-svg {
    transition: none;
  }
}

/* Hiding the search icon below 1400px for the menu items not to overlap with the logo */
@media (max-width: 1460px) {
	.header-menu-block-desktop .header-search-form {
		display: none;
	}
}

@media (max-width: 1300px) {
	.header-menu-block-desktop {
		display: none;
	}
	.header-menu-block-mobile {
		display: flex !important;
	}
	.offcanvas-mobile-menu {
		display: block !important;
	}
	.header-menu-block-mobile .smalldesktop-dropdown-content {
		padding-top: var(--spacing-l);
        padding-bottom: var(--spacing-l);
        border-bottom: 1px solid var(--jla-primary-amethyst-100);
	}
	/* Mobile phone dropdown for offcanvas menu */
	.offcanvas-mobile-menu .brx-offcanvas-inner {
		padding-top: calc(1rem + 32px);
	}
	.offcanvas-mobile-menu .mobile-phone-dropdown ul.brx-dropdown-content {
		min-width: calc(85vw - (var(--spacing-xl) * 2) ) !important;
		left: auto !important;
		right: -1px;
		top: 100%;
		padding: 0;
	}
}
@media (max-width: 1300px) and (min-width: 992px) {
	.header-menu-block-mobile .smalldesktop-dropdown-content,
	.header-menu-block-mobile .smalldesktop-dropdown-content .brx-dropdown-content {
		padding-left: var(--spacing-side-container) !important;
		padding-right: var(--spacing-side-container) !important;
	}
}

@media (max-width: 991px) {
	#brx-header.brx-sticky.scrolling {
		transform: none !important;
	}
	.gform-theme--framework .newsletter-inline-form .newsletter-inline-form-fname,
	.gform-theme--framework .newsletter-inline-form .newsletter-inline-form-lname,
	.gform-theme--framework .newsletter-inline-form .newsletter-inline-form-email,
	.gform-theme--framework .newsletter-inline-form .newsletter-inline-form-consent,
	.gform-theme--framework .newsletter-inline-form .gfield--type-submit {
		grid-column: span 20;
	}
	.gform-theme--framework .newsletter-inline-form .gform_fields {
		column-gap: 0;
    	grid-template-columns: minmax(0, 1fr);
	}
	.gform-theme--framework .newsletter-inline-form .gfield--type-submit input[type="submit"] {
		width: 100% !important;
	}
	.newsletter-inline-form_wrapper .ginput_container_checkbox {
		margin-bottom: 0;
	}
	.newsletter-inline-form_wrapper .newsletter-inline-form {
		width: 100%;
	} 
	:where(.brxe-image) .bricks-image-caption {
		margin-top: 1rem;
	}
	li.bricks-layout-item.media-gallery__view-all .brxe-button {
		padding-left: 1.125rem;
		padding-right: 1.125rem;
	}
	#navigation {
		position: sticky;
		top: 90px !important;
		z-index: 90 !important;
	}
	.admin-bar #navigation {
		top: 136px !important;
	}
	.footer-left-links .brxe-text-link {
	  width: calc(50% - (var(--spacing-xs) / 2));
	  padding: 0.875rem var(--spacing-m);
	  background-color: var(--jla-primary-amethyst-700);
	}
}
