/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/

.pom-section__inner {
	padding-left: 32px;
	padding-right: 32px;
}

.spotimage-block__inner {
	padding: 0;
}

.pom-section {
	padding-bottom: 80px;
	background-color: #fff;
}

.pom-section.video-block {
	padding-bottom: 0;
}

.pom-section.video-block+.pom-section:not(.video-block),
.epic-block--blue+.pom-section,
.epic-block--gold+.pom-section,
.pom-section.slider-type-3+.pom-section,
.slider-type-3+.block-outer-wrapper .pom-section,
.comparison-block+.pom-section,
.steps-block+.pom-section,
.bg_color_g5+.pom-section,
.bg_color_g5+.block-outer-wrapper .pom-section,
.gridgallery-block+.pom-section,
.gridgallery-block+.block-outer-wrapper .pom-section {
	padding-top: 80px;
}

.videoswrapper-block .pom-section.video-block+.pom-section {
	margin-top: 40px;
}

.pom-section__inner.bg_has_color {
	padding-top: 75px;
	padding-bottom: 60px;
}

.color_dark_complex .pom-section__inner.bg_has_color {
	padding-top: 55px;
	/* padding-bottom: 45px; */
	padding-bottom: 0;
	overflow: hidden;
}

.color_dark_complex .tabs-content-area {
	padding-bottom: 45px;
}

.pom-section__inner.bg_is_dark {
	color: #fff;
}

.pom-section__inner.bg_is_dark .acf-innerblocks-container {
	background-color: #001f61;
}

.pom-section:first-child {
	margin-top: 0;
}

.video-block__inner,
.videoswrapper-block__inner,
.slider-block .pom-section__inner {
	padding-left: 0;
	padding-right: 0;
}


.video-block__inner {
	max-width: 100%;
	overflow-x: hidden;
}

@media (max-width: 1599px) {
	.slider-type-1 .slider-block__inner:not(.slider-container--swiper) {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media (min-width: 1241px) {}

@media (min-width: 1241px) {
	.pom-section {
		padding-bottom: 160px;
	}

	.pom-section.video-block+.pom-section:not(.video-block),
	.epic-block--blue+.pom-section,
	.epic-block--gold+.pom-section,
	.pom-section.slider-type-3+.pom-section,
	.slider-type-3+.block-outer-wrapper .pom-section,
	.comparison-block+.pom-section,
	.steps-block+.pom-section,
	.bg_color_g5+.pom-section,
	.bg_color_g5+.block-outer-wrapper .pom-section,
	.gridgallery-block+.pom-section,
	.gridgallery-block+.block-outer-wrapper .pom-section {
		padding-top: 160px;
	}

	.videoswrapper-block .pom-section.video-block+.pom-section {
		margin-top: 80px;
	}

	.pom-section__inner.bg_has_color {
		padding-top: 155px;
		padding-bottom: 130px;
	}

	.color_dark_complex .pom-section__inner.bg_has_color {
		padding-top: 55px;
		/* padding-bottom: 75px; */
		padding-bottom: 0;
	}

	.color_dark_complex .tabs-content-area {
		padding-bottom: 75px;
	}

	.margin-small.pom-section,
	.mb-small.pom-section {
		padding-bottom: 80px;
	}
}

.mb1.pom-section {
	padding-bottom: 40px;
}

/* Core: Heading
--------------------------------------------- */
.wp-block-heading {
	margin-top: 2em;
	margin-bottom: 1em;
}

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

/* ACF: General
--------------------------------------------- */
.acf-block {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.acf-innerblocks-container {
	position: relative;
	z-index: 10;
}

.acf-innerblocks-container .acf-block:last-child {
	margin-bottom: 0;
}

.acf-block__graphic {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 5;
}

.acf-block__title {
	margin-bottom: 50px;
	position: relative;
	z-index: 1;
}

.acf-block__text {
	font-size: var(--body-text-l);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.acf-block__text a {
	color: var(--golden-grass-50);
	transition: .25s;
	white-space: nowrap;
}

.acf-block__text a:hover {
	color: var(--golden-grass);
}

.inner__title .small {
	display: block;
	margin-bottom: 15px;
	font-size: var(--body-text);
	font-family: var(--font-body);
	text-transform: none;
}

.inner__title .small+br {
	display: none;
}

@media (max-width: 960px) {
	.acf-block__text {
		font-size: var(--body-text-s);
	}
}

/* Video block
--------------------------------------------- */

.video-block {
	position: relative;
}

.snorkel-spots-videos-wrapper .video-block {
	margin-bottom: 80px;
}

.video-block__lyt {
	max-width: var(--content-width);
	transition: width .5s ease, border-radius .5s ease;
}

.video-block__lyt.lyt-activated {
	max-width: none;
	/* transition: all .5s; */
}

.video-block__lyt.is-playing:not(.is-paused)+.video-block__title-area {
	opacity: 0;
	/* pointer-events: none; */
}

.video-block__title-area {
	position: absolute;
	bottom: 75px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	transition: all .5s;
}

.is-paused .video-block__title-area {
	z-index: 1;
}

.video-block__title {
	color: #fff;
	margin-top: 0;
	margin-bottom: 20px;
}

.videoswrapper-block__inner .video-block:not(.video-is-playing) {
	padding-left: 32px;
	padding-right: 32px;
}

.videoswrapper-block .pom-section.video-block {
	padding-bottom: 40px;
}

.videoswrapper-block .pom-section.video-block+.video-block {
	padding-bottom: 0;
}

@media (min-width: 1241px) {
	.video-block {
		padding-left: 32px;
		padding-right: 32px;
	}

	.video-block.video-is-playing {
		padding-left: 0;
		padding-right: 0;
	}

	.video-block.bottom-space--remove {
		transition: all .5s;
	}
}

@media (max-width: 1240px) {
	.video-block.destinations-video {
		padding-left: 32px;
		padding-right: 32px;
	}

	.video-block.destinations-video--last {
		padding-bottom: 80px;
	}
}

@media (min-width: 960px) and (max-width: 1240px) {
	/* .video-block.bottom-space--remove {
		margin-bottom: 0;
	} */

	.videoswrapper-block .video-block__inner,
	.videoswrapper-block lite-youtube {
		border-radius: 485px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 960px) {

	.videoswrapper-block .video-block,
	.videoswrapper-block .pom-section.video-block {
		padding-bottom: 0;
		padding-top: 0;
	}

	.video-block__title-area {
		bottom: 50px;
	}

	.videoswrapper-block .video-block__inner,
	.videoswrapper-block lite-youtube {
		border-radius: 485px;
		margin-left: auto;
		margin-right: auto;
	}

	.videoswrapper-block .video-is-playing .video-block__inner,
	.videoswrapper-block .video-is-playing lite-youtube {
		border-radius: 0;
	}

	.videoswrapper-block .video-is-playing .lyt-inline-video {
		display: none;
	}

	.videoswrapper-block lite-youtube.video-block__lyt.is-playing,
	.videoswrapper-block .lyt-activated {
		top: 50%;
		transform: translateY(-50%);
	}
}

@media (min-width: 541px) and (max-width: 960px) {

	.videoswrapper-block .video-block__inner,
	.videoswrapper-block .video-block__inner lite-youtube {
		width: 470px;
		height: 744px;
	}
}

@media (min-width: 380px) and (max-width: 540px) {

	.videoswrapper-block .video-block__inner,
	.videoswrapper-block .video-block__inner lite-youtube {
		width: 316px;
		height: 500px;
	}
}

@media (max-width: 379px) {

	.videoswrapper-block .video-block__inner,
	.videoswrapper-block .video-block__inner lite-youtube {
		width: 100%;
		height: 470px;
	}
}

@media (max-width: 960px) {

	.videoswrapper-block .video-is-playing .video-block__inner,
	.videoswrapper-block .video-is-playing .video-block__inner lite-youtube {
		width: 100%;
	}

	.videoswrapper-block .video-is-playing .video-block__inner lite-youtube {
		height: auto;
	}
}

.videoswrapper-block .video-block--novideo .video-block__inner {
	height: auto;
	width: 100%;
}

/* Epic Experience section
--------------------------------------------- */

.epic-block {
	padding-top: 80px;
	padding-bottom: 80px;
	text-align: center;
	/* overflow: hidden; */
	position: relative;
}

.home .epic-block--blue,
.home .epic-block__inner,
.home .epic-block__inner .slider-block .pom-section__inner {
	padding-left: 0;
	padding-right: 0;
}

.epic-block--blue {
	background-color: var(--midnight-blue, #001F61);
	color: #fff;
}

.epic-block--blue .pom-section {
	background-color: transparent;
}

.epic-block--gold {
	background-color: var(--golden-grass-5, #FBF6E7);
	color: #000;
}

.epic-block--gold.mb0 {
	padding-bottom: 100px;
	overflow: visible;
}

/* .epic-block__inner :not(.epic__whale) {
	position: relative;
	z-index: 10;
} */

.epic-cols-title {
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.epic-block__inner .section-title,
.epic-block__inner .entry-title_label,
.epic__text,
.epic-cols,
.epic-cols-title {
	position: relative;
	z-index: 10;
}

.epic__text {
	font-size: var(--body-text-l);
	max-width: 730px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 80px;
}

.epic__text a {
	color: var(--golden-grass-50);
	transition: color .25s ease;
}

.epic__text a:hover {
	color: var(--golden-grass);
}

.epic__whale {
	mix-blend-mode: multiply;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	bottom: 12%;
	/* margin-top: -150px; */
	/* transform: translateY(-25%); */
	z-index: 5;
	left: 0;
	right: 0;
}

.epic-cols,
.pom-cols {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1160px;
	justify-content: center;
}

.pom-cols img {
		margin-bottom: 0;
}

.pom-cols--3 .epic-cols {
	max-width: 1020px;
	justify-content: center;
}

.epic-cols--gold {
	gap: 20px;
}

.epic-cols--blue {
	/* margin-top: 250px; */
	margin-top: 130px;
}

.epic-cols--blue .epic-cols__col {
	position: relative;
}

.epic-cols--blue .epic-cols__col:after {
	content: "";
	display: block;
	height: 100%;
	width: 1px;
	background: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0;
}

.epic-cols--blue .epic-cols__col:last-child:after {
	display: none;
}

.epic-col__inner--blue .step__text {
	opacity: .7;
}

.epic-cols--gold {
	margin-top: 80px;
	position: relative;
}

.epic-cols--gold:after {
	content: "";
	height: 1px;
	width: 100%;
	margin: 0 auto;
	background: linear-gradient(to left, rgba(83, 83, 83, 0), #535353, rgba(83, 83, 83, 0));
	position: absolute;
	bottom: -120px;
	left: 0;
	right: 0;
	margin: auto;
}

.epic-cols__col {
	display: flex;
	flex-direction: column;
}

.epic__icon {
	display: flex;
	height: 75px;
}

.epic__img {
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: 0;
}

.epic-block--wobg .epic__img {
	margin-top: auto;
	margin-bottom: auto;
}

.epic-col__inner {
	display: flex;
	flex-direction: column;
}

.epic-col__inner p {
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.epic-col__inner--gold p {
	max-width: 330px;
}

@media (min-width: 1100px) {
	.epic-cols__col {
		width: 33.3333%;
	}

	.epic-cols--blue .epic-cols__col:after {
		opacity: .2;
	}
}

@media (min-width: 1241px) {
	.epic-block {
		padding-top: 120px;
		padding-bottom: 160px;
		padding-left: 80px;
		padding-right: 80px;
	}
}

@media (max-width: 1600px) {
	.epic__whale {
		max-width: 95%;
	}
}

@media (max-width: 960px) {
	.epic-cols {
		flex-direction: column;
	}

	.epic-cols--wobg {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 40px;
	}

	.epic-cols--blue {
		margin-top: 16vw;
	}

	.epic-cols--blue .epic-cols__col {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}

	.epic-cols--blue .epic-cols__col:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.epic-cols--blue .epic-cols__col:after {
		height: 1px;
		width: 316px;
		opacity: .2;
		left: 0;
		margin: auto;
	}

	.epic-cols--gold {
		gap: 40px;
	}

	.epic-col__inner--gold {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}

	.epic__text {
		font-size: var(--body-text-s);
		max-width: 400px;
		/* margin-top: -50px; */
	}

	.epic__whale {
		position: relative;
		top: 0;
		margin-top: 20px;
	}
}

@media (max-width: 720px) {
	.pom-cols {
		flex-direction: column;
	}

	.pom-cols img {
		margin-bottom: 2px;
	}
}

/* Keen Slider
--------------------------------------------- */

.keen-slider:not([data-keen-slider-disabled]) {
	align-content: flex-start;
	display: flex;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	width: 100%;
}

.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 100%;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse] {
	flex-direction: row-reverse;
}

.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v] {
	flex-wrap: wrap;
}

/* Keen Slider - customization
--------------------------------------------- */

.slider-block {
	position: relative;
}

.keen-slider__slide {
	display: flex;
}

.slider__text {
	display: flex;
	max-width: var(--mid-width);
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
	margin-bottom: 122px;
	gap: 40px;
	justify-content: center;
	text-align: center;
}

.type-swiper .slider__text {
	margin-top: 0;
	padding-top: 10px;
	margin-bottom: 12px;
}

.slider__text p {
	/* width: 50%; */
	flex-basis: fit-content;
	max-width: 716px;
}

.slider__text a {
	color: var(--golden-grass-50);
	transition: color .25s ease;
}

.slider__text a:hover {
	color: var(--golden-grass);
}

.keen-slider__figure {
	display: inline-block;
	margin: auto;
	position: relative;
	border-radius: 485px;
	overflow: hidden;
	background-color: var(--midnight-blue);
}

.slider-js .keen-slider__slide {
	border-radius: 485px;
	overflow: hidden;
	max-width: 100%;
	margin-bottom: 0 !important;
}

.slide-caption {
	color: #86837C;
	font-size: 15px;
	position: relative;
	text-align: center;
	left: 0;
	right: 0;
	margin-top: 15px;
	/* margin-bottom: 30px;
	padding-bottom: 10px; */
	padding-left: 20px;
	padding-right: 20px;
}

.slide-caption {
	min-height: 0;
	overflow: hidden;
	transition: min-height 0.53s ease .1s, opacity 0.3s ease;
	opacity: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slide-caption.has-caption {
	min-height: 24px;
	opacity: 1;
}

.slide-caption+* {
	margin-top: 30px !important;
}

/* .slider-js p {
	opacity: 0;
}

.slider-js-navigation-wrapper .slider-js p {
	opacity: 1;
} */

.slider-js {
	align-content: flex-start;
	display: flex;
	overflow: hidden;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	width: 100%;
}

.swiper .keen-slider__figure {
	display: block;
	background-color: transparent;
}

.epic-block--blue .swiper .keen-slider__figure {
	background-color: var(--midnight-blue);
}

.slider-type-1 .keen-slider__figure:after {
	content: "";
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	display: block;
	width: 100%;
	height: 70%;
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: opacity 2s ease .25s;
	z-index: 1;
}

.slider-type-1 .slide--active .keen-slider__figure:after,
.slider-type-1 .swiper-slide-active .keen-slider__figure:after {
	opacity: .7;
}

.keen-slider__content {
	color: #fff;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 12.85%;
	margin: auto;
	z-index: 10;
}

.swiper-slide .keen-slider__content {
	bottom: 55px;
}

.keen-slider__caption {
	color: #fff;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 225px;
	margin: auto;
	z-index: 10;
}

.keen-slider__label--2 {
	font-size: var(--body-text-l);
	margin: 0;
}

.keen-slider__label {
	font-size: var(--body-text-s);
	margin-bottom: 0;
}

.swiper__label {
	font-size: var(--body-text);
	margin-bottom: -5px;
}

.swiper__text {
	font-size: 15px;
	margin-top: -5px;
	margin-bottom: 30px;
}

.keen-slider__title {
	max-width: 540px;
	margin-left: auto;
	margin-right: auto;
	margin-top: .5em;
	margin-bottom: .55em;
}

.keen-slider__link {
	height: 33px;
	width: 61px;
}

.dots {
	display: flex;
	margin: auto;
	position: relative;
	gap: 10px;
	justify-content: center;
	margin-top: 60px;
	z-index: 20;
}

.dot {
	width: 56px;
	height: 32px;
	background: var(--gray-20);
	border-radius: 17px;
	transition: all .5s ease;
}

.dot--active {
	background: var(--golden-grass-50);
}

.epic-block--blue .dot {
	width: 54px;
	height: 30px;
	background: transparent;
	border: 1px solid var(--gray-20);
}

.epic-block--blue .dot--active {
	background: var(--golden-grass-50);
	border-color: var(--golden-grass-50);
}

.slides-numbers {
	font-family: var(--font-serif);
	font-size: 30px;
	width: 40px;
	height: 65px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 18px;
	position: relative;
	z-index: 20;
}

.slider-block__content+.slides-numbers,
.slider-block__inner>.slides-numbers {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -80px
}

.swiper+.slides-numbers {
	bottom: -10px;
	position: relative;
}

.swiper-nav {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	max-width: 1200px;
	left: 0;
	right: 0;
	height: 32px;
	transform: translateY(-40px);
	z-index: 10;
}

.swiper-nav .arrow--left {
	left: 10%;
}

.swiper-nav .arrow--right {
	right: 10%;
}

.slides-numbers:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 1px;
	height: 56px;
	background: black;
	opacity: .3;
	transform: translate(-50%, -50%) rotate(45deg);
}

.epic-block--blue .slides-numbers:after {
	background: #fff;
	opacity: .9;
}

.slides__current,
.slides__total {
	display: inline-block;
	position: relative;
	position: absolute;
}

.slides__current {
	color: var(--golden-grass);
	top: 0;
	left: 0;
}

.slides__total {
	bottom: 0;
	right: 0;
}

.slider-type-2 .dots,
.slider-type-2 .slides-numbers,
.slider-type-3 .dots,
.slider-type-3 .slides-numbers {
	display: none;
}

/* .slider-type-1 .arrow {
	display: none;
} */

.navigation-wrapper,
.slider-js-navigation-wrapper {
	position: relative;
}

.slider-js,
.slider-js-navigation-wrapper,
.slider-js-navigation-wrapper p {
	max-width: 522px;
}

.tour-col__inner .slider-js-navigation-wrapper {
	margin-left: auto;
	margin-right: auto;
}

.slider-container--thumbs {
	max-width: var(--content-width, 1760px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 32px;
	padding-right: 32px;
	position: relative;
}

.slider-type-3 {
	background-color: var(--golden-grass-5, #FBF6E7);
	padding-top: 80px;
	padding-bottom: 50px;
	padding-left: 32px;
	padding-right: 32px;
}

.testimonial-slider {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.testimonial {
	max-width: 860px;
	margin-left: auto;
	font-size: var(--body-text-l);
	margin-right: auto;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.testimonial-header {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -7px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
}

.testimonial-header__label {
	color: var(--gray-70);
	font-size: var(--body-text-xs);
	margin-top: 0;
	margin-bottom: 32px;
	text-decoration: underline;
}

.testimonial-slider,
.keen-slider--main {
	flex-direction: column;
}

.testimonial-slider.slider-initialized,
.keen-slider--main.slider-initialized {
	flex-direction: row;
}

.testimonial-slider:not(.slider-initialized) .testimonial-container:not(:first-child),
.keen-slider--main:not(.slider-initialized) .keen-slider__slide:not(:first-child) {
	display: none;
}

.slider-type-1 .keen-slider__image.slide-mobile,
.slider-type-2 .keen-slider__image.slide-mobile {
	display: none;
}

@media (min-width: 961px) and (max-width: 1200px) {
	.tour-cols__col--left .tour-col__inner {
		padding-right: 10px;
	}
}


@media (min-width: 1241px) {
	.slider-type-3 {
		padding-top: 160px;
		padding-bottom: 130px;
	}
}

@media (max-width: 782px) {
	.keen-slider__content {
		bottom: 60px;
		/* width: 90%; */
		max-width: 405px;
	}
}

@media (max-width: 960px) {
	.slider-type-1 .sliderica {
		max-width: 500px;
		margin: auto;
	}

	.slider-type-1 .keen-slider__figure {
		display: block;
		max-width: 100%;
		max-height: 100%;
		width: 100%;
		height: 791px;
	}

	.slider-type-1 .keen-slider__figure:after {
		height: 80%;
		opacity: .7;
	}

	/* .slider-type-1 .keen-slider__image {
		max-width: none;
		position: absolute;
	} */

	.slider-type-1 .keen-slider__image.slide-mobile {
		display: block;
	}

	.slider-type-1 .keen-slider__image.slide-desktop {
		display: none;
	}

	.slider__text {
		flex-direction: column;
		gap: 0;
		margin-top: 8vw;
		margin-bottom: 7vw;
		max-width: 670px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.slider__text p {
		margin-top: 0;
	}

	.testimonial {
		font-size: var(--body-text-s);
	}

	[data-keen-slider-disabled] .keen-slider__slide {
		margin-bottom: 24px;
	}

	.slider-type-1 .arrow,
	.slider-type-1 .dots,
	.slides-numbers {
		display: none;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] {
		position: sticky;
		top: 70px;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] .s-card {
		position: sticky;
		will-change: transform;
		transition: all .25s ease;
		transform-style: preserve-3d;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] .s-card_1 {
		top: 60px;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] .s-card_2 {
		top: 120px;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] .s-card_3 {
		top: 180px;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] .s-card_4 {
		top: 240px;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] .s-card_5 {
		top: 300px;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] .s-card_6 {
		top: 360px;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] .s-card_7 {
		top: 420px;
	}

	.slider-type-1 .sliderica[data-keen-slider-disabled] .s-card_8 {
		top: 480px;
	}
}


@media (min-width: 541px) and (max-width: 960px) {
	.slider-type-1 .keen-slider__figure {
		width: 470px;
		height: 744px;
	}
}

@media (max-width: 540px) {
	.slider-type-2 .keen-slider__image.slide-mobile {
		display: block;
	}

	.slider-type-2 .keen-slider__image.slide-mobile {
		display: block;
	}

	.slider-type-2 .keen-slider__image.slide-desktop {
		display: none;
	}
}

@media (min-width: 320px) and (max-width: 540px) {
	.slider-type-1 .keen-slider__figure {
		width: 316px;
		height: 500px;
	}

	.slider-type-2 .navigation-wrapper,
	.slider-type-2 .keen-slider,
	.slider-type-2 .keen-slider__figure {
		max-width: 400px;
		max-height: 512px;
		height: auto;
		margin: auto;
	}

	.slider-type-2 .keen-slider__image.slide-mobile-pseudo {
		max-width: 800px;
		position: relative;
	}

	.slider-type-2 .keen-slider__image.slide-mobile-pseudo {
		left: -80%;
	}

	.slider-type-2 .keen-slider__label--2 {
		font-size: var(--body-text-s);
	}
}

@media (max-width: 400px) {
	.slider-type-1 .keen-slider__figure {
		/* width: auto; */
		height: auto;
	}

	.slider-type-2 .navigation-wrapper,
	.slider-type-2 .keen-slider,
	.slider-type-2 .keen-slider__figure {
		width: 316px;
		height: 405px;
		margin: auto;
	}

	.slider-type-2 .keen-slider__image.slide-mobile-pseudo {
		max-width: 800px;
		position: relative;
		left: -80%;
	}

	.slider-container--thumbs {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 961px) {
	.s-card {
		opacity: .35;
		transition: opacity .5s ease;
	}

	.slide--active {
		opacity: 1;
	}
}


/* Keen Slider - thumbnails
--------------------------------------------- */

.sliderica-thumbs {
	max-width: 800px;
	min-height: 80px;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	align-items: center;
	left: 0;
	right: 0;
	bottom: 100px;
	padding-top: 18px;
	padding-bottom: 18px;
	z-index: 10;
}

.sliderica-thumbs:not(.testimonial-thumbnails) {
	position: absolute !important;
	bottom: 55px;
}

.slider-container--testimonials .navigation-wrapper {
	max-width: 1160px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.testimonial-thumbnails {
	flex-wrap: wrap;
	top: 0;
}

.keen-slider__slide-thumb {
	width: auto !important;
	min-width: auto !important;
	max-width: none !important;
	margin-left: 8px;
	margin-right: 8px;
	transform: translate3d(0, 0px, 0px) !important;
}

.keen-slider__thumb {
	outline-offset: -2px;
	outline: 2px solid rgba(255, 255, 255, .5);
	border-radius: 50%;
}

.active .keen-slider__thumb {
	outline: 2px solid rgba(255, 255, 255, 1);
}

.testimonial-slider__thumb {
	border-radius: 50%;
	width: 48px;
	height: 48px;
	transition: all .15s;
}

.keen-slider__slide.keen-slider__slide-thumb.testimonial-slider__slide-thumb.active {
	width: 80px !important;
	overflow: visible;
	display: flex;
	align-items: center;
	justify-content: center;
}

.active .testimonial-slider__thumb {
	outline-offset: -1px;
	outline: 1px solid var(--button-bg);
	transform: scale(1.666667);
}

.testimonial__visitor-data {
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	max-width: 500px;
	text-align: center;
}

#visitor-title {
	color: var(--gray-70);
	font-size: var(--body-text-xs);
}

.arrow {
	background-color: var(--button-bg);
	border: none;
	border-radius: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 32px;
	cursor: pointer;
	transition: box-shadow .2s ease;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 10;
}

.arrow .btn__arrow {
	position: absolute;
	transition: all .15s;
}

.arrow:hover .btn__arrow {
	margin-right: -10px;
}

.slider-type-3 .arrow {
	background-color: transparent;
	box-shadow: inset 0 0 0 2px var(--button-bg);
	transition: box-shadow .2s ease;
}

.slider-type-3 .btn__arrow-path,
.slider-type-3 .btn__arrow-line {
	stroke: var(--button-bg);
}

.arrow--left {
	left: 20%;
	right: auto;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.arrow--right {
	right: 20%;
	left: auto;
}

.slider-js-navigation-wrapper .arrow--left {
	left: 20px;
}

.slider-js-navigation-wrapper .arrow--right {
	right: 20px;
}

.slider-type-3 .arrow--left {
	left: 0;
}

.slider-type-3 .arrow--right {
	right: 0;
}

.arrow--disabled {
	opacity: .75;
	pointer-events: none;
}

@media (min-width: 640px) and (max-width: 961px) {
	.slider-type-2 .sliderica-thumbs {
		bottom: 8%;
	}
}

@media (max-width: 640px) {
	.slider-type-2 .sliderica-thumbs {
		display: none;
	}

	.slider-type-2 .keen-slider__caption {
		bottom: 10%;
	}

	.slider-type-2 .arrow--left {
		left: 10px;
	}

	.slider-type-2 .arrow--right {
		right: 10px;
	}
}


@media (max-width: 1050px) {
	.slider-type-3 .arrow {
		display: inline-flex;
		margin-top: 20px;
		margin-bottom: 40px;
		position: relative;
	}

	.slider-type-3 .arrow--left {
		right: 0;
		left: 20%;
	}

	.slider-type-3 .arrow--right {
		left: calc(80% - 112px);
	}

	.keen-slider__slide-thumb {
		margin-left: 5px;
		margin-right: 5px;
	}
}

/* Videos wrapper
--------------------------------------------- */

.videoswrapper-block {
	padding-bottom: 80px;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.videoswrapper-block.spacing-small {
	padding-top: 0;
	padding-bottom: 0;
}

.pom-section.videoswrapper-block.spacing-small {
	margin-top: -40px;
}

.videoswrapper-block.bg_color_g5,
.videoswrapper-block.bg_color_g5 .video-block {
	background-color: var(--golden-grass-5, #FBF6E7);
}

.videoswrapper-block__header {
	max-width: 1070px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 32px;
	padding-right: 32px;
}

.videoswrapper-block__graphic {
	margin-bottom: -60px;
}

.has_title_pre.videoswrapper-block__graphic {
	margin-bottom: -105px;
}

.title_pre {
	position: relative;
	z-index: 12;
}

.videoswrapper-block__text {
	max-width: 690px;
}

@media (min-width: 1241px) {
	.videoswrapper-block {
		padding-top: 160px;
		padding-bottom: 130px;
	}

	.pom-section.videoswrapper-block.spacing-small {
		margin-top: -70px;
		padding-bottom: 120px;
	}
}

@media (max-width: 500px) {
	.videoswrapper-block br {
		display: none;
	}
}

/* Spotmap
--------------------------------------------- */

.spotmap-block__header {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.spotmap-block__graphic {
	margin-bottom: -8vw;
}

.spotmap-block__title {
	/* margin-bottom: 1.1em; */
	margin-bottom: .65em;
	;
}

@media (min-width: 1241px) {
	.spotmap-block__graphic {
		margin-bottom: -110px;
	}
}

@media (max-width: 1200px) {
	.spotmap-block__graphic {
		max-width: 50vw;
		width: 100%;
	}
}

/* .hotspots {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}

.hotspots:before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 70%;
}

.hotspots #hotspots-container {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/6444/interior-01-RHD.jpg);
	background-size: cover;
} */

@media (max-width: 960px) {

	/* #hotspots-container {
		overflow: hidden;
	}

	.spotmap-block__inner .hotspots-picture {
		overflow: hidden;
		padding-right: 0;
	} */
}

/* Tour Content
--------------------------------------------- */

.tour-cols {
	display: flex;
	/* gap: 35px; */
	flex-wrap: wrap;
	flex-direction: column;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.content-wide {
	max-width: 1824px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 32px;
	padding-right: 32px;
}

.content-wide>.tour-block__inner {
	padding-left: 0;
	padding-right: 0;
}

.content-wide .tour-cols {
	max-width: none;
	width: 100%;
}

.tour-block-elua-luxury .tour-cols-one:first-child,
.tour-block-elua-luxury .section-title {
	max-width: 1300px;
}

.tour-col__inner> :last-child,
.alert p:last-child {
	margin-bottom: 0;
}

.tour-col__inner .mb1 {
	margin-bottom: 40px;
}

.tour-col__inner .mb2 {
	margin-bottom: 80px;
}

.tour-col__inner .mb {
	margin-bottom: 80px;
}

.tour-cols__col {
	position: relative;
	width: 100%;
}

.tour-col__inner .h2,
.tour-col__inner .h3,
.tour-col__inner .h4 {
	margin-top: 1px;
}

.tour-col__inner h4,
.tour-col__inner .h4 {
	margin-top: 0;
	margin-bottom: 1em;
}

.tour-cols__col--right .tour-col__inner h3,
.tour-cols__col--right .tour-col__inner .h3 {
	font-family: var(--font-body);
	font-size: 1.125rem;
	line-height: 1.555556;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 1.5em;
}

@media (min-width: 961px) {

	.tour-cols__col--right .tour-col__inner h3,
	.tour-cols__col--right .tour-col__inner .h3 {
		font-size: 1.25rem;
		line-height: 1.6;
	}
}

.tour-col__inner p,
.alert p {
	margin-top: 0;
	text-align: justify;
	text-justify: inter-word;
}

.tour-cols__col--left .tour-col__inner p:first-child {
	margin-bottom: 12px;
}

.tour-col__inner a:not(.btn) {
	color: var(--golden-grass-50);
}

.tour-col__inner a:not(.btn):hover {
	text-decoration: underline;
}

.tour-col__cols,
.tour-col__inner ul,
.checklist {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	padding-top: 16px;
}

.tour-col__inner ul,
.checklist {
	padding-top: 0;
}

.tour-col__cols-li,
.tour-col__inner li,
.checklist li {
	padding-left: 25px;
	position: relative;
}

.checklist li {
	line-height: 1.4;
	margin-top: 7px;
	margin-bottom: 7px;
}


.tour-col__cols-li:before,
.tour-col__inner li:before,
.checklist li:before {
	content: "";
	display: block;
	background-image: url(../../svg/icon-ok.svg);
	background-size: 100%;
	position: absolute;
	left: 0;
	top: 8px;
	width: 16px;
	height: 14px;
}

.tour-cols-one {
	display: block;
}

.tour-cols-one .aligncenter {
	text-align: center
}

.tour-cols-one .section-title {
	margin-bottom: 20px;
}

.tour-cols-one .section-title+p {
	margin-top: 0;
}

.tour-cols-one .section-title img {
	display: inline-block;
	margin-bottom: -4px;
}

.tour-cols__col--left .h2,
.tour-cols__col--left .h3:not(.bookbox__title),
.tour-cols__col--left .h4 {
	margin-bottom: 1em;
}

.alert {
	background-color: var(--golden-grass-5, #FBF6E7);
	border-left: 2px solid var(--golden-grass);
	color: var(--gray-70, #535353);
	font-size: 15px;
	margin-top: 0;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 16px;
	padding-bottom: 16px;
	width: 100%;
	text-align: justify;
	text-justify: inter-word;
}

.alert p {
	display: block;
	width: 100%;
	margin-bottom: 1.25em;
}

.tour-col__inner .alert {
	margin-bottom: 1.5em;
}

/* .alert br {
	display: block;
	width: 100%;
	margin-bottom: 0;
} */

.tour-cols.separator-row-top::before,
.tour-cols.separator-row::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--gray-30);
	position: absolute;
}

.tour-cols.separator-row-top::before {
	top: -30px;
}

.tour-cols.separator-row::after {
	bottom: 30px;
}

.grid-layout {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-column-gap: 40px;
	grid-row-gap: 12px;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.grid-layout__intro {
	margin-bottom: 80px;
}

.grid-layout__intro .h2,
.grid-layout__intro .h3,
.grid-layout__intro p:first-child {
	margin-top: 0;
}

@media (min-width: 680px) {
	.grid-layout {
		grid-template-columns: repeat(3, 1fr);
	}
}

.tour-cols-one:not(.separator-row) {
	margin-bottom: 80px;
}

.tour-block:first-of-type .tour-cols-one:first-child {
	margin-bottom: 40px;
}

@media (min-width: 961px) {
	.tour-cols {
		flex-direction: row;
		gap: 20px;
		justify-content: space-between;
		margin-bottom: 160px;
	}

	.mb-small .tour-cols {
		margin-bottom: 80px;
	}

	.mt-xl {
		margin-top: 160px;
	}

	.mb-xl {
		margin-bottom: 160px;
	}

	.tour-cols-one:not(.separator-row) {
		margin-bottom: 80px;
	}

	.tour-block:first-of-type .tour-cols-one:first-child {
		margin-bottom: 100px;
	}

	.tour-cols__col--left .h2,
	.tour-cols__col--left .h3:not(.bookbox__title),
	.tour-cols__col--left .h4 {
		margin-bottom: 30px;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		max-width: 555px;
	}

	.tour-cols__col--left p:not(.full-width) {
		max-width: 335px;
	}

	.tour-cols__col--left div p:is(.keen-slider__slide) {
		max-width: none;
	}

	.tour-cols__col--left .alert,
	.tour-cols__col--left p.alert,
	.tour-cols__col--left .alert p {
		max-width: 473px;
	}

	.tour-cols__col {
		width: calc(50% - 20px);
	}

	.tour-col__cols-li,
	.tour-col__inner li {
		padding-left: 35px;
	}

	.bookbox__1 {
		margin-bottom: 20px;
	}

	.tour-cols-one.separator-row::after {
		bottom: -10px;
	}

	.separator-col .tour-cols__col:first-child::after {
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		height: calc(100% - 5px);
		background-color: var(--gray-30);
		position: absolute;
		right: 1px;
		top: 0;
	}

	.tour-cols__col--left {
		position: relative;
	}

	.tour-cols__col--left .tour-col__inner {
		position: sticky;
		top: 110px;
	}

	.home .tour-cols__col--left .tour-col__inner {
		position: unset;
	}

	.tour-cols.separator-row-top::before {
		top: -80px;
	}

	.tour-cols.separator-row::after {
		bottom: -80px;
	}
}

@media (min-width: 961px) and (max-width: 1100px) {
	.tour-cols-one .section-title img {
		max-width: 115px;
		margin-bottom: -6px;
	}
}

@media (max-width: 960px) {

	.tour-col__inner .bookbox__1,
	.tour-cols__col.tour-cols__col--right,
	.tour-cols.tour-cols--icons-row {
		margin-bottom: 70px;
	}

	.bookbox__below {
		margin-top: -50px;
		margin-bottom: 40px;
	}

	.tour-cols:last-of-type .tour-cols__col.tour-cols__col--right {
		margin-bottom: 0;
	}

	.tour-col__inner .h2 br {
		display: none
	}

	.tour-cols-one .section-title {
		margin-bottom: 1em;
	}

	.tour-cols-one .section-title img {
		max-width: 100px;
		margin-bottom: -6px;
	}

	.tour-cols--first .tour-cols__col:first-child {
		padding-right: 0;
	}

	.bookbox-wrapper,
	.bookbox__1 {
		margin-left: auto;
		margin-right: auto;
	}

	.tour-cols__col--left .slider-js {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 430px) {
	.tour-col__inner:has(> .bookbox__1:first-child) {
		margin-left: -30px;
		margin-right: -30px;
	}
}

.tour-cols:last-child {
	margin-bottom: 0;
}

@media (max-width: 700px) {
	.tour-cols-one .section-title img {
		display: none;
	}
}

.inner__title-tagline {
	margin-bottom: 10px;
}

.btn-wrap--tour-content {
	margin-bottom: 145px;
	text-align: center;
}

.btn--tour-content {
	margin-left: auto;
	margin-right: auto;
}

.cols-icons {
	display: flex;
	/* gap: 45px; */
	gap: 35px;
}

.tour-col__inner .col-icon {
	display: flex;
	padding-left: 0;
}

.tour-col__inner .col-icon:before {
	display: none;
	background-image: none;
}

.col-icon__wrap {
	display: flex;
	align-items: baseline;
	/* margin-top: auto; */
	margin-bottom: 10px;
	height: 72px;
}

.col-icon__img--col {
	margin-top: auto;
}

.tour-col__inner .tour-col__cols-li {
	flex-direction: column;
	width: 33.3333%;
}

.tour-col__inner .col-icon__caption {
	margin-bottom: 0;
	margin-top: 10px;
	text-align: unset;
}

.tour-col__inner .tour-col__rows {
	flex-direction: column;
	gap: 4px;
	counter-reset: step-counter;
	margin-left: 50px;
}

.tour-col__rows-li {
	display: flex;
	flex-direction: row;
	gap: 20px;
	background-color: var(--golden-grass-5, #FBF6E7);
	padding-top: 14px;
	padding-bottom: 14px;
	width: 100%;
	min-height: 120px;
}

.tour-col__inner .tour-col__rows-li {
	position: relative;
	counter-increment: step-counter;
	padding-left: 30px;
}

.tour-col__inner .tour-col__rows-li::before {
	content: counter(step-counter) ". ";
	display: block;
	position: absolute;
	top: 50%;
	left: -45px;
	transform: translateY(-50%);
	height: auto;
}

.tour-col__inner .tour-col__rows-li::after {
	content: '';
	position: absolute;
	left: -20px;
	top: 50%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 20px 0;
	border-color: transparent var(--golden-grass-5, #FBF6E7) transparent transparent;
	transform: translateY(-50%);
}

.col-icon__wrap--row {
	margin-top: auto;
	margin-bottom: auto;
	width: 72px;
}

.col-icon__img--row {
	margin: auto;
}

.tour-col__inner .col-icon__caption--row {
	margin-top: auto;
	margin-bottom: auto;
}

@media (max-width: 960px) {
	.btn-wrap--tour-content {
		margin-bottom: 80px;
	}

	.tour-col__cols {
		flex-direction: column;
	}

	.col-icon__img--col {
		margin-bottom: auto;
	}

	.tour-col__inner .tour-col__cols-li {
		flex-direction: row;
		width: 100%;
		gap: 20px;
		position: relative;
	}

	.tour-col__inner .tour-col__cols-li:after {
		content: "";
		background-color: var(--gray-30, #B3B3B3);
		height: 1px;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -15px;
	}

	.col-icon__wrap--col {
		width: 85px;
	}

	.col-icon__caption--col {
		max-width: 128px;
	}

	.tour-cols.tour-cols--icons-row.separator-row::after {
		content: none;
	}
}

/* Bookbox
--------------------------------------------- */

.bookbox__1 {
	background: radial-gradient(circle 30px at top left, #0000 98%, #fbf6e7) top left,
		radial-gradient(circle 30px at top right, #0000 98%, #fbf6e7) top right,
		radial-gradient(circle 30px at bottom left, #0000 98%, #fbf6e7) bottom left,
		radial-gradient(circle 30px at bottom right, #0000 98%, #fbf6e7) bottom right;
	max-width: 496px;
	padding: 10px;
}

.bookbox__2 {
	background: radial-gradient(circle 30px at top left, #0000 98%, #d5ccaf) top left,
		radial-gradient(circle 30px at top right, #0000 98%, #d5ccaf) top right,
		radial-gradient(circle 30px at bottom left, #0000 98%, #d5ccaf) bottom left,
		radial-gradient(circle 30px at bottom right, #0000 98%, #d5ccaf) bottom right;
	padding: 1px;
}

.bookbox__3 {
	background: radial-gradient(circle 30px at top left, #0000 98%, #fbf6e7) top left,
		radial-gradient(circle 30px at top right, #0000 98%, #fbf6e7) top right,
		radial-gradient(circle 30px at bottom left, #0000 98%, #fbf6e7) bottom left,
		radial-gradient(circle 30px at bottom right, #0000 98%, #fbf6e7) bottom right;
	/* padding-left: 40px;
	padding-right: 40px; */
	padding-top: 40px;
	padding-bottom: 37px;
}

.bookbox-wrapper {
	max-width: 490px;
}

.bookbox__below {
	padding-bottom: 20px;
	position: relative;
}

@media (min-width: 470px) {
	.bookbox__below {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.tour-cols__col--left .bookbox__below p {
	text-align: center;
	max-width: none;
}

.page-id-67 .bookbox__3 {
	padding-top: 60px;
}

.bookbox__wo_price {
	padding-top: 30px;
}

.bookbox {
	width: 100%;
	background-size: 51% 51%;
	background-repeat: no-repeat;
	text-align: center;
}

.bookbox__graphic {
	margin-left: auto;
	margin-right: auto;
}

.tour-cols .tour-col__inner .bookbox__title {
	margin-top: -20px;
	/* margin-bottom: 65px; */
	margin-bottom: 11%;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.tour-cols .tour-col__inner .bookbox__wo_price .bookbox__title {
	margin-top: -30px;
	margin-bottom: 0;
}

.page-id-67 .bookbox__3 {
	padding-top: 60px;
}

.bookbox__price-tag__wrapper {
	/* margin-bottom: 14%; */
	margin-bottom: 25px;
	text-align: center;
}

.bookbox___price_breakdown {
	color: var(--golden-grass-50);
	display: flex;
	align-items: center;
	gap: 5px;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	transition: color .2s;
}

.bookbox___price_breakdown--span {
	cursor: pointer;
	display: inline-block;
	position: relative;
}

.bookbox___price_breakdown--span:before,
.bookbox___price_breakdown--span:after {
	content: "";
	background-color: var(--golden-grass);
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 4px;
	left: 0;
}

.bookbox___price_breakdown--span:before {
	background-color: var(--golden-grass);
}

.bookbox___price_breakdown--span:after {
	background-color: var(--golden-grass);
	width: 0;
	bottom: 3px;
	transition: width 0.25s ease-in-out;
	/* Animate the width */
}

.bookbox___price_breakdown--span:hover:after {
	width: 100%;
	height: 2px;
}

.bookbox___price_breakdown:hover {
	color: var(--golden-grass);
}

.bookbox__price-tag {
	background-image: url(../../images/price-tag.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 198px;
	height: 88px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.bookbox__price-tag.bookbox__price-tag_wide {
	justify-content: start;
	padding-top: 15px;
}

.tour-col__inner .bookbox__price-tag_large {
	background-image: url(../../images/price-tag_large.png);
	height: 198px;
	flex-direction: column;
	gap: 12px;
	/* margin-bottom: -20px; */
}

.tour-col__inner .bookbox__price-tag_wide {
	background-image: url(../../images/price-tag_wide.png);
	background-position: center;
	height: 167px;
	width: 311px;
	max-width: 100%;
	flex-direction: column;
	gap: 10px;
	/* margin-bottom: -20px; */
}

.tour-col__inner .is-elua.is-season_summer .bookbox__price-tag_wide,
.tour-col__inner .is-elua.is-season_off .bookbox__price-tag_wide {
	background-image: url(../../images/price-tag.png);
	background-repeat: no-repeat;
	background-size: cover;
	width: 198px;
	height: 88px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	padding-top: 0;
}

.tour-col__inner .is-elua.is-season_summer .bookbox__price-tag_wide .bookbox__price_top_label,
.tour-col__inner .is-elua.is-season_summer .bookbox__price-tag_wide .bookbox__price_top_label_e,
.tour-col__inner .is-elua.is-season_off .bookbox__price-tag_wide .bookbox__price_top_label,
.tour-col__inner .is-elua.is-season_off .bookbox__price-tag_wide .bookbox__price_top_label_e {
	display: none;
}

.bookbox__price {
	color: var(--golden-grass);
	font-family: "Times New Roman", Georgia;
	font-size: 48px;
	letter-spacing: -0.033em;
}

.bookbox__price_wrapper {
	display: flex;
	gap: 5px;
	align-items: center;
	width: 125px;
	position: relative;
}

.bookbox__price-tag_wide .bookbox__price_wrapper {
	gap: 10px;
	width: 238px;
}

.bookbox__price-tag_wide .bookbox__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: auto;
	column-gap: 22px;
	row-gap: 10px;
	padding-left: 20px;
	width: 100%;
	max-width: 272px;
}

.bookbox__price-tag_large .bookbox__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: auto;
	column-gap: 10px;
	row-gap: 12px;
	padding-left: 20px;
	width: 100%;
	max-width: 272px;
}

.tour-col__inner .is-elua.is-season_summer .bookbox__grid,
.tour-col__inner .is-elua.is-season_off .bookbox__grid {
	display: flex;
	width: auto;
	padding: 0;
	gap: 10px;
}

.bookbox__note {
	color: #7E7B74;
	font-size: 15px;
	line-height: 1.6em;
	text-align: center;
	width: 340px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -15px;
	margin-bottom: 20px;
}

.bookbox_tour__title {
	font-weight: bold;
}

.bookbox__price_wrapper_labels {
	justify-content: space-around;
	line-height: 1;
}

.price_all_lbl {
	/* display: block; */
	font-size: 13px;
	line-height: 1;
	text-align: left;
	display: grid;
	place-items: center start;
}

.bookbox__price_all {
	/* display: block; */
	font-size: 30px;
	line-height: 1;
	/* margin-right: 5px; */
	position: relative;
	text-align: center;
	/* width: 72px;
	min-width: 72px; */
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.tour-col__inner .is-elua.is-season_summer .bookbox__price_all,
.tour-col__inner .is-elua.is-season_off .bookbox__price_all {
	font-size: 40px;
}

.bookbox__price_all.hide,
.bookbox__price_all.hide+.price_all_lbl {
	display: none;
}

.page-id-61 .bookbox__price_all,
.page-id-85058 .bookbox__price_all {
	width: auto;
	min-width: auto;
}

.bookbox__price_top_label {
	color: var(--gray-30, #B3B3B3);
	display: block;
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1;
}

.bookbox__price_top_label_e {
	width: 50px;
}

.bookbox__price_r {
	color: var(--gray-30, #B3B3B3);
}

.bookbox__price_r.line-through {
	text-decoration: line-through;
}

/* .bookbox__price_wrapper::after {
	content: "";
	background-color: #DBD1B5;
	display: block;
	height: 1px;
	width: 125px;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	margin: auto;
}

.bookbox__price-tag_wide .bookbox__price_wrapper::after {
	width: 238px;
}

.bookbox__price_wrapper.last-boat-1::after,
.bookbox__price_wrapper:last-child::after {
	display: none !important;
} */

.bookbox__price-currency {
	font-style: italic;
}

.bookbox___price_label {
	font-size: 13px;
	line-height: 1;
	max-width: 40px;
	display: inline-block;
	text-align: initial;
}

.bookbox__image-wrap {
	margin-top: -55px;
	margin-bottom: 25px;
	max-width: 350px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.bookbox__image {
	margin-left: auto;
	margin-right: auto;
}

.bookbox__tagline-wrapper {
	padding-top: 65px;
	padding-bottom: 80px;
}

.bookbox__tagline {
	color: var(--golden-grass-50);
	display: block;
	font-family: var(--font-decorative);
	font-size: 80px;
	letter-spacing: normal;
	line-height: .85;
	margin-top: 0;
	margin-bottom: 0;
	text-transform: none;
	transform: rotate(-12deg);
}

@media (max-width: 410px) {
	.bookbox__3 {
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 25px;
	}

	.tour-cols .tour-col__inner .bookbox__title {
		padding-left: 10px;
		padding-right: 10px;
	}

	.tour-col__inner .bookbox__price-tag_wide {
		background-size: contain;
	}
}


/* FAQs
--------------------------------------------- */

.faq-block-header {
	margin-bottom: 3em;
	text-align: center;
}

.faq-block-pretitle {
	margin-top: 0;
	margin-bottom: 20px;
}

.faq-block-title,
.sweepstakes-content h2 {
	margin-bottom: .29em;
	max-width: 835px;
}

.faqs-wrapper {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	counter-reset: faq-counter;
}

.faq-container {
	border-bottom: 1px solid var(--gray-10, #E6E6E6);
	position: relative;
	padding-left: 45px;
}

.faq-container.ac {
	padding-left: 0;
}

.faq-container.ac .faq-answer,
.faq-question-btn {
	padding-left: 45px;
}


.faq-container:first-child {
	border-top: 1px solid var(--gray-10, #E6E6E6);
}

.faq-container::before {
	counter-increment: faq-counter;
	content: counter(faq-counter, decimal-leading-zero);
	color: var(--gray-30, #B3B3B3);
	font-family: var(--font-serif);
	letter-spacing: -0.033em;
	line-height: 1;
	position: absolute;
	font-size: 24px;
	left: 10px;
	top: 38px;
}

.faq-container:nth-child(n+8) {
	height: 0;
	opacity: 0;
	transition: all .5s ease;
	overflow: hidden;
	/* z-index: -1; */
}

.faq-container.show {
	height: auto;
	opacity: 1;
	z-index: 10;
	transition: all 1s ease;
}

.faq-togglebutton {
	display: none;
	/* Initially hidden */
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	justify-content: center;
	max-width: 200px;
	width: fit-content;
}

.faq-question {
	margin: 0;
	padding-top: 35px;
	padding-bottom: 35px;
	padding-right: 35px;
	cursor: pointer;
	font-family: var(--font-body);
	font-size: 1.125rem;
	line-height: 1.555556;
}

.faq-question-btn {
	background-color: transparent;
	border: none;
	/* padding-left: 0; */
	text-align: initial;
	width: 100%;
}

.faq-question-heading {
	margin: 0;
	font-family: var(--font-body);
	font-size: 1.125rem;
	line-height: 1.555556;
	color: #000;
}

.show-answer .faq-question-heading {
	font-weight: bold;
}


@media (min-width: 961px) {

	.faq-question,
	.faq-question-heading {
		font-size: 1.25rem;
		line-height: 1.6;
	}
}

.show-answer .faq-question {
	cursor: auto;
}

.faq-answer {
	max-height: 0;
	opacity: 0;
	padding-right: 40px;
	overflow: hidden;
	padding-bottom: 0;
	/* text-wrap: balance; */
	text-wrap: auto;
	transition: all 0.35s ease;
}

.faq-answer p {
	margin-top: 0;
}

.faq-answer p:last-child {
	margin-bottom: 0;
}

.faq-answer a {
	color: var(--golden-grass-50);
}

.faq-answer a:hover {
	color: var(--golden-grass);
}

.show-answer .faq-answer {
	max-height: 2500px;
	padding-bottom: 35px;
	opacity: 1;
	transition: all 0.35s ease;
}

@media (min-width: 960px) {
	.show-answer .faq-answer {
		max-height: 1300px;
	}
}

.show-answer {
	background-color: var(--golden-grass-5, #FBF6E7);
}

.pom-section__inner.bg_is_dark .show-answer {
	background-color: rgba(255, 255, 255, .05);
}

.pom-section__inner.bg_is_dark .faq-question-heading {
	color: #fff;
}

.pom-section__inner.bg_is_dark .svg-path-caret {
	stroke: #fff;
}

.pom-section__inner.bg_is_dark .icon-caret {
	border-color: #fff;
	opacity: .5;
}

.pom-section__inner.bg_is_dark .show-answer .icon-caret {
	opacity: 1;
}

.pom-section__inner.bg_is_dark .faq-container {
	border-bottom-color: rgba(255, 255, 255, .2);
}

.pom-section__inner.bg_is_dark .faq-container:first-child {
	border-top-color: rgba(255, 255, 255, .2);
}

/* .faq-container.ac .faq-answer {
	pointer-events: none;
	visibility: hidden;
}

.faq-container.ac.show-answer .faq-answer {
	pointer-events: auto;
	visibility: visible;
} */

.icon-caret {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid var(--gray-10, #E6E6E6);
	position: absolute;
	right: 10px;
	top: 37px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	transition: all 0.15s ease;
	transform: rotate(0deg);
}

.svg-caret {
	margin-top: 2px;
	max-width: 8px;
}

.show-answer .icon-caret {
	border: 1px solid var(--golden-grass);
	transform: rotate(180deg);
}

.svg-path-caret {
	transition: all .15s ease;
}

.show-answer .svg-path-caret {
	stroke: var(--golden-grass);
}

@media (min-width: 580px) {
	.faq-container {
		padding-left: 70px;
	}

	.faq-container::before {
		font-size: 32px;
		left: 20px;
		top: 35px;
	}

	.faq-answer {
		padding-right: 80px;
	}

	.faq-container.ac {
		padding-left: 0;
	}

	.faq-container.ac .faq-answer,
	.faq-question-btn {
		padding-left: 70px;
	}

	.accordions-wrapper .faq-answer {
		padding-right: 40px;
	}

	.icon-caret {
		width: 40px;
		height: 40px;
		right: 20px;
		top: 30px;
	}

	.svg-caret {
		max-width: none;
	}

	.faq-question {
		padding-right: 60px;
	}
}

.faq-text-box {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
}


/* Accordion
--------------------------------------------- */

.accordion-elements {
	width: 100%;
	max-width: 1460px;
	margin-left: auto;
	margin-right: auto;
}

.accordion-elements.has-image {
	display: flex;
	gap: 40px;
}

.accordion-elements.has-image--right .accordions-media {
	order: 10;
}

.accordions-media {
	flex: 1;
}

.accordions-wrapper {
	counter-reset: faq-counter;
}

.accordion-elements.has-image .accordions-wrapper {
	width: 560px;
	max-width: 560px;
	flex-basis: 560px;
	flex-shrink: 0;
}

.accordions-wrapper .show-answer .faq-answer {
	max-height: 500px;
	transition: all 0.35s ease .25s;
}

.accordion-block-title {
	/* margin-bottom: 46px; */
	margin-bottom: .75em;
}

.accordion-block-subtitle {
	font-size: var(--body-text-l);
	margin-top: -25px;
	margin-bottom: 3em;
	margin-left: auto;
	margin-right: auto;
	max-width: 1080px;
	text-align: center;
}

#gMap {
	width: 100%;
	height: 666px;
	/* background: url(../../img/preloader.gif) no-repeat center center;
	background-size: auto;
	background-size: 64px 64px; */
}

.lnk {
	display: flex;
	justify-content: space-between;
	padding-right: 50px;
	max-width: 400px;
	margin-top: 10px;
	margin-bottom: 10px;
}

@media (max-width: 1200px) {
	.accordion-elements {
		max-width: 860px;
		margin-left: auto;
		margin-right: auto;
	}

	.accordion-elements.has-image .accordions-wrapper {
		width: 100%;
		max-width: 860px;
		flex-basis: 860px;
		flex: 1;
	}

	.accordion-elements.has-image {
		flex-direction: column;
		gap: 30px;
	}

	.accordion-elements .accordions-media {
		order: 0 !important;
	}

	#gMap {
		height: 530px;
	}
}

@media (max-width: 700px) {
	.accordions-wrapper .faq-container {
		padding-left: 10px;
	}

	.accordions-wrapper .faq-answer {
		padding-right: 20px;
	}

	.accordions-wrapper .faq-container::before {
		display: none;
	}

	.lnk {
		gap: 10px;
		padding-right: 15px;
	}

	#gMap {
		height: 250px;
	}
}

/* Similar Tours
--------------------------------------------- */

.similar-block__title {
	margin-bottom: 1.22em;
}

.similar-cols {
	display: flex;
	justify-content: center;
	justify-items: baseline;
	gap: 24px;
}

.similar-cols__col {
	background-color: var(--golden-grass-5, #FBF6E7);
	max-width: 560px;
	padding-bottom: 64px;
	border-radius: 280px;
	text-align: center;
	flex: 1;
}

.similar-col__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.similar-col__fig {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 64px;
	padding-left: 64px;
	padding-right: 64px;
}

.similar__img {
	border-radius: 50%;
}

.similar__label {
	font-size: var(--body-text-s);
	margin-top: 1.75em;
	margin-bottom: 1em;
}

.similar__title {
	margin-top: 0;
	text-transform: uppercase;
}

.book_learn_btns,
.similar__rating-tourists {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 34px;
}

.card-image {
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
}

.similar__label,
.similar__title,
.similar__meta,
.similar__text {
	max-width: 432px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.similar__meta {
	font-weight: bold;
	margin-bottom: 5px;
}

.members-grid .similar__label,
.members-grid .similar__title,
.members-grid .similar__meta,
.members-grid .similar__text {
	max-width: 360px;
}

.similar__text_b {
	margin-bottom: 0;
}

.similar-block__free-content {
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
	position: relative;
}

.members-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 560px));
	/* ili 560px fiksno, po želji */
	justify-content: center;
	gap: 40px;
	/* horizontalno i vertikalno */
	grid-auto-rows: 20px;
	/* mora odgovarati JS-u */
}

.team-member__card {
	background-color: var(--golden-grass-5, #FBF6E7);
	max-width: 560px;
	border-radius: 280px;
	text-align: center;
	overflow: hidden;
	padding-bottom: 0;
}

.members-grid .similar-col__inner {
	height: auto;
}

.members-grid .has-no-image .similar-col__inner {
	justify-content: center;
}

.members-grid .similar__label {
	margin-top: 1.5em;
}

.members-grid .similar__text p:first-child {
	margin-top: 0;
}

.members-grid .has-image .similar__text p:last-child {
	margin-bottom: 2.5em;
}

@media (min-width: 1200px) {
	.similar-cols {
		gap: 40px;
	}
}

@media (max-width: 1800px) {
	.similar-col__fig {
		padding-top: 3.5vw;
		padding-left: 3.5vw;
		padding-right: 3.5vw;
	}
}

@media (min-width: 961px) {
	.similar__title {
		font-size: var(--fluid-h3-alt);
	}
}


@media (max-width: 960px) {
	.similar-cols {
		flex-direction: column;
	}

	.similar-cols__col {
		margin-left: auto;
		margin-right: auto;
		max-width: 460px;
		padding-bottom: 9vw;
	}

	.similar-col__fig {
		padding-top: 7vw;
		padding-left: 7vw;
		padding-right: 7vw;
	}

	.book_learn_btns,
	.similar__rating-tourists {
		padding-top: 16px;
	}
}

@media (min-width: 660px) and (max-width: 960px) {
	#tour-cards .similar-cols {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.cols-no-3 .similar-cols__col,
	.cols-no-4 .similar-cols__col {
		max-width: 460px;
		min-width: calc(50% - 24px);
	}
}

@media (min-width: 760px) and (max-width: 1260px) {
	#tour-cards .similar-cols {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.cols-no-4 .similar-cols__col {
		max-width: 460px;
		min-width: calc(50% - 24px);
	}
}

/* Team members
--------------------------------------------- */

.team-block__title {
	margin-bottom: .5em;
}

.team-block__content {
	margin-bottom: 4em;
}

.team-block__content p {
	max-width: var(--header-width);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.team-block__inner {
	max-width: 1860px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 640px) {

	.pom-section__inner.team-block__inner {
		padding-left: 0;
		padding-right: 0;
	}

	/* Tunables */
	.members-grid {
		--gutter: 16px;
		/* unutarnji rub s obje strane */
		--peek: 40px;
		/* koliko se vidi od sljedeće kartice */
	}

	.members-grid {
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		gap: var(--gutter);
		padding-left: var(--gutter);
		padding-right: calc(var(--gutter) + var(--peek));
		padding-bottom: 24px;
		/* ostavi mjesta da se vidi peek zadnje */
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		scroll-padding-left: var(--gutter);
		/* snap offset za prvi item */
		justify-content: flex-start;
		/* align-items: stretch; */
		align-items: center;
	}

	.members-grid::-webkit-scrollbar {
		display: none;
	}

	/* Kartica je uža od viewporta za "peek" */
	.team-member__card {
		flex: 0 0 calc(100vw - (var(--gutter) * 2) - var(--peek));
		max-width: calc(100vw - (var(--gutter) * 2) - var(--peek));
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	/* do NOT snap the last card (we keep a peek manually) */
	.team-member__card:last-child {
		scroll-snap-align: none;
	}

	/* left and right "fade" */
	.team-block .pom-section__inner {
		position: relative;
	}

	.team-block .pom-section__inner::before,
	.team-block .pom-section__inner::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 20px;
		pointer-events: none;
	}

	.team-block .pom-section__inner::before {
		left: 0;
		/* lagani gradient preko ruba sekcije lijevo */
		background: linear-gradient(to right, rgba(255, 255, 255, 0.75), transparent);
	}

	.team-block .pom-section__inner::after {
		right: 0;
		/* lagani gradient preko ruba sekcije desno */
		background: linear-gradient(to left, rgba(255, 255, 255, 0.75), transparent);
	}

	.members-grid .has-no-image {
		align-content: center;
		min-height: 560px;
	}

	.members-grid .similar__text {
		max-width: 330px;
	}
}


/* Discount Code
--------------------------------------------- */

.discount-code {
	display: flex;
	/* background-color: #E68A8D; */
	background-color: #dd767a;
	background-image: url(../../images/discount-code-bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	max-width: 488px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative;
	--mask: radial-gradient(14px at 14px 14px, #0000 98%, #000) -14px -14px;
	-webkit-mask: var(--mask);
	mask: var(--mask);
}

.discount-code:before,
.discount-code:after {
	content: "";
	border-left: 6px dotted #fff;
	height: 100%;
	width: 6px;
	position: absolute;
	top: 0;
	left: -3px;
}

.discount-code:after {
	left: auto;
	right: -3px;
}

.discount-block__inner {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.discount-code__inner {
	border: 2px solid #703F45;
	border-radius: 4px;
	color: #fff;
	width: calc(100% - 40px);
	height: calc(100% - 40px);
	margin: auto;
	display: flex;
	text-transform: uppercase;
}

.discount-code__inner-left,
.discount-code__inner-right {
	font-size: 10px;
	font-weight: bold;
	text-orientation: mixed;
	writing-mode: vertical-rl;
	text-align: center;
	letter-spacing: 0.035em;
	transform: rotate(180deg);
	min-width: 24px;
	width: 24px;
}

.discount-code__inner-left:before,
.discount-code__inner-right:after {
	content: 'Tours'
}

.discount-code__inner-left {
	border-left: 2px solid #703F45;
	padding-right: 2px;
}

.discount-code__inner-right {
	border-right: 2px solid #703F45;
	padding-right: 2px;
}

.discount-block__title {
	margin-bottom: 20px;
	margin-top: 0;
}

.discount-block__title .h2,
.discount-block__title .h3 {
	display: block;
}

.discount-block__inner .section-tagline {
	margin-top: 0;
}

.discount-code__code {
	font-size: 53px;
	font-size: var(--fluid-dc);
	line-height: 1;
	margin: auto;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.discount-code__text {
	margin-bottom: 1em;
}

@media (min-width: 961px) {
	.discount-code {
		min-height: 166px;
		max-width: 688px;
		padding-top: 20px;
		padding-bottom: 20px;
		--mask: radial-gradient(24px at 24px 24px, #0000 98%, #000) -24px -24px;
	}

	.discount-code:before,
	.discount-code:after {
		border-left: 8px dotted #fff;
		height: 100%;
		width: 8px;
		left: -4px;
	}

	.discount-code:after {
		left: auto;
		right: -4px;
	}

	.discount-code__inner {
		min-height: 126px;
		border: 4px solid #703F45;
		border-radius: 4px;
		width: calc(100% - 85px);
		height: calc(100% - 40px);
	}

	.discount-code__inner-left,
	.discount-code__inner-right {
		font-size: 12px;
		font-weight: bold;
		min-width: 40px;
		width: 40px;
	}

	.discount-code__inner-left {
		border-left: 4px solid #703F45;
		padding-right: 8px;
	}

	.discount-code__inner-right {
		border-right: 4px solid #703F45;
		padding-right: 8px;
	}

	.discount-code__code {
		padding: 10px;
	}
}

@media (max-width: 360px) {
	.discount-code__code {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 360px) {
	.discount-code__inner {
		width: calc(100% - 32px);
	}

	.discount-code__code {
		font-size: 28px;
	}
}

/* Grid Gallery
--------------------------------------------- */

.gridgallery-block {
	background-color: var(--midnight-blue, #001F61);
	color: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
}

.gridgallery-block__title {
	margin-bottom: 1.2em;
	max-width: 860px;
}

@media (min-width: 1200px) {
	.page-id-81917 .gridgallery-block__title {
		font-size: 75px;
	}
}

.page-id-81917 .gridgallery-block__title {
	font-size: 75px;
	font-size: var(--fluid-h2);
}

@media (min-width: 900px) {
	.gallery-grid {
		display: grid;
		gap: 16px;
		height: 100%;
		margin: auto;
		max-width: 1160px;
	}

	#gallery-grid__item-0 {
		grid-row: 1 / 8;
		grid-column: 1 / 8;
	}

	#gallery-grid__item-1 {
		/* grid-row: 1 / 4; */
		grid-row: 1 / 5;
		grid-column: 8 / 12;
	}

	#gallery-grid__item-2 {
		/* grid-row: 4 / 11; */
		grid-row: 5 / 11;
		grid-column: 8 / 12;
	}

	#gallery-grid__item-3 {
		grid-row: 8 / 11;
		grid-column: 1 / 8;
	}

	#gallery-grid__item-4 {
		grid-row: 11 / 18;
		grid-column: 1 / 5;
	}

	#gallery-grid__item-5 {
		grid-row: 11 / 18;
		grid-column: 5 / 12;
	}

	#gallery-grid__item-6 {
		grid-row: 18 / 25;
		grid-column: 1 / 8;
	}

	#gallery-grid__item-7 {
		/* grid-row: 18 / 21; */
		grid-row: 18 / 22;
		grid-column: 8 / 12;
	}

	#gallery-grid__item-8 {
		/* grid-row: 21 / 28; */
		grid-row: 22 / 28;
		grid-column: 8 / 12;
	}

	#gallery-grid__item-9 {
		grid-row: 25 / 28;
		grid-column: 1 / 8;
	}

	.gallery-grid__item {
		background-repeat: no-repeat;
		background-size: cover;
		background-position-x: right;
		background-position-y: center;
		position: relative;
	}

	.gallery-grid__image-mobile {
		display: none;
	}
}

.gallery-grid__link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 20;
}

.gallery-grid__item-header {
	/* max-width: 490px; */
	position: absolute;
	bottom: 30px;
	left: 30px;
	padding-right: 20px;
	z-index: 10;
}

.gallery-grid__item-title {
	color: #fff;
	margin-bottom: 15px;
	display: block;
	text-shadow: 0 0 10px rgb(0, 0, 0);
}

.gallery-snorkeling #gallery-grid__item-2 .gallery-grid__item-title {
	color: #000;
	text-shadow: none;
}

.gallery-snorkeling #gallery-grid__item-2 .btn-mini {
	box-shadow: inset 0 0 0 2px var(--button-bg);
}

.gallery-snorkeling #gallery-grid__item-2 .btn-mini:hover {
	box-shadow: inset 0 0 0 2px #000;
}

.gallery-snorkeling #gallery-grid__item-2 .btn-mini .btn__arrow line,
.gallery-snorkeling #gallery-grid__item-2 .btn-mini .btn__arrow path {
	stroke: var(--button-bg);
}

.gallery-snorkeling #gallery-grid__item-2.content-revealed .gallery-grid__item-title {
	color: #fff;
}

.content-revealed .btn-mini,
.content-revealed .btn-mini .btn__arrow line,
.content-revealed .btn-mini .btn__arrow path,
.gallery-snorkeling #gallery-grid__item-2.content-revealed .btn-mini:hover {
	stroke: var(--button-bg);
	box-shadow: inset 0 0 0 2px var(--button-bg);
}

.gallery-grid__item:after {
	content: "";
	background-color: #001F61;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	opacity: 0;
	transition: opacity .3s ease;
	z-index: 1;
}

.content-revealed:after {
	opacity: .8;
}

.gallery-grid__item-content {
	color: #fff;
	line-height: 1.45;
	margin-top: 0;
	/* max-width: 480px; */
	max-width: none;
	text-wrap: balance;
}

.gallery-grid__item-content p {
	color: #fff;
	line-height: 1.45;
	margin-top: 0;
	text-wrap: balance;
}

.gallery-grid__item-content a {
	color: var(--golden-grass-50);
	transition: color .2s ease;
}

.gallery-grid__item-content a:hover {
	color: var(--golden-grass);
}

.gallery-grid__item-link {
	color: #fff;
	display: flex;
	gap: 10px;
	margin-bottom: 0;
	text-decoration: none;
}

/* CSS for the hidden content animation */
.gallery-grid__item-hidden {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out;
}

/* CSS class to apply when the content is revealed */
.gallery-grid__item-hidden.revealed {
	max-height: 500px;
}

@media (max-width: 899px) {
	.gallery-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 16px;
		justify-content: center;
	}

	.gallery-grid__item {
		position: relative;
		height: auto;
		overflow: initial;
	}

	.gallery-grid__item-header {
		bottom: 20px;
		left: 24px;
	}

	.gallery-grid__item-content,
	.gallery-grid__item-link {
		font-size: 16px;
	}

	.gallery-grid__link {
		display: block;
		width: 100%;
		position: absolute;
		top: 0;
	}

	.gallery-grid__item-title {
		font-size: 24px;
		line-height: 1.1;
		/* max-width: 80%; */
	}
}

@media (min-width: 1200px) {
	.gridgallery-block {
		padding-top: 160px;
		padding-bottom: 160px;
	}
}

/* Steps section
--------------------------------------------- */

.steps-block {
	background-color: var(--midnight-blue, #001F61);
	color: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.steps__coral {
	mix-blend-mode: multiply;
	position: absolute;
	bottom: 0;
	left: -130px;
	max-width: 60%;
}

.steps-block__inner :not(.steps__coral) {
	position: relative;
	z-index: 10;
}

.steps-block__title {
	max-width: 820px;
	margin-bottom: 1.61em
}

.steps-container {
	display: flex;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	gap: 40px;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

.step {
	display: flex;
	flex-direction: column;
}

.step__image {
	border-radius: 200px;
	margin-left: auto;
	margin-right: auto;
}

.step__title {
	font-size: var(--body-text-l);
	line-height: 1.35;
	margin-top: 10px;
	margin-bottom: 0;
}

.step__text {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
	/* margin-bottom: 20px; */
}

.step__text a {
	color: var(--golden-grass-40);
	transition: color .25s ease;
}

.step__text a:hover {
	color: var(--golden-grass-20);
}

.step__link {
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
}

.step__link {
	box-shadow: inset 0 0 0 2px var(--golden-grass-50);
}

.step__svg-path,
.step__svg-line {
	stroke: var(--golden-grass-50);
	transition: all .2s ease;
}

.step__link:hover .step__svg-path,
.step__link:hover .step__svg-line {
	stroke: #fff;
}

.epic-col__inner--gold .step__link:hover .step__svg-path,
.epic-col__inner--gold .step__link:hover .step__svg-line {
	stroke: #000;
}

.step__hline {
	width: calc(100% + 20px);
	height: 1px;
	margin-bottom: 20px;
	position: relative;
}

.step__hline:before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	border: 1px solid var(--golden-grass-50);
	background-color: #fbf6e7;
	position: absolute;
	top: -14px;
	left: -20px;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	transform: rotate(45deg);
}

.bg_is_dark .step__hline:before {
	background-color: var(--midnight-blue, #001F61);
}

.step__hline:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	background-color: var(--golden-grass-50);
	position: absolute;
	top: -4px;
	left: -20px;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	transform: rotate(45deg);
}

@media (min-width: 1200px) {
	.gridgallery-block+.steps-block {
		margin-top: -161px;
	}

	.steps-block {
		padding-top: 160px;
		padding-bottom: 160px;
	}
}

@media (min-width: 961px) {
	.steps-container {
		flex-direction: row;
		align-items: normal;
		gap: 20px;
	}

	.step {
		display: flex;
		flex-direction: column;
		width: 25%;
	}

	.steps-3 .step {
		width: 33.333%;
	}

	.step__hline {
		background-color: var(--golden-grass-50);
		margin-top: 60px;
	}

	.step:first-child .step__hline {
		background: linear-gradient(to right, rgba(194, 151, 22, 0) 0%, #C29716);
	}

	.step:last-child .step__hline,
	.step:last-of-type .step__hline {
		background: linear-gradient(to left, rgba(194, 151, 22, 0), #C29716);
	}

	.step__title {
		line-height: 1.45;
		margin-top: 1em;
		margin-bottom: 20px;
	}

	.step__text {
		max-width: 250px;
	}
}

.faq-answer .step>p:first-of-type {
	margin-top: 0;
	margin-bottom: 0;
}

/* CTA section
--------------------------------------------- */
.cta-block__inner {
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 100%;
	max-width: 780px;
	z-index: 10;
}

.cta__image {
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
}

.cta-block__tagline,
.cta-block__text {
	font-size: var(--body-text-l);
}

.cta-block__text a {
	color: var(--golden-grass-50);
	transition: .25s;
	white-space: nowrap;
}

.cta-block__text a:hover {
	color: var(--golden-grass);
}


.rating-tourists__text--cta {
	color: #fff;
}

.cta-block__btn {
	margin-bottom: 45px;
}

.cta__whale-img {
	mix-blend-mode: multiply;
	position: absolute;
	top: 100px;
	left: 0;
	right: 0;
	margin: auto;
	/* max-width: 1400px; */
}

@media (max-width: 1500px) {
	.cta__whale-img {
		top: 0;
		left: auto;
		right: 0;
		bottom: 0;
		margin: auto;
		max-width: 180%;
	}
}

/* CTA section
--------------------------------------------- */
.content-rows-layout--small {
	padding-top: 40px;
}


.content-rows-container {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.content-row {
	display: flex;
	flex-direction: column;
	align-content: center;
	margin-bottom: 65px;
}

.content-row:last-child {
	margin-bottom: 0;
}

.content-row__figure {
	margin-top: auto;
	margin-bottom: auto;
	position: relative;
}

.content-row__text--even,
.content-row__text--odd,
.content-row__paragraph--tab,
.content-row__figure--even,
.content-row__figure--odd {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 560px;
	margin: auto;
}

.content-row__figure--center {
	margin-left: auto;
	margin-right: auto;
}

.content-row__paragraph,
.content-row__title span {
	font-size: var(--body-text-s);
}

.content-row__title span {
	display: block;
	font-size: 18px;
	font-family: var(--font-body);
	letter-spacing: normal;
	margin-bottom: 20px;
	text-transform: none;
}

.content-row__paragraph a {
	color: var(--golden-grass-50);
	transition: .25s;
}

.content-row__paragraph a:hover {
	color: var(--golden-grass);
}

.content-row__paragraph a.btn,
.content-row__paragraph a.btn:hover {
	color: #fff;
}

.content-row__text--center {
	max-width: 810px;
	margin-left: auto;
	margin-right: auto;
}

.page-id-115 .content-row__text--center {
	max-width: none;
}

@media (min-width: 961px) {
	.content-row {
		flex-direction: row;
		gap: 40px;
		margin-bottom: 80px;
	}

	.content-rows-layout--small .content-row {
		margin-bottom: 90px;
	}

	.content-row:last-child,
	.content-rows-layout--small .content-row:last-child {
		margin-bottom: 0;
	}

	.content-row__text--even,
	.content-row__text--odd,
	.content-row__paragraph--tab,
	.content-row__figure--even,
	.content-row__figure--odd {
		width: 50%;
	}

	.content-row--odd .content-row__text {
		order: 2;
	}

	.content-row--odd .content-row__figure {
		order: 1;
	}

	.content-row__paragraph,
	.content-row__title span {
		font-size: var(--body-text-l);
	}

	.content-rows-layout--small .content-row__paragraph {
		font-size: var(--body-text);
	}

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

	.content-row__text--odd {
		align-items: center;
	}

	.content-row__text--odd .content-row__text_wrapper {
		padding-left: 3%;
		max-width: 540px;
	}

	.rows-activities .content-row__text--even .content-row__text_wrapper {
		max-width: 450px;
	}

	.rows-activities .content-row__text--odd .content-row__text_wrapper {
		padding-left: 6%;
		max-width: 450px;
	}
}

.content-row--center {
	flex-direction: column;
	gap: 0;
}

@media (min-width: 480px) and (max-width: 960px) {

	.content-row__paragraph,
	.content-row__title span {
		font-size: var(--body-text);
	}
}

@media (max-width: 960px) {
	.content-row__title {
		margin-top: 0;
		max-width: 70vw;
	}

	.content-row--center {
		max-width: 560px;
		margin: auto;
	}
}

/* Blogs
--------------------------------------------- */
.blogs-block__title {
	margin-bottom: 1.3em;
}

.blogs-block__posts {
	max-width: 1160px;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	gap: 40px;
	justify-content: space-between;
}

.first-post,
.next-posts {
	width: 50%;
}

.next-posts__post {
	display: flex;
	gap: 20px;
	position: relative;
	margin-bottom: 40px;
}

.next-posts__post:after {
	content: "";
	background-color: var(--gray-10, #E6E6E6);
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -20px;
}

.next-posts__post:last-child {
	margin-bottom: 0;
}

.next-posts__post:last-child:after {
	display: none;
}

.next-posts__imglink {
	min-width: 260px;
	max-width: 260px;
	/* margin-top: auto;
	margin-bottom: auto; */
}

.next-posts__link {
	color: #000;
	display: flex;
	flex-direction: column;
	justify-items: center;
}

.next-posts__title {
	margin-top: auto;
	margin-bottom: 10px;
	max-width: 380px;
}

.next-posts__btn {
	margin-bottom: auto;
}

.first-post__link {
	color: #000;
}

.first-post__btn {
	display: block;
	margin-top: -15px;
}

@media (max-width: 960px) {
	.blogs-block__posts {
		flex-direction: column;
		gap: 13px;
	}

	.first-post,
	.next-posts {
		width: 100%;
		max-width: 600px;
		margin: auto;
	}

	.first-post__title.h4 {
		font-size: 27px;
		line-height: .9635;
	}

	.next-posts__post {
		flex-direction: column;
	}

	.next-posts__imglink {
		max-width: none;
		width: 100%;
	}

	.next-posts__post:after {
		display: none;
	}
}

/* Comparison
--------------------------------------------- */

.comparison-block {
	background-color: var(--midnight-blue, #001F61);
	color: #fff;
	padding-top: 80px;
	padding-bottom: 80px;
	/* padding-left: 80px;
	padding-right: 80px; */
	text-align: center;
	overflow: hidden;
	position: relative;
}

.comparison-block__title,
.comparison-block__text {
	position: relative;
	z-index: 10;
}

.comparison-block__title {
	margin-bottom: 30px;
}

.comparison-block__text {
	max-width: 675px;
	margin-left: auto;
	margin-right: auto;
	font-size: var(--body-text-l);
}

.comparison-table {
	border-collapse: collapse;
	margin-top: 80px;
	margin-bottom: 80px;
	max-width: 1160px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.comparison__feature {
	text-align: left;
}

.comparison-table__th {
	font-weight: normal;
	/* padding-top: 75px; */
	padding-bottom: 20px;
	position: relative;
	text-align: center;
	vertical-align: top;
}

.comparison-table__th p {
	max-width: 333px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.comparison-table__th h3,
.comparison-table__th .h3,
.comparison-table__th .h4 {
	margin-top: 5px;
	margin-bottom: 0;
}

.comparison-table__th-logo p:first-of-type {
	margin-top: 0;
	margin-bottom: 0;
}

.comparison-table__th img {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.comparison-table__th .text-small {
	font-size: var(--body-text-xs);
	opacity: .7;
}

.comparison-table td {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	vertical-align: middle;
	padding-top: 25px;
	padding-bottom: 25px;
	height: 88px;
}

.comparison__feature-span {
	display: flex;
	display: inline-flex;
	align-items: center;
	gap: 15px;
	position: relative;
	padding-right: 40px;
}

.comparison__feature {
	position: relative;
}

.comparison__others-svg {
	position: relative;
	top: 5px;
}

.comparison-block table {
	position: relative;
	z-index: 5;
}

.comp__bg {
	mix-blend-mode: multiply;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	top: 30px;
	/* transform: translateY(-25%); */
	z-index: 1;
	left: 0;
	right: 0;
}

.btn--comparison {
	position: relative;
	z-index: 5;
}

@media (min-width: 1241px) {
	.comparison-block {
		padding-top: 160px;
		padding-bottom: 160px;
	}

	.comparison-table {
		border-collapse: collapse;
		margin-top: 80px;
		margin-bottom: 80px;
		max-width: 1160px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 960px) {

	.comparison__feature-first,
	.comparison__feature-others {
		display: none;
	}

	.comparison-table__th-logo {
		margin-left: auto;
		margin-right: auto;
		min-width: 110%;
		display: flex;
		flex-direction: column;
	}

	.comparison-block__text {
		font-size: var(--body-text-s);
		max-width: 450px;
	}

	.comparison__feature-span {
		gap: 14px;
		font-size: var(--body-text-s);
		text-wrap: nowrap;
	}
}


/* Contact Form Block
--------------------------------------------- */

.cform-wrapper {
	background-color: var(--midnight-blue, #001F61);
	border-radius: 500px;
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
	padding-left: 32px;
	padding-right: 32px;
	overflow: hidden;
}

.cform-block__title {
	color: #fff;
	max-width: 800px;
	margin-bottom: 1.16em;
	position: relative;
	z-index: 10;
}

.cform-block__text {
	color: rgba(255, 255, 255, .6);
	font-size: var(--body-text-xs);
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	position: relative;
	z-index: 10;
}

.cform-block__text a {
	color: rgba(255, 255, 255, .6);
	text-decoration: underline;
}

.cform-block__text .wpcf7-list-item {
	margin: 0;
}

.cform-wrapper input[type="text"],
.cform-wrapper input[type="email"],
.cform-wrapper input[type="url"],
.cform-wrapper input[type="password"],
.cform-wrapper input[type="number"],
.cform-wrapper input[type="tel"],
.cform-wrapper input[type="range"],
.cform-wrapper input[type="date"],
.cform-wrapper input[type="datetime"],
.cform-wrapper input[type="datetime-local"],
.cform-wrapper textarea,
.cf-select {
	color: #fff;
	background-color: transparent;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	display: block;
	font-size: var(--body-text);
	/* line-height: 1.5; */
	margin-top: 0;
	margin-bottom: 0;
	max-width: 100%;
	outline: none;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 10px;
	padding-right: 10px;
}


.cform-wrapper input[type="text"]:focus,
.cform-wrapper input[type="email"]:focus,
.cform-wrapper input[type="url"]:focus,
.cform-wrapper input[type="password"]:focus,
.cform-wrapper input[type="number"]:focus,
.cform-wrapper input[type="tel"]:focus,
.cform-wrapper input[type="range"]:focus,
.cform-wrapper input[type="date"]:focus,
.cform-wrapper input[type="datetime"]:focus,
.cform-wrapper input[type="datetime-local"]:focus,
.cform-wrapper textarea:focus,
.cf-select option {
	color: #fff;
}

.cf-select option {
	background-color: var(--midnight-blue, #001F61);
}

.cf-select option:first-child {
	display: none;
}

.cfblock__inner {
	display: flex;
	flex-direction: column;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}

.cform-wrapper form .wpcf7-response-output {
	border-color: var(--button-bg);
	border-radius: 5px;
	color: #fff;
	max-width: none;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0;
	margin-bottom: 0;
	bottom: -15px;
	position: relative;
	font-size: .95em;
	line-height: 1.35;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10;
}

.cform-wrapper input[type="text"].wpcf7-form-control,
.cform-wrapper input[type="tel"].wpcf7-form-control,
.cform-wrapper input[type="email"].wpcf7-form-control,
.auto-grow {
	width: 100%;
}

.auto-grow {
	resize: none;
}

.cf7-btn-wrapper {
	width: 100%;
	max-width: 399px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 45px;
	position: relative;
	text-align: center;
}

.cf7-btn-wrapper .wpcf7-submit {
	text-align: center;
	width: 100%;
	justify-content: center;
}

.cf7-btn-wrapper .wpcf7-spinner {
	position: absolute;
	right: -10px;
	top: 50%;
	margin-top: -12px;
}

#cfblock .wpcf7-not-valid-tip {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	left: auto;
	right: 5px;
	margin-top: 8px;
	opacity: .8;
	position: absolute;
	transition: all .2s ease;
}

#cfblock .wpcf7-acceptance+.wpcf7-not-valid-tip {
	position: relative;
}

#cfblock .wpcf7-form-control-wrap {
	display: block;
}

.floating-label {
	position: relative;
	display: block;
	margin-top: 35px;
}

.floating-label--span {
	position: absolute;
	top: 14px;
	left: 10px;
	transition: all .2s ease;
	pointer-events: none;
	z-index: 1;
}

.cform-wrapper .floating-label--span {
	color: #fff;
}

.wpcf7-form-control:focus~.floating-label--span,
.wpcf7-form-control:not(:placeholder-shown)~.floating-label--span,
.floating-label--active {
	top: -8px;
	left: 10px;
	font-size: 12px;
	opacity: .6;
	text-transform: uppercase;
}

.cf_whale {
	mix-blend-mode: multiply;
	position: absolute;
	z-index: 5;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: -50px;
	margin-bottom: auto;
}

.cform-wrapper .cfblock__inner,
.cform-wrapper .cf7-btn-wrapper {
	position: relative;
	z-index: 10;
}

.cdata-block__inner {
	max-width: 814px;
	margin-left: auto;
	margin-right: auto;
}

.pom-section.acf-block.cdata-block.mb0 {
	padding-bottom: 0;
}

@media (min-width: 1241px) {
	.cform-wrapper {
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.cform-wrapper form .wpcf7-response-output {
		max-width: 650px;
	}
}

@media (min-width: 520px) and (max-width: 1240px) {
	.cform-wrapper form .wpcf7-response-output {
		max-width: 60%;
	}
}

@media (min-width: 395px) and (max-width: 519px) {
	.cform-wrapper form .wpcf7-response-output {
		max-width: 80%;
	}
}

@media (min-width: 1180px) {
	.cfblock__inner {
		flex-direction: row;
		gap: 60px;
		justify-content: center;
		max-width: 865px;
	}

	.cfblock__fieldset_1,
	.cfblock__fieldset_2 {
		width: 50%;
		max-width: 399px;
	}

	.cform-block__text {
		max-width: 430px;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 1179px) {
	.cform-wrapper {
		max-width: 750px;
	}

	.cfblock__fieldset_1 p:last-child {
		margin-bottom: 0;
	}

	.cfblock__fieldset_2 p {
		margin-top: 0;
	}

	.cf_whale {
		left: auto;
		right: -75%;
		top: 0;
		bottom: 0;
		max-width: 250%;
	}
}

/* Trip Booking Block
--------------------------------------------- */
.trip-cards {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
	gap: 40px;
	max-width: var(--content-width, 1760px);
	margin-left: auto;
	margin-right: auto;
}

.trip-card--0 {
	grid-row-start: 1;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-column-end: 2;
}

.trip-card--1 {
	grid-row-start: 1;
	grid-column-start: 2;
	grid-row-end: 2;
	grid-column-end: 3;
}

.trip-card--2 {
	grid-row-start: 2;
	grid-column-start: 2;
	grid-row-end: 3;
	grid-column-end: 3;
}

.trip-card--3 {
	grid-row-start: 3;
	grid-column-start: 1;
	grid-row-end: 4;
	grid-column-end: 2;
}

.trip-card--4 {
	grid-row-start: 3;
	grid-column-start: 2;
	grid-row-end: 4;
	grid-column-end: 3;
}

.trip-card {
	background-color: var(--midnight-blue);
	background-repeat: no-repeat !important;
	background-size: cover;
	/* background-position: center; */
	background-position: 60% center;
	position: relative;
	min-height: 350px;
}

.trip-card:before {
	background: linear-gradient(180deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.trip-card__header {
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 7%;
	padding-left: 7%;
	padding-right: 20px;
	color: #fff;
	z-index: 10;
}

.trip-card__booking_link {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 7%;
	margin-left: 7%;
	z-index: 10;
}

.trip_title {
	margin-top: 0;
	margin-bottom: 20px;
}

.trips__img {
	opacity: 0;
	position: relative;
	z-index: -1;
}

.trip_label {
	height: 88px;
	min-width: 131px;
	/* background-color: #E68A8D; */
	background-image: url(../../images/label-trip-mobile.png);
	background-position: right center;
	background-repeat: no-repeat;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
	position: absolute;
	right: 0;
	bottom: 100px;
	color: #fff;
	font-size: 15px;
}

@media (min-width: 1200px) {
	.trip-card--0 .h4 {
		font-size: 43px;
		font-size: var(--fluid-h3);
		line-height: .930233;
		letter-spacing: -0.02em;
	}

	.trip_label {
		height: 120px;
		min-width: 180px;
		background-image: url(../../images/label-trip.png);
		padding-top: 10px;
		padding-bottom: 10px;
		right: 0;
		bottom: 60px;
		font-size: 20px;
	}
}

@media (max-width: 1500px) {
	.trip-card__header {
		padding-top: 28px;
		padding-left: 28px;
	}

	.trip-card__booking_link {
		margin-bottom: 28px;
		margin-left: 28px;
	}
}

@media (min-width: 1260px) and (max-width: 1500px) {
	.trip-cards {
		gap: 28px;
	}
}

@media (min-width: 900px) and (max-width: 1260px) {
	.trip-cards {
		gap: 20px;
	}

	.trip__text {
		font-size: 18px;
	}
}

@media (max-width: 900px) {
	.trip-cards {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.trip-card {
		min-height: 520px;
	}

	.trips__img {
		display: none;
	}
}

@media (max-width: 460px) {
	.trip__text br {
		display: none;
	}
}

@media (max-width: 359px) {
	.trip_label {
		display: none;
	}
}

/* Tabs Block
--------------------------------------------- */
.tabs-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	/* max-width: 1160px;
	margin-left: auto;
	margin-right: auto; */
	position: relative;
}

.tabs-titles {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
	margin-bottom: 1rem;
	margin-top: -25px;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.tabs-content-area {
	width: 100%;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.tab-title {
	background-color: transparent;
	border: none;
	color: #000;
	font-size: 20px;
	line-height: 1;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1rem;
	padding-bottom: 10px;
	cursor: pointer;
	position: relative;
}

.bg_is_dark .tab-title {
	color: #fff;
}

.tab-title:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media (max-width: 799px) {

	.tab-title:before {
		content: "";
		background-color: #8b8b8b;
		display: block;
		width: 1px;
		height: 60%;
		position: absolute;
		top: 4px;
		bottom: 0;
		left: -7px;
		margin: auto;
	}

	.tab-title:first-child:before {
		content: none;
	}
}

.tab-title[aria-selected="true"]:after {
	background-color: var(--golden-grass-50);
}

.tab-content {
	display: none;
	/* Hidden by default */
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.tab-content.active {
	display: block;
}

.tab-content .step__title {
	padding-top: 15px;
}

.tab-content .step__title,
.tab-content .step__text {
	text-align: center;
}

.tab-content .steps-container {
	padding-top: 30px;
	padding-bottom: 20px;
}

.color_dark_complex .h1+p {
	max-width: 740px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

@media (min-width: 1200px) {
	.color_dark_complex .h1+p {
		font-size: 24px;
	}
}

@media (min-width: 800px) {
	.tabs-titles {
		gap: 45px;
		margin-bottom: 1.7rem;
	}

	.tab-title {
		font-size: 24px;
		line-height: 1.5;
	}
}


/* Overrides
--------------------------------------------- */
.tabs-block,
.spotimage-block {
	background-color: transparent;
}


.wpa-test-msg {
	color: #fff !important;
	text-align: center;
	opacity: .5;
	background-color: transparent !important;
	border: 0 !important;
	font-size: 13px !important;
}
