@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap');

:root {
  --dark-font-color: #1a2c33;
  --disabled-font-color: #cccccc;
  --light-font-color: #FFFFFF;
  --light-grey-color: #F7F9FA;
  --light-mid-grey-color: #999ea4;
  --dark-grey-color: #243d3e;
  --mid-grey-color: #5a6b73;
  --warm-cream-color: #FAF7F2;
  --primary-color: #1AA39B;
  --primary-color-dark: #128a83;
  --primary-color-soft: #e6f5f4;
  --course-ppd: #a72319;
  --course-cie: #E86EDA;
  --course-sbd: #EE912B;
  --course-nlp: #5DC0B9;
  --course-ced: #754788;
}

body {
	font-family: 'Inter', sans-serif;
	color: var(--dark-font-color);
	margin: 0px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.55;
}

.col-course-ppd {
	color: var(--course-ppd) !important;
}

.col-course-cie {
	color: var(--course-cie) !important;
}

.col-course-sbd {
	color: var(--course-sbd) !important;
}

.col-course-nlp {
	color: var(--course-nlp) !important;
}

.col-course-ced {
	color: var(--course-ced) !important;
}

h1, h2, h3, h4, h5 {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	margin-top: 0px;
	letter-spacing: -0.01em;
	color: var(--dark-font-color);
}

h1.no_bottom_margin, h2.no_bottom_margin, h3.no_bottom_margin, h4.no_bottom_margin, h5.no_bottom_margin {
	margin-bottom: 0px;
}

h1 {
	font-size: 36px;
	line-height: 1.15;
	letter-spacing: -0.02em;
	margin-bottom: 18px;
}

h1 span {
	font-size: 22px;
}

h2, h1.as_h2 {
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 16px;
}

h3, h2.as_h3 {
	font-size: 22px;
	line-height: 1.25;
	margin-bottom: 14px;
}

h4, h5 {
	font-size: 17px;
	line-height: 1.3;
	margin-bottom: 12px;
}

h4.line_before {
	position: relative;
}

h4.line_before::before {
	content: '';
	position: absolute;
	left: 0; /* Aligns the line to the left of the h4 */
	top: 0;
	height: 100%; /* Makes the line span the full height of the h4 */
	width: 2px; /* Thickness of the line */
	background-color: var(--mid-grey-color); /* Line color, adjust as necessary */
	transform: translateX(-30px); /* Moves the line 30px away from the text */
}

p, ul, li, table, td, button, label, a.button {
	font-size: 16px;
	line-height: 1.55;
	margin-bottom: 16px;
}

/* SPANS */
span.sentence_case {
	text-transform: lowercase;
	color: var(--dark-font-color) !important;
}

span.sentence_case::first-letter {
	text-transform: uppercase;
	color: var(--dark-font-color) !important;
}

span.strike {
	text-decoration: line-through;
	color: #aaa7a7;
}

span.vat {
	font-size: 14px;
}

div.ul_inside ul {
	list-style-position: inside;
}

ul {
	padding-left: 20px;
}

ul li {
	line-height: 24px;
	margin-bottom: 15px;
}

ul.with_ticks {
    list-style: none; /* Remove default bullets */
    padding-left: 0px; /* Indent for alignment */
}

ul.with_ticks li {
    position: relative;
    padding-left: 32px; /* Space for the icon */
    margin-bottom: 14px; /* Spacing between list items */
}

ul.with_ticks li::before {
    content: "";
    background: url('/assets/icons/check.svg') no-repeat center;
    background-size: contain;
    width: 22px;
    height: 22px;
    position: absolute;
    left: 0;
    top: 0px; /* Align to top of text */
}

a {
	text-decoration: none;
}

a.underline {
	text-decoration: underline;
}

p a, a p, li a, a {
	color: var(--dark-font-color);
}

p.bold {
	font-weight: 600;
}

p.larger {
	font-size: 18px;
	line-height: 1.55;
	color: var(--mid-grey-color);
}

p.smaller {
	font-size: 13px;
}

p.sub_header {
	color: var(--primary-color);
	font-weight: 600;	
}

section.basis_dark h2, section.basis_dark h3, section.basis_dark h4, section.basis_dark h5, section.basis_dark p, div.basis_dark p, div.basis_dark h4 {
	color: var(--light-font-color);
}

a.button, button {
	padding: 11px 20px;
	border-radius: 6px;
	display: inline-block;
	margin: 0px;
	border: 1px solid var(--dark-font-color);
	background: var(--dark-font-color);
	color: #ffffff;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	position: relative;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none;
}

a.button.addToCart {
    width: 110px;
    text-align: center;
    position: relative;
    display: inline-block;
    transition: color 0.2s ease;
}

a.button.addToCart.processing {
    color: transparent; /* Hide text */
}

/* Add spinner */
a.button.addToCart.processing::after {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
    animation: spin 0.6s linear infinite;
}

/* Spin animation */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

button {
	padding: 11px 20px;
}

a.button:hover, button:hover {
	background: #2d3e45;
	border-color: #2d3e45;
}

a.button.primary, button.primary {
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
}

a.button.primary:hover, button.primary:hover {
	background: var(--primary-color-dark);
	border-color: var(--primary-color-dark);
}

a.button_life-coaching {
    background: var(--course-ppd);
    border: 1px solid var(--course-ppd);
}

a.button_business-coaching {
    background: var(--course-sbd);
    border: 1px solid var(--course-sbd);
}

a.button_coaching-within-education {
    background: var(--course-cie);
    border: 1px solid var(--course-cie);
}

a.button_nlp, a.button_nlp-diploma {
    background: var(--course-nlp);
    border: 1px solid var(--course-nlp);
}

a.button_corporate-coaching {
    background: var(--course-ced);
}

a.button.white {
	background: var(--light-font-color);
	border: 1px solid var(--light-font-color);
	color: var(--dark-font-color);
}

a.button.outline,
button.outline {
	background: none;
	border: 1px solid var(--light-mid-grey-color);
	color: var(--mid-grey-color);
}

a.button.outline:hover,
button.outline:hover {
	background: rgba(0,0,0,0.03);
	border-color: var(--mid-grey-color);
	color: var(--dark-font-color);
}

a.button.white_outline {
	background: none;
	border: 1px solid var(--light-font-color);
	color: var(--light-font-color);
}

a.button.with_left_arrow {
	padding-left: 40px;
	background: url('/assets/icons/right_arrow.svg');
	background-position: 20px center;
	background-size: 10px;
	background-repeat: no-repeat;
}

div.button_holder a.button:first-of-type {
	margin-right: 20px;
}

img.logo {	
	height: 65px;
}

#central_holder {

}

div.centered {
	width: 1180px;
	max-width: 100%;
	margin: 0px auto;
	position: relative;
}

div.content_centered {
	text-align: center;
}

div.content_left {
	text-align: left;
}

section.white, section.bg_lgrey, section.dark, .vspace_standard {
	padding: 56px 0px;
}

div.vspace_standard {
	padding: 56px 0px;
}

div.vspace_small {
	padding: 28px 0px;
}

div.vspace_large {
	padding: 96px 0px;
}

div.vspace_nav {
	padding: 20px 0px;
}

div.vspace_standard_inner {
	padding: 20px;
}

section {
	display: block;
}

section.white {
	background: #FFFFFF;
}

section.dark {
	background: var(--dark-grey-color);
}

section.fade-in-section, div.fade-in-section {
	opacity: 1;
	transform: translateY(0px);
}

section.fade-in-section.visible, div.fade-in-section.visible {
	opacity: 1;
	transform: translateY(0px);
}

div.bg_lgrey, section.bg_lgrey {
	background: var(--light-grey-color);
}

.nudge_bottom {
	margin-bottom: 50px !important;
}

.nudge_bottom_25 {
	margin-bottom: 25px !important;
}

.nudge_bottom_50 {
	margin-bottom: 50px !important;
}

.nudge_bottom_100 {
	margin-bottom: 100px !important;
}

.nudge_bottom_200 {
	margin-bottom: 200px !important;
}

.nudge_top_50 {
	margin-top: 50px !important;
}

.nudge_top_100 {
	margin-top: 100px !important;
}

.nudge_top_200 {
	margin-top: 200px !important;
}

.nudge_top {
	margin-top: 50px !important;
}

.nudge_top_15 {
	margin-top: 15px !important;
}

.nudge_top_20 {
	margin-top: 20px !important;
}

.nudge_top_25 {
	margin-top: 25px !important;
}

.nudge_top_7 {
	margin-top: 7px !important;	
}

.negmargin_top_50 {
	margin-top: -140px;
}

.nudge_top_0 {
	margin-top: 0px;
}

div.flex_row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 80px;
}

div.flex_row_gap_20 {
	gap: 20px;
}

footer div.flex_row {
	gap: 45px;
}

div.flex_row_vc {
	align-items: center;
}

div.flex_row_vc_stretch {
	align-items: stretch;
}

div.flex_row_centered {
	align-items: center;
}

div.flex_row_hcentered {
	justify-content: center;
}

div.flex_item_bottom {
	display: flex;
	align-items: flex-end; /* Align the image at the bottom */
	justify-content: flex-end;
}

div.flex_col {
	display: flex;
	flex-direction: column;
	gap: 10px
}

div.flex_2col {
	position: relative;
	flex: 1; /* Allow it to grow, shrink, and base on auto width */
}

div.flex_2col.vcenter_content {
    justify-content: center; /* Vertically centers the content inside */
    align-items: center; /* Aligns content to the right */
    display: flex; /* Ensure it’s a flex container */
}

div.flex_2col.vcenter_content img {
    margin-left: auto; /* Pushes the image to the right */
    max-width: 100%; /* Ensures the image is responsive */
    height: auto; /* Maintains the aspect ratio */
}

div.flex_2col_50 {
	flex: 0 0 40px;
}

div.flex_2col_25 {
	flex: 0 0 25%;
}

div.flex_2col_face {
	flex: 0 0 15%;
}

div.flex_2col_max_50 {
	position: relative;
    flex: 1 1 43%;
    max-width: 50%;
    box-sizing: border-box;
}

div.flex_2col_max_33 {
	position: relative;
    flex: 1 1 28%;
    max-width: 28%;
    box-sizing: border-box;
}

div.flex_2col_max_25 {
	position: relative;
    flex: 1 1 20%;
    max-width: 20%;
    box-sizing: border-box;
}

div.flex_3col {
	position: relative;
	flex-basis: calc((100% / 3) - 80px); /* 3 items per row, minus the gap */
	flex-grow: 1;
	box-sizing: border-box; /* Ensure padding and border are included in the total width */
}

div.flex_4col {
	position: relative;
	flex-basis: calc((100% / 4) - 80px); /* 3 items per row, minus the gap */
	flex-grow: 1;
	box-sizing: border-box; /* Ensure padding and border are included in the total width */
}

div.flex_4col_gap20 {
	position: relative;
	flex-basis: calc((100% / 4) - 20px); /* 3 items per row, minus the gap */
	flex-grow: 1;
	box-sizing: border-box; /* Ensure padding and border are included in the total width */
}

div.autoflow_2 {
	column-count: 2;
    column-gap: 80px;
	text-align: left;
}

div.autoflow_2 p:first-of-type {
	margin-top: 0px;
}

footer div.flex_4col:first-child {
    flex: 0 0 calc(40% - 20px); /* First item: subtract part of the gap to account for total width */
}

footer div.flex_4col:not(:first-child) {
    flex: 0 0 calc(20% - 40px); /* Other items: subtract part of the gap */
}

footer div.flex_4col_equal:first-child, footer div.flex_4col_equal, footer div.flex_4col_equal:not(:first-child) {
    flex: 0 0 calc((100% - 135px) / 4); /* First item: subtract part of the gap to account for total width */
}

.align_right {
	text-align: right;
}

.align_center {
	text-align: center;
}

img.width_full {
	width: 100%;
}

img.width_50 {
	width: 50%;
}

img.width_75 {
	width: 75%;
}

img.width_80 {
	width: 80%;
}

img.width_90 {
	width: 90%;
}

img.height_125 {
	height: 120px;
}

img.width_190, div.width_190 {
	width: 190px; /* UPDATED */
	margin: auto;
}

img.width_260, div.width_260 {
	width: 260px; /* UPDATED */
}

.rounded_corners {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.content_left {
	text-align: left;
}

.content_right {
	text-align: right;
}

.content_centered {
	text-align: centered;
}

div.full_vimeo {
	padding: 56.25% 0 0 0;
	position: relative;
	margin-bottom: 80px;
}

div.full_vimeo_portrait {
	padding: 100% 0 0 0;
	position: relative;
}

div.full_vimeo_popup {
	margin-bottom: 0px;
}

div.full_vimeo iframe, div.full_vimeo_portrait iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
}

footer h5 {
	font-size: 18px;
}

footer p, footer li {
	font-size: 14px;
}

footer div.flex_4col:first-child img.logo {
	width: 200px;
	height: auto;
}

footer ul {	
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}

footer hr {
	border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 30px 0px;
}

footer div.legals p, footer div.legals a {
	font-size: 16px;
	color: var(--mid-grey-color);
}

footer a.social_icon img {
	width: 30px;
	margin-left: 10px;
}

div.contained_60 {
	width: 60%;
	margin: 0px auto;
}

div.contained_75 {
	width: 75%;
	margin: 0px auto;
}

div.contained_60_left {
	width: 60%;
	margin: 0px;
}

/* INPUT ELEMENTS */

.form_holder {
	margin: 50px 0px;
}

.form_holder div.item_holder {
	margin: 20px 0px;
}

.form_holder .check_item_holder label {
    display: flex;
    align-items: start;
    font-weight: 400;
    margin: 10px 0;
}

.form_holder input:not([type="radio"]):not([type="checkbox"]),
.form_holder select,
.form_holder textarea {
	padding: 11px 13px;
	border: 1px solid #D0D5DD;
	border-radius: 6px;
	font-family: 'Inter', sans-serif;
	color: var(--dark-font-color);
	margin: 0px;
	font-weight: 400;
	width: 100%;
	box-sizing: border-box;
	font-size: 15px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
	background: #ffffff;
	-webkit-appearance: none;
}

.form_holder input:not([type="radio"]):not([type="checkbox"]):focus,
.form_holder select:focus,
.form_holder textarea:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 3px var(--primary-color-soft);
	outline: none;
}

.form_holder input.required:not([type="radio"]):not([type="checkbox"]),
.form_holder select.required,
.form_holder textarea.required {
	border-color: #ef4444;
	background-color: #fef6f6;
}

.form_holder input.required:not([type="radio"]):not([type="checkbox"]):focus,
.form_holder select.required:focus,
.form_holder textarea.required:focus {
	border-color: #dc2626;
	box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.15);
}

.form_holder label {
	font-size: 14px;
	font-weight: 500;
	color: var(--mid-grey-color);
}

.form_holder .check_item_holder input[type="checkbox"],
.form_holder .check_item_holder input[type="radio"] {
    margin: 2px 10px 0 0;
    width: 18px;
    min-width: 18px;
    height: 18px;
    padding: 0;
    accent-color: var(--primary-color);
    cursor: pointer;
}

.form_holder textarea {
	height: 200px;
}

.form_holder input.required, .form_holder textarea.required  {
	border: 1px solid var(--primary-color);
}

/* Style on focus */
.form_holder input:focus {
    border-color: #96a0b0; /* Change to a nice color, e.g., light blue */
    outline: none; /* Remove default outline */
}

.form_holder input.required:focus {
	border: 1px solid var(--primary-color);
}

.form_holder label {
	display: block;
	font-weight: 400;
	margin: 10px 0px;
}

.form_holder label span, .form_holder label.required {
	color: var(--primary-color);
}

.form_holder button {
	width: 100%;
	box-sizing: border-box;
}

/* Container for phone input and country selector */
.form_holder .phone_input_container {
    display: flex;
    align-items: center;
    border: 1px solid #D0D5DD;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}

.form_holder input:focus {
    border-color: #96a0b0; /* Change to a nice color, e.g., light blue */
    outline: none; /* Remove default outline */
}

/* Style for the country selector */
.form_holder .phone_input_container select {
    padding: 15px;
    border: none;
    font-family: 'Inter', serif;
    font-weight: 300;
    color: var(--dark-font-color);
    background-color: #F8F9FA;
    outline: none;
    border-right: 1px solid #D0D5DD;
    appearance: none;
    font-size: 18px;
    max-width: 25%;
}

.quantity_input_container select {
    padding: 15px;
    border: none;
    font-family: 'Inter', serif;
    font-weight: 300;
    color: var(--dark-font-color);
    background-color: #F8F9FA;
    outline: none;
    border: 1px solid #D0D5DD;
    appearance: none;
    font-size: 18px;
    max-width: 100%;
}

/* Style for the phone number input */
.form_holder .phone_input_container input[type="text"] {
    padding: 15px;
    border: none;
    font-family: 'Inter', serif;
    color: var(--dark-font-color);
    font-weight: 300;
    width: 100%;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.3s ease; /* Smooth transition */
}

.form_holder .phone_input_container input[type="text"].required {
	border: 1px solid var(--primary-color);
}

.form_holder .form_holder .phone_input_container input[type="text"]:focus {
    border-color: #96a0b0; /* Change to a nice color, e.g., light blue */
    outline: none; /* Remove default outline */
}

.form_holder .required-text {
    display: none; /* Hide by default */
    color: var(--primary-color);
    margin-left: 5px;
    font-weight: bold;
}

.form_holder select {
    appearance: none;
    background-color: white;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='gray'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 16px;
    cursor: pointer;
}

hr {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 30px 0px 20px;
}

hr.smaller {
    margin: 10px 0px 10px;
}

.circle-plus {
    width: 20px;
    height: 20px;
    border: 2px solid #a0a8b8;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-top: 5px;
}

.circle-plus::before,
.circle-plus::after {
    content: '';
    position: absolute;
    background-color: #a0a8b8;
    border-radius: 1px;
    transition: opacity 0.3s ease; /* Smooth fade-out transition */
}

/* Horizontal line */
.circle-plus::before {
    width: 60%;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Vertical line */
.circle-plus::after {
    width: 2px;
    height: 60%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Fade out the vertical line when the parent module_expand has the active class */
.module_expand.active .circle-plus::after {
    opacity: 0; /* Vertical line fades out */
}

.faq.active .circle-plus::after {
    opacity: 0; /* Fade out vertical line */
}

div.custombox {
	background: #fff;
    padding: 30px;
    display: none;
}

div.custombox_75 {
	background: #fff;
    padding: 30px;
    display: none;
    width: 75%;
}

.mobile {
	display: none;
}

.nomobile {
	display: inline-block;
}

div.workshop_table hr.smaller:last-of-type {
	display: none;
}

table.simple {
	width: 100%;
}

table.simple tr td, table.simple tr th {
	border-bottom: 1px solid #eee;
	text-align: left;
	padding: 5px 0px;
}

table.simple tr:not(:last-child) td {
	border-bottom: none;
}

div.student_meet_holder_img {
	position: relative;
}

div.student_meet_holder_img .play_button_overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3rem;
  color: white;
  background: rgba(0, 0, 0, 0.4);
  padding: 20px 24px;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
  z-index: 1;
  font-size: 22px;
}

div.student_meet_holder_img .play_button_overlay:hover {
  background: rgba(0, 0, 0, 0.6);
}

@media (max-width: 1380px) {

	div.centered {
		width: 90%;
    	margin: 0 5%;
	}
	
	div.button_holder a.button:first-of-type {
		margin-bottom: 20px;
	}

}

@media (max-width: 767px) {

	div.flex_row {
		gap: 20px;
	}
	
	div.flex_2col {
		flex: initial;
		width: 100%;
		max-width: 100%;
	}
	
	div.flex_3col {
		position: relative;
		flex-basis: calc((100% / 2) - 10px);
		flex-grow: 1;
		box-sizing: border-box;
	}
	
	div.flex_4col_gap20 {
		flex-basis: calc((100% / 2) - 20px);
	}
	
	div.flex_4col {
		flex: 0 0 100%; /* First item takes up 100% */
	}
	
	div.flex_5col:first-child {
        flex: 0 0 100%; /* First item takes up 100% */
    }

    div.flex_5col:not(:first-child) {
        flex: 0 0 calc(50% - 40px); 
    }
    
    footer div.flex_4col:not(:first-child) {
		flex: 0 0 calc(100% - 40px);
	}
    
    div.flex_2col_max_33 {
		max-width: 47%;
	}
	
	div.flex_2col_max_33_blog {
		max-width: 100%;
	}
	
	div.flex_2col_max_50 {
		max-width: 100%;
	}
    
    div.flex_2col.mob_reverse:nth-child(1) {
    	order: 2;
  	}

  	div.flex_2col.mob_reverse:nth-child(2) {
    	order: 1;
  	}
  	
  	div.autoflow_2 {
		column-count: 1;
	}
  	
  	footer div.legals div.content_right {
		text-align: left;
	}
	
	button, label, li, p, table, td, ul {
		font-size: 15px;
		line-height: 1.55;
		margin-bottom: 14px;
	}

	p.larger {
		font-size: 17px;
		line-height: 1.55;
	}

	h1 {
		font-size: 28px;
		line-height: 1.2;
		margin-bottom: 14px;
	}

	h2 {
		font-size: 24px;
		line-height: 1.25;
		margin-bottom: 14px;
	}

	h1 span {
		font-size: 18px;
	}

	h3 {
		font-size: 19px;
		line-height: 1.3;
		margin-bottom: 12px;
	}

	h4, h5 {
		font-size: 16px;
		line-height: 1.3;
		margin-bottom: 10px;
	}
	
	h4.line_before::before {
		transform: translateX(-12px);
	}
	
	a.button, button, a.button.addToCart {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		padding: 12px 16px;
		font-size: 15px;
	}
	
	a.button.mobile_50, button.mobile_50 {
		width: 49%;
	}
	
	div.button_holder a.button:first-of-type {
		margin-right: 0px;
	}
	
	div.button_holder a.button:not(last-of-type) {
		margin-bottom: 16px;
	}
	
	div.contained_60, div.contained_60_left {
		width: 100%;
	}
	
	.mobile {
		display: inline-block;
	}
	
	.nomobile {
		display: none !important;
	}
	
	div.contained_75 {
		width: 100%;
	}
	
	div.flex_2col_alongside {
        flex: 1;
    }
    
    div.flex_row_nogap_mobile {
    	gap: 0px;
    }
    
    .negmargin_top_50 {
		margin-top: -30px; 
	}
	
	.form_holder .phone_input_container select {
	    max-width: 36%;
	}
	
	div.flex_2col_face {
		flex: 0 0 30%;
	}
	
	#CybotCookiebotDialogHeader {
		display: none !important;
	}
	
	#CybotCookiebotDialog {
		top: 80% !important;
		max-height: calc(35% - 16px) !important;
		border: 1px solid #ccc !important;
	}
	
	#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	    padding: 0.75em !important;
	    height: auto !important;
	}
	
	#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonsWrapper {
		flex-direction: row !important;
		gap: 10px !important;
	}
	
	#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton:not(:first-of-type) {
		margin-top: 0 !important;
	}

}