@charset "utf-8";

/* CARDS */
	.cards-container {
		min-height: 0;
		min-width: 0;
		}
	.mg-center .cards-container.cards-scroll-style-peek {
		margin-left: calc(var(--mywp-mg-normal) * -1);
  		margin-right: calc(var(--mywp-mg-normal) * -1);
		}
	.cards-container.cards-display-full.cards-spacing-gaps {
		padding-left: var(--mywp-mg-block);
		padding-right: var(--mywp-mg-block);
		}
	.cards-container.cards-display-full.cards-spacing-gaps.cards-scroll-style-peek {
		overflow: visible;
		}
	.cards {
		display: grid;
		}
	.cards-spacing-gaps .cards {
		grid-gap: var(--mywp-box-gap);
		}
	.cards-align-left {
		text-align: left;
		}
	.cards-align-center {
		text-align: center;
		}
	.cards-item {
    	align-items: stretch;
		border-radius: var(--mywp-radius);
		display: flex;
		overflow: hidden;
		}
	.cards-item.colors-none.cards-image-type-jpg > .cards-holder > .cards-image {
		border-radius: var(--mywp-radius);
		overflow: hidden;
		}
	.cards-item.cards-image-type-png {
		overflow: visible;
		}
	.cards-placement-over .cards-item {
		border: 0.2rem solid var(--mywp-white);
		}
	.cards-item.cards-filled {
		overflow: hidden;
		}
	.cards-item.shading-border-bg {
		border: 0.1rem solid var(--mywp-white-dark);
		box-shadow: 0 0 0 0 rgba(0,0,0,0.01);
		}
	.cards-item.shading-border-bg:hover {
		box-shadow: 0 0 3.2rem 0 var(--mywp-shadow-color);
		}
	.cards-holder {
		display: grid;
		flex: 0 0 100%;
		}
	.cards.cards-placement-over .cards-holder > .cards-image,
	.cards.cards-placement-over .cards-holder > .cards-content {
		grid-area: 1 / 1;
		position: relative;
		}
	.cards.cards-placement-over .cards-holder > .cards-image {
		z-index: 1;
		}
	.cards.cards-placement-over .cards-holder > .cards-content {
		z-index: 2;
		}
	.cards.cards-placement-below .cards-holder {
		grid-template-rows: min-content 1fr;
		}
	.cards.cards-placement-right .cards-holder {
		grid-template-columns: 25% 1fr;
		}
	.cards.cards-placement-left .cards-holder {
		grid-template-columns: 1fr 25%;
		}
	.cards.cards-placement-left .cards-holder .cards-content {
		grid-row: 1;
		}
	.cards-image {
		}
	.cards-image > * {
		height: 100%;
		object-fit: cover;
		width: 100%;
		}
	.cards-booking-label {
		background-color: var(--mywp-highlight);
		color: var(--mywp-highlight-text);
		font-family: var(--mywp-font);
		font-size: 1.4rem;
		height: 2rem;
		left: -5rem;
		line-height: 2rem;
		position: absolute;
		text-align: center;
		top: 3rem;
		transform: rotate(-45deg);
		transform-origin: center;
		width: 20rem;
		}
	@media (min-width: 60em) {
		.cards-booking-label {
			font-size: 1.6rem;
			height: 3rem;
			line-height: 3rem;
			}
	}
	.cards-kind-booking {
		position: relative;
		}
	.cards-kind-booking > .cards-holder {
		position: relative;
		z-index: 2;
		}
	.cards-kind-booking .cards-image {
		border-radius: var(--mywp-radius) var(--mywp-radius) 0 0;
		overflow: hidden;
		position: relative;
		}
	.cards-placement-over.cards-image-fit .cards-image > * {
		position: absolute;
		}
	.cards-content {
		display: grid;
		position: relative;
		}
	.cards-item.shading-none-bg .cards-content {
		margin-top: 1.6rem;
		}
	.cards-filled .cards-content {
		padding: var(--mywp-box-content);
		}
	.cards-style-header-s .cards-filled .cards-content {
		padding: 2rem;
		}
	.cards-type-image > .cards-placement-right > .cards-filled.cards-icon-has .cards-content {
		padding-left: 4.8rem;
		}
	.cards-type-image > .cards-placement-left > .cards-filled.cards-icon-has .cards-content {
		padding-right: 4.8rem;
		}
	.cards-info {
		display: grid;
		grid-template-rows: 1fr min-content;
		height: 100%;
		}
	.cards-kind-booking .cards-info {
		color: var(--mywp-white-text);
		grid-gap: 2rem;
		}
	.cards-style-header-s .cards-kind-booking .cards-header {
		color: var(--mywp-white-header);
		font-size: var(--mywp-ts-text-sub-2);
		text-transform: uppercase;
		}
	.cards-kind-booking .cards-header-sub {
		color: var(--mywp-highlight);

		font-size: var(--mywp-ts-head-5);
		font-style: italic;
		font-weight: var(--mywp-heavy);
		}
	.cards-kind-booking .cards-meta {
		font-size: var(--mywp-ts-text-sub-3);
		font-weight: 700;
		}
	.cards-kind-booking .cards-links {
		display: grid;
		font-size: var(--mywp-ts-text-sub-1);
		grid-gap: 1rem;
		}
	.cards-kind-booking .cards-price {
		font-size: var(--mywp-ts-text);
		font-weight: 700;
		}
	.cards-kind-booking .cards-price > strong {
		color: var(--mywp-highlight);
		}
	.cards-kind-booking .cards-price > del {
		font-size: 0.8em;
		font-weight: 400;
		opacity: 0.75;
		text-decoration: line-through;
		}
	.cards-kind-booking .cards-content {
		padding: var(--mywp-box-content);
		}
	.cards-info-bonus {
		grid-template-rows: 1fr min-content min-content;
		}
	.cards.cards-placement-over .cards-info {
		align-items: flex-end;
		}
	.cards-cover-clear > .cards.cards-placement-over .cards-info {
		align-items: normal;
		}
	.cards-cover-clear > .cards.cards-placement-over .cards-item.colors-dark:hover,
	.cards-cover-clear > .cards.cards-placement-over .cards-item.colors-dark:focus {
		color: var(--mywp-highlight-light);
		}
	.cards-type-simple .cards-icon {
		margin-bottom: 1.6rem;
		}
	.cards-header,
	.cards-sub {
		line-height: 1.1em;
		}
	.cards-header {
		font-weight: var(--mywp-heavy);
		}
	.cards-style-blog .cards-category {
		font-weight: 700;
		margin-bottom: 0.5rem;
		text-transform: uppercase;
		}
	.cards-style-blog .cards-header,
	.cards-style-header-s .cards-header,
	.cards-item.shading-border-bg .cards-header {
		font-size: var(--mywp-ts-head-6);
		}
	.cards-cover-clear.cards-style-header-s > .cards.cards-placement-over .cards-header {
		font-size: var(--mywp-ts-text-sub-2);
		text-shadow: 0.5rem 0.5rem 1rem rgba(0,0,0,0.4);
		}
	@media (min-width: 22.5em) {
		.cards-cover-clear.cards-style-header-s > .cards.cards-placement-over .cards-header {
			font-size: var(--mywp-ts-head-6);
			}
	}
	@media (min-width: 23em) {
		.cards-cover-clear.cards-style-header-s > .cards.cards-placement-over .cards-header {
			font-size: var(--mywp-ts-head-5);
			}
	}
	.cards-style-header-l .cards-header {
		font-size: var(--mywp-ts-head-3);
		}
	.cards-style-blog .cards-category,
	.cards-style-header-reverse .cards-sub,
	.cards-style-header-sub .cards-header {
		font-size: var(--mywp-ts-text-sub-2);
		}
	.cards-style-header .cards-header,
	.cards-style-header-reverse .cards-header,
	.cards-style-header-sub .cards-sub {
		font-size: var(--mywp-ts-head-5);
		font-weight: var(--mywp-heavy);
		}
	.cards-item.shading-border-bg.cards-filled .cards-content {
		padding: var(--mywp-box-pad);
		}
	.cards-item.shading-border-bg .cards-icon {
		margin-bottom: 1.6rem;
		}
	.cards-item.shading-border-bg .cards-icon > * {
		max-width: 4rem;
		}
	@media (min-width: 40em) {
		.cards-item.shading-border-bg .cards-icon > * {
			max-width: 4.8rem;
			}
	}
	.cards-text {
		font-size: var(--mywp-ts-text);
		line-height: 1.4em;
		margin-top: 0.5rem;
		}
	.cards-button {
		margin-top: 1rem;
		font-size: var(--mywp-ts-head-5);
		}
	.cards-cover-clear > .cards.cards-placement-over .cards-button {
		font-size: var(--mywp-ts-head-3);
		text-align: right;
		}
	.cards-button.cards-button-video i {
		background-color: var(--mywp-accent);
		border-radius: 100%;
		color: var(--mywp-accent-text);
		height: 3.6rem;
		line-height: 3.6rem;
		text-indent: 0.2em;
		text-align: center;
		width: 3.6rem;
		}
	.cards-readmore.cards-readmore-simple {
		margin-top: 1.2rem;
		font-size: var(--mywp-ts-text-sub-1);
		font-weight: 700;
		text-transform: uppercase;
		}
	.cards-readmore.cards-readmore-simple > span {
		border-bottom: 0.1rem solid transparent;
		padding-bottom: 0.3rem;
		display: inline-block;
		}
	.cards-kind-booking .cards-readmore.cards-readmore-button {
		text-align: center;
		}
	.cards-readmore.cards-readmore-button {
		margin-top: 1rem;
		}
	.cards-readmore.cards-readmore-button .button {
		min-width: 0;
		}
	@media (hover: hover) and (pointer: coarse), (hover: hover) and (pointer: fine) {
		a.cards-item:hover .cards-readmore.cards-readmore-button .faux-button {
			background-color: var(--mywp-highlight-dark);
			border-color: transparent;
			color: var(--mywp-highlight-text);
			cursor: pointer;
			}
	}
	.cards-type-image .cards-icon {
		background-color: var(--mywp-dark);
		border-radius: 100%;
		position: absolute;
		height: 4.8rem;
		padding: 1rem;
		width: 4.8rem;
		}
	.cards-type-image .cards-placement-below .cards-icon {
		right: 1rem;
		top: -2.4rem;
		}
	.cards-type-image .cards-placement-left .cards-icon {
		right: -2.4rem;
		top: 1rem;
		}
	.cards-type-image .cards-placement-right .cards-icon {
		left: -2.4rem;
		top: 1rem;
		}
	.cards-type-image .cards-placement-over .cards-icon {
		margin-bottom: 1rem;
		position: relative;
		}
	.cards-date-card {
		display: none;
		}
	.cards-date-card {
		background-color: var(--mywp-highlight);
		color: var(--mywp-white);
		right: 2rem;
		padding: 0.5rem;
		position: absolute;
		text-align: center;
		top: 2rem;
		width: 4em;
		z-index: 10;
		}
	.cards-date-card > span {
		display: block;
		}
	.cards-date-card-m {
		font-size: 1em;
		font-weight: var(--mywp-heavy);
		text-transform: uppercase;
		}
	.cards-date-card-d {
		font-size: 2em;
		font-weight: 700;
		}
	.cards-date-card-y {
		font-size: 1em;
		}
	.cards.cards-placement-over .cards-about {
		display: none;
		}
	.cards-about {
		border-top: 0.1rem solid var(--mywp-white-light);
		color: var(--mywp-white-medium);
		display: grid;
		font-size: var(--mywp-ts-text-sub-4);
		grid-gap: 1rem;
		grid-template-columns: repeat(2, 1fr);
		margin-top: 1rem;
		padding-top: 0.5rem;
		}
	.cards-about > .cards-meta {
		text-align: right;
		}
	@media (max-width: 39.99em) {
		.cards-scroll-m-yes {
			overflow: hidden;
			}
		.cards-scroll-m-yes.cards-spacing-gaps.slick-parent-ready {
			padding-bottom: 2.4rem;
			padding-top: 2.4rem;
			}
		.cards-scroll-m-yes .cards {
			display: flex;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards {
			grid-gap: 0;
			margin-bottom: -2.4rem;
			margin-top: -2.4rem;
			padding-bottom: 2.4rem;
			padding-top: 2.4rem;
			}
		.cards-scroll-m-yes.cards-spacing-gaps.cards-display-content,
		.cards-scroll-m-yes.cards-spacing-gaps.cards-display-full .cards {
			margin-left: -2.4rem;
			margin-right: -2.4rem;
			}
		.mg-none.mg-slide .cards-scroll-m-yes.cards-spacing-gaps.cards-display-content,
		.mg-none.mg-slide .cards-scroll-m-yes.cards-spacing-gaps.cards-display-full .cards {
			margin: 0;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards > .cards-item {
			margin: 0 2.4rem;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.slick-initialized .slick-slide > div {
			padding: 2.4rem 2.4rem 0;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.slick-initialized:not(.slick-dotted) .slick-slide > div {
			padding-bottom: 2.4rem;
			}
		.cards-scroll-m-yes .cards.slick-initialized {
			display: block;
			}
		.cards-scroll-m-yes .cards-item {
			flex-grow: 1;
			flex-shrink: 0;
			}
		.cards-scroll-m-yes .slick-slide .cards-item {
			display: inline-grid !important;
			}
		.cards-scroll-m-yes.cards-display-full.cards-spacing-block.i .slick-dots {
			padding: 0;
			margin-top: -2.4rem;
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-1 .cards-item {
			flex-basis: calc(100% - 4.8rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-2 .cards-item {
			flex-basis: calc(50% - 4.8rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-3 .cards-item {
			flex-basis: calc((100% / 3) - 4.8rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-4 .cards-item {
			flex-basis: calc(25% - 4.8rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-5 .cards-item {
			flex-basis: calc(20% - 4.8rem);
			}
		.cards-scroll-m-yes.cards-spacing-gaps .cards.cards-row-m-6 .cards-item {
			flex-basis: calc((100% / 6) - 4.8rem);
			}
		.cards-scroll-m-yes .cards.cards-row-m-1 .cards-item {
			flex-basis: 100%;
			}
		.cards-scroll-m-yes .cards.cards-row-m-2 .cards-item {
			flex-basis: 50%;
			}
		.cards-scroll-m-yes .cards.cards-row-m-3 .cards-item {
			flex-basis: calc(100% / 3);
			}
		.cards-scroll-m-yes .cards.cards-row-m-4 .cards-item {
			flex-basis: 25%;
			}
		.cards-scroll-m-yes .cards.cards-row-m-5 .cards-item {
			flex-basis: 20%;
			}
		.cards-scroll-m-yes .cards.cards-row-m-6 .cards-item {
			flex-basis: calc(100% / 6);
			}
		.cards-scroll-m-no .cards.cards-row-m-1 {
			grid-template-columns: minmax(0, 1fr);
			}
		.cards-scroll-m-no .cards.cards-row-m-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-6,
		.cards-scroll-m-no .cards.cards-row-m-3.cards-extras-m.cards-row-me-2,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-5 {
			grid-template-columns: repeat(6, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-2 {
			grid-template-columns: repeat(10, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-3,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-4 {
			grid-template-columns: repeat(12, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-3 {
			grid-template-columns: repeat(15, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-4 {
			grid-template-columns: repeat(20, minmax(0, 1fr));
			}
		.cards-scroll-m-no .cards.cards-row-m-2.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-3.cards-extras-m.cards-row-me-2 > .cards-item,
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-2 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-2 > .cards-item,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-3 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-4 > .cards-item {
			grid-column: span 2;
			}
		.cards-scroll-m-no .cards.cards-row-m-3.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-3.cards-extras-m.cards-row-me-2 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-3 > .cards-item,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-3 > .cards-item,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-2 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-4 > .cards-item.cards-extra-m {
			grid-column: span 3;
			}
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-4.cards-extras-m.cards-row-me-3 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-4 > .cards-item {
			grid-column: span 4;
			}
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-2 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-3 > .cards-item.cards-extra-m,
		.cards-scroll-m-no .cards.cards-row-m-5.cards-extras-m.cards-row-me-4 > .cards-item.cards-extra-m {
			grid-column: span 5;
			}
		.cards-scroll-m-no .cards.cards-row-m-6.cards-extras-m.cards-row-me-1 > .cards-item.cards-extra-m {
			grid-column: span 6;
			}
	}
	@media (min-width: 40em) and (max-width: 59.99em) {
		.cards-scroll-p-yes {
			overflow: hidden;
			}
		.cards-scroll-p-yes.cards-spacing-gaps.slick-parent-ready {
			padding-bottom: 2.4rem;
			padding-top: 2.4rem;
			}
		.cards-scroll-p-yes .cards {
			display: flex;
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards {
			grid-gap: 0;
			margin-bottom: -2.4rem;
			margin-top: -2.4rem;
			padding-bottom: 2.4rem;
			padding-top: 2.4rem;
			}
		.cards-scroll-p-yes.cards-spacing-gaps.cards-display-content,
		.cards-scroll-p-yes.cards-spacing-gaps.cards-display-full .cards {
			margin-left: -2.4rem;
			margin-right: -2.4rem;
			}
		.mg-none.mg-slide .cards-scroll-p-yes.cards-spacing-gaps.cards-display-content,
		.mg-none.mg-slide .cards-scroll-p-yes.cards-spacing-gaps.cards-display-full .cards {
			margin: 0;
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards > .cards-item {
			margin: 0 2.4rem;
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards.slick-initialized .slick-slide > div {
			padding: 2.4rem 2.4rem 0;
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards.slick-initialized:not(.slick-dotted) .slick-slide > div {
			padding-bottom: 2.4rem;
			}
		.cards-scroll-p-yes .cards.slick-initialized {
			display: block;
			}
		.cards-scroll-p-yes .cards-item {
			flex-grow: 1;
			flex-shrink: 0;
			}
		.cards-scroll-p-yes .slick-slide .cards-item {
			display: inline-grid !important;
			}
		.cards-scroll-p-yes.cards-display-full.cards-spacing-block.i .slick-dots {
			padding: 0;
			margin-top: -2.4rem;
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards.cards-row-p-1 .cards-item {
			flex-basis: calc(100% - 4.8rem);
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards.cards-row-p-2 .cards-item {
			flex-basis: calc(50% - 4.8rem);
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards.cards-row-p-3 .cards-item {
			flex-basis: calc((100% / 3) - 4.8rem);
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards.cards-row-p-4 .cards-item {
			flex-basis: calc(25% - 4.8rem);
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards.cards-row-p-5 .cards-item {
			flex-basis: calc(20% - 4.8rem);
			}
		.cards-scroll-p-yes.cards-spacing-gaps .cards.cards-row-p-6 .cards-item {
			flex-basis: calc((100% / 6) - 4.8rem);
			}
		.cards-scroll-p-yes .cards.cards-row-p-1 .cards-item {
			flex-basis: 100%;
			}
		.cards-scroll-p-yes .cards.cards-row-p-2 .cards-item {
			flex-basis: 50%;
			}
		.cards-scroll-p-yes .cards.cards-row-p-3 .cards-item {
			flex-basis: calc(100% / 3);
			}
		.cards-scroll-p-yes .cards.cards-row-p-4 .cards-item {
			flex-basis: 25%;
			}
		.cards-scroll-p-yes .cards.cards-row-p-5 .cards-item {
			flex-basis: 20%;
			}
		.cards-scroll-p-yes .cards.cards-row-p-6 .cards-item {
			flex-basis: calc(100% / 6);
			}
		.cards-scroll-p-no .cards.cards-row-p-1 {
			grid-template-columns: minmax(0, 1fr);
			}
		.cards-scroll-p-no .cards.cards-row-p-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.cards-scroll-p-no .cards.cards-row-p-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.cards-scroll-p-no .cards.cards-row-p-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.cards-scroll-p-no .cards.cards-row-p-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
		.cards-scroll-p-no .cards.cards-row-p-6,
		.cards-scroll-p-no .cards.cards-row-p-3.cards-extras-p.cards-row-pe-2,
		.cards-scroll-p-no .cards.cards-row-p-6.cards-extras-p.cards-row-pe-5 {
			grid-template-columns: repeat(6, minmax(0, 1fr));
			}
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-2 {
			grid-template-columns: repeat(10, minmax(0, 1fr));
			}
		.cards-scroll-p-no .cards.cards-row-p-4.cards-extras-p.cards-row-pe-3,
		.cards-scroll-p-no .cards.cards-row-p-6.cards-extras-p.cards-row-pe-4 {
			grid-template-columns: repeat(12, minmax(0, 1fr));
			}
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-3 {
			grid-template-columns: repeat(15, minmax(0, 1fr));
			}
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-4 {
			grid-template-columns: repeat(20, minmax(0, 1fr));
			}
		.cards-scroll-p-no .cards.cards-row-p-2.cards-extras-p.cards-row-pe-1 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-3.cards-extras-p.cards-row-pe-2 > .cards-item,
		.cards-scroll-p-no .cards.cards-row-p-4.cards-extras-p.cards-row-pe-2 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-2 > .cards-item,
		.cards-scroll-p-no .cards.cards-row-p-6.cards-extras-p.cards-row-pe-3 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-6.cards-extras-p.cards-row-pe-4 > .cards-item {
			grid-column: span 2;
			}
		.cards-scroll-p-no .cards.cards-row-p-3.cards-extras-p.cards-row-pe-1 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-3.cards-extras-p.cards-row-pe-2 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-4.cards-extras-p.cards-row-pe-3 > .cards-item,
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-3 > .cards-item,
		.cards-scroll-p-no .cards.cards-row-p-6.cards-extras-p.cards-row-pe-2 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-6.cards-extras-p.cards-row-pe-4 > .cards-item.cards-extra-p {
			grid-column: span 3;
			}
		.cards-scroll-p-no .cards.cards-row-p-4.cards-extras-p.cards-row-pe-1 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-4.cards-extras-p.cards-row-pe-3 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-4 > .cards-item {
			grid-column: span 4;
			}
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-1 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-2 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-3 > .cards-item.cards-extra-p,
		.cards-scroll-p-no .cards.cards-row-p-5.cards-extras-p.cards-row-pe-4 > .cards-item.cards-extra-p {
			grid-column: span 5;
			}
		.cards-scroll-p-no .cards.cards-row-p-6.cards-extras-p.cards-row-pe-1 > .cards-item.cards-extra-p {
			grid-column: span 6;
			}
		.cards.cards-row-p-1 .cards-kind-booking .cards-links {
			grid-gap: 2rem;
			}
		.cards.cards-row-p-1 .cards-kind-booking .cards-links.cards-links-video {
			grid-template-columns: 1fr 1fr;
			}
		.cards.cards-row-p-1 .cards-kind-booking .cards-video {
			text-align: right;
			}
	}
	@media (min-width: 60em) and (max-width: 79.99em) {
		.cards-scroll-t-yes {
			overflow: hidden;
			}
		.cards-scroll-t-yes.cards-spacing-gaps.slick-parent-ready {
			padding-bottom: 2.4rem;
			padding-top: 2.4rem;
			}
		.cards-scroll-t-yes .cards {
			display: flex;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards {
			grid-gap: 0;
			margin-bottom: -2.4rem;
			margin-top: -2.4rem;
			padding-bottom: 2.4rem;
			padding-top: 2.4rem;
			}
		.cards-scroll-t-yes.cards-spacing-gaps.cards-display-content,
		.cards-scroll-t-yes.cards-spacing-gaps.cards-display-full .cards {
			margin-left: -2.4rem;
			margin-right: -2.4rem;
			}
		.mg-none.mg-slide .cards-scroll-t-yes.cards-spacing-gaps.cards-display-content,
		.mg-none.mg-slide .cards-scroll-t-yes.cards-spacing-gaps.cards-display-full .cards {
			margin: 0;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards > .cards-item {
			margin: 0 2.4rem;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.slick-initialized .slick-slide > div {
			padding: 2.4rem 2.4rem 0;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.slick-initialized:not(.slick-dotted) .slick-slide > div {
			padding-bottom: 2.4rem;
			}
		.cards-scroll-t-yes .cards.slick-initialized {
			display: block;
			}
		.cards-scroll-t-yes .cards-item {
			flex-grow: 1;
			flex-shrink: 0;
			}
		.cards-scroll-t-yes .slick-slide .cards-item {
			display: inline-grid !important;
			}
		.cards-scroll-t-yes.cards-display-full.cards-spacing-block.i .slick-dots {
			padding: 0;
			margin-top: -2.4rem;
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-1 .cards-item {
			flex-basis: calc(100% - 4.8rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-2 .cards-item {
			flex-basis: calc(50% - 4.8rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-3 .cards-item {
			flex-basis: calc((100% / 3) - 4.8rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-4 .cards-item {
			flex-basis: calc(25% - 4.8rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-5 .cards-item {
			flex-basis: calc(20% - 4.8rem);
			}
		.cards-scroll-t-yes.cards-spacing-gaps .cards.cards-row-t-6 .cards-item {
			flex-basis: calc((100% / 6) - 4.8rem);
			}
		.cards-scroll-t-yes .cards.cards-row-t-1 .cards-item {
			flex-basis: 100%;
			}
		.cards-scroll-t-yes .cards.cards-row-t-2 .cards-item {
			flex-basis: 50%;
			}
		.cards-scroll-t-yes .cards.cards-row-t-3 .cards-item {
			flex-basis: calc(100% / 3);
			}
		.cards-scroll-t-yes .cards.cards-row-t-4 .cards-item {
			flex-basis: 25%;
			}
		.cards-scroll-t-yes .cards.cards-row-t-5 .cards-item {
			flex-basis: 20%;
			}
		.cards-scroll-t-yes .cards.cards-row-t-6 .cards-item {
			flex-basis: calc(100% / 6);
			}
		.cards-scroll-t-no .cards.cards-row-t-1 {
			grid-template-columns: minmax(0, 1fr);
			}
		.cards-scroll-t-no .cards.cards-row-t-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-6,
		.cards-scroll-t-no .cards.cards-row-t-3.cards-extras-t.cards-row-te-2,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-5 {
			grid-template-columns: repeat(6, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-2 {
			grid-template-columns: repeat(10, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-3,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-4 {
			grid-template-columns: repeat(12, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-3 {
			grid-template-columns: repeat(15, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-4 {
			grid-template-columns: repeat(20, minmax(0, 1fr));
			}
		.cards-scroll-t-no .cards.cards-row-t-2.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-3.cards-extras-t.cards-row-te-2 > .cards-item,
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-2 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-2 > .cards-item,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-3 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-4 > .cards-item {
			grid-column: span 2;
			}
		.cards-scroll-t-no .cards.cards-row-t-3.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-3.cards-extras-t.cards-row-te-2 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-3 > .cards-item,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-3 > .cards-item,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-2 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-4 > .cards-item.cards-extra-t {
			grid-column: span 3;
			}
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-4.cards-extras-t.cards-row-te-3 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-4 > .cards-item {
			grid-column: span 4;
			}
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-2 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-3 > .cards-item.cards-extra-t,
		.cards-scroll-t-no .cards.cards-row-t-5.cards-extras-t.cards-row-te-4 > .cards-item.cards-extra-t {
			grid-column: span 5;
			}
		.cards-scroll-t-no .cards.cards-row-t-6.cards-extras-t.cards-row-te-1 > .cards-item.cards-extra-t {
			grid-column: span 6;
			}
		.cards.cards-row-t-1 .cards-kind-booking .cards-links {
			grid-gap: 2rem;
			}
		.cards.cards-row-t-1 .cards-kind-booking .cards-links.cards-links-video {
			grid-template-columns: 1fr 1fr;
			}
		.cards.cards-row-t-1 .cards-kind-booking .cards-video {
			text-align: right;
			}
	}
	@media (min-width: 80em) {
		.cards-scroll-s-yes {
			overflow: hidden;
			}
		.cards-scroll-s-yes.cards-spacing-gaps.slick-parent-ready {
			padding-bottom: 2.4rem;
			padding-top: 2.4rem;
			}
		.cards-scroll-s-yes .cards {
			display: flex;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards {
			grid-gap: 0;
			margin-bottom: -2.4rem;
			margin-top: -2.4rem;
			padding-bottom: 2.4rem;
			padding-top: 2.4rem;
			}
		.cards-scroll-s-yes.cards-spacing-gaps.cards-display-content,
		.cards-scroll-s-yes.cards-spacing-gaps.cards-display-full .cards {
			margin-left: -2.4rem;
			margin-right: -2.4rem;
			}
		.cards-scroll-s-yes.cards-spacing-gaps.cards-display-content.cards-scroll-style-peek  {
			margin-right: 0;
			}
		.mg-none.mg-slide .cards-scroll-s-yes.cards-spacing-gaps.cards-display-content,
		.mg-none.mg-slide .cards-scroll-s-yes.cards-spacing-gaps.cards-display-full .cards {
			margin: 0;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards > .cards-item {
			margin: 0 2.4rem;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.slick-initialized .slick-slide > div {
			padding: 2.4rem 2.4rem 0;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.slick-initialized:not(.slick-dotted) .slick-slide > div {
			padding-bottom: 2.4rem;
			}
		.cards-scroll-s-yes .cards.slick-initialized {
			display: block;
			}
		.cards-scroll-s-yes .cards-item {
			flex-grow: 1;
			flex-shrink: 0;
			}
		.cards-scroll-s-yes .slick-slide .cards-item {
			display: inline-grid !important;
			}
		.cards-scroll-s-yes.cards-display-full.cards-spacing-block.i .slick-dots {
			padding: 0;
			margin-top: -2.4rem;
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-1 .cards-item {
			flex-basis: calc(100% - 4.8rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-2 .cards-item {
			flex-basis: calc(50% - 4.8rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-3 .cards-item {
			flex-basis: calc((100% / 3) - 4.8rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-4 .cards-item {
			flex-basis: calc(25% - 4.8rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-5 .cards-item {
			flex-basis: calc(20% - 4.8rem);
			}
		.cards-scroll-s-yes.cards-spacing-gaps .cards.cards-row-s-6 .cards-item {
			flex-basis: calc((100% / 6) - 4.8rem);
			}
		.cards-scroll-s-yes .cards.cards-row-s-1 .cards-item {
			flex-basis: 100%;
			}
		.cards-scroll-s-yes .cards.cards-row-s-2 .cards-item {
			flex-basis: 50%;
			}
		.cards-scroll-s-yes .cards.cards-row-s-3 .cards-item {
			flex-basis: calc(100% / 3);
			}
		.cards-scroll-s-yes .cards.cards-row-s-4 .cards-item {
			flex-basis: 25%;
			}
		.cards-scroll-s-yes .cards.cards-row-s-5 .cards-item {
			flex-basis: 20%;
			}
		.cards-scroll-s-yes .cards.cards-row-s-6 .cards-item {
			flex-basis: calc(100% / 6);
			}
		.cards-scroll-s-no .cards.cards-row-s-1 {
			grid-template-columns: minmax(0, 1fr);
			}
		.cards-scroll-s-no .cards.cards-row-s-2 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-3 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-4 {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-5 {
			grid-template-columns: repeat(5, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-6,
		.cards-scroll-s-no .cards.cards-row-s-3.cards-extras-s.cards-row-se-2,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-5 {
			grid-template-columns: repeat(6, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-2 {
			grid-template-columns: repeat(10, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-3,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-4 {
			grid-template-columns: repeat(12, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-3 {
			grid-template-columns: repeat(15, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-4 {
			grid-template-columns: repeat(20, minmax(0, 1fr));
			}
		.cards-scroll-s-no .cards.cards-row-s-2.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-3.cards-extras-s.cards-row-se-2 > .cards-item,
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-2 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-2 > .cards-item,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-3 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-4 > .cards-item {
			grid-column: span 2;
			}
		.cards-scroll-s-no .cards.cards-row-s-3.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-3.cards-extras-s.cards-row-se-2 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-3 > .cards-item,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-3 > .cards-item,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-2 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-4 > .cards-item.cards-extra-s {
			grid-column: span 3;
			}
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-4.cards-extras-s.cards-row-se-3 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-4 > .cards-item {
			grid-column: span 4;
			}
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-2 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-3 > .cards-item.cards-extra-s,
		.cards-scroll-s-no .cards.cards-row-s-5.cards-extras-s.cards-row-se-4 > .cards-item.cards-extra-s {
			grid-column: span 5;
			}
		.cards-scroll-s-no .cards.cards-row-s-6.cards-extras-s.cards-row-se-1 > .cards-item.cards-extra-s {
			grid-column: span 6;
			}
	}
	@media (min-width: 92em) {
		.cards-display-wider {
			margin-left: -8rem;
			margin-right: -8rem;
		}
	}
	@media (min-width: 102em) {
		.cards-display-wider {
			margin-left: -16rem;
			margin-right: -16rem;
		}
	}