.wp-travel-toolbar .wt-filter-by-itinerary-types,
.wp-travel-toolbar .wt-filter-by-trip-date,
.wp-travel-toolbar .wt-filter-by-trip-name,
.wp-travel-post-filter .wt-filter-by-trip-name,
.wti__filter-input.wt__filter_by_trip_name,
.wp-travel-view-mode-lists,
.tax-travel_locations .trip-quick-book,
.tax-travel_locations #wp-travel-quick-book-modal,
.tax-travel_locations .modal-overlay,
.tax-travel_locations .wp-travel-toolbar,
.tax-travel_locations .wp-travel-post-filter,
.tax-travel_locations .wti__filter-bar,
.tax-travel_locations .wti__grid-list-filter,
.tax-travel_locations .wp-travel-filter-by-heading,
.tax-travel_locations .wp-travel-filter-button,
.tax-travel_locations .taxonomy-description,
.post-type-archive-itineraries .taxonomy-description,
.archive .taxonomy-description,
.offer,
.wp-travel-trip-code,
.single-itineraries .wp-travel-tab-wrapper .tab-list .trip_outline,
.single-itineraries .wp-travel-tab-wrapper .tab-list .reviews,
.single-itineraries .wp-travel-tab-wrapper .tab-list .booking,
.single-itineraries .wp-travel-tab-wrapper .tab-list .faq,
.single-itineraries #trip_outline,
.single-itineraries #reviews,
.single-itineraries #booking,
.single-itineraries #faq,
.single-itineraries .wti__tab-content-wrapper#trip_outline,
.single-itineraries .wti__tab-content-wrapper#reviews,
.single-itineraries .wti__tab-content-wrapper#booking,
.single-itineraries .wti__tab-content-wrapper#faq {
	display: none !important;
}

.wptravel-archive-wrapper.itinerary-4-per-row,
.wp-travel-itinerary-list.itinerary-4-per-row {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wptravel-archive-wrapper.eole-taxonomy-grid {
	align-items: stretch;
}

body:has(.journex-wptravel-main-content-wrapper) > header.page-header,
header.page-header.eole-wp-travel-archive-hero {
	align-items: center !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	box-shadow: 0 0 0 5000px rgba(255, 255, 255, 0.7) inset !important;
	display: flex !important;
	height: 444px !important;
	max-height: 80vh !important;
	width: 100% !important;
}

body:has(.journex-wptravel-main-content-wrapper) > header.page-header .container,
header.page-header.eole-wp-travel-archive-hero .container {
	width: 100% !important;
}

body:has(.journex-wptravel-main-content-wrapper) > header.page-header .container h2,
body:has(.journex-wptravel-main-content-wrapper) > header.page-header h2,
header.page-header.eole-wp-travel-archive-hero .container h2,
header.page-header.eole-wp-travel-archive-hero h2 {
	color: #111 !important;
	font-size: 40px !important;
	font-weight: 700 !important;
	line-height: 110px !important;
	margin: 0 !important;
	text-align: center !important;
}

.journex-wptravel-main-content-wrapper {
	margin: 0 auto;
	max-width: 1140px;
	padding: 56px 15px 64px;
}

.journex-wptravel-main-content-wrapper > #wptravel-archive-wrapper,
.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper.wptravel-archive-wrapper {
	display: grid !important;
	gap: 6px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box {
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 4px !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: auto !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .view-image {
	aspect-ratio: 3 / 2 !important;
	display: block !important;
	height: auto !important;
	max-height: none !important;
	overflow: hidden !important;
	width: 100% !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .view-image .image-thumb,
.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .view-image img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .view-content {
	box-sizing: border-box !important;
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 248px !important;
	padding: 28px 16px 22px !important;
	width: 100% !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .left-content {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	padding: 0 !important;
	width: 100% !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .right-content {
	display: block !important;
	margin-top: auto !important;
	padding: 0 !important;
	text-align: center !important;
	width: 100% !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .entry-title {
	font-size: 21px !important;
	line-height: 1.2 !important;
	margin: 0 0 14px !important;
	min-height: 76px !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .entry-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .trip-icons {
	margin: 0 0 16px !important;
	min-height: 22px !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .footer-wrapper,
.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .trip-desc,
.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .trip-rating,
.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .trip-price,
.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .group-size,
.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .wp-travel-trip-time,
.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .trip-duration {
	display: none !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .trip-location ul,
.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .trip-location .fa-angle-down {
	display: none !important;
}

.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper > .view-box .explore-btn {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	margin: 0 auto !important;
	min-height: 66px !important;
	min-width: 124px !important;
	text-decoration: none !important;
}

.wptravel-archive-wrapper.grid-view:not(.itinerary-4-per-row),
.wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view:not(.itinerary-4-per-row) {
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tax-travel_locations #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
.tax-travel_locations .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
.tax-travel_locations .wptravel-archive-wrapper.grid-view,
.tax-travel_locations .wti__list-wrapper.grid-view,
.tax-travel_locations .wti__list-wrapper.list-view,
.tax-travel_locations .wti__item-lists,
.tax-travel_locations .wti__list {
	display: grid !important;
	gap: 6px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.tax-travel_locations .wti__item-lists {
	grid-column: 1 / -1 !important;
}

.tax-itinerary_types .wp-travel-toolbar,
.tax-itinerary_types .wp-travel-post-filter,
.tax-itinerary_types .wti__filter-bar,
.tax-itinerary_types .wti__grid-list-filter,
.tax-itinerary_types .wp-travel-filter-by-heading,
.tax-itinerary_types .wp-travel-filter-button,
.tax-itinerary_types .taxonomy-description,
.tax-travel_keywords .wp-travel-toolbar,
.tax-travel_keywords .wp-travel-post-filter,
.tax-travel_keywords .wti__filter-bar,
.tax-travel_keywords .wti__grid-list-filter,
.tax-travel_keywords .wp-travel-filter-by-heading,
.tax-travel_keywords .wp-travel-filter-button,
.tax-travel_keywords .taxonomy-description,
.tax-activity .wp-travel-toolbar,
.tax-activity .wp-travel-post-filter,
.tax-activity .wti__filter-bar,
.tax-activity .wti__grid-list-filter,
.tax-activity .wp-travel-filter-by-heading,
.tax-activity .wp-travel-filter-button,
.tax-activity .taxonomy-description {
	display: none !important;
}

.tax-itinerary_types #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
.tax-itinerary_types .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
.tax-itinerary_types .wptravel-archive-wrapper.grid-view,
.tax-itinerary_types .wti__list-wrapper.grid-view,
.tax-itinerary_types .wti__list-wrapper.list-view,
.tax-itinerary_types .wti__item-lists,
.tax-itinerary_types .wti__list,
.tax-travel_keywords #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
.tax-travel_keywords .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
.tax-travel_keywords .wptravel-archive-wrapper.grid-view,
.tax-travel_keywords .wti__list-wrapper.grid-view,
.tax-travel_keywords .wti__list-wrapper.list-view,
.tax-travel_keywords .wti__item-lists,
.tax-travel_keywords .wti__list,
.tax-activity #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
.tax-activity .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
.tax-activity .wptravel-archive-wrapper.grid-view,
.tax-activity .wti__list-wrapper.grid-view,
.tax-activity .wti__list-wrapper.list-view,
.tax-activity .wti__item-lists,
.tax-activity .wti__list {
	display: grid !important;
	gap: 6px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.tax-itinerary_types .wti__item-lists,
.tax-travel_keywords .wti__item-lists,
.tax-activity .wti__item-lists {
	grid-column: 1 / -1 !important;
}

.tax-itinerary_types .wti__list .view-box,
.tax-travel_keywords .wti__list .view-box,
.tax-activity .wti__list .view-box {
	background: #fff !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 4px !important;
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden !important;
	padding: 0 !important;
	width: auto !important;
}

.tax-itinerary_types .wti__list .view-image,
.tax-travel_keywords .wti__list .view-image,
.tax-activity .wti__list .view-image {
	aspect-ratio: 3 / 2 !important;
	display: block !important;
	height: auto !important;
	max-height: none !important;
	overflow: hidden !important;
	width: 100% !important;
}

.tax-itinerary_types .wti__list .view-image .image-thumb,
.tax-itinerary_types .wti__list .view-image img,
.tax-travel_keywords .wti__list .view-image .image-thumb,
.tax-travel_keywords .wti__list .view-image img,
.tax-activity .wti__list .view-image .image-thumb,
.tax-activity .wti__list .view-image img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.tax-itinerary_types .wti__list .view-content,
.tax-travel_keywords .wti__list .view-content,
.tax-activity .wti__list .view-content {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 248px !important;
	padding: 28px 16px 22px !important;
}

.tax-itinerary_types .wti__list .view-content .left-content,
.tax-travel_keywords .wti__list .view-content .left-content,
.tax-activity .wti__list .view-content .left-content {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	padding: 0 !important;
	width: 100% !important;
}

.tax-itinerary_types .wti__list .view-content .right-content,
.tax-travel_keywords .wti__list .view-content .right-content,
.tax-activity .wti__list .view-content .right-content {
	display: block !important;
	margin-top: auto !important;
	padding: 0 !important;
	text-align: center !important;
	width: 100% !important;
}

.tax-itinerary_types .wti__list .view-box .entry-title,
.tax-travel_keywords .wti__list .view-box .entry-title,
.tax-activity .wti__list .view-box .entry-title {
	font-size: 21px !important;
	line-height: 1.2 !important;
	margin: 0 0 14px !important;
	min-height: 76px !important;
}

.tax-itinerary_types .wti__list .trip-icons,
.tax-travel_keywords .wti__list .trip-icons,
.tax-activity .wti__list .trip-icons {
	margin: 0 0 16px !important;
	min-height: 22px !important;
}

.tax-itinerary_types .wti__list .footer-wrapper,
.tax-itinerary_types .wti__list .trip-desc,
.tax-itinerary_types .wti__list .trip-rating,
.tax-itinerary_types .wti__list .trip-price,
.tax-travel_keywords .wti__list .footer-wrapper,
.tax-travel_keywords .wti__list .trip-desc,
.tax-travel_keywords .wti__list .trip-rating,
.tax-travel_keywords .wti__list .trip-price,
.tax-activity .wti__list .footer-wrapper,
.tax-activity .wti__list .trip-desc,
.tax-activity .wti__list .trip-rating,
.tax-activity .wti__list .trip-price {
	display: none !important;
}

.tax-itinerary_types .wti__list .explore-btn,
.tax-travel_keywords .wti__list .explore-btn,
.tax-activity .wti__list .explore-btn {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	margin: 0 auto !important;
	min-height: 66px !important;
	min-width: 124px !important;
	text-decoration: none !important;
}

.wptravel-archive-wrapper.itinerary-4-per-row .view-box,
.wp-travel-itinerary-list.itinerary-4-per-row .view-box,
.wptravel-archive-wrapper.grid-view .view-box,
.tax-travel_locations .wptravel-archive-wrapper.grid-view .view-box {
	max-width: none !important;
	width: auto !important;
}

.wptravel-archive-wrapper.grid-view .view-box {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.tax-travel_locations .wptravel-archive-wrapper.grid-view .view-box {
	grid-column: auto !important;
}

.wptravel-archive-wrapper.grid-view .view-image {
	aspect-ratio: 3 / 2;
	display: block;
	height: auto;
	max-height: none;
	overflow: hidden;
	width: 100%;
}

.tax-travel_locations .wptravel-archive-wrapper.grid-view .view-image {
	height: auto !important;
	max-height: none !important;
}

.tax-travel_locations .wti__list .view-image {
	aspect-ratio: 3 / 2 !important;
	display: block !important;
	height: auto !important;
	max-height: none !important;
	overflow: hidden !important;
	width: 100% !important;
}

.wptravel-archive-wrapper.grid-view .view-image .image-thumb,
.wptravel-archive-wrapper.grid-view .view-image img {
	display: block;
	height: 100%;
	width: 100%;
}

.wptravel-archive-wrapper.grid-view .view-image img {
	object-fit: cover;
}

.tax-travel_locations .wptravel-archive-wrapper.grid-view .view-image img {
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.tax-travel_locations .wti__list .view-image .image-thumb,
.tax-travel_locations .wti__list .view-image img {
	display: block !important;
	height: 100% !important;
	object-fit: cover !important;
	width: 100% !important;
}

.wptravel-archive-wrapper.grid-view .view-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	box-sizing: border-box;
	min-height: 248px;
	padding: 28px 16px 22px;
}

.tax-travel_locations .wti__list .view-content {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 248px !important;
	padding: 28px 16px 22px !important;
}

.wptravel-archive-wrapper.grid-view .view-content .left-content {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	padding: 0;
	width: 100%;
}

.wptravel-archive-wrapper.grid-view .view-content .right-content {
	display: block;
	padding: 0;
	width: 100%;
}

.tax-travel_locations .wti__list .view-content .left-content {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-direction: column !important;
	padding: 0 !important;
	width: 100% !important;
}

.tax-travel_locations .wti__list .view-content .right-content {
	display: block !important;
	padding: 0 !important;
	width: 100% !important;
}

.wptravel-archive-wrapper .view-box .entry-title {
	min-height: 76px;
}

.wptravel-archive-wrapper.grid-view .view-box .entry-title {
	font-size: 21px;
	line-height: 1.2;
	margin: 0 0 14px;
}

.tax-travel_locations .wti__list .view-box .entry-title {
	font-size: 21px !important;
	line-height: 1.2 !important;
	margin: 0 0 14px !important;
	min-height: 76px !important;
}

.wptravel-archive-wrapper.grid-view .view-box .entry-title a {
	color: inherit;
	text-decoration: none;
}

.wptravel-archive-wrapper .view-box .right-content {
	text-align: center;
}

.wptravel-archive-wrapper.grid-view .trip-icons {
	margin: 0 0 16px;
	min-height: 22px;
}

.tax-travel_locations .wti__list .trip-icons {
	margin: 0 0 16px !important;
	min-height: 22px !important;
}

.wptravel-archive-wrapper.grid-view .right-content {
	margin-top: auto;
}

.wptravel-archive-wrapper.grid-view .footer-wrapper,
.wptravel-archive-wrapper.grid-view .trip-desc,
.wptravel-archive-wrapper.grid-view .trip-rating,
.wptravel-archive-wrapper.grid-view .trip-price {
	display: none;
}

.tax-travel_locations .wti__list .footer-wrapper,
.tax-travel_locations .wti__list .trip-desc,
.tax-travel_locations .wti__list .trip-rating,
.tax-travel_locations .wti__list .trip-price {
	display: none !important;
}

.wptravel-archive-wrapper.grid-view .explore-btn {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	margin: 0 auto;
	min-height: 66px;
	min-width: 124px;
	text-decoration: none;
}

.tax-travel_locations .wti__list .right-content {
	margin-top: auto !important;
	text-align: center !important;
}

.tax-travel_locations .wti__list .explore-btn {
	align-items: center !important;
	display: inline-flex !important;
	justify-content: center !important;
	margin: 0 auto !important;
	min-height: 66px !important;
	min-width: 124px !important;
	text-decoration: none !important;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-item-wrapper {
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-thumb {
	aspect-ratio: 3 / 2;
	display: block;
	overflow: hidden;
	width: 100%;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-thumb a,
.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-thumb img {
	display: block;
	height: 100%;
	width: 100%;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-thumb img {
	object-fit: cover;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 190px;
	padding: 28px 16px 22px;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-title {
	font-size: 21px;
	line-height: 1.2;
	margin: 0 0 14px;
	min-height: 54px;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-title a,
.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-title span {
	color: inherit;
	text-decoration: none;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-meta {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 16px;
	justify-content: flex-start;
	min-height: 92px;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-read-more-link {
	margin-top: auto;
	text-align: center;
}

.wptravel-archive-wrapper.eole-taxonomy-grid .taxonomy-read-more-link a {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	margin: 0 auto;
	min-height: 66px;
	min-width: 124px;
	text-decoration: none;
}

.wptravel-archive-wrapper .trip-icons .group-size,
.wptravel-archive-wrapper .trip-icons .wp-travel-trip-time,
.wptravel-archive-wrapper .trip-icons .trip-duration {
	display: none;
}

.wptravel-archive-wrapper .trip-location ul,
.wptravel-archive-wrapper .trip-location .fa-angle-down {
	display: none;
}

.wp-travel-view-gallery .top-view-gallery {
	text-shadow: none !important;
}

.taxonomy-item-wrapper.is-empty-term a {
	pointer-events: none;
}

.taxonomy-item-wrapper.is-empty-term .taxonomy-title span {
	color: inherit;
}

.eole-pricing-pdf {
	margin: 1rem 0;
}

.single-itineraries.wptravel-layout-v2 .wptravel-recurring-table-wrapper tr {
	color: #000;
}

.single-itineraries.wptravel-layout-v2 .wptravel-recurring-table-wrapper tr:nth-child(odd) {
	background-color: #faf8f8;
}

.single-itineraries.wptravel-layout-v2 .wptravel-recurring-table-wrapper tr:nth-child(even) {
	background-color: rgba(229, 229, 230, 0.54);
}

#gallery .item {
	height: 200px;
	overflow: hidden;
}

#trip_outline .accordion-toggle {
	text-decoration: none;
}

#trip_outline .panel-title,
#trip_outline .open-all-itinerary-link,
#trip_outline .close-all-itinerary-link {
	border: 1px solid;
	margin-bottom: 0;
	padding: 10px 20px;
	text-decoration: none;
}

#trip_outline .panel-collapse {
	padding: 0 20px;
}

@media screen and (min-width: 992px) {
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item {
		height: 198px;
		width: 19%;
	}

	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item img {
		height: 198px;
		object-fit: cover;
	}

	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(2),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(6),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(7),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(8),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(9),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(18),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(22),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(23),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(24),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(25) {
		width: 38%;
	}

	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(2),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(8),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(18),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(24),
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(2) img,
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(8) img,
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(18) img,
	#gallery .wp-travel-advanced-gallery-items-list.wp-travel-advanced-gallery-items-list-masonry .item:nth-child(24) img {
		height: 396px;
	}
}

@media screen and (max-width: 991px) {
	.journex-wptravel-main-content-wrapper > #wptravel-archive-wrapper,
	.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper.wptravel-archive-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.wptravel-archive-wrapper.itinerary-4-per-row,
	.wp-travel-itinerary-list.itinerary-4-per-row,
	.wptravel-archive-wrapper.grid-view:not(.itinerary-4-per-row),
	.wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view:not(.itinerary-4-per-row),
	.tax-travel_locations #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
	.tax-travel_locations .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
	.tax-travel_locations .wptravel-archive-wrapper.grid-view,
		.tax-travel_locations .wti__list-wrapper.grid-view,
		.tax-travel_locations .wti__list-wrapper.list-view,
		.tax-travel_locations .wti__item-lists,
		.tax-travel_locations .wti__list,
		.tax-itinerary_types #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
		.tax-itinerary_types .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
		.tax-itinerary_types .wptravel-archive-wrapper.grid-view,
		.tax-itinerary_types .wti__list-wrapper.grid-view,
		.tax-itinerary_types .wti__list-wrapper.list-view,
		.tax-itinerary_types .wti__item-lists,
		.tax-itinerary_types .wti__list,
		.tax-travel_keywords #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
		.tax-travel_keywords .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
		.tax-travel_keywords .wptravel-archive-wrapper.grid-view,
		.tax-travel_keywords .wti__list-wrapper.grid-view,
		.tax-travel_keywords .wti__list-wrapper.list-view,
		.tax-travel_keywords .wti__item-lists,
		.tax-travel_keywords .wti__list,
		.tax-activity #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
		.tax-activity .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
		.tax-activity .wptravel-archive-wrapper.grid-view,
		.tax-activity .wti__list-wrapper.grid-view,
		.tax-activity .wti__list-wrapper.list-view,
		.tax-activity .wti__item-lists,
		.tax-activity .wti__list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media screen and (max-width: 575px) {
	body:has(.journex-wptravel-main-content-wrapper) > header.page-header,
	header.page-header.eole-wp-travel-archive-hero {
		height: 320px !important;
	}

	body:has(.journex-wptravel-main-content-wrapper) > header.page-header .container h2,
	body:has(.journex-wptravel-main-content-wrapper) > header.page-header h2,
	header.page-header.eole-wp-travel-archive-hero .container h2,
	header.page-header.eole-wp-travel-archive-hero h2 {
		font-size: 32px !important;
		line-height: 1.15 !important;
	}

	.journex-wptravel-main-content-wrapper {
		padding-top: 36px;
	}

	.journex-wptravel-main-content-wrapper > #wptravel-archive-wrapper,
	.journex-wptravel-main-content-wrapper #wptravel-archive-wrapper.wptravel-archive-wrapper {
		grid-template-columns: 1fr !important;
	}

	.wptravel-archive-wrapper.itinerary-4-per-row,
	.wp-travel-itinerary-list.itinerary-4-per-row,
	.wptravel-archive-wrapper.grid-view:not(.itinerary-4-per-row),
	.wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view:not(.itinerary-4-per-row),
	.tax-travel_locations #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
	.tax-travel_locations .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
	.tax-travel_locations .wptravel-archive-wrapper.grid-view,
		.tax-travel_locations .wti__list-wrapper.grid-view,
		.tax-travel_locations .wti__list-wrapper.list-view,
		.tax-travel_locations .wti__item-lists,
		.tax-travel_locations .wti__list,
		.tax-itinerary_types #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
		.tax-itinerary_types .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
		.tax-itinerary_types .wptravel-archive-wrapper.grid-view,
		.tax-itinerary_types .wti__list-wrapper.grid-view,
		.tax-itinerary_types .wti__list-wrapper.list-view,
		.tax-itinerary_types .wti__item-lists,
		.tax-itinerary_types .wti__list,
		.tax-travel_keywords #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
		.tax-travel_keywords .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
		.tax-travel_keywords .wptravel-archive-wrapper.grid-view,
		.tax-travel_keywords .wti__list-wrapper.grid-view,
		.tax-travel_keywords .wti__list-wrapper.list-view,
		.tax-travel_keywords .wti__item-lists,
		.tax-travel_keywords .wti__list,
		.tax-activity #wptravel-archive-wrapper.wptravel-archive-wrapper.grid-view,
		.tax-activity .wp-travel-itinerary-items > .wptravel-archive-wrapper.grid-view,
		.tax-activity .wptravel-archive-wrapper.grid-view,
		.tax-activity .wti__list-wrapper.grid-view,
		.tax-activity .wti__list-wrapper.list-view,
		.tax-activity .wti__item-lists,
		.tax-activity .wti__list {
		grid-template-columns: 1fr !important;
	}
}
