/* Shared */
.bwd-heading{display:block}
.bwd-heading__title{margin:0 0 6px;font-weight:700}
.bwd-heading__sub{opacity:.8}

/* Attraction Card */
.bwd-attraction{
	display:block;
	border:1px solid rgba(0,0,0,.12);
	border-radius:8px;
	padding:20px;
	background:#fff;
	max-width:450px;
}
.bwd-attraction__image img{
	display:block;
	width:100%;
	height:auto;
	border-radius:4px;
}
.bwd-attraction__title{
	font-weight:700;
	margin:18px 0 10px;
}
.bwd-attraction__divider{
	border:0;
	border-top:1px solid rgba(0,0,0,.12);
	margin:15px 0;
}
.bwd-attraction__icons{
	list-style:none;
	padding:0;
	margin:0 0 12px;
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	align-items:center;
	opacity:.95;
}
.bwd-attraction__icon{
	display:flex;gap:8px;align-items:center;font-size:14px
}
.bwd-attraction__icon i{font-size:16px;line-height:1}
.bwd-attraction__desc{margin:12px 0 18px}
.bwd-attraction__cta{
	display:flex;
	gap:14px;
	align-items:center;
	margin:10px 0 12px;
	flex-wrap:nowrap;
}
/* buttons 50/50 */
.bwd-attraction__cta .bwd-attraction__btn{flex:1 1 50%}
/* if single button, make full width */
.bwd-attraction__cta a:first-child:last-child{flex-basis:100%}
.bwd-attraction__btn{
	display:inline-block;
	padding:14px 22px;
	text-decoration:none;
	border-radius:6px;
	font-weight:600;
	border:2px solid transparent;
	text-align:center;
	transition:all .2s ease;
}
/* defaults using Global Primary */
.bwd-attraction__btn--primary{
	background:var(--e-global-color-primary,#1565d8);
	color:#fff;
	border-color:var(--e-global-color-primary,#1565d8);
}
.bwd-attraction__btn--primary:hover{
	filter:brightness(0.92);
}
.bwd-attraction__btn--secondary{
	background:#fff;
	color:var(--e-global-color-primary,#1565d8);
	border-color:var(--e-global-color-primary,#1565d8);
}
.bwd-attraction__btn--secondary:hover{
	background:rgba(21,101,216,.06);
}
.bwd-attraction__price{
	font-weight:700;
	text-align:right;
}

/* Hero Image */
.bwd-hero{
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	color:#fff;
	background:#111;
}
.bwd-hero__bg{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	background-attachment:scroll;
}
.bwd-hero__bg-layer{
	position:absolute;
	inset:0;
	opacity:0;
	transform:translate3d(0,0,0);
	transition-property:opacity, transform;
	transition-timing-function:ease;
	will-change:opacity, transform;
}
.bwd-hero__bg-layer.is-active{opacity:1}
.bwd-hero__bg-img{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:center;
	transform:scale(1);
}
.bwd-hero__bg-img.is-kenburns{
	animation-name:bwd-hero-kenburns;
	animation-timing-function:linear;
	animation-fill-mode:forwards;
}
.bwd-hero__video{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.bwd-hero__video-embed{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
.bwd-hero__video-embed iframe,
.bwd-hero__video-embed video{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}
.bwd-hero__overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.45);
	pointer-events:none;
}
.bwd-hero__container{
	position:relative;
	z-index:2;
	width:90%;
	max-width:1200px;
	padding:0 16px;
	text-align:center;
}

.bwd-hero .hero-subtitle{
	display:block;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:2px;
	font-size:14px;
	margin:0 0 16px;
	opacity:0.95;
}

.bwd-hero .hero-title{
	margin:0 0 28px;
	font-weight:800;
	line-height:1.15;
	font-size:40px;
	text-shadow:0 2px 10px rgba(0,0,0,0.3);
}

.bwd-hero .cta-group{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:18px;
	width:100%;
	margin:0 auto;
}

.bwd-hero .btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:16px 40px;
	text-decoration:none;
	border-radius:50px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	font-size:13px;
	transition:all .25s ease;
	border:2px solid transparent;
}

.bwd-hero .btn-primary{
	background:var(--e-global-color-primary,#00AEEF);
	border-color:var(--e-global-color-primary,#00AEEF);
	color:#fff;
	box-shadow:0 4px 15px rgba(0,174,239,0.35);
}
.bwd-hero .btn-primary:hover{
	filter:brightness(0.92);
	transform:translateY(-2px);
}

.bwd-hero .btn-video{
	background:transparent;
	border:0;
	text-transform:none;
	letter-spacing:0;
	font-weight:600;
	padding:8px 12px;
	gap:var(--bwd-hero-video-icon-gap, 10px);
	color:#fff;
}
.bwd-hero .btn-video:hover{
	color:var(--e-global-color-primary,#00AEEF);
	transform:scale(1.03);
}

.bwd-hero .play-icon{
	width:var(--bwd-hero-video-icon-box, 32px);
	height:var(--bwd-hero-video-icon-box, 32px);
	border-radius:50%;
	background:rgba(255,255,255,0.20);
	display:flex;
	align-items:center;
	justify-content:center;
	transition:background-color .25s ease;
}
.bwd-hero .play-icon::after{
	content:'';
	width:0;
	height:0;
	border-top:calc(var(--bwd-hero-video-icon-box, 32px) * 0.15625) solid transparent;
	border-bottom:calc(var(--bwd-hero-video-icon-box, 32px) * 0.15625) solid transparent;
	border-left:calc(var(--bwd-hero-video-icon-box, 32px) * 0.25) solid #fff;
	margin-left:calc(var(--bwd-hero-video-icon-box, 32px) * 0.0625);
}

.bwd-hero .play-icon.has-icon::after{
	display:none;
}

.bwd-hero .play-icon.has-icon svg,
.bwd-hero .play-icon.has-icon i{
	width:calc(var(--bwd-hero-video-icon-box, 32px) * 0.4375);
	height:calc(var(--bwd-hero-video-icon-box, 32px) * 0.4375);
	font-size:calc(var(--bwd-hero-video-icon-box, 32px) * 0.4375);
	line-height:1;
	color:currentColor;
}

.bwd-hero .play-icon.has-icon svg{
	fill:currentColor;
}
.bwd-hero .btn-video:hover .play-icon{
	background:var(--e-global-color-primary,#00AEEF);
}

@media (min-width: 768px) {
	.bwd-hero .hero-title{font-size:56px;margin-left:auto;margin-right:auto;}
	.bwd-hero .cta-group{flex-direction:row;justify-content:center;}
}

@media (min-width: 1024px) {
	.bwd-hero .hero-title{font-size:72px;}
}

@keyframes bwd-hero-kenburns {
	0%{transform:scale(1)}
	100%{transform:scale(1.12)}
}
