.content-block.slider-section > .inner-block > .padding {
	display:grid;
	grid-template-columns: auto calc(100% - var(--side-bar-width));
}

.content-block.slider-section > .inner-block > .padding > .content {
	padding-left:0;
	padding-right:0;
	max-width:var(--inner-container-width);
	width:100%;
	box-sizing:border-box;
	margin:0 auto;
}

.block.villa-info.slider-content-block > picture {
	display:block;
	position:relative;
	width:100%;
	height:0;
	padding-top:70%;
}

.block.villa-info.slider-content-block > picture > img {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	border-top-left-radius:1em;
	border-top-right-radius:1em;
}

.villa-info-section .disclaimer {
	position:relative;
	padding-top:2em;
	padding-left:var(--side-bar-width);
}

.dark-margins.villa-info-section .disclaimer .inner-block {
	color:var(--invert-text-color);
}

.dark-margins.villa-info-section .disclaimer .inner-block > .disclaimer-text {
	padding-top:1em;
	font-size:0.8em;
}

.villa-info-section .disclaimer a.trigger {
	color:var(--invert-text-color);
	text-decoration:none;
	text-transform:uppercase;
}

.villa-info-section .disclaimer a.trigger::after {
	content:'';
	background-image:url("../img/carat-down-white.svg");
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:center 60%;
	display:inline-block;
	margin-left:0.5em;
	width:1em;
	height:0.8em;
	transition:transform var(--main-transition-time);
}

.villa-info-section .disclaimer[data-open^="open"] a.trigger::after {
	transform:rotate(180deg);
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block {
	padding:0;
	background-color:white;
	box-shadow:0 0 1em #00000025;
	padding:1em;
	display:flex;
	flex-direction:column;
	border-radius:1.75em;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding {
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding > .button-list {
	margin-top:auto;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding > .button-list:has(a) {
	padding-top:2em;
	display:flex;
	gap:1em;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding > h3 {
	margin:0.5em 0 0;
	text-wrap:balance;
	text-align:center;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding {
	padding:0 1em 1em;
}

.content-block.slider-section .collapsible > .collapsibleBlock {
	overflow:hidden;
	transition:height var(--main-transition-time);
}

.content-block.slider-section .collapsible > .collapsibleBlock > .inner-block {
	padding:0.1px 0;
}

.content-block.slider-section .collapsible[data-open="opening"] > .collapsibleBlock {
	height:0em;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding > .collapsible[data-open="opening"] > .collapsibleBlock {
	height:4lh;
}

.content-block.slider-section .collapsible.disclaimer[data-open="closing"] > .collapsibleBlock,
.content-block.slider-section .collapsible.disclaimer[data-open="closed"] > .collapsibleBlock {
	height:0em!important;
}

.content-block.slider-section .collapsible[data-open="closing"] > .collapsibleBlock,
.content-block.slider-section .collapsible[data-open="closed"] > .collapsibleBlock {
	height: calc(1em * (var(--readmore-lines) + 1) * 1.4)!important;
}

.content-block.slider-section .collapsible.read-more[data-open="closed"] > .collapsibleBlock {
  -webkit-line-clamp:var(--readmore-lines);
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding > .collapsible > .collapsibleBlock > .inner-block > p:last-child {
	margin-bottom:0;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding > .collapsible > .collapsibleBlock > .inner-block > p:first-child {
	margin-top: 1.4em;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > h2 {
	margin-top:0.8em;
	margin-bottom:0.5em;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section .grid-block {
	display:grid;
	grid-template-columns:auto 1fr;
	gap:1em;
	margin:1em 0;
}

.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section .grid-block .label {
	font-weight:500;
}

/* Mobile */
@media (width < 750px) {
}

@media (width < 600px) {
	.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding > .button-list {
		flex-direction:column;
	}

	.content-block.villa-info-section > .inner-block > .padding > .content-block.slider-section > .inner-block > .padding > .content > .viewport > .block-list.slider-content-container > .block.slider-content-block > .padding > .button-list > a.cta {
		text-align:center;
	}
}

/* Tablet */
@media (750px <= width < 1200px) {
}

/* Desktop */
@media (width >= 1200px) {
}