.ds-event-page-form {
	padding: 5rem 1.25rem 0 !important;
	position: relative;
	background: var(--epf_bg_color, #001028);
}

.ds-epf__wrapper--bottom-padding {
	padding-bottom: 5rem;
}

.ds-epf__inner {
	border-radius: 1.5rem;
	background: var(--epf_form_bg_color, transparent);
	border: 0.0625rem solid var(--epf_form_border_color, transparent);
	max-width: 42rem;
	margin: 0 auto;
}

.ds-epf__inner--padding {
	padding: 2.5rem;
}

.ds-epf__inner--shadow {
	box-shadow: 0 0.2rem 1.25rem 0 rgba(2, 25, 83, 0.16);
}

.ds-epf__title {
	/* font-size: 1.5rem;
	line-height: 1.37;
	font-family: 'Lora', serif !important;
	color: var(--epf_title_color, #fff) !important;
	margin-bottom: 1.5rem;
	font-weight: 300;
	text-align: center; */
	font-size: 2.37500rem;
	font-weight: 300;
	line-height: 1.1875;
	letter-spacing: -0.035rem;
	font-family: 'Lora', serif !important;
	color: var(--epf_title_color, #fff) !important;
	margin-bottom: 1.5rem;
	text-align: center;
}

.ds-epf__text {
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.02rem;
	color: var(--epf_content_color, #fff);
	margin-bottom: 1.5rem;
	font-weight: 300;
}

.ds-epf__text p {
	margin: 0;
}

.ds-epf__form-wrapper .c-form__title {
	display: none;
}

.ds-epf__form-wrapper .c-form--default .form-columns-2 {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 1.5rem;
}

.ds-epf__form-wrapper .c-form--default .hs-form-field {
	position: relative;
	width: auto !important;
}

.ds-epf__form-wrapper .c-form--default input.hs-input:not([type="checkbox"]):not([type="file"]),
.ds-epf__form-wrapper .c-form--default fieldset textarea {
	height: 3rem;
	padding: 0 0.88rem;
	background: var(--epf_input_bg_color, #fff);
	border: 0.0625rem solid var(--epf_input_border_color, #677281);
	border-radius: 0.5rem;
	color: var(--epf_input_text_color, #000);
	font-size: 0.875rem;
	letter-spacing: 0.0175rem;
	font-family: inherit;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.ds-epf__form-wrapper .c-form--default fieldset textarea {
	padding: 0.75rem 0.88rem;
	height: 6rem;
	resize: none;
}

.ds-epf__form-wrapper .c-form--default .hs-form-field > label {
	color: var(--epf_label_color, #fff);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.714;
	letter-spacing: 0.0175rem;
	margin-bottom: 0.5rem;
}

.ds-epf__form-wrapper .c-form--default .input {
	border: 0;
}

.ds-epf__form-wrapper .c-form--default .input::after {
	display: none;
}

.ds-epf__form-wrapper .c-form--default .c-form-hubspot .submitted-message {
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.02rem;
	color: var(--epf_content_color, #fff) !important;
}

.ds-epf__form-wrapper .c-form--default .c-form-hubspot .submitted-message span {
	color: var(--epf_content_color, #fff) !important;
}

.ds-epf__form-wrapper .c-form--default input.hs-input.c-input-error,
.ds-epf__form-wrapper .c-form--default fieldset textarea.c-input-error {
	border-color: var(--epf_input_error_border_color, #ff6f00) !important;
}

.ds-epf__form-wrapper .c-form--default input.hs-input::placeholder,
.ds-epf__form-wrapper .c-form--default fieldset textarea::placeholder {
	color: var(--epf_input_placeholder_color, #ACB5C1);
	opacity: 1;
}

.ds-epf__form-wrapper .c-form--default .hs-error-msg {
	color: var(--epf_error_text_color, #ff6f00);
	font-size: 12px;
	line-height: 1.2;
	list-style-type: none;
	margin: 5px 0 0;
	padding: 0;
	bottom: 0.375rem;
}

.ds-epf__form-wrapper .c-form--default label input[type="checkbox"] {
	display: none;
}

.ds-epf__form-wrapper .c-form--default label input[type="checkbox"]:checked + span::before {
	opacity: 1;
	visibility: visible;
}

.ds-epf__form-wrapper .c-form--default label input[type="checkbox"] + span {
	margin-left: 0;
	padding-left: 2.37500rem;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 300;
	line-height: 1.714;
	letter-spacing: 0.0175rem;
	font-family: var(--font-family-roboto);
	color: var(--epf_additional_text_color, #fff);
	position: relative;
}

.ds-epf__form-wrapper .c-form--default label input[type="checkbox"] + span::after {
	position: absolute;
	left: 0.21rem;
	top: 0.1875rem;
	content: '';
	width: 1.17rem;
	height: 1.17rem;
	border: 0.125rem solid var(--epf_additional_text_color, #fff);
	border-radius: .25rem;
}

.ds-epf__form-wrapper .c-form--default label input[type="checkbox"] + span::before {
	position: absolute;
	left: 0.21rem;
	top: 0.1875rem;
	content: '\2713';
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--epf_additional_text_color, #fff);
	width: 1.17rem;
	height: 1.17rem;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease-in-out;
}

.ds-epf__form-wrapper .c-form--default .hs-fieldtype-select .input {
	position: relative;
}

.ds-epf__form-wrapper .c-form--default .hs-fieldtype-select .input::before {
	position: absolute;
	right: 0.875rem;
	top: 1.12500rem;
	content: '';
	width: 1rem;
	height: 1rem;
	background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M5.12 6.40002L8.32001 9.60001L11.52 6.40002' stroke='%23212529' stroke-width='1.28' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
}

.ds-epf__form-wrapper .c-form--default select {
	margin-top: 0;
	height: 3rem;
	background: var(--epf_input_bg_color, #fff);
	border: 0.0625rem solid var(--epf_input_border_color, #CED4DA);
	border-radius: 0.5rem;
	padding: 0 0.875rem;
	letter-spacing: 0.0175rem;
	font-size: 0.875rem;
	margin-bottom: 1.5rem;
	color: var(--epf_input_text_color, #000);
	font-family: inherit;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.ds-epf__form-wrapper .c-form--default select.is-placeholder {
	color: var(--epf_input_placeholder_color, #ACB5C1);
}

.ds-epf__form-wrapper .c-form--default select.c-input-error {
	border-color: var(--epf_input_error_border_color, #ff6f00) !important;
}

.ds-epf__form-wrapper .c-form--default select::-ms-expand {
	display: none;
}

.ds-epf__form-wrapper .c-form--default .legal-consent-container .hs-richtext {
	font-size: 0.875rem;
	line-height: 1.714;
	color: var(--epf_additional_text_color, #fff);
	letter-spacing: 0.0175rem;
	margin-top: 0.25rem;
	margin-bottom: 1.5rem;
}

.ds-epf__form-wrapper .c-form--default .legal-consent-container .hs-richtext p {
	display: unset;
}

.ds-epf__form-wrapper .c-form--default .legal-consent-container .hs-richtext a {
	color: var(--epf_additional_text_color, #fff);
	text-decoration: underline;
}

.ds-epf__form-wrapper .c-form--default .hs_error_rollup .hs-main-font-element {
	font-size: 0.875rem;
	line-height: 1.714;
	color: var(--epf_additional_text_color, #fff);
	letter-spacing: 0.0175rem;
}

.ds-epf__form-wrapper .c-form--default .hs-submit input {
	padding: 0 1.875rem;
	height: 3.5625rem;
	border-radius: .75rem;
	width: 100%;
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.0225rem;
	font-family: var(--font-family-roboto);
}

.ds-epf__form-wrapper .c-form--default .hs-submit input {
	font-size: 1rem;
	line-height: 1.5rem;
	height: 3rem;
	padding: .78rem 2rem;
}

.ds-epf__form-wrapper .c-form--default .hs_vessel_feedback_file {
	display: flex;
	flex-direction: column;
	margin-bottom: 1.5rem;
}

.ds-epf__form-wrapper .c-form--default .hs_vessel_feedback_file legend {
	margin-top: 0.75rem;
	margin-bottom: 0;
	order: 1;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.714;
	color: var(--epf_additional_text_color, #fff);
	letter-spacing: 0.0175rem;
	font-family: var(--font-family-roboto);
}

.ds-epf__form-wrapper .c-form--default fieldset input[type="file"] {
	margin-top: 0;
	text-align: left;
	padding-bottom: 0;
}

.ds-epf__form-wrapper .c-form--default fieldset input[type="file"]::before {
	padding: 0.625rem 1.25rem;
	border-radius: 0.75rem;
	border: 0.0625rem solid var(--epf_additional_text_color, #fff);
	font-family: Roboto;
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--epf_additional_text_color, #fff);
	content: 'Choose file';
	line-height: 1.05;
}

@media (max-width: 992px) {
	.ds-epf__title {
		/* margin-bottom: 1.75rem; */
		font-size: 1.5rem;
		line-height: 1.1667;
		margin-bottom: 1.75rem;
	}

	.ds-epf__inner--padding {
		padding: 1.25rem;
	}

	.ds-epf__form-wrapper .c-form--default .form-columns-2 {
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 0;
	}

	.ds-epf__form-wrapper .c-form--default input.hs-input:not([type="checkbox"]):not([type="file"]), .ds-epf__form-wrapper .c-form--default fieldset textarea, .ds-epf__form-wrapper .c-form--default select {
		margin-bottom: 1rem;
		line-height: 1.71428571;
	}

	.ds-epf__form-wrapper .c-form--default .hs-error-msg {
		bottom: 0;
	}
}