/*
Theme Name: Luxury Escapes
Version: 100.3.7
Description: Custom website by Luxury Escapes
Author: Ehren Fergusson
Author URI: https://luxuryescapes.com.au/inspiration/
*/



/****************************************************/
/* General Link to */

/*.linkto { display: inline-block; position: relative; color: #363A45; font-weight: 600; transition: .3s;}
.linkto:after { content: ''; position: absolute; bottom: 2px; left: 0; width: 100%; height: 1px; background: #363A45; transition: .3s;}
.linkto:hover:after,
a:hover .linkto:after { width: 100%;}*/

/****************************************************/
/* Universal Posts */

.post_item { display: block; position: relative;}
	.post_item figure { position: relative; display: block; width: 100%; padding-top: 60%; overflow: hidden; border-radius: 3px;}
	.post_item figure img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover;}
	.post_item .inner { color: #363A45; transition: color .3s;}
	.post_item:hover .inner { color: #000;}
	.post_item .inner .meta {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 5px;
		margin: 10px 0;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		max-height: 22px;
		overflow: hidden;
	}
	.post_item .inner .meta span { display: inline-block; padding: 5px 7px; font-size: 12px; line-height: 1em; color: #363A45; font-weight: 400; background: #F7F7F8; border-radius: 3px;}
	.post_item .inner .meta.dark span { color: #D5FDF4; background: rgba(0, 0, 0, 0.2);}
	.post_item .inner h3,
	.post_item .inner .h3 { 
		font-size: 1.2em;
		line-height: 1.2em;
		margin-bottom: 12px;
	}
	.post_item .inner .text {
		font-size: 0.9em; 
		line-height: 1.4em;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.4em * 3);
		margin-bottom: 20px;
	}
	.post_item .inner .btn {}
	
	@media (max-width: 767px) {
		.post_item .inner h3,
		.post_item .inner .h3 { 
			font-size: 1em;
			line-height: 1.1em;
		}
	}

/****************************************************/
/* Post Feed Heading */

.block_heading { position: relative; z-index: 9;}
	.block_heading .headline { width: 100%; max-width: 800px; margin: 0 auto; padding: 120px 0 70px 0; text-align: center;}
	.block_heading.no_img .headline { padding: 120px 0 40px 0;}
	.block_heading .headline .photo { display: block; position: relative; width: 100px; height: 100px; margin: 0 auto 30px auto; border-radius: 50%; overflow: hidden; box-shadow: var(--menu-shadow);}
	.block_heading .headline .photo img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover;}
	.block_heading .headline .pre_h1 { display: inline-block; font-size: 20px; font-family: "Suisse Works", serif;}
	.block_heading .headline h1 { font-size: 3em;}
	.block_heading .headline h1 span { font-family: "Suisse Works", serif;}
	.block_heading .headline .links {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 20px;
		padding-top: 15px;
	}
	.block_heading .headline .links a { 
		position: relative;
		color: #363A45;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 8px;
	}
	.block_heading .headline .links a:after { content: ''; position: absolute; bottom: 1px; right: 0; width: 0; height: 1px; background: #363A45; transition: .3s;}
	.block_heading .headline .links a:hover:after { width: calc(100% - 22px);}
	.block_heading .headline .links a i { display: inline-block; width: 14px; height: 14px; background: url('_assets/svg/arrow.svg') no-repeat center center; transform: rotate(180deg);}
	.block_heading .headline .links a.right i { transform: rotate(0deg);}
	.block_heading .headline .links a.right:after { left: 0; right: auto;}
	.block_heading .headline .text { font-size: 18px; line-height: 1.5em; margin-top: 40px;}
	body.author .block_heading .headline .text { margin-bottom: 20px;}
	
	.block_heading.dark .headline .pre_h1 { color: #fff;}
	
	@media (max-width: 767px) {
		.block_heading .headline { padding: 80px 20px 30px 20px;}
		.block_heading.no_img .headline { padding: 80px 20px 50px 20px;}
		.block_heading .headline .photo { display: block; position: relative; width: 100px; height: 100px; margin: 0 auto 30px auto; border-radius: 50%; overflow: hidden; box-shadow: var(--menu-shadow);}
		.block_heading .headline .photo img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover;}
		.block_heading .headline .pre_h1 { font-size: 16px;}
		.block_heading .headline h1 { font-size: 1.8em;}
		.block_heading .headline .links { gap: 12px;}
		.block_heading .headline .text { font-size: 16px; line-height: 1.5em; margin-top: 30px;}
	}
	
/****************************************************/
/* Section Headline */

.section_headline {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-end;
	column-gap: 12px;
	margin-bottom: 20px;
	font-size: 1em;
	line-height: 1.1em;
	z-index: 9;
}
	.section_headline .label {
		display: inline-block;
		font-family: "Suisse Works", serif;
		white-space: nowrap;
	}
	.section_headline span { display: block; height: 1px; width: 100%; background: #dfdfe1;}
	.section_headline a { white-space: nowrap;}

/****************************************************/
/* Post Feed: Default */

.block_grid_posts { position: relative; z-index: 9;}
	.block_grid_posts.block { padding: 100px 0;}
	.block_grid_posts .section_headline { margin-bottom: 40px;}
	.block_grid_posts .section_headline .label {
		font-size: 2.25em;
		line-height: 1.1em;
	}
	.block_grid_posts .section_headline span { margin-bottom: 7px;}
	.block_grid_posts > .post_wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 40px;
	}
	.block_grid_posts > .post_wrap > .post_item { flex-basis: calc(33.33% - 26.67px);}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		.block_grid_posts > .post_wrap > .post_item { flex-basis: calc(50% - 40px);}
	
	}
	
	@media (max-width: 767px) {
		.block_grid_posts.block { padding: 40px 0;}
		.block_grid_posts .section_headline { margin-bottom: 30px;}
		.block_grid_posts .section_headline .label { font-size: 1.2em; line-height: 1.1em;}
		.block_grid_posts .section_headline span { margin-bottom: 4px;}
		.block_grid_posts > .post_wrap > .post_item { flex-basis: 100%;}
	}

/****************************************************/
/* Post Nav */
	
.post_navigation { position: relative; padding: 70px 0 40px 0; z-index: 9;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 12px;
	}
	.post_navigation span { display: inline-block; position: relative;}
	.post_navigation span a { display: block; min-width: 44px; height: 44px; border: 2px solid #363A45; background: #363A45; border-radius: 3px; text-align: center; font-size: 16px; line-height: 42px; color: #fff; font-weight: 600; transition: .3s;}
	.post_navigation span.prev a,
	.post_navigation span.next a { padding: 0 20px;}
	.post_navigation span.active a ,
	.post_navigation span a:hover { background: none; color: #363A45; text-decoration: none !important;}

/****************************************************/
/* Post Feed: News Style */

.block_grid_news { position: relative; padding: 50px 0; z-index: 9;}
	.block_grid_news .section_headline { margin-bottom: 40px;}
	.block_grid_news .section_headline .label {
		font-size: 2.25em;
		line-height: 1.1em;
	}
	.block_grid_news .section_headline span { margin-bottom: 7px;}
	
	.block_grid_news > .post_wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		column-gap: 40px;
	}
	.block_grid_news > .post_wrap .c_1,
	.block_grid_news > .post_wrap .c_2 {
		width: calc(50% - 20px);
	}
	.block_grid_news > .post_wrap .c_grid {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		column-gap: 40px;
	}
	.block_grid_news > .post_wrap .c_grid .post_item {
		width: calc(50% - 20px);
	}
	.block_grid_news > .post_wrap .post_item {
		display: block;
		margin-bottom: 20px; 
		padding-bottom: 20px;
		border-bottom: 1px solid #dfdfe1;
	}
	.block_grid_news > .post_wrap .post_item.large figure { padding-top: 54%;}
	.block_grid_news > .post_wrap .post_item.large .inner .meta { margin: 15px 0 20px 0;}
	.block_grid_news > .post_wrap .post_item.large .inner h3 {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.2em * 2);
	}
	.block_grid_news > .post_wrap .post_item.mini a { 
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		gap: 20px;
	}
	.block_grid_news > .post_wrap .post_item.mini figure { width: 36%; padding-top: 23.5%;}
	.block_grid_news > .post_wrap .post_item.mini .inner { width: calc(64% - 20px); display: block;}
	.block_grid_news > .post_wrap .post_item.mini .inner h3 { font-size: 1.25em;}
	.block_grid_news > .post_wrap .post_item.large .inner h3 { font-size: 2em;}
	.block_grid_news > .post_wrap .post_item.mini .inner span {}
	
	.block_grid_news .post_pagination { margin-top: 20px; text-align: right;}
	.block_grid_news .post_pagenation > a {}
	
	@media (max-width: 767px) {
		.block_grid_news { padding: 40px 0;}
		.block_grid_news .section_headline { margin-bottom: 30px;}
		.block_grid_news .section_headline .label { font-size: 1.2em; line-height: 1.1em;}
		.block_grid_news .section_headline span { margin-bottom: 4px;}
		
		.block_grid_news > .post_wrap { display: block;}
		.block_grid_news > .post_wrap .c_1,
		.block_grid_news > .post_wrap .c_2 { width: 100%; }
		.block_grid_news > .post_wrap .c_grid { display: block;}
		.block_grid_news > .post_wrap .c_grid .post_item { width: 100%;}
		.block_grid_news > .post_wrap .post_item.large .inner .meta { margin: 10px 0;}
		.block_grid_news > .post_wrap .post_item.mini figure { width: 33.33%; padding-top: 23.5%;}
		.block_grid_news > .post_wrap .post_item.mini .inner { width: calc(66.66% - 20px);}
		.block_grid_news > .post_wrap .post_item.mini .inner h3 { font-size: 1em;}
		.block_grid_news > .post_wrap .post_item.large .inner h3 { font-size: 1.3em;}
		.block_grid_news .post_pagination { margin-top: 0;}
	}

/****************************************************/
/* Single Post */

.post_single { position: relative; padding-top: 50px; padding-bottom: 50px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	column-gap: 40px;
	z-index: 9;
}
	.post_single .introduction { display: block; width: 100%; max-width: 800px;}
	.post_single .introduction .text { padding-bottom: 20px;}
	.post_single .article_content { display: block; width: 100%; max-width: 800px;}
	.post_single .sidebar { display: block; width: 100%; max-width: 300px;}

	/* FAQ by RankMath */
	.rank-math-list-item { border-top: 1px solid #D9D9D9; padding-top: 1.3em;}
	.rank-math-list-item > h3 { font-size: 1.1em; font-weight: 600; line-height: 1.1em; margin-bottom: 10px;}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		.post_single { justify-content: center; padding-bottom: 0;}
		.post_single .introduction { max-width: 768px;}
		.post_single .article_content { max-width: 768px;}
		.post_single .sidebar { width: 100%; max-width: 768px; padding-top: 50px;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
			column-gap: 40px;
		}
	}
	
	@media (max-width: 767px) {
		.post_single { display: block; padding-top: 50px; padding-bottom: 0;}
		.post_single .sidebar { padding-top: 60px; max-width: 100%;}
	}
	
	.post_single .hentry-title { position: relative; padding: 50px 0 30px 0;}
	.post_single .post_meta {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
		margin-bottom: 15px;
	}
	.post_single .post_meta .meta {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
	}
	.post_single .post_meta .author { display: inline-block;}
	.post_single .post_meta .author img { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #D9D9D9;}
	.post_single .post_meta .author.partner img { width: auto; height: 36px; border-radius: 0; border: none;}
	.post_single .post_meta .author span { display: inline-block; margin-left: 8px; font-size: 14px; font-weight: 500;}
	.post_single .post_meta .author span a { color: #363A45; text-decoration: underline;}
	.post_single .post_meta .author span a:hover { color: #000;}
	.post_single .post_meta .author:after { content: '·'; display: inline-block; margin-left: 12px; color: #798093;}
	.post_single .post_meta time { display: inline-block; font-size: 14px; font-weight: 500; color: #798093;}

	.post_single .post_meta .read_time { display: inline-block; font-size: 14px; font-weight: 500; background: #F6F6F8; padding: 5px 10px; border-radius: 3px; color: #798093;}

	@media (max-width: 767px) {
		.post_single .post_meta .read_time { position: absolute; bottom: 0; right: 0;}
	}
	
	.post_single .post_share {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 8px;
		margin-bottom: 15px;
	}
	.post_single .post_share > span { display: inline-block; font-size: 14px; font-weight: 500; color: #798093;}
	.post_single .post_share > a { width: 36px; height: 36px; box-shadow: 0 0 0 1px #D9D9D9; background: #fff; border-radius: 50%; transition: .3s;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	.post_single .post_share > a:hover { box-shadow: 0 0 0 2px #363A45; color: #000;}
	.post_single .post_share > a > span {
		display: block;
		width: 18px;
		height: 18px;
		background: no-repeat center center;
		background-size: contain;
	}
	.post_single .post_share > a.fb > span { background-image: url('_assets/svg/facebook.svg');}
	.post_single .post_share > a.tw > span { background-image: url('_assets/svg/twitter.svg');}
	.post_single .post_share > a.pi > span { background-image: url('_assets/svg/pinterest.svg');}
	.post_single .post_share > a.li > span { background-image: url('_assets/svg/linkedin.svg');}
	.post_single .post_share > a.pr > span { background-image: url('_assets/svg/envelope.svg');}

	@media (max-width: 767px) {
		.post_single .post_share {
			justify-content: center;
			margin-bottom: 48px;
		}
	}
	
	.article_sticky { display: block; position: relative; width: 100%; margin-top: 20px;}
	.table_of_contents { display: block; position: relative; width: 100%; box-shadow: 0 0 0 1px #D9D9D9; background: rgba(247, 247, 248, 0.7); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-radius: 3px;}
	.table_of_contents .label { padding: 0 15px; line-height: 50px; color: #363A45; font-size: 14px; font-weight: 500; transition: .3s;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		gap: 10px;
	}
	.table_of_contents .label .read_time { font-size: 12px; color: #949cb1;}
	.table_of_contents .label .plus { display: none;}
	.table_of_contents .label:before { content: ''; display: block; position: absolute; width: 30px; height: 30px; background: url('_assets/svg/toc.svg') no-repeat center center; top: 10px; left: -30px; opacity: 0; transition: .3s;}
	.table_of_contents > ol { position: relative; border-top: 1px solid rgba(217, 217, 217, 0.5); margin: 0; padding: 10px 5px; font-size: 15px; line-height: 1.3em;}
	.table_of_contents > ol > li { position: relative; display: block; list-style-type: none; list-style-position: outside; margin: 0;}
	.table_of_contents > ol > li > a { display: block; padding: 10px; border-radius: 3px;}
	.table_of_contents > ol > li > a > span {
		font-size: 15px; 
		font-weight: 500;
		line-height: 20px;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.table_of_contents > ol > li > a.active,
	.table_of_contents > ol > li > a:hover { background: #F6F6F8;}
	.table_of_contents > ol > li > ol { padding: 5px 0 15px 10px;}
	.table_of_contents > ol > li > ol > li { list-style-type: none;}
	.table_of_contents > ol > li > ol > li > a { display: block; margin: 10px 10px 10px 0; border-radius: 3px;
		font-size: 15px; 
		line-height: 20px;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		text-overflow: ellipsis;
		overflow: hidden;
		max-height: 22px;
	}
	.table_of_contents a:hover { text-decoration: none;}
	
	/* Mobile Sticky */
	.article_sticky.stickme {
		position: fixed;
		top: 50px;
		width: 100%;
		z-index: 999;
		margin-left: -20px;
		margin-top: 0;
	}
	.article_sticky.hideme {
		display: none;
	}
	.table_of_contents.stickme {
		border-radius: 0;
	}
	.article_sticky.stickme .table_of_contents .label { padding-left: 55px; padding-right: 20px;}
	.article_sticky.stickme .table_of_contents .label:before { opacity: 1; left: 20px;}
	.article_sticky.stickme .table_of_contents > ol { 
		position: relative; 
		padding: 10px;
		/*width: calc(100% - 40px); 
		background: #fff; 
		box-shadow: 0 10px 30px rgba(54, 58, 69, 0.3); 
		border: 1px solid #D9D9D9; 
		border-radius: 0 0 5px 5px;*/
	}
	
	.admin-bar .article_sticky.stickme .table_of_contents {
		top: 82px;
	}
	
	/* Desktop Sticky */
	
	#side_sticky.desktop-stickme {
		position: fixed;
		width: 100%;;
		max-width: 300px;
		top: 80px;
		z-index: 999;
	}
	.admin-bar #side_sticky.desktop-stickme {
		top: 112px;
	}
	
	#side_sticky.hideme {
		display: none;
	}
	
	/* TOC styles within side_sticky */
	#side_sticky .table_of_contents { margin-bottom: 40px; background: #fff;}
	#side_sticky.desktop-stickme .table_of_contents { margin-bottom: 0;}
	#side_sticky .table_of_contents .label { padding: 12px 15px; color: #798093; font-size: 14px; line-height: 1.1em; white-space: nowrap;}
	#side_sticky .table_of_contents ol {}
	#side_sticky .table_of_contents .label .plus { display: none;}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		.table_of_contents.stickme {
			position: fixed;
			top: 56px;
			width: 100%;
			max-width: calc(768px + 40px);
			z-index: 9;
			margin-left: -20px;
			margin-top: 0;
			border-radius: 0;
			background: #fff;
			box-shadow: none;
			z-index: 999;;
		}
		.table_of_contents.stickme .label { padding-left: 55px; padding-right: 20px;}
		.table_of_contents.stickme .label:before { opacity: 1; left: 20px;}
	}
	
	@media (max-width: 767px) {
		.post_single .hentry-title { font-size: 1.8em; padding: 30px 0 30px 0;}
		.post_single .post_meta {
			position: relative;
			flex-wrap: wrap;
			justify-content: space-between;
			gap: 0;
		}
		.post_single .post_meta .meta {
			flex-wrap: wrap;
			justify-content: flex-start;
			gap: 8px;
		}
		.post_single .post_meta .author { width: 100%;}
		.post_single .post_meta .author:after { display: none;}
		.post_single .post_meta time { width: calc(100% - 100px); line-height: 36px;}
		.post_single .post_meta time span {}
		.post_single .post_meta .read_time { position: absolute; bottom: 0; right: 0; width: 100px; padding: 6px 0; text-align: center; }
		.post_single .post_meta .post_share { position: absolute; bottom: 0; right: 0; justify-content: flex-end; width: 80px;}
		.post_single .post_meta .post_share > span { display: none;}
		.post_single .post_meta .post_share > a.pi,
		.post_single .post_meta .post_share > a.li,
		.post_single .post_meta .post_share > a.pr { display: none;}
		
		.admin-bar .article_sticky.stickme { top: 97px;}
	}
	
	/* Hero Gallery */
	
	#hero_gallery { position: relative;}
	#hero_gallery .splide__slide {
		overflow: hidden;
		border-radius: 2px;
	}
	#hero_gallery .splide__slide picture {
		position: relative;
		width: 100%;
		padding-top: 30%;
		overflow: hidden;
	}
	#hero_gallery .splide__slide img {
		max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;
	}
	#hero_gallery .splide__slide .inner {
		position: absolute; bottom: 0; left: 0; z-index: 90;
		width: 100%;
		padding: 16px;
		color: #fff;
	}
	#hero_gallery .splide__slide .inner .location { font-weight: 500; font-size: 12px; line-height: 14px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
	}
	#hero_gallery .splide__slide .inner .location i { display: inline-block; width: 14px; height: 14px; background: url('_assets/svg/location.svg') no-repeat center center; background-size: contain; margin-right: 3px;}
	#hero_gallery .splide__slide .inner .title { font-weight: 600; font-size: 16px; line-height: 20px; margin-top: 2px; height: 20px;
		display: flex;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	#hero_gallery .splide__thumbnails > ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		gap: 8px;
		margin-top: 8px;
	}
	#hero_gallery .splide__thumbnails > ul > li {
		position: relative;
		display: block;
		width: 100%;
		height: 70px;
		overflow: hidden;
		cursor: pointer;
	}
	#hero_gallery .splide__thumbnails > ul > li:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; transition: .3s;}
	#hero_gallery .splide__thumbnails > ul > li img { max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover; border-radius: 2px; transition: .3s;}
	#hero_gallery .splide__thumbnails > ul > li.is-active:after {
		-webkit-backdrop-filter: blur(2px); 
		backdrop-filter: blur(2px);
	}
	#hero_gallery .splide__thumbnails > ul > li:hover img { transform: scale(1.1);}
	
	@media (max-width: 767px) {
		#hero_gallery .splide__thumbnails > ul {
			display: flex;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: flex-start;
			gap: 4px;
			margin-top: 4px;
			width: calc(100% + 20px);
			scrollbar-width: none;
		}
		#hero_gallery .splide__thumbnails > ul::-webkit-scrollbar {
			display: none;
		}
		#hero_gallery .splide__thumbnails > ul > li {
			flex: 0 0 auto;
			width: 50px;
			height: 50px;
		}
	}
	
	.lux_hero_carousel button.splide__arrow {
		display: block;
		position: absolute;
		cursor: pointer;
		top: 50%;
		width: 48px;
		height: 48px;
		z-index: 99;
		margin-top: -60px;
		opacity: 1;
		transition: .3s;
		background: no-repeat center center;
		background-color: rgba(255, 255, 255, 0.6) !important;
		border-radius: 50%;
		border: 1px solid #DFDFE1;
		box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1.5px, rgba(0, 0, 0, 0.05) 0px 1.5px 5px, rgba(0, 0, 0, 0.05) 0px 5px 10px, rgba(0, 0, 0, 0.04) 0px 15px 32px;
		-webkit-backdrop-filter: blur(4px); 
		backdrop-filter: blur(4px); 
	}
	.lux_hero_carousel button.splide__arrow:disabled,
	.lux_hero_carousel button.splide__arrow:disabled:hover {
		opacity: 0;
	}
	.lux_hero_carousel button.splide__arrow:hover {
		opacity: 1;
		background-color: rgba(255, 255, 255, 0.9) !important;
	}
	.lux_hero_carousel button.splide__arrow--prev {
		left: 16px;
		background-image: url('_assets/svg/prev.svg');
	}
	.lux_hero_carousel button.splide__arrow--next {
		right: 16px;
		background-image: url('_assets/svg/next.svg');
	}
	.lux_hero_carousel button svg { display: none !important;}
	.lux_hero_carousel .splide__pagination { display: none !important;}
	
	@media (max-width: 767px) {
		.lux_hero_carousel button.splide__arrow { 
			margin-top: -45px;
			width: 36px;
			height: 36px;
		}
		.lux_hero_carousel button.splide__arrow--prev { left: 12px;}
		.lux_hero_carousel button.splide__arrow--next { right: 12px;}
	}
	
	/* Author block */
	
	.block_author { position: relative; padding: 32px; margin-top: 20px; box-shadow: 0 0 0 1px #D9D9D9;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		column-gap: 32px;
	}
		.block_author a { color: #363A45;}
		.block_author a:hover { color: #000; text-decoration: underline;}
		.block_author .author_photo { position: relative; display: block; width: 150px; height: 150px; overflow: hidden;}
		.block_author .author_photo img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover;}
		.block_author .author_info { display: block; width: 100%; max-width: calc(100% - 182px);}
		.block_author .author_info h3 { font-size: 1.7em; padding-bottom: 16px;}
		.block_author .author_info .text { padding: 0 0 16px 0;}
		
	@media (max-width: 767px) {
		.block_author { flex-direction: column; padding: 32px 20px; margin-top: 20px; gap: 24px;}
		.block_author .author_photo { width: 100px; height: 100px; margin: 0 auto;}
		.block_author .author_info { max-width: 100%; text-align: center;}
		.block_author .author_info h3 { font-size: 1.3em;}
	}
	
	/* Author Block - Partner */
	
	.block_author_partner { 
		position: relative; 
		padding: 32px 0 0 0; 
		margin-top: 20px; 
		box-shadow: 0 0 0 1px #D9D9D9; 
		text-align: center;
		display: flex;
		flex-direction: column;
		gap: 32px;
	}
		.block_author_partner a { color: #363A45;}
		.block_author_partner a:hover { color: #000; text-decoration: underline;}
		.block_author_partner .partner_photo { position: relative; display: block; max-width: 300px; margin: 0 auto; padding: 0 20px;}
		.block_author_partner .partner_info { padding: 0 32px;
			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: center;
			gap: 16px;
		}
		.block_author_partner .partner_info h3 { font-size: 1.7em;}
		.block_author_partner .partner_info .text { padding: 0; width: 100%; max-width: 600px; margin: 0 auto;}
		.block_author_partner .partner_info .btn { display: inline-block;}
		
		.author_info_sm { 
			position: relative; 
			background: #f7f7f7;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: center;
			align-items: center;
			column-gap: 15px;
			padding: 15px 0;
		}
		.author_info_sm img { width: 36px; height: 36px; border-radius: 50%;}
		
	@media (max-width: 767px) {
		.block_author_partner { padding: 24px 0 0 0; margin-top: 20px;}
		.block_author_partner .partner_info { padding: 0 24px;}
		.block_author_partner .partner_info h3 { font-size: 1.3em;}
	}
	
	/* Prev & Next Post */
	
	.block_post_nav { position: relative; margin-top: 40px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		column-gap: 40px;
	}
		.block_post_nav .item { display: block; padding: 30px 40px; width: 50%; box-shadow: 0 0 0 1px #D9D9D9; color: #363A45; transition: .3s;}
		.block_post_nav .item:hover { box-shadow: 0 0 0 2px #363A45; color: #000;}
		.block_post_nav .item.prev { text-align: right;}
		.block_post_nav .item.next { text-align: left;}
		.block_post_nav .item > div { margin-bottom: 10px; font-size: 1.1em; line-height: 1.3em; font-weight: 600;
			display: -webkit-box;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			max-height: calc(1.3em * 2);
		}
		.block_post_nav .item > .linkto {}
		
	@media (max-width: 767px) {
		.block_post_nav { display: none;}
	}
	
	/* Widgets */
	
	.widget_side { position: relative; margin-bottom: 40px;}
	.widget_side .section_headline .label { color: #798093; font-size: 18px; line-height: 1.1em;}
	.widget_side .section_headline span { margin-bottom: 3px;}
	.widget_side .section_headline a.linkto { font-size: 14px; margin-bottom: 3px;}
	
	.widget_side.posts .widget_title { margin-bottom: 5px;}
	.widget_side.posts .post_item > a { position: relative; padding: 20px 0; border-bottom: 1px solid #dfdfe1;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		column-gap: 15px;
	}
	.widget_side.posts .post_item figure { padding-top: 30%; border-radius: 3px; width: 100px;}
	.widget_side.posts .post_item .inner { width: calc(100% - 115px);}
	.widget_side.posts .post_item .inner .h3 { font-size: 15px; margin-bottom: 0; padding-bottom: 5px;}
	.widget_side.posts .post_item .inner .linkto { font-size: 14px;}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		.widget_side { width: calc(50% - 20px)}
		.widget_side.posts { width: 100%;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
			column-gap: 20px;
		}
		.widget_side.posts .section_headline { width: 100%;}
		.widget_side.posts .post_item { width: calc(50% - 10px);}
		.widget_side.posts .post_item a { min-height: 125px;}
		.widget_side.posts .post_item figure { padding-top: 20%;}
		.widget_side.posts .post_item .inner .h3 { margin-bottom: 0; padding-bottom: 5px;}
	}
	
	@media (max-width: 767px) {
		.widget_side.posts .post_item .inner .h3 { font-size: 16px;}
	}
	
	/* Sticky Partner Banner */
	
	#partner_sidebar { position: relative; max-width: 300px;}
	#partner_sidebar.stickme { position: fixed; top: 80px;}
	body.admin-bar #partner_sidebar.stickme { top: 112px;}
	#partner_sidebar.hideme { display: none;}
	
	@media (max-width: 1200px) {
		#partner_sidebar { max-width: 100%; width: 100%;}
		#partner_sidebar.stickme,
		body.admin-bar #partner_sidebar.stickme { position: relative; top: 0;}
		#partner_sidebar.hideme { display: block;}
	}

/****************************************************/
/* Universal Pills */

ul.list_pills {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 10px;
}
	ul.list_pills li { display: inline-block;}
	ul.list_pills li a { display: block; padding: 16px 30px; border-radius: 50px; box-shadow: 0 0 0 1px #D9D9D9; color: #363A45; font-weight: 500; line-height: 1em; transition: .3s;}
	ul.list_pills li a:hover { box-shadow: 0 0 0 2px #363A45; color: #000;}
	ul.list_pills.dark li a { background: rgba(0, 0, 0, 0.25); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25); color: #D9D9D9;}
	ul.list_pills.dark li a:hover { box-shadow: 0 0 0 2px #fff; color: #fff;}
	ul.list_pills.small li a { padding: 10px 20px; font-size: 14px;}
	
	@media (max-width: 767px) {
		ul.list_pills li a { display: block; padding: 12px 20px;}
	}

/****************************************************/
/* Page Builder */

.light + .light { padding-top: 0 !important;}
.grey + .grey { padding-top: 0 !important;}
.dark + .dark { padding-top: 0 !important;}

/****************************************************/
/* Page Heading */

.block_page_heading { position: relative;}
	.block_page_heading.dark { background: #363A45; color: #fff;}
	.block_page_heading.no_img { color: #363A45;}
	
	.block_page_heading .introduction { position: relative; z-index: 9; width: 100%; max-width: 600px; margin: 0 auto; padding: 140px 0 100px 0; text-align: center;}
	.block_page_heading .introduction h1 { font-size: 3em;}
	.block_page_heading .introduction h1 span { font-weight: normal; text-transform: uppercase; font-family: "Suisse Int'l Cond", "Arial Narrow", "Franklin Gothic Condensed", "Tahoma", sans-serif; font-weight: 500; font-size: 1.3em;}
	.block_page_heading .introduction h1 em,
	.block_page_heading .introduction h1 i { font-style: normal; font-family: "Suisse Works", serif;}
	.block_page_heading .introduction .text { font-size: 18px; line-height: 1.5em; margin-top: 40px;}
	
	.block_page_heading > figure { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.block_page_heading > figure img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; object-position: center center;}
	.block_page_heading > figure:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(54,58,69,0.8) 0%, rgba(54,58,69,0.4) 100%); z-index: 2;}
	
	@media (max-width: 767px) {
		.block_page_heading .introduction { padding: 80px 20px 30px 20px;}
		.block_page_heading .introduction h1 { font-size: 1.8em;}
		.block_page_heading .introduction .text { font-size: 16px; line-height: 1.5em; margin-top: 20px;}
	}

/****************************************************/
/* Hero Block */

.block_hero { position: relative; background: #363A45; color: #fff; overflow: hidden; padding-bottom: 35px;}
	.block_hero > figure { position: absolute; top: 0; left: 0; width: 100%; height: 480px; z-index: 1; overflow: hidden;}
	.block_hero > figure img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; object-position: center center;}
	.block_hero > figure:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(54,58,69,1) 0%, rgba(54,58,69,0.7) 100%); z-index: 2;}
	.block_hero > div { position: relative; z-index: 9;}
	
	.detail_blob { position: absolute; top: 0; left: 0; opacity: .4; width: 100%; height: 100%; z-index: 5; overflow: hidden;}
	.detail_blob span {
		position: absolute;
		border-radius: 50%;
		will-change: transform, filter;
		pointer-events: none;
	}
	.detail_blob span.a {
		width: 270px;
		height: 270px;
		top: 50%;
		left: 15%;
		background: radial-gradient(circle, rgba(0, 100, 194, 1), rgba(0, 100, 194, 0)); 
		filter: blur(100px);
	}
	.detail_blob span.b {
		width: 440px;
		height: 440px;
		top: 40%;
		left: 30%;
		background: radial-gradient(circle, rgba(0, 213, 166, 1), rgba(0, 213, 166, 0)); 
		filter: blur(100px);
	}
	.detail_blob span.c {
		width: 440px;
		height: 440px;
		top: 25%;
		right: 15%;
		background: radial-gradient(circle, rgba(0, 149, 194, 1), rgba(0, 149, 194, 0)); 
		filter: blur(100px);
	}
	@supports not (filter: blur(10px)) {
		.detail_blob {
			display: none;
		}
	}
	@media (max-width: 767px) {
		.detail_blob span.a {
			width: 100px;
			height: 100px;
			top: auto;
			bottom: 20%;
			left: -5%;
			filter: blur(80px);
		}
		.detail_blob span.b {
			width: 150px;
			height: 150px;
			top: auto;
			bottom: 30%;
			left: 10%;
			filter: blur(80px);
		}
		.detail_blob span.c {
			width: 300px;
			height: 300px;
			top: 0%;
			right: -15%;
			filter: blur(80px);
		}
	}
	
	/* Intro */
	
	.block_hero .introduction { width: 100%; max-width: 800px; margin: 0 auto; padding: 110px 0 70px 0; text-align: center;}
	.block_hero .introduction .pre_h1 { display: inline-block; color: #fff; font-size: 20px; font-family: "Suisse Works", serif;}
	.block_hero .introduction h1 { font-size: 3em;}
	.block_hero .introduction h1 span { font-weight: normal; text-transform: uppercase; font-family: "Suisse Int'l Cond", "Arial Narrow", "Franklin Gothic Condensed", "Tahoma", sans-serif; font-weight: 500; font-size: 1.3em;}
	.block_hero .introduction h1 em,
	.block_hero .introduction h1 i { font-style: normal; font-family: "Suisse Works", serif;}
	.block_hero .introduction .text { font-size: 18px; line-height: 1.5em; margin-top: 40px; padding: 0 30px;}
	
	@media (max-width: 767px) {
		.block_hero .introduction { padding: 80px 20px 30px 20px;}
		.block_hero .introduction .pre_h1 { font-size: 18px;}
		.block_hero .introduction h1 { font-size: 1.8em;}
		.block_hero .introduction .text { font-size: 16px; line-height: 1.5em; margin-top: 20px; padding: 0;}
	}
	
	/* Carousel */
	
	.hero_carousel { padding: 10px 0;}
	.hero_carousel:before { content: ''; display: block; position: absolute; top: 0; left: calc(50% - 570px); width: 100%; max-width: 1140px; height: 1px; background: rgba(213, 253, 244, 0.7);}
	.hero_carousel .splide__slide .post_item { width: 550px; margin: 30px 0}
	.hero_carousel .splide__slide .post_item figure { box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);}
	.hero_carousel .splide__slide .post_item figure img { color: #363A45;}
	.hero_carousel .splide__slide .post_item .inner {}
	.hero_carousel .splide__slide .post_item .inner .meta {}
	.hero_carousel .splide__slide .post_item .inner h3 { color: #fff; font-size: 2em; line-height: 1.2em; margin-bottom: 15px;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.2em * 2);
	}
	.hero_carousel .splide__slide .post_item .inner .text { color: #fff; margin-bottom: 30px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: calc(1.5em * 3);
		font-size: 1em; 
		line-height: 1.5em;
	}
	.hero_carousel .splide__slide .post_item .inner .btn {}
	
	@media (max-width: 767px) {
		.hero_carousel { padding: 10px 0;}
		.hero_carousel:before { left: 0; max-width: 100%;}
		.hero_carousel .splide__slide .post_item { width: 250px; margin: 20px 0}
		.hero_carousel .splide__slide .post_item .inner h3 { font-size: 1.2em; line-height: 1.2em; margin-bottom: 15px;}
		.hero_carousel .splide__slide .post_item .inner .text { margin-bottom: 20px;}
	}
	
	/* Sub Links */
	
	.block_hero .sub_links {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		gap: 80px;
		padding-top: 40px;
		padding-bottom: 40px;
		border-top: 1px solid rgba(213, 253, 244, 0.7);
	}
	.block_hero .sub_links .sub_group { width: 100%;}
	.block_hero .sub_links .sub_group .tagline {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-end;
		gap: 20px;
		margin-bottom: 30px;
	}
	.block_hero .sub_links .sub_group .tagline .label { font-family: "Suisse Works", serif; font-size: 1.5em;}
	.block_hero .sub_links .sub_group .tagline a { color: #fff; text-decoration: underline; transition: .3s;}
	.block_hero .sub_links .sub_group .tagline a:hover { color: #00D5A6;}
	
	@media (max-width: 767px) {
		.block_hero .sub_links {
			display: block;
			padding-top: 20px;
			padding-bottom: 20px;
		}
		.block_hero .sub_links .sub_group .tagline {
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
			gap: 12px;
			margin-bottom: 30px;
		}
		.block_hero .sub_links .sub_group .tagline .label { font-size: 1em;}
		.block_hero .sub_links .list_pills { padding-bottom: 40px;}
	}
	
	/* Evergreen Posts */
	
	.block_hero .highlight_box.section_headline .label { font-size: 2.25em; line-height: 1.1em;}
	.block_hero .highlight_box.section_headline span { background: rgba(213, 253, 244, 0.7); margin-bottom: 3px;}
	.block_hero .highlight_posts {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 40px;
		padding-top: 15px;
		padding-bottom: 35px;
	}
	.block_hero .sub_links + .block_hero .highlight_posts { border: none; padding-top: 0;}
	.block_hero .highlight_posts .item { position: relative; display: block; width: calc(25% - 30px); padding-top: 28%; border-radius: 5px; overflow: hidden; transition: box-shadow .3s; background: rgba(33, 35, 43, 0.7); box-shadow: 0 0 0 1px rgba(0, 213, 166, 0), 0 0 20px rgba(0,0,0,0.1);}
	.block_hero .highlight_posts .item img { position: absolute; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; transition: .3s;}
	.block_hero .highlight_posts .item .inner { position: absolute; bottom: 0; left: 0; width: 100%; color: #fff; padding: 50px 20px 20px 20px; background: linear-gradient(0deg, rgba(0,0,0,0.7) 40%, rgba(0,0,0,0) 100%); z-index: 5;}
	.block_hero .highlight_posts .item .inner h3 { font-size: 20px; font-weight: 500;}
	.block_hero .highlight_posts .item .inner span { display: inline-block; opacity: 0.5; padding-top: 10px; font-weight: 500; transition: .3s;}
	.block_hero .highlight_posts .item:hover { box-shadow: 0 0 0 5px #00D5A6, 0 0 20px rgba(0,0,0,0.1);;}
	.block_hero .highlight_posts .item:hover img { transform: scale(1.05);}
	.block_hero .highlight_posts .item:hover .inner span { opacity: 1;}
	
	@media (max-width: 767px) {
		.block_hero .highlight_box.section_headline .label { font-size: 1.2em; line-height: 1.1em;}
		.block_hero .highlight_posts {
			gap: 16px;
			padding-top: 15px;
			padding-bottom: 0;
		}
		.block_hero .highlight_posts .item { width: calc(50% - 8px); padding-top: 58%;}
		.block_hero .highlight_posts .item .inner { padding: 50px 12px 12px 12px;}
		.block_hero .highlight_posts .item .inner h3 { font-size: 16px;}
		.block_hero .highlight_posts .item .inner span { font-size: 12px; padding-top: 3px;}
	}
	
	/* Category Cards (pages) */
	
	.category_cards_wrap { padding: 35px 0;}
	.category_cards_wrap .section_headline { margin-bottom: 40px;}
	.category_cards_wrap .section_headline .label { font-size: 1.1em; line-height: 1.1em;}
	.category_cards_wrap .section_headline span { background: rgba(213, 253, 244, 0.7); margin-bottom: 3px;}
	.category_cards_wrap .section_headline a.linkto {}
	
	.category_cards_wrap .card_item { display: block; width: 150px;}
	.category_cards_wrap .card_item .card { position: relative; display: block; width: 100%; padding-top: 100%; overflow: hidden; border-radius: 3px;}
	.category_cards_wrap .card_item .card img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover;}
	.category_cards_wrap .card_item h3 { display: block; color: #fff; font-size: 1em; padding-top: 10px;}
	
	.category_cards_wrap .blog_carousel button.splide__arrow { margin-top: -40px;}
	
	@media (max-width: 767px) {
		.category_cards_wrap { padding: 35px 0 0 0;}
		.category_cards_wrap .section_headline { margin-bottom: 30px;}
		.category_cards_wrap .section_headline .label { font-size: 1.2em; line-height: 1em;}
		.category_cards_wrap .section_headline span { margin-bottom: 4px;}
		
		.category_cards_wrap .card_item { width: 120px;}
		.category_cards_wrap .card_item h3 { font-size: 14px;}
	}

/****************************************************/
/* Post Carousels */

.block_carousel_posts { padding: 70px 0; background: #F7F7F8; overflow: hidden; position: relative;}
	.block_carousel_posts.related { background: linear-gradient(0deg, #F7F7F8 0%, rgba(247, 247, 248, 0) 100%);}
	.block_carousel_posts .section_headline .label { font-size: 2.25em; line-height: 1.1em;}
	.block_carousel_posts .section_headline span { margin-bottom: 7px; background: rgba(0, 160, 125, 0.3);}
	
	.block_carousel_posts .detail_blob { position: absolute; top: -25%; left: 0; width: 100%; height: 150%; opacity: 0.2; z-index: 1;}
	.block_carousel_posts.related .detail_blob { top: 0;}
	
	.block_carousel_posts .splide { z-index: 9;}
	.block_carousel_posts .splide__slide .post_item { width: 300px; background: #fff; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,0.06); margin: 20px 0; height: calc(100% - 40px);}
	.block_carousel_posts .splide__slide .post_item figure { border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
	.block_carousel_posts .splide__slide .post_item .inner { padding: 0 20px 20px 20px;}
	.block_carousel_posts .splide__slide .post_item .inner .meta { margin: 15px 0 10px 0;}
	
	@media (max-width: 767px) {
		.block_carousel_posts { padding: 30px 0;}
		.block_carousel_posts .section_headline .label { font-size: 1.2em; line-height: 1.1em;}
		.block_carousel_posts .section_headline span { margin-bottom: 4px;}
		
		.block_carousel_posts .blob { display: none;}
		
		.block_carousel_posts .splide__slide .post_item { width: 250px;}
		.block_carousel_posts .splide__slide .post_item .inner { padding: 0 16px 16px 16px;}
		.block_carousel_posts .splide__slide .post_item .inner .meta { margin: 12px 0 10px 0;}
	}
	
	/* Carousel Nav */
	
	.blog_carousel button.splide__arrow {
		display: block;
		position: absolute;
		cursor: pointer;
		top: 50%;
		width: 48px;
		height: 48px;
		z-index: 99;
		margin-top: -24px;
		opacity: 0.7;
		transition: .3s;
		background: no-repeat center center;
		background-color: #fff !important;
		border-radius: 50%;
		border: 1px solid #DFDFE1;
		box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1.5px, rgba(0, 0, 0, 0.05) 0px 1.5px 5px, rgba(0, 0, 0, 0.05) 0px 5px 10px, rgba(0, 0, 0, 0.04) 0px 15px 32px;
	}
	.blog_carousel button.splide__arrow:disabled,
	.blog_carousel button.splide__arrow:disabled:hover {
		opacity: 0;
	}
	.blog_carousel button.splide__arrow:hover {
		opacity: 1;
		background-color: #F7F7F8 !important;
	}
	.blog_carousel button.splide__arrow--prev {
		left: 30px;
		background-image: url('_assets/svg/prev.svg');
	}
	.blog_carousel button.splide__arrow--next {
		right: 30px;
		background-image: url('_assets/svg/next.svg');
	}
	.blog_carousel button svg { display: none !important;}
	.blog_carousel .splide__pagination { display: none !important;}
	
	.block_carousel_posts .lux_post_carousel button.splide__arrow { margin-top: -80px;}
	
	.block_split_text .blog_carousel button.splide__arrow { background-color: #363A45 !important; border: 1px solid #363A45; opacity: 0.3;}
	.block_split_text .blog_carousel button.splide__arrow--prev { left: 5px; background-image: url('_assets/svg/prev-white.svg');}
	.block_split_text .blog_carousel button.splide__arrow--next { right: 5px; background-image: url('_assets/svg/next-white.svg');}
	.block_split_text .blog_carousel:hover button.splide__arrow,
	.block_split_text .blog_carousel button.splide__arrow:hover {
		opacity: 1;
		background-color: #363A45 !important;
	}
	
	@media (max-width: 767px) {
		.blog_carousel button.splide__arrow--prev { left: 12px;}
		.blog_carousel button.splide__arrow--next { right: 12px;}
	}

/****************************************************/
/* Destination Carousel */

.block_nearby_destinations { position: relative; background: #363A45; padding: 40px 0;}
	.block_nearby_destinations .section_headline { margin-bottom: 40px;}
	.block_nearby_destinations .section_headline .label { font-size: 1.1em; line-height: 1.1em; color: #fff;}
	.block_nearby_destinations .section_headline span { background: rgba(213, 253, 244, 0.7); margin-bottom: 3px;}
	.block_nearby_destinations .section_headline a.linkto {}
	
	.block_nearby_destinations .card_item { display: block; width: 150px;}
	.block_nearby_destinations .card_item .card { position: relative; display: block; width: 100%; padding-top: 100%; overflow: hidden; border-radius: 3px; background: rgba(0,0,0,0.1);}
	.block_nearby_destinations .card_item .card img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover;}
	.block_nearby_destinations .card_item h3,
	.block_nearby_destinations .card_item .h3 { display: block; color: #fff; font-size: 1em; padding-top: 10px;}
	
	.block_nearby_destinations .blog_carousel button.splide__arrow { margin-top: -40px;}
	
	@media (max-width: 767px) {
		.block_nearby_destinations { padding: 30px 0;}
		.block_nearby_destinations .section_headline { margin-bottom: 30px;}
		.block_nearby_destinations .section_headline .label { font-size: 14px; line-height: 1em;}
		.block_nearby_destinations .section_headline a.linkto { font-size: 14px;}
		.block_nearby_destinations .card_item { width: 120px;}
		.block_nearby_destinations .card_item h3,
		.block_nearby_destinations .card_item .h3 { font-size: 14px;}
	}
	
/****************************************************/
/* Destination List */

.block_destination_list { position: relative; padding: 70px 0;}
	.block_destination_list .section_headline { margin-bottom: 30px;}
	.block_destination_list .section_headline .label { font-size: 2.25em; line-height: 1.1em;}
	.block_destination_list .section_headline span { margin-bottom: 7px;}
	
	.block_destination_list.dark { background: #363A45; color: #fff;}
	.block_destination_list.dark .section_headline span { background: rgba(213, 253, 244, 0.7);}
	
	@media (max-width: 767px) {
		.block_destination_list { padding: 40px 0;}
		.block_destination_list .section_headline { margin-bottom: 30px;}
		.block_destination_list .section_headline .label { font-size: 1.2em; line-height: 1.1em;}
		.block_destination_list .section_headline span { margin-bottom: 4px;}
	}

/****************************************************/
/* Page Heading */

.block_textarea { position: relative; padding: 100px 0;}
	.block_textarea.white {}
	.block_textarea.grey { background: var(--color-background-grey);}
	.block_textarea.dark { background: #363A45; color: #fff;}
	.block_textarea.tidy .text { margin: 0 auto; width: 100%; max-width: 800px;}
	
	@media (max-width: 767px) {
		.block_textarea { padding: 40px 0;}
	}

/****************************************************/
/* Split Image Text */

.block_split_text { position: relative; padding: 100px 0;}
	.block_split_text .text_wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 100px;
	}
	.block_split_text .text_wrap.img_right { flex-direction: row-reverse;}
	.block_split_text .text_wrap .media_content { position: relative; width: 50%;}
	.block_split_text .text_wrap .media_content.type_image.landscape { padding-bottom: 30%;}
	.block_split_text .text_wrap .media_content.type_image.square { padding-bottom: 45.5%;}
	.block_split_text .text_wrap .media_content.type_image.portrait { padding-bottom: 60%;}
	.block_split_text .text_wrap .media_content.type_gallery.landscape { padding-bottom: 30%;}
	.block_split_text .text_wrap .media_content.type_gallery.square { padding-bottom: 45.5%;}
	.block_split_text .text_wrap .media_content.type_gallery.portrait { padding-bottom: 60%;}
	.block_split_text .text_wrap .media_content.type_gallery {}
	.block_split_text .text_wrap .media_content > figure { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: 3px;}
	.block_split_text .text_wrap .media_content > figure img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover;}
	.block_split_text .text_wrap .media_content .splide { position: absolute; top: 0; left: 0; height: 100%; width: 100%;}
	.block_split_text .text_wrap .media_content .splide .splide__track { height: 100%;}
	.block_split_text .text_wrap .media_content .splide .splide__track .splide__slide { height: 100%;}
	.block_split_text .text_wrap .media_content .splide .splide__track .splide__slide > figure { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: 3px;}
	.block_split_text .text_wrap .media_content .splide .splide__track .splide__slide > figure img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover;}
	.block_split_text .text_wrap .text_content { display: block; position: relative; width: 50%; padding: 0;}
	
	@media (max-width: 767px) {
		.block_split_text { padding: 40px 0;}
		.block_split_text .text_wrap { display: block;}
		.block_split_text .text_wrap .media_content { width: 100%;}
		.block_split_text .text_wrap .media_content.type_image.landscape { padding-bottom: 60%;}
		.block_split_text .text_wrap .media_content.type_image.square { padding-bottom: 100%;}
		.block_split_text .text_wrap .media_content.type_image.portrait { padding-bottom: 100%;}
		.block_split_text .text_wrap .media_content.type_gallery.landscape { padding-bottom: 60%;}
		.block_split_text .text_wrap .media_content.type_gallery.square { padding-bottom: 100%;}
		.block_split_text .text_wrap .media_content.type_gallery.portrait { padding-bottom: 100%;}
		.block_split_text .text_wrap .text_content { width: 100%; padding-top: 30px;}
	}

/****************************************************/
/* FAQ */

.block_faq { position: relative; padding: 100px 0;}	
	.block_faq > .text { width: 100%; max-width: 800px; margin: 0 auto; margin-bottom: 60px; text-align: center;}
	.block_faq .faq { position: relative; width: 100%; max-width: 800px; margin: 0 auto;}
	.block_faq .faq_item { border-bottom: 1px solid #dfdfe1;}
	.block_faq .faq_item > h3 {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: flex-start;
		gap: 15px;
		font-size: 18px;
		padding: 15px 0;
		cursor: pointer;
		font-weight: 600;
	}
	.block_faq .faq_item > h3 span { display: block; width: 18px; height: 18px; background: url('_assets/svg/arrow.svg') no-repeat center center; transform: rotate(90deg); transition: transform .3s;}
	.block_faq .faq_item.active > h3 span { transform: rotate(270deg);}
	.block_faq .faq_item > .text { padding: 10px 0 30px 0;}
	
	@media (max-width: 767px) {
		.block_faq { padding: 40px 0;}	
		.block_faq > .text { padding: 0 20px; margin-bottom: 30px; text-align: left;}
		.block_faq .faq { padding: 0 20px;}
	}

/****************************************************/
/* Promotional Banner */

.block_promo_banner { position: relative; width: 100%; max-width: 1200px; padding: 0 20px; margin: 0 auto;}
	.block_promo_banner img { width: 100%;}

/****************************************************/
/* Magazine Grid */

.block_magazine_grid { position: relative; padding: 100px 0;}
	.block_magazine_grid .section_headline { margin-bottom: 30px;}
	.block_magazine_grid .section_headline .label {
		font-size: 2.25em;
		line-height: 1.1em;
	}
	.block_magazine_grid .section_headline span { margin-bottom: 7px;}
	.block_magazine_grid > .post_wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 40px;
	}
	.block_magazine_grid > .post_wrap > .item { flex-basis: calc(25% - 30px);}
	.block_magazine_grid > .post_wrap > .item figure { display: block;}
	.block_magazine_grid > .post_wrap > .item figure img { width: 100%; height: auto;}
	.block_magazine_grid > .post_wrap > .item h3 { font-family: "Suisse Works", serif; font-size: 1.2em;}
	.block_magazine_grid > .post_wrap > .item span { font-size: .8em; display: block; padding-top: 6px;}
	.block_magazine_grid .cta { padding-top: 40px;}
	
	@media (min-width: 768px) and (max-width: 1200px) {
		.block_magazine_grid > .post_wrap > .item { flex-basis: calc(33.33% - 26.67px);}
	}
	
	@media (max-width: 767px) {
		.block_magazine_grid > .post_wrap { gap: 30px;}
		.block_magazine_grid > .post_wrap > .item { flex-basis: calc(50% - 15px);}
	}
	
/****************************************************/
/* Destination Offers */

.block_destination_offers { padding: 70px 0; overflow: hidden; position: relative;}
	.block_destination_offers .section_headline { padding-bottom: 20px;}
	.block_destination_offers .section_headline .label { font-size: 2.25em; line-height: 1.1em;}
	.block_destination_offers .section_headline span { margin-bottom: 7px; background: rgba(0, 160, 125, 0.3);}
	.block_destination_offers .section_headline .links { margin-bottom: 4px;}
	
	.block_destination_offers .splide { z-index: 9;}
	.lux_offer_carousel_feed_category .offer_item { width: 300px;}
	
	.lux_offer_carousel_feed_category .offer_item a { display: block; color: #363A45;}
	.lux_offer_carousel_feed_category .offer_item .offer_preview { position: relative; width: 100%; padding-top: 66.67%;}
	.lux_offer_carousel_feed_category .offer_item .offer_preview figure { position: absolute; top: 0; left: 0; margin: 0; padding: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
	.lux_offer_carousel_feed_category .offer_item .offer_preview figure img { color: #fff; max-width: none; max-height: none; height: 100%; width: 100%; object-fit: cover;}
	
	.lux_offer_carousel_feed_category .offer_item .offer_details { position: relative; display: block; padding-top: 16px;}
	.lux_offer_carousel_feed_category .offer_item .offer_details .location { font-weight: 500; height: 16px;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	.lux_offer_carousel_feed_category .offer_item.type_hotel .offer_details .name { height: 24px;
		display: flex;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	.lux_offer_carousel_feed_category .offer_item.type_hotel .offer_details .tagline { height: 50px;
		display: flex;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	.lux_offer_carousel_feed_category .offer_item .offer_details .deal_card { padding-top: 16px;}
	.lux_offer_carousel_feed_category .offer_item .offer_details .range .currency { font-size: 16px; line-height: 20px; font-weight: 600;}
	.lux_offer_carousel_feed_category .offer_item .offer_details .range .price { font-size: 16px; line-height: 20px; font-weight: 600;}
	.lux_offer_carousel_feed_category .offer_item .offer_details .range .type { font-size: 14px; line-height: 18px;}
	.lux_offer_carousel_feed_category .offer_item .offer_details .range .with_luxplus { font-size: 14px; line-height: 18px;}
	
	/* Last slide - CTA */
	
	.lux_offer_carousel_feed_category .offer_item > a { height: 100%;}
	.lux_offer_carousel_feed_category .offer_item .slide_cta { position: relative; height: 100%; background: #F7F7F8; padding: 30px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.lux_offer_carousel_feed_category .offer_item .slide_cta > div {}
	.lux_offer_carousel_feed_category .offer_item .slide_cta .cta_tag { font-size: 18px; line-height: 24px; font-weight: 600; padding-bottom: 20px;}
	.lux_offer_carousel_feed_category .offer_item .slide_cta .btn_view_offer {
		display: inline-block;
		position: relative; 
		color: #fff; 
		background: #363A45; 
		border-radius: 2px; 
		padding: 12px; 
		font-size: 14px; 
		line-height: 1em; 
		white-space: nowrap;  
		text-align: center;
		touch-action: manipulation;
		cursor: pointer;
		-webkit-user-select: none;
	}
	
	.lux_offer_carousel_feed_category button.splide__arrow {
		display: block;
		position: absolute;
		cursor: pointer;
		top: 170px;
		width: 48px;
		height: 48px;
		z-index: 99;
		opacity: 1;
		transition: .3s;
		background: no-repeat center center;
		background-color: #fff !important;
		border-radius: 50%;
		border: 1px solid #DFDFE1;
		box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1.5px, rgba(0, 0, 0, 0.05) 0px 1.5px 5px, rgba(0, 0, 0, 0.05) 0px 5px 10px, rgba(0, 0, 0, 0.04) 0px 15px 32px;
	}
	.lux_offer_carousel_feed_category button.splide__arrow:disabled,
	.lux_offer_carousel_feed_category button.splide__arrow:disabled:hover {
		opacity: 0;
	}
	.lux_offer_carousel_feed_category button.splide__arrow:hover {
		opacity: 1;
		background-color: #F7F7F8 !important;
	}
	.lux_offer_carousel_feed_category button.splide__arrow--prev {
		left: 30px;
		background-image: url('_assets/svg/prev.svg');
	}
	.lux_offer_carousel_feed_category button.splide__arrow--next {
		right: 30px;
		background-image: url('_assets/svg/next.svg');
	}
	.lux_offer_carousel_feed_category button svg { display: none !important;}
	.lux_offer_carousel_feed_category .splide__pagination { display: none !important;}

	@media (max-width: 767px) {
		.block_destination_offers { padding: 30px 0;}
		.block_destination_offers .section_headline { padding-bottom: 10px;}
		.block_destination_offers .section_headline .label { font-size: 1.2em; line-height: 1.1em;}
		.block_destination_offers .section_headline span { margin-bottom: 4px;}
		.block_destination_offers .section_headline .links { margin-bottom: 1px;}
		
		.lux_offer_carousel_feed_category .offer_item { width: 250px;}
		.lux_offer_carousel_feed_category .offer_item .inner { padding: 0 16px 16px 16px;}
		.lux_offer_carousel_feed_category .offer_item .inner .meta { margin: 12px 0 10px 0;}
		.lux_offer_carousel_feed_category button.splide__arrow { display: none;}
	}

/* Carousel Nav */

.blog_carousel button.splide__arrow {
	display: block;
	position: absolute;
	cursor: pointer;
	top: 50%;
	width: 48px;
	height: 48px;
	z-index: 99;
	margin-top: -24px;
	opacity: 0.7;
	transition: .3s;
	background: no-repeat center center;
	background-color: #fff !important;
	border-radius: 50%;
	border: 1px solid #DFDFE1;
	box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1.5px, rgba(0, 0, 0, 0.05) 0px 1.5px 5px, rgba(0, 0, 0, 0.05) 0px 5px 10px, rgba(0, 0, 0, 0.04) 0px 15px 32px;
}
	.blog_carousel button.splide__arrow:disabled,
	.blog_carousel button.splide__arrow:disabled:hover {
		opacity: 0;
	}
	.blog_carousel button.splide__arrow:hover {
		opacity: 1;
		background-color: #F7F7F8 !important;
	}
	.blog_carousel button.splide__arrow--prev {
		left: 30px;
		background-image: url('_assets/svg/prev.svg');
	}
	.blog_carousel button.splide__arrow--next {
		right: 30px;
		background-image: url('_assets/svg/next.svg');
	}
	.blog_carousel button svg { display: none !important;}
	.blog_carousel .splide__pagination { display: none !important;}
	
	.block_carousel_posts .lux_post_carousel button.splide__arrow { margin-top: -80px;}
	
	.block_split_text .blog_carousel button.splide__arrow { background-color: #363A45 !important; border: 1px solid #363A45; opacity: 0.3;}
	.block_split_text .blog_carousel button.splide__arrow--prev { left: 5px; background-image: url('_assets/svg/prev-white.svg');}
	.block_split_text .blog_carousel button.splide__arrow--next { right: 5px; background-image: url('_assets/svg/next-white.svg');}
	.block_split_text .blog_carousel:hover button.splide__arrow,
	.block_split_text .blog_carousel button.splide__arrow:hover {
		opacity: 1;
		background-color: #363A45 !important;
	}
	
	@media (max-width: 767px) {
		.blog_carousel button.splide__arrow--prev { left: 12px;}
		.blog_carousel button.splide__arrow--next { right: 12px;}
	}
