.btn,
.wp-block-button__pom_link,
.secondary-menu--btn,
.col1-nav__book .btn,
.col1-nav .btn--link,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	background-color: var(--button-bg);
	border: none;
	border-radius: 60px;
	color: var(--button-font-color);
	cursor: pointer;
	display: inline-flex;
	font-size: 16px;
	font-family: var(--font-body);
	font-weight: 600;
	line-height: 1.25;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 32px;
	padding-right: 32px;
	white-space: nowrap;
	text-transform: uppercase;
	transition: background-color .2s ease-out;
}

.btn--secondary {
	background-color: var(--gray-30, #B3B3B3);
}

.blank__link {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.25;
}

.pom-review-tab,
.pom-review-tabs-list button {
	background: none !important;
	border: none !important;
}

@media (max-width: 960px) {

	.secondary-menu--btn,
	.wp-block-button__pom_link,
	.col1-nav__book .btn,
	.col1-nav .btn--link,
	.wc-block-cart__submit-button {
		border-radius: 60px;
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 16px;
		padding-right: 16px;
		text-transform: uppercase;
		transition: background-color .2s ease-out;
	}

	.secondary-menu--btn .btn__svgwrap,
	.col1-nav__book .btn__svgwrap {
		display: none;
	}
}

@media (min-width: 1222px) {
	.col1-nav .btn--link {
		background: transparent;
		color: #000;
		border-radius: 0;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 10px;
	}
}

@media (max-width: 1223px) {

	.col1-nav .btn--link {
		background-color: transparent;
		box-shadow: inset 0 0 0 var(--btn-border-width, 2px) var(--button-bg);
		color: var(--button-bg);
	}

	.col1-nav .btn--link:hover {
		background-color: var(--button-bg-hover);
		box-shadow: inset 0 0 0 var(--btn-border-width, 2px) var(--button-bg-hover);
		color: var(--button-font-color);
	}
}

.btn--ghost {
	background-color: transparent;
	box-shadow: inset 0 0 0 var(--btn-border-width, 2px) var(--button-bg);
	color: var(--button-bg);
	transition: all .2s;
}

.btn--ghost svg path,
.btn--ghost svg line {
	stroke: var(--button-bg);
}

.btn--ghost-grey {
	background-color: transparent;
	box-shadow: inset 0 0 0 var(--btn-border-width, 2px) var(--gray-30);
	color: var(--gray-70);
	transition: all .2s;
}

.btn--ghost-grey svg path,
.btn--ghost-grey svg line {
	stroke: var(--gray-30);
}

.btn--ghost-white {
	background-color: transparent;
	box-shadow: inset 0 0 0 var(--btn-border-width, 2px) #fff;
	color: #fff;
	transition: all .2s;
}

.btn--ghost-white svg path,
.btn--ghost-white svg line {
	stroke: #fff;
}

.btn--mid {
	--btn-border-width: 1px;
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 25px;
	padding-right: 25px;
	text-transform: none;
}

.mega-panel__extra .btn {
	font-size: 15px;
	padding-top: 11px;
	padding-bottom: 11px;
	padding-left: 25px;
	padding-right: 25px;
}

.mega-panel__extra .btn--link {
	background-color: transparent;
	box-shadow: none;
	color: #000;
	font-size: 15px;
	padding-top: 11px;
	padding-bottom: 11px;
}

@media (min-width: 961px) {
	.btn--mid {
		font-size: 15px;
	}

	.mega-panel__extra .btn,
	.mega-panel__extra .btn--link {
		font-size: 16px;
	}
}

.btn--small,
.wp-block-button__pom_link.btn--small {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 16px;
	padding-right: 16px;
	border-radius: 40px;
}

.btn:hover,
.wp-block-button__pom_link:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--button-bg-hover);
	color: var(--button-font-color);
}

.btn--secondary:hover {
	background-color: var(--gray-40, #999);
}

.btn--ghost:hover,
.btn--ghost.is-active {
	background-color: var(--button-bg-hover);
	box-shadow: inset 0 0 0 var(--btn-border-width, 2px) var(--button-bg-hover);
	color: var(--button-font-color);
}

.btn--ghost:hover svg path,
.btn--ghost:hover svg line,
.btn--ghost.is-active svg path,
.btn--ghost.is-active svg line {
	stroke: var(--button-font-color);
}

.btn--ghost-grey:hover {
	background-color: transparent;
	box-shadow: inset 0 0 0 var(--btn-border-width, 2px) var(--button-bg-hover);
	color: var(--button-bg-hover);
}

.btn--ghost-grey:hover svg path,
.btn--ghost-grey:hover svg line {
	stroke: var(--button-bg-hover);
}

.mega-panel__extra .btn--ghost:hover {
	background-color: transparent;
	color: var(--button-bg-hover);
}

.mega-panel__extra .btn--ghost:hover svg path,
.mega-panel__extra .btn--ghost:hover svg line {
	stroke: var(--button-bg-hover);
}

.mega-panel__extra .btn--link:hover {
	background-color: transparent;
	box-shadow: none;
	color: #000;
	text-decoration: underline;
}

.btn__svgwrap {
	position: relative;
	width: 31px;
	height: 20px;
}

.btn-mini .btn__svgwrap {
	display: block;
	width: 100%;
	height: 100%;
}

.btn__svgwrap .btn__arrow {
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 12px;
	transition: all .15s ease;
}

.btn--small .btn__svgwrap .btn__arrow {
	left: 8px;
}

.arrow .btn__svgwrap .btn__arrow {
	left: 7px;
}

.btn:hover .btn__arrow {
	left: 20px;
}

.arrow:hover .btn__svgwrap .btn__arrow {
	left: 12px;
}

.btn--small:hover .btn__svgwrap .btn__arrow {
	left: 12px;
}

.togglebutton-js .btn__arrow {
	margin-left: 12px !important;
	margin-top: -10px;
	left: 0 !important;
	transform: rotate(90deg);
}

.togglebutton-js:hover .btn__arrow {
	margin-top: -7px;
}

.btn .btn__arrow--left {
	left: 0;
	transform: rotate(180deg);
}

.btn:hover .btn__arrow--left {
	left: -8px;
}

.btn-play {
	background-color: var(--button-bg);
	border: none;
	border-radius: 50%;
	display: block;
	width: 128px;
	height: 128px;
	position: relative;
}

.btn-play .btn__svgwrap {
	position: initial;
}

.btn-play__text {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: transform 0.5s ease-in-out;
}

/* Rotate the text on hover */
.btn-play:hover .btn-play__text {
	transform: rotate(90deg);
}

.btn-play__arrow {
	position: absolute;
	left: 0;
	right: -5px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: transform .2s ease;
}

.btn-play:hover {
	background-color: var(--button-bg-hover);
}

.btn-play:hover .btn-play__arrow {
	transform: scale(1.1665);
}

.btn-mini {
	background-color: transparent;
	border: none;
	border-radius: 32px;
	box-shadow: inset 0 0 0 2px var(--white);
	display: inline-flex;
	width: 56px;
	height: 32px;
	position: relative;
	cursor: pointer;
	transition: box-shadow .2s;
}

.btn-mini .btn__arrow {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	position: absolute;
	transition: all .25s;
}

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

.btn-mini--link:hover .btn__arrow,
.next-posts__post:hover .btn__arrow,
.first-post:hover .btn__arrow {
	right: -10px;
}

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

.btn-mini--link .btn__arrow-line,
.btn-mini--link .btn__arrow-path {
	stroke: var(--golden-grass-50);
}

.btn-mini--plus:hover svg path {
	fill: var(--golden-grass-50);
}

.btn-open {
	background-color: transparent;
	border: none;
	border-radius: 32px;
	box-shadow: inset 0 0 0 1px var(--gray-10);
	display: inline-block;
	width: 40px;
	height: 40px;
	position: relative;
	cursor: pointer;
}

.btn-open__arrow {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.btn-open:hover {
	box-shadow: inset 0 0 0 1px var(--golden-grass);
}

.btn-open:hover svg line,
.btn-open:hover svg path {
	stroke: var(--golden-grass);
}

.btn.arr,
.btn--arrow,
.has-arrow {
	display: inline-flex;
	align-items: center;
}


/* Container styling */
.switch {
	position: relative;
	display: inline-block;
	width: 56px;
	height: 30px;
}

/* Hide the default checkbox */
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* Slider background */
.sw_slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--golden-grass);
	transition: 0.4s;
	border-radius: 30px;
}

/* Slider circle */
.sw_slider:before {
	position: absolute;
	content: "";
	height: 22px;
	width: 22px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	transition: 0.4s;
	border-radius: 50%;
}

/* Checked styles */
input:checked+.sw_slider {
	background-color: var(--golden-grass-50);
}

input:checked+.sw_slider:before {
	transform: translateX(26px);
}

.boat_switcher,
.bookbox_switcher {
	display: flex;
	margin-left: auto;
	margin-left: auto;
	margin-bottom: 30px;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.bookbox_switcher:first-of-type {
	margin-top: -8%;
}

.bookbox_switcher_option {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

.bookbox_switcher_option_name {
	transition: color 0.3s ease;
}

.bookbox_switcher_option_name > span,
.bookbox_switcher_option_name.faded {
	color: #86837C;
}

.season_switcher {
	margin-bottom: 50px;
	position: relative;
}

.season_switcher:after {
	content: "";
	height: 1px;
	width: 90%;
	max-width: 376px;
	background-color: #D5CCAF;
	position: absolute;
	bottom: -27px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.season_name {
	line-height: 1.3;
}

.season_name__1 {
	text-align: right;
}

.season_name__2 {
	text-align: left;
}

.bookbox_switcher_option_name > span,
.bookbox_switcher_option_name_sub {
	font-size: 15px;
	display: block;
}

.is_prices_2,
.is_prices_3 {
	display: none;
}

.is_prices_3 {
	margin-top: 40px;
}

.is_prices_1.hide {
	display: none;
}

.is_prices_2.show,
.is_prices_3.show {
	display: block;
}

.bookbox-btn--elua,
.is-elua .bookbox-btn--pom {
	display: none;
}

.is-elua .bookbox-btn--elua {
	display: inline-flex;
}
