/*
 Theme Name:   Vpt.nl theme
 Theme URI:    https://www.vpt.nl
 Description:  Theme for https://www.vpt.nl
 Author:       Sidekick-IT
 Author URI:   https://sidekickit.nl
 Template:     hello-elementor
 Version:      1.0.1
 Text Domain:  vpt
*/

.acf_repeater_container {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.vpt_repeater_text_block {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.vpt_repeater_text_block h2 {
	font-family: "Arial", sans-serif;
	color: #00A4A6;
	font-size: 32px;
	font-weight: 600;
	
	margin-block-start: 0px !important;
	margin-block-end: 0px !important;
}

.vpt_repeater_text_block p {
	font-family: "Arial", sans-serif;
	font-size: 16px;
	font-weight: 400;
	
	margin-block-start: 0px !important;
	margin-block-end: 0px !important;
}

.vpt_repeater_photo_block {
	background-color: #00A4A6;
}

.vpt_repeater_photo_block img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: center center;
	padding: 10px 0px;
	background-color: #00A4A6;
}

.vpt_repeater_photo_block p {
	margin-left: 15px;
	font-family: "Arial", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
}

.embed-container { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    } 

    .embed-container iframe,
    .embed-container object,
    .embed-container embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.vpt_repeater_quote_block {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 66%;
	padding: 30px;
	border-left: 5px solid #00A4A6;
	border-right: 5px solid #00A4A6;
}

.vpt_repeater_quote_block blockquote {
	font-family: "Arial", sans-serif;
	font-size: 24px;
	font-weight: 600;
}

.vpt_repeater_half_block {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 40px;
}

.vpt_repeater_half_block_text_container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 50%;
}

.vpt_repeater_half_block_text_container h2 {
	font-family: "Arial", sans-serif;
	color: #00A4A6;
	font-size: 32px;
	font-weight: 600;
	
	margin-block-start: 0px !important;
	margin-block-end: 0px !important;
}

.vpt_repeater_half_block_text_container p {
	margin-block-start: 0px !important;
	margin-block-end: 0px !important;
}

.vpt_repeater_half_block img {
	width: 50%;
	aspect-ratio: 1;
	object-fit: cover;
	object-position: center center;
	border-top: 10px solid rgb(172, 201, 23);
	border-bottom: 10px solid rgb(172, 201, 23);
}

.time {
	font-family: "Arial", sans-serif;
	color: white;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	width: auto;
}

.time-text {
	font-family: "Arial", sans-serif;
	color: white;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	width: auto;
}

.time-from-to {
	font-family: "Arial", sans-serif;
	color: white;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	width: auto;
}

.multiple-dates {
	font-family: "Arial", sans-serif;
	color: white;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	width: auto;
}

.single-date {
	font-family: "Arial", sans-serif;
	color: white;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	width: auto;
}

.elementor-shortcode {
	width: auto;
}