:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form input,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form textarea,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form select,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form option,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form label {
	font-size: var(--fs-1);
	text-align: left;
	line-height: 1.4em;
	color: var(--clr-accent-2);
	font-weight: 350;
	box-shadow: none;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form input,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form textarea,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form select,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form option,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form label {
	font-weight: 300;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form input,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form textarea,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form select {
	margin: 0;
	padding: .9em 0 .5em;
	min-height: 2.8em; /* lineHeight + paddingTop + paddingBottom --- define min-height to ensure all the fields have the same height in different browsers */
	border-color: var(--clr-accent-2);
	border-width: 0 0 thin;
	border-style: solid;
	border-radius: 0;
	transition: color .35s ease, border-color .35s ease, background-color .35s ease, opacity .35s ease;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form textarea {
	border-width: thin;
	padding: .9em;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form select,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form input[type="date"],
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form input.elementor-date-field {
	cursor: pointer;
}

/* ===========================================
   Hover and Focus State 
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form input:hover,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form textarea:hover,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form select:hover,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form input:focus,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form textarea:focus,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form select:focus {
	border-color: var(--clr-accent-1);
}

/* ===========================================
   Placeholders 
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form ::-webkit-input-placeholder {
    color: var(--clr-black);
}
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form ::-moz-placeholder {
    color: var(--clr-black);
}
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form :-ms-input-placeholder {
    color: var(--clr-black);
}
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) form :-moz-placeholder {
    color: var(--clr-black);
}

/* ===========================================
   Checkbox and Radio
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"],
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"] {
	opacity: 0;
	position: absolute;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"] + label,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"] + label,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) ._brlbs-content-blocker input[type="checkbox"] + small {
	display: block;
	font-size: var(--fs-1);
	color: var(--clr-accent-2);
	line-height: 1.4em;
	position: relative;
	padding: .9em 0 .9em 1.65em;
	margin: 0 1.5em 0 0;
	max-width: 50rem;
	cursor: pointer;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"] + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"] + label::after {
	border-radius: 50%;
	margin-left: 1px;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"] + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"] + label::after {
	border-radius: .1rem;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"] + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"] + label::after,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"] + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"] + label::after,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) ._brlbs-content-blocker input[type="checkbox"] + small::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) ._brlbs-content-blocker input[type="checkbox"] + small::after {
    content: "";
    position: absolute;
    top: .65em; /* ( paddingTop + (lineHeight/2) - (checkboxHeight/2) ) */
	top: 1.1em;
    left: 0;
    width: 1.1em;
    height: 1.1em;
    transition: color .35s ease, border-color .35s ease, background-color .35s ease, opacity .35s ease;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"] + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"] + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) ._brlbs-content-blocker input[type="checkbox"] + small::before {
	border: thin solid var(--clr-accent-2);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"] + label::after,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"] + label::after,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) ._brlbs-content-blocker input[type="checkbox"] + small::after {
    background-color: var(--clr-accent-1);
    background-image: var(--svg-close-white-2);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50% auto;
	opacity: 0;
}

/* Hover State */
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"] + label:hover::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"] + label:hover::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) ._brlbs-content-blocker label:hover input[type="checkbox"] + small::before {
	border-color: var(--clr-accent-1);
}

/* Checked State */
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"]:checked + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"]:checked + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) ._brlbs-content-blocker input[type="checkbox"]:checked + small::before {
	opacity: 0;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="checkbox"]:checked + label::after,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input[type="radio"]:checked + label::after,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) ._brlbs-content-blocker input[type="checkbox"]:checked + small::after {
	opacity: 1;
}

/* ===========================================
   Date
=========================================== */

/* Remove the browser's default calendar icons for date fields */
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

/* Make the browser's default calendar text dd.mm.yyyy transparent */
input[type="date"]::-webkit-datetime-edit-year-field:not([aria-valuenow]),
input[type="date"]::-webkit-datetime-edit-month-field:not([aria-valuenow]),
input[type="date"]::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
    color: transparent;
}

/* Override the browser's default date value alignment - e.g. iOS center aligns date values */
input[type="date"]::-webkit-date-and-time-value {
  text-align: left;
}

/* ===========================================
   Elementor Form - Acceptance Field
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-acceptance {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-acceptance label {
	font-size: .9rem !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-acceptance a {
	font-weight: 300 !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-acceptance a {
	color: var(--clr-black) !important;
    background-image: linear-gradient(var(--clr-accent-1), var(--clr-accent-1)), linear-gradient(var(--clr-black), var(--clr-black));
	background-position: 0 100%, 100% 100% !important;
	background-repeat: no-repeat !important;
	background-size: 0% 1px, 100% 1px !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark .elementor-field-type-acceptance a {
	color: var(--clr-white) !important;
    background-image: linear-gradient(var(--clr-accent-1), var(--clr-accent-1)), linear-gradient(var(--clr-white), var(--clr-white));
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-acceptance a:hover {
	color: var(--clr-accent-1) !important;
	background-size: 100% 1px, 0% 1px !important;
}

/* ===========================================
   Elementor Form - Layout 
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form .elementor-field-group {
	margin: .75rem 0;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form .elementor-field-type-radio,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form .elementor-field-type-checkbox,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form .elementor-field-type-textarea,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form .elementor-field-type-acceptance {
	margin-top: 1.5rem;
}

@media only screen and (min-width: 768px) {
	:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form {
		margin: -.75rem;
	}
	:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form .elementor-field-group {
		padding: 0 .75rem;
	}
}

/* ===========================================
   Elementor Form - Input Icons 
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-select::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-date::before {
	content: '';
	position: absolute;
	top: 50%;
	left: auto;
	right: 0;
	width: 2rem;
	height: 2rem;
	transform: translateY(-50%);
	transform: translate3d(0, -50%, 0);
	pointer-events: none;
    background-position: center center;
    background-repeat: no-repeat;
	transition: transform .35s ease;
}

/* Select */
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-select .select-caret-down-wrapper {
	display: none;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-select::before {
	transform: translateY(-50%) rotate(90deg);
	transform: translate3d(0,-50%,0) rotate(90deg);
	background-image: var(--svg-arrow-black);
    background-size: auto 1rem;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-is-focused.elementor-field-type-select::before {
	transform: translateY(-50%) rotate(270deg);
	transform: translate3d(0,-50%,0) rotate(270deg);
}

/* Date */
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-date::before {
	background-image: var(--svg-calendar-black);
    background-size: auto 1.3rem;
}

/* Media queries */
@media only screen and (min-width: 768px) {
	:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-group > label {
		left: .75rem; /* Use the same settings as elementor-form .elementor-field-group has for horizontal padding */
	}
	:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-select::before,
	:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-date::before {
		right: .75rem; /* Use the same values as elementor-form .elementor-field-group has for horizontal padding */
	}
}

/* ===========================================
   Elementor Form - Animated Labels 
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-radio .elementor-field-label,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-checkbox .elementor-field-label,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-acceptance .elementor-field-label {
	display: none;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-group > label {
	position: absolute;
	top: .7em; /* Use the same value as input fields have for paddingTop */
	left: 0; /* Use the same values as elementor-form .elementor-field-group has for horizontal padding */
	padding: 0 .5em 0 0; /* Use the same settings as input fields have for paddingLeft and paddingRight plus additional whitespace for the has-value state */
	line-height: 1.4em; /* Use the same settings as input fields have for lineHeight */
	border-width: 0 0 2px; /* Use the same settings as input fields have for borderWidth */
	border-color: transparent;
	border-style: solid;
	font-size: var(--fs-1);
	color: var(--clr-accent-2);
	pointer-events: none;
	z-index: 1;
	transition: transform .35s ease, opacity .35s ease, color .35s ease, background-color .35s ease;
	transform-origin: 0% 50%;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-group.sh-is-focused > label {
	color: var(--clr-accent-1);
	opacity: 1 !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-is-focused.elementor-field-group > label,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-has-value.elementor-field-group > label {
	/* Only use transform for a smooth transition - Use the values from above for Top and borderWidth in order to align the label's top edge to the bottom edge of the input field  */
	transform: translate(0, -50%) translateY(-.5em) translateY(1px) scale(.8, .8);
	transform: translate3d(0, -50%, 0) translateY(-.5em) translateY(1px) scale(.8, .8);
	opacity: .5;
	/* background-color: var(--clr-white); */
	transition-delay: 0s;
}

/* Select */
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-is-focused.elementor-field-type-select > label {
	opacity: 0;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-select:not(.sh-has-value) select {
	color: transparent;
}

/* Date */
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-date:not(.sh-has-value):not(.sh-is-focused) > label {
	transition-delay: .15s; /* we need a delay in case a date picker library is in use and needs some time to populate the input value */
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-date:not(.sh-has-value):not(.sh-is-focused) input.flatpickr-mobile::-webkit-datetime-edit {
    color: transparent;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-date input::-webkit-inner-spin-button,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-date input::-webkit-calendar-picker-indicator {
    display: none; /* hide default browser icons for date input fields */
    -webkit-appearance: none; /* hide default browser icons for date input fields */
}

/* Textarea */
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-textarea.elementor-field-group > label {
	padding-left: .8em;
	margin-left: .1em;
	background-color: var(--clr-white) !important;
	opacity: 1 !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark .elementor-field-type-textarea.elementor-field-group > label {
	background-color: var(--clr-accent-2) !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .sh-has-value.elementor-field-type-textarea.elementor-field-group > label {
	/* Only use transform for a smooth transition - Use the values from above for Top and borderWidth in order to align the label's top edge to the bottom edge of the input field  */
	transform: translate(-.825em, -50%) translateY(-.8em) translateY(1px) scale(.8, .8); 
	transform: translate3d(-.825em, -50%, 0) translateY(-.8em) translateY(1px) scale(.8, .8); 
}

/* Hide Placeholders */
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form ::-webkit-input-placeholder {
    opacity: 0;
}
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form ::-moz-placeholder {
    opacity: 0;
}
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form :-ms-input-placeholder {
    opacity: 0;
}
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-form :-moz-placeholder {
    opacity: 0;
}

/* Media queries */
@media only screen and (min-width: 768px) {
	:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-group > label {
		left: .75rem; /* Use the same settings as elementor-form .elementor-field-group has for horizontal padding */
	}
}

/* ===========================================
   Dark Variant
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form input,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form textarea,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form select,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form option,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form label {
	color: var(--clr-white);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form input,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form textarea,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form select {
	border-color: var(--clr-white);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form input:hover,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form textarea:hover,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form select:hover,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form input:focus,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form textarea:focus,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark form select:focus {
	border-color: var(--clr-accent-1);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark input[type="checkbox"] + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark input[type="radio"] + label::before,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark ._brlbs-content-blocker input[type="checkbox"] + small::before {
	border-color: var(--clr-white);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark .sh-is-focused.elementor-field-group > label,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark .sh-has-value.elementor-field-group > label {
	background-color: var(--clr-black);
}

/* ===========================================
   File Upload Field
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload input[type="file"] {
	cursor: pointer;
	padding-right: 3.75em;
	transition: color .35s ease 0s !important;
	text-overflow: ellipsis !important;
	overflow: hidden !important;
	display: block !important;
	white-space: wrap !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload:not(.sh-has-value) input[type="file"] {
	color: transparent !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload.sh-is-focused input[type="file"] {
	transition: color .35s ease .35s !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload input[type="file"]::file-selector-button {
	font-family: 'CarneroVariableRoman';
	font-style: normal;
	font-weight: 350;
	text-align: left;
	font-size: var(--fs-1);
	line-height: 1.2;
	padding: .4em 1.25em .475em;
	border-radius: 2em;
	border: 2px solid var(--clr-accent-1);
	background-color: transparent;
	border-color: var(--clr-accent-2);
	color: var(--clr-accent-2);
	background-image: none;
	margin-right: .5em;
	-webkit-transition: color .4s ease, border-color .4s ease, background-color .4s ease;
	-moz-transition: color .4s ease, border-color .4s ease, background-color .4s ease;
	transition: color .4s ease, border-color .4s ease, background-color .4s ease;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark .elementor-field-type-upload input[type="file"]::file-selector-button {
	border-color: var(--clr-white);
	color: var(--clr-white);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload input[type="file"]:hover::file-selector-button {
	background-color: var(--clr-accent-1);
	border-color: var(--clr-accent-1);
	color: var(--clr-white);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload input[type="file"]::-webkit-file-upload-button {
    display: none;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload input[type="file"]::file-selector-button {
    display: none;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload::after {
    content: "";
    position: absolute;
	top: -.15em;
    right: .75rem;
	width: 2.5em;
	height: 2.5em;
    background-color: transparent;
	border-radius: 50%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='26' viewBox='0 0 29 26' stroke='%23192D55' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'%3E%3Cpath d='M26.2581 25H3.17742C1.9744 25 1 24.0411 1 22.8572V8.71501C1 7.76791 1.77952 7.0008 2.74194 7.0008H22.7742C23.7366 7.0008 24.5161 7.76791 24.5161 8.71501V23.2858C24.5161 24.2286 25.3 25 26.2581 25ZM26.2581 25C27.2161 25 28 24.2286 28 23.2858V5.28659C28 4.33949 27.2205 3.57239 26.2581 3.57239H14.156C13.8119 3.57239 13.4755 3.47168 13.1892 3.28418L10.1473 1.2882C9.86101 1.10071 9.5246 1 9.18056 1H4.48169C3.51927 1 2.73976 1.76711 2.73976 2.71421V4.42842'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60% auto;
	transition: background-color .35s ease;
	pointer-events: none;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark .elementor-field-type-upload::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='26' viewBox='0 0 29 26' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'%3E%3Cpath d='M26.2581 25H3.17742C1.9744 25 1 24.0411 1 22.8572V8.71501C1 7.76791 1.77952 7.0008 2.74194 7.0008H22.7742C23.7366 7.0008 24.5161 7.76791 24.5161 8.71501V23.2858C24.5161 24.2286 25.3 25 26.2581 25ZM26.2581 25C27.2161 25 28 24.2286 28 23.2858V5.28659C28 4.33949 27.2205 3.57239 26.2581 3.57239H14.156C13.8119 3.57239 13.4755 3.47168 13.1892 3.28418L10.1473 1.2882C9.86101 1.10071 9.5246 1 9.18056 1H4.48169C3.51927 1 2.73976 1.76711 2.73976 2.71421V4.42842'/%3E%3C/svg%3E");
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload:hover::after {
    background-color: var(--clr-accent-1);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload:has( + .elementor-field-type-html) {
	margin-bottom: .25rem !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload + .elementor-field-type-html {
	font-size: calc(.8 * var(--fs-1)) !important;
	margin-top: 0 !important;
	opacity: .5;
	font-weight: 300 !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload .elementor-message {
	font-size: calc(.8 * var(--fs-1)) !important;
	line-height: 1.4 !important;
	margin: .25rem 0 0 !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload .elementor-message:before {
	margin-top: -.2em;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload:has(.elementor-message-danger) + .elementor-field-type-html {
	color: #d9534f !important;
	opacity: 1 !important;
	margin-top: -.25rem !important;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-acceptance label {
	font-size: .9rem !important;
	margin-right: 0 !important;
}



@media only screen and (max-width: 767px) {
	:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-type-upload::after {
	    right: 0;
	}
}

/* ===========================================
   Autofill
=========================================== */

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input:-webkit-autofill,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input:-webkit-autofill:hover, 
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input:-webkit-autofill:focus, 
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) input:-webkit-autofill:active {
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--clr-black);
    transition: background-color 5000s ease-in-out 0s;
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark input:-webkit-autofill,
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark input:-webkit-autofill:hover, 
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark input:-webkit-autofill:focus, 
:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .u-dark input:-webkit-autofill:active {
    -webkit-text-fill-color: var(--clr-white);
}

:is(#content, #sh-sidebar__parent, #colophon, .sh-dialog-container) .elementor-field-group:has(input:-webkit-autofill) label {
	/* Only use transform for a smooth transition - Use the values from above for Top and borderWidth in order to align the label's top edge to the bottom edge of the input field  */
	transform: translate(0, -50%) translateY(-.5em) translateY(1px) scale(.8, .8);
	transform: translate3d(0, -50%, 0) translateY(-.5em) translateY(1px) scale(.8, .8);
	opacity: .5;
	transition-delay: 0s;
}

/* ===========================================
   Elementor Form - Submit Message
=========================================== */

.elementor-form .elementor-message {
	padding: 1rem 1.5rem;
	border-radius: var(--br-md);
	color: var(--clr-white);
	background-color: var(--clr-black);
	font-size: var(--fs-1);
	line-height: var(--lh-1);
	margin-top: .75rem;
	margin-bottom: .75rem;
}

.elementor-form .elementor-message::before {
	display: none;
}

.u-dark .elementor-form .elementor-message {
	color: var(--clr-black);
	background-color: var(--clr-white);
}

@media only screen and (min-width: 768px) {
	.elementor-form .elementor-message {
		margin-left: .75rem;
		margin-right: .75rem;
	}
}