/*
Theme Name:  BohnennWebdesign
Theme URI:   http://divithemes.reviews
Version:     1.1
Description: Divi child theme.
Author:      Bohnenn Webdesign
Author URI:  https://www.bohnennwebdesign.nl
Template:    Divi
*/

.et_pb_row {
	width: 90%;
}
body {
	font-family: "Archivo", sans-serif;
	font-size: 18px !important;
	color: #005499;
	line-height: 1.5;
}
h1 {
	font-family: "dharma-gothic-e", sans-serif;
	font-weight: 900;
	font-style: normal;
    color: #fff;
    font-size: 140px;
	line-height: 0.9;
}
.flex-text .et_pb_column {
    display: flex;
    column-gap: 30px;
    justify-content: center;
}
.flex-text .et_pb_text {
	margin-bottom: 0 !important;
}
.three-points.et_pb_row {
	display: flex;
}
.three-points.et_pb_row .et_pb_column {
	width: 100% !important;
	flex: 1 !important;
	margin: 0 !important;
}

@media only screen and (max-width: 1450px) {
	h1 {
		font-size: 120px;
	}
}
@media only screen and (max-width: 980px) {
	h1 {
		font-size: 100px;
	}
	.three-points.et_pb_row {
		flex-direction: column;
		row-gap: 30px;
	}
	.three-points.et_pb_row:after {
		display: none !important;
	}
	.flex-text .et_pb_column {
		flex-direction: column;
		row-gap: 10px;
		align-items: center;
		line-height: 1.2;
	}
}
@media only screen and (max-width: 640px) {
	h1 {
		font-size: 72px;
	}
}

/*---- Algemeen ----*/
body:before {
    content: '';
    width: 100vw;
    height: 100vh;
    background: url(https://www.bureauludens.nl/wp-content/uploads/2024/11/BureauLudens-Kleurverloop-glooiend.png);
    background-size: cover;
    background-position: center;
    position: fixed;
    top: 0;
    left: 0;
}
.grid-layout-grid .divi-filter-archive-loop {
	margin-bottom: 0 !important;
}
.et_pb_row.intro-text.et_pb_gutters2.et_pb_row_1-4_3-4 .et_pb_column:first-child {
    margin-bottom: 0;
}
.wat-we-doen-nav {
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
    justify-content: center;
}
@media only screen and (min-width: 981px) {
	body.page-id-190:before, body.single-post:before {
    	content: '';
    	width: calc(100vw - 60px);
    	height: 28px;
    	position: fixed !important;
    	top: 0;
    	left: 30px;
    	background: #fff !important;
    	border-bottom: 2px solid #005499;
    	z-index: 99;
	}
	body.page-id-190:after, body.single-post:after {
    	content: '';
    	width: calc(100vw - 60px);
    	height: 28px;
    	position: fixed !important;
    	bottom: 0;
    	left: 30px;
    	background: #fff !important;
    	border-top: 2px solid #005499;
    	z-index: 99;
	}
	body.page-id-190 #page-container, body.single-post #page-container {
		margin: 30px;
	}
	body.page-id-190 #page-container:before, body.single-post #page-container:before {
    	content: '';
    	width: calc(100vw - 60px);
    	height: calc(100vh - 60px);
    	background-image: url(https://www.bureauludens.nl/wp-content/uploads/2025/04/Terraludens-illustratie-archive.webp);
    	background-size: cover;
    	background-position: center;
    	position: fixed;
    	top: 0px;
    	left: 0px;
    	outline: 2px solid #005499;
    	border: 30px solid #fff;
    	outline-offset: -30px;
	}
	body.page-id-190 header .et_pb_sticky .et_pb_row_0_tb_header.et_pb_row, body.single-post header .et_pb_sticky .et_pb_row_0_tb_header.et_pb_row {
		padding-top: 60px !important;
	}
	body.page-id-190 header .et_pb_row, body.single-post header .et_pb_row {
    	transition: padding .3s ease;
	}
}
@media only screen and (max-width: 980px) {
	body.page-id-190:before, body.single-post:before {
		content: '';
   		width: 100vw;
		height: unset;
		aspect-ratio: 3/2;
    	background: url(https://www.bureauludens.nl/wp-content/uploads/2025/04/Terraludens-illustratie-archive.webp);
    	background-size: cover;
    	background-position: center;
    	position: absolute;
    	left: 0;
		top: 100px;
	}
}
@media only screen and (max-width: 580px) {
	.wat-we-doen-nav {
		flex-direction: column;
		row-gap: 0;
	}
}

/*---- Typography ----*/
h2, .et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2 {
	font-family: "dharma-gothic-e", sans-serif;
	font-weight: 900;
    font-size: 39px;
	line-height: 1;
	letter-spacing: 0.025em;
	color: #005499;
	text-transform: uppercase;
}
h3 {
	font-family: "Archivo", sans-serif;
	font-size: 21px !important;
	line-height: 30px;
	color: #005499;
	font-weight: 700;
}

/*---- Menu ----*/
@media only screen and (min-width: 981px) {
	header .et_pb_row {
		display: flex;
		justify-content: space-between;
	}
	header .et_pb_row:after {
		display: none !important;
	}
	header .et_pb_text {
		font-family: "dharma-gothic-e", sans-serif;
	    font-weight: 900;
	    font-size: 30px;
	    line-height: 1.25;
	    letter-spacing: 0.025em;
	    text-transform: uppercase;
		margin-bottom: 0 !important;
	}
	header .et_pb_column:first-child {
	    display: flex;
	    width: auto;
	    margin: 0;
	    background: #fff;
	    padding: 4px 8px 1px;
		z-index: 999;
	}
	header .et_pb_column:first-child:before {
	    content: '';
	    position: absolute;
    	height: calc(100% + 10px);
    	width: calc(100% + 10px);
    	background-color: #154b94;
    	clip-path: polygon(0 6px, 6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%);
    	transform-origin: left;
    	left: -8px;
    	top: -2px;
    	z-index: -100;
	}
	header .et_pb_column:first-child:after {
		content: '';
    	position: absolute;
    	height: 100%;
    	width: 100%;
		top: 0;
		left: 0;
		background: #fff;
		z-index: -1;
	}
	header .et_pb_column:first-child .et_pb_icon .et_pb_icon_wrap .et-pb-icon {
	    font-size: 30px;
	    font-weight: 700 !important;
	    position: relative;
	    top: 3px;
	    padding-right: 4px;
	}
	header .et_pb_column:nth-child(2) {
	    margin: 0;
	    padding: 4px 8px 1px;
	    position: absolute;
	    width: 100%;
	}
	header .et_pb_column:last-child {
	    display: flex;
	    width: auto;
	    margin: 0;
	    background: #fff;
	    padding: 4px 8px 1px;
		z-index: 999;
	}
	header .et_pb_column:last-child:hover {
		background: #154b94;
	}
	header .et_pb_column:last-child:hover .et_pb_text {
		color: #fff !important;
	}
	header .et_pb_column:last-child:before {
	    content: '';
	    position: absolute;
	    height: calc(100% + 10px);
	    width: calc(100% + 10px);
	    background-color: #154b94;
	    clip-path: polygon(0 6px, 6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%);
	    transform-origin: left;
	    left: -8px;
	    top: -2px;
	    z-index: -100;
	}
	header .et_pb_column:last-child:after {
		content: '';
    	position: absolute;
    	height: 100%;
    	width: 100%;
		top: 0;
		left: 0;
		background: #fff;
		z-index: -1;
	}
	header .et_pb_column:last-child:hover:after {
		background: #154b94;
	}
	header .et_pb_text.actual-menu {
	    position: absolute;
	    width: 100%;
	    left: 0;
	    top: calc(100% - 1px);
		background: #fff !important;
		visibility: hidden;
		opacity: 0;
	}
	header .et_pb_text.actual-menu ul {
		list-style-type: none !important;
		padding: 0 !important;
	}
	header .et_pb_text.actual-menu ul a {
	    color: #005499;
	    display: block;
	    padding: 10px 12px 8px;
	    border-top: 2px solid;
	}
	header .et_pb_text.actual-menu ul li:hover a {
		background: #154b94;
		color: #fff;
	}
	header .et_pb_column:first-child .menu-closed {
		transition: all .3s ease 0s;
	}
	header .et_pb_column:first-child:hover .menu-closed {
	    opacity: 0;
	    visibility: hidden;
	}
	header .et_pb_column:first-child .menu-opened {
	    position: absolute;
	    opacity: 0;
	    visibility: hidden;
		transition: all .3s ease 0s;
	}
	header .et_pb_column:first-child:hover .menu-opened {
	    position: absolute;
	    opacity: 1;
	    visibility: visible;
	}
	header .et_pb_column:first-child:hover:before {
		height: calc(100% + 194px);
	}
	header .et_pb_column:first-child:hover .et_pb_text.actual-menu {
		visibility: visible;
		opacity: 1;
	}
	header .has_et_pb_sticky .et_pb_sticky_placeholder {
    	opacity: 0;
	}
	header .has_et_pb_sticky .et_pb_column:nth-child(2) {
	    opacity: 0;
	}
}
@media only screen and (max-width: 980px) {
	.et_pb_section.mobile-menu-active:before {
    	content: '';
    	height: 100vh;
    	width: 100vw;
    	position: absolute;
    	background: #accdec;
	}
	header .et_pb_row {
		display: flex;
	}
	header .et_pb_row .et_pb_column {
		display: flex;
		align-items: center;
	}
	header .et_pb_row:after {
		display: none !important;
	}
	header .et_pb_text {
		font-family: "dharma-gothic-e", sans-serif;
	    font-weight: 900;
	    font-size: 48px;
	    line-height: 1.25;
	    letter-spacing: 0.025em;
	    text-transform: uppercase;
		margin-bottom: 0 !important;
	}
	header .et_pb_column:first-child .et_pb_icon {
		margin: 0 !important;
	}
	header .et_pb_column:first-child .et_pb_icon .et_pb_icon_wrap .et-pb-icon {
	    font-size: 48px;
	    font-weight: 400 !important;
	    position: relative;
	    top: 3px;
	    padding-right: 4px;
	}
	header .et_pb_row .et_pb_column .menu-closed-mobile {
		transition: all .3s ease 0s;
	}
	header .et_pb_column:first-child .menu-opened-mobile {
	    position: absolute;
	    opacity: 0;
	    visibility: hidden;
		transition: all .3s ease 0s;
	}
	header .mobile-menu-active .et_pb_column:first-child .menu-opened-mobile {
	    position: absolute;
	    opacity: 1;
	    visibility: visible;
	}
	header .mobile-menu-active .et_pb_column:first-child .menu-closed-mobile {
	    opacity: 0;
	    visibility: hidden;
	}
	header .et_pb_text.actual-menu-mobile {
	    position: absolute;
    	width: 100vw;
    	left: -5vw;
    	top: 80px;
    	visibility: hidden;
    	opacity: 0;
    	height: calc(100vh - 100px);
		padding: 0px 5vw;
		transition: opacity .3s ease;
	}
	header .mobile-menu-active .et_pb_text.actual-menu-mobile {
		visibility: visible;
    	opacity: 1;
	}
	header .et_pb_text.actual-menu-mobile ul {
		list-style-type: none !important;
		padding: 0 !important;
	}
	header .et_pb_text.actual-menu-mobile ul ul {
		list-style-type: none !important;
		padding-left: 25px !important;
		padding-bottom: 5px !important;
	}
	header .et_pb_text.actual-menu-mobile ul a {
	    color: #005499;
	    display: block;
	    padding: 10px 12px 8px;
		line-height: 1;
	}
	header .et_pb_text.actual-menu-mobile ul ul a {
		font-family: "Archivo", sans-serif;
		font-size: 24px;
		text-transform: initial !important;
		letter-spacing: 0;
		font-weight: 600;
	}
	body.page-id-190 header, body.single-post header {
		background: #fff !important;
	}
	body.page-id-190 #main-content, body.single-post #main-content {
		padding-top: calc(66.66vw - 10px) !important;
	}
}

/*---- Wat we doen menu ----*/
.wat-we-doen-menu {
    width: 210px !important;
    max-width: 210px !important;
    left: 5vw !important;
	top: 304px;
    margin: 0;
	margin-left: -8px;
	border-top: 2px solid #fff;
	position: absolute;
}
.wat-we-doen-menu .et_pb_code_inner {
    display: flex;
    flex-direction: column;
}
.wat-we-doen-menu .et_pb_code_inner a {
    display: block;
    font-size: 31px;
    font-family: "dharma-gothic-e", sans-serif;
    letter-spacing: 0.025em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    max-width: 220px;
    border-bottom: 2px solid #fff;
    line-height: 1.2;
    padding: 6px 8px;
}
.wat-we-doen-menu .et_pb_code_inner a:hover {
	color: #005499
}
@media only screen and (max-width: 980px) {
	.wat-we-doen-menu {
		display: none !important;
	}
}

/*---- Footer ----*/
.pay-off-footer .et_pb_column {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pay-off-footer .et_pb_column h3 {
	padding-bottom: 0 !important;
}
.pay-off-footer .et_pb_column .et_pb_text:last-child .et_pb_text {
	line-height: 1 !important;
}
.pay-off-footer .et_pb_column .et_pb_text:last-child .et_pb_text_inner {
    display: flex;
    line-height: 1;
    column-gap: 10px;
}
.footer-links .et_pb_column {
    display: flex;
    justify-content: space-between;
}
.footer-links .et_pb_column .et_pb_text {
    color: #fff;
}
@media only screen and (max-width: 981px) {
	.footer-links .et_pb_column {
		flex-direction: column;
	}
}
@media only screen and (max-width: 640px) {
	.pay-off-footer .et_pb_column .et_pb_text {
		text-align: center;
	}
	.pay-off-footer .et_pb_column {
		flex-direction: column;
	}
	.pay-off-footer .et_pb_column .et_pb_text:last-child .et_pb_text_inner a {
    	margin: 0 !important;
		margin-top: 10px !important;
	}
}

/*---- Tagline ----*/
.tagline {
    font-family: "dharma-gothic-e", sans-serif;
    font-weight: 900;
    font-size: 30px;
    line-height: 1.25;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

/*---- Intro text ----*/
.intro-text .et_pb_text, .intro-text.et_pb_text {
	font-size: 25px;
	line-height: 1.4;
}
.intro-text .et_pb_text h3, .intro-text.et_pb_text h3 {
	font-size: 25px !important;
	line-height: 1.4;
}
@media only screen and (max-width: 640px) {
	.intro-text .et_pb_text, .intro-text.et_pb_text {
		font-size: 21px;
		line-height: 1.4;
	}
}

/*---- Intro kop text ----*/
.intro-kop-text .et_pb_text {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 700;
}
@media only screen and (max-width: 640px) {
	.intro-kop-text .et_pb_text {
		font-size: 25px;
		font-weight: 500;
	}
}

/*---- Inline title ----*/
span.inline-title {
    font-family: "dharma-gothic-e", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    position: relative;
}
span.inline-title:before {
    content: '';
    background: #005499;
    width: 100%;
    height: 4px;
    position: absolute;
    top: -3px;
    left: 0;
}

/*---- Inline CTA ----*/
a.inline-cta {
    font-family: "dharma-gothic-e", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    background: #005499;
    color: #fff;
    display: inline-block;
    padding: 4px 6px 2px;
    border-radius: 6px;
    line-height: 1;
}
.cta-mid a.inline-cta {
    font-size: 32px;
    padding: 6px 8px 4px;
}
@media only screen and (max-width: 980px) {
	a.inline-cta {
		width: fit-content;
		display: block;
		margin: 20px auto 0 !important;
	}
}

/*---- Quote ----*/
.quote {
	font-size: 27px;
}
.quote strong {
    font-family: "dharma-gothic-e", sans-serif;
    font-weight: 900;
    font-size: 72px;
    line-height: 1;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    padding-bottom: 20px;
}
@media only screen and (max-width: 640px) {
	.quote {
		font-size: 22px;
	}
	.quote strong {
		font-size: 48px;
	}
}

/*---- Post LL ----*/
.grid-item-cont .post-ll.et_pb_row {
    width: 100%;
    max-width: 100%;
    background: #fff;
    padding: 0 20px 30px !important;
}
.post-ll .et_pb_column {
	padding-top: 10px;
	border-top: 10px solid #005499;
	display: flex;
	flex-direction: column;
}
.post-ll .et_pb_de_mach_title {
	margin-bottom: 10px !important;
}
.post-ll .et_pb_de_mach_title h2 {
	display: -webkit-box;
  	-webkit-line-clamp: 2;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;
  	max-height: 2em;
	min-height: 2em;
  	line-height: 1em;
}
.post-ll img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.post-ll .et_pb_de_mach_thumbnail {
	margin-bottom: 15px !important;
}
.post-ll .et_pb_de_mach_content {
	margin-bottom: 20px !important;
}
.post-ll .et_pb_de_mach_view_button {
	text-align: center;
	margin-top: auto;
}
.post-ll .et_pb_de_mach_view_button a {
    font-family: "dharma-gothic-e", sans-serif;
	font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    background: #005499;
    color: #fff;
    display: inline-block;
    padding: 4px 6px 2px;
    border-radius: 6px;
    line-height: 1;
}

/*---- Home training ----*/
.home-training {
	column-gap: 20px;
}
.home-training:after {
	display: none !important;
}
.home-training .et_pb_column {
	display: flex;
	flex-direction: column;
	background: #fff !important;
}
.home-training .et_pb_column:before {
	content: '';
	width: calc(100% - 40px);
	height: 10px;
	background: #005499;
	position: absolute;
	top: 0;
	left: 20px;
}
.home-training .et_pb_text:first-child {
	margin-bottom: 10px !important;
}
.home-training .et_pb_text:first-child h2 {
	padding-bottom: 0 !important;
}
.home-training img {
	width: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.home-training .et_pb_image {
	margin-bottom: 15px !important;
}
.home-training .et_pb_text:nth-last-child(2) {
	margin-bottom: 20px !important;
}
.home-training .et_pb_text:last-child {
    text-align: center;
    margin-top: auto;
}
.home-training .et_pb_text:last-child a {
    font-family: "dharma-gothic-e", sans-serif;
	font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    background: #005499;
    color: #fff;
    display: inline-block;
    padding: 4px 6px 2px;
    border-radius: 6px;
    line-height: 1;
}
@media only screen and (min-width: 981px) {
	.home-training .et_pb_text:first-child h2 {
		display: -webkit-box;
  		-webkit-line-clamp: 2;
  		-webkit-box-orient: vertical;
  		overflow: hidden;
  		text-overflow: ellipsis;
  		max-height: 2em;
		min-height: 2em;
  		line-height: 1em;
	}
}
@media only screen and (max-width: 980px) {
	.home-training.et_pb_row .et_pb_column {
		margin-bottom: 30px !important;
	}
	.home-training.et_pb_row .et_pb_column:last-child {
		margin-bottom: 60px !important;
	}
}

/*---- Terraludens LL ----*/
.terraludens-ll.et_pb_section.et_section_regular {
    padding: 0 20px 30px 20px !important;
    background: #fff !important;
	border: 2px solid #005499;
}
.terraludens-ll.et_pb_section .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}
.terraludens-ll.et_pb_section .et_pb_row:first-child {
    border-top: 10px solid #005499;
    padding: 10px 0 0 !important;
}
.terraludens-ll.et_pb_section .et_pb_de_mach_thumbnail {
	border: 2px solid #005499;
}
.terraludens-ll.et_pb_section .et_pb_de_mach_thumbnail img {
	aspect-ratio: 5/2;
	object-fit: cover;
	width: 100% !important;
}
.terraludens-ll.et_pb_section .et_pb_row:last-child {
	padding-bottom: 0 !important;
	flex-wrap: wrap;
	column-gap: 30px;
}
.terraludens-ll.et_pb_section .et_pb_row:last-child:after {
	display: none !important;
}
.terraludens-ll.et_pb_section .et_pb_row:last-child .et_pb_column:first-child {
	width: 240px;
}
.terraludens-ll.et_pb_section .et_pb_row:last-child .et_pb_column:last-child {
	flex: 1 !important;
	width: auto !important;
}
.terraludens-ll.et_pb_section .et_pb_row:last-child .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:first-child {
    font-weight: 700;
}
.terraludens-ll.et_pb_section .et_pb_row:last-child .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:last-child {
	padding-top: 30px;
}
.terraludens-ll.et_pb_section .et_pb_row:last-child .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:last-child .dmach-postmeta-value {
    display: flex;
	flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 0;
}
.terraludens-ll.et_pb_section .et_pb_row:last-child .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:last-child .dmach-postmeta-value span {
    text-decoration: underline;
    text-underline-offset: 5px;
}
.terraludens-ll.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .et_pb_de_mach_content {
    font-size: 21px;
	margin-bottom: 20px;
}
.terraludens-ll .et_pb_de_mach_view_button {
	text-align: right;
	margin-top: auto;
}
.terraludens-ll .et_pb_de_mach_view_button a {
    font-family: "dharma-gothic-e", sans-serif;
	font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    background: #005499;
    color: #fff;
    display: inline-block;
    padding: 4px 6px 2px;
    border-radius: 6px;
    line-height: 1;
}
@media only screen and (max-width: 980px) {
	.terraludens-ll.et_pb_section .et_pb_row:last-child .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:last-child {
		padding-top: 0 !important;
		padding-bottom: 20px !important;
	}
	.terraludens-ll.et_pb_section.et_section_regular {
		border: 0 !important;
		padding: 0 5vw 30px !important;
	}
	.terraludens-ll.et_pb_section .et_pb_row:last-child {
		display: flex;
		flex-direction: column;
	}
}

/*---- Logo LL ----*/
.logo-ll img {
	width: 100% !important;
	aspect-ratio: 1;
	object-fit: contain;
	padding: 20px;
}
.page-id-124 .logo-ll img {
    padding: 0;
    aspect-ratio: 1;
    object-fit: cover;
}

/*---- Header training ----*/
.header-training h2 {
    display: inline-block;
    padding-top: 10px;
    border-top: 10px solid;
	font-size: 45px;
}

/*---- Blog post ----*/
.blog-titel h1 {
	font-family: "dharma-gothic-e", sans-serif;
	font-weight: 900;
    font-size: 64px;
	line-height: 1;
	letter-spacing: 0.025em;
	color: #005499;
	text-transform: uppercase;
}
.terra-ludens-content.et_pb_row {
	padding-bottom: 0 !important;
	flex-wrap: wrap;
	column-gap: 30px;
}
.terra-ludens-content.et_pb_row:after {
	display: none !important;
}
.terra-ludens-content.et_pb_row .et_pb_column:first-child {
	width: 240px;
	margin: 0;
}
.terra-ludens-content.et_pb_row .et_pb_column:last-child {
	flex: 1 !important;
	width: auto !important;
}
.terra-ludens-content.et_pb_row .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:first-child {
    font-weight: 700;
}
.terra-ludens-content.et_pb_row .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:last-child {
	padding-top: 30px;
}
.terra-ludens-content.et_pb_row .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:last-child .dmach-postmeta-value {
    display: flex;
	flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 0;
}
.terra-ludens-content.et_pb_row .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:last-child .dmach-postmeta-value span {
    text-decoration: underline;
    text-underline-offset: 5px;
}
@media only screen and (max-width: 980px) {
	.terra-ludens-content.et_pb_row {
		display: flex;
		flex-direction: column;
	}
	.terra-ludens-content.et_pb_row .et_pb_de_mach_post_meta .et_pb_de_mach_post_meta_item:last-child {
		padding-top: 0 !important;
		padding-bottom: 20px !important;
	}
	.terra-ludens-content.et_pb_row + .et_pb_row {
		display: flex !important;
	}
	.terra-ludens-content.et_pb_row + .et_pb_row .et_pb_column {
		margin-bottom: 0 !important;
	}
	.terra-ludens-content.et_pb_row + .et_pb_row .et_pb_column:nth-child(2) {
		display: none !important;
	}
	.terra-ludens-content.et_pb_row + .et_pb_row a.inline-cta {
		display: inline;
		width: auto
	}
	body.single-post .et-l.et-l--body .et_pb_row {
		width: 100% !important;
		border-left: 0 !important;
		border-right: 0 !important;
	}
}

/*--- Quote carousel ----*/
.quote-carousel {
    padding-bottom: 30px;
}
.quote-carousel__item {
    display: none;
}
.quote-carousel__item.is-active {
    display: flex;
}
.quote-carousel__dots {
    position: absolute;
    display: flex;
    gap: 15px;
    bottom: 0;
    left: calc(50% - 55px);
}
.quote-carousel__dots button {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    background: rgba(0,0,0,0.2);
    border-radius: 100px;
}
.quote-carousel__dots button.is-active {
    background: rgba(0,0,0,1);
}
