body {
	overflow-y: scroll;
}

body>.wrapper {
	min-height: 100vh;
}    

.page-content {
	flex: 1;
}

.page-content > * {
	scroll-margin-top: 160px;
}

@media(min-width: 992px) {

}

.pagetype-default .page-content {
}

.pagetype-noCarousel .page-content {
	margin-top: 0;
}

@media(min-width: 768px) {
	.pagetype-noCarousel .page-content {
		margin-top: 120px;
	}
}

.pagetype-extranet .content {
	margin-top: 2rem;
}

@media(min-width: 768px) {
	.page-content {
	}
	
	.pagetype-default .page-content {
	}

}

@media(min-width: 992px) {
	.page-content {
	}
	
	.pagetype-default .page-content {
	}

}

.page-content .container {
	clear: both;
}

.page-content > .container,
.page-content > .container-wrap {
	margin-bottom: 1rem;
}

.container .container {
	padding: 0;
}

@media(min-width: 768px) {
}

.frame {
	margin-bottom: 1rem;
}

.frame-type-header {
	/* margin-bottom: 48px; */
}

.frame.frame-type-div,
.ce-div {
	margin: 2rem 0 1rem;
}

.frame-layout-10,
.container-wrap {
	background-color: var(--t-grey-light);
	padding: 1rem 0;
}

@media(min-width: 1200px) {
	.frame-layout-10 .frame-type-gridelements_pi1,
	.frame-layout-10 .frame,
	.frame-layout-10 figure {
		/* margin-bottom: 0; */
	}
}

.frame-layout-12 > .container > .row > .container,
.frame-layout-12 > .container > .row > .frame {
	width: calc(100% - 30px);
}

@media(min-width: 768px) {
	.frame-layout-12 > .container > .row > .container,
	.frame-layout-12 > .container > .row > .frame {
		width: calc(50% - 30px);
	}

}

@media(min-width: 992px) {
	.frame-layout-12 > .container > .row > .container,
	.frame-layout-12 > .container > .row > .frame {
		width: calc(33.33333% - 30px);
	}

}

.frame-layout-12 > .container > .row > .frame {
	margin: 0 15px 1rem;
}

.frame-splide {
	padding-top: 1rem;
}

.content-wrap {
	margin-bottom: 18px;
}

.box-container > div {
	margin-bottom: 2rem;
}

.frame.frame-space-after-extra-small {
	margin-bottom: 1rem !important;
}

.frame.frame-space-after-small {
	margin-bottom: 1.5rem !important;
}

.frame.frame-space-after-medium {
	margin-bottom: 2rem !important;
}

.frame.frame-space-after-large {
	margin-bottom: 2.5rem !important;
}

.frame.frame-space-after-extra-large {
	margin-bottom: 3rem !important;
}