@charset "utf-8";
/* CSS Document */

div[id^="senses-webform"] {
	--sw-input-border-color: black;
	--sw-input-focus-border-color: rgba(0, 174, 72, 0.75);
	--sw-button-color: #2975a6;
	--sw-button-text-color: #fff;
	width: 100%;
	max-width: 100%;
	margin: 72px 0 0;
	padding: 0 clamp(0rem, -14.444rem + 30.09vw, 8.125rem);
	font-size: 1rem;
}
div[id^="senses-webform"] h1 {
	margin: 0 calc(clamp(0rem, -14.444rem + 30.09vw, 8.125rem) * -1) 80px;
	font-size: 2.066rem;
}
div[id^="senses-webform"] h1:before {
	content: "";
	position: relative;
	display: block;
	width: 64px;
	height: 3px;
	margin-bottom: 30px;
	background-color: var(--key-color);
}

div[id^="senses-webform"] *,
div[id^="senses-webform"] *::after,
div[id^="senses-webform"] *::before {
	box-sizing: border-box;
}

div[id^="senses-webform"] input[type="text"],
div[id^="senses-webform"] button,
div[id^="senses-webform"] select,
div[id^="senses-webform"] textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: var(--base-color);
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	line-height: 1.6;
	outline: none;
}

div[id^="senses-webform"] textarea {
	resize: vertical;
}

div[id^="senses-webform"] input[type='submit'],
div[id^="senses-webform"] input[type='button'],
div[id^="senses-webform"] label,
div[id^="senses-webform"] button,
div[id^="senses-webform"] select {
	cursor: pointer;
}
div[id^="senses-webform"] select::-ms-expand {
	display: none;
}

div[id^="senses-webform"] input[type="text"],
div[id^="senses-webform"] select,
div[id^="senses-webform"] textarea,
div[id^="senses-webform"] .termsField {
	width: 100%;
	padding: 14px 20px;
	border-radius: 4px;
	background-color: #FAF9F6;
	border: 2px solid #E5E5E5;
  transition: all 0.2s;
}

div[id^="senses-webform"] *:has(> select[data-id="SingleSelection_raw_select"]) {
	position: relative;
}
div[id^="senses-webform"] *:has(> select[data-id="SingleSelection_raw_select"]):after {
	content: "▼";
	position: absolute;
	right: 20px;
	top: calc(50% - 0.5em);
	color: #333;
	line-height: 1;
}

div[id^="senses-webform"] textarea {
	min-height: 160px;
}

div[id^="senses-webform"] input[type="radio"],
div[id^="senses-webform"] input[type="checkbox"] {
	position: relative;
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
	cursor: pointer;
}
div[id^="senses-webform"] input[type="radio"] {
	width: 18px;
  height: 18px;
	border: 2px solid var(--txt-lgray);
  border-radius: 50%;
  background-color: #fff;
}
div[id^="senses-webform"] input[type="radio"]:checked:before {
	content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--key-color);
  transform: translate(-50%, -50%);
}
div[id^="senses-webform"] input[type="checkbox"] {
	width: 20px;
  height: 20px;
  border: 2px solid var(--txt-lgray);
	border-radius: 2px;
  background-color: #fff;
}
div[id^="senses-webform"] input[type="checkbox"]:checked {
	border-color: transparent;
  background-color: var(--key-color);
}
div[id^="senses-webform"] input[type="checkbox"]:checked:before {
	content: "";
  position: absolute;
	display: block;
  top: 5px;
  left: 2px;
  width: 12px;
  height: 7px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%227%22%20viewBox%3D%220%200%2012%207%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M10.6729%200.549805L5%206.22266L1.32715%202.5498H2.77246L5%204.77734L9.22754%200.549805H10.6729Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.1%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
	background-size: contain;
  /*border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(50deg);*/
}

div[id^="senses-webform"] input[type="radio"] + label,
div[id^="senses-webform"] input[type="checkbox"] + label {
	align-self: center;
	flex: 1;
}


div[id^="senses-webform"] div[data-id="SingleSelection_raw_div"]:nth-child(2),
div[id^="senses-webform"] div[data-id="MultipleSelection_raw_div"]:nth-child(2) {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	line-height: 1.6;
}

div[id^="senses-webform"] *:has(> input[type="radio"]),
div[id^="senses-webform"] *:has(> input[type="checkbox"]) {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	display: flex;
	width: calc(50% - 8px);
	padding: 14px 20px;
	border-radius: 4px;
	border: 2px solid #E5E5E5;
	background-color: #FAF9F6;
  transition: all 0.5s;
}

div[id^="senses-webform"] .react-datepicker__navigation-icon {
	line-height: 1;
}
div[id^="senses-webform"] .react-datepicker__day--selected,
div[id^="senses-webform"] .react-datepicker__day--in-selecting-range,
div[id^="senses-webform"] .react-datepicker__day--in-range,
div[id^="senses-webform"] .react-datepicker__month-text--selected,
div[id^="senses-webform"] .react-datepicker__month-text--in-selecting-range,
div[id^="senses-webform"] .react-datepicker__month-text--in-range,
div[id^="senses-webform"] .react-datepicker__quarter-text--selected,
div[id^="senses-webform"] .react-datepicker__quarter-text--in-selecting-range,
div[id^="senses-webform"] .react-datepicker__quarter-text--in-range,
div[id^="senses-webform"] .react-datepicker__year-text--selected,
div[id^="senses-webform"] .react-datepicker__year-text--in-selecting-range,
div[id^="senses-webform"] .react-datepicker__year-text--in-range {
	background-color: var(--key-color);
}

div[id^="senses-webform"] button.SubmitButtonRawStyles-gRWsvm {
	display: block;
  width: 100%;
  max-width: 424px;
  margin: 32px auto 0;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.025em;
  line-height: normal;
  text-align: center;
  padding: 14px 24px;
  background-color: var(--key-color);
  border: 3px solid transparent;
  border-radius: 4px;
  transition: var(--transition-time);
	transition: color, background .3s;
}

div[id^="senses-webform"] button.SubmitButtonRawStyles-gRWsvm:hover {
  color: var(--key-color);
  background-color: #fff;
	border-color: var(--key-color);
}

div[id^="senses-webform"] [data-id="parts_Webform_div"] {
	margin: 2.5em 0 1em;
}
div[id^="senses-webform"] [data-id="parts_Webform_div"] > label:first-child,
div[id^="senses-webform"] [data-id="parts_Webform_div"] > div:first-child > label {
  display: flex;
  align-items: baseline;
	line-height: 1.6;
	gap: 12px;
	margin: 0 0 1em;
	font-weight: 700;
}
div[id^="senses-webform"] [data-id="parts_Webform_div"] > label:first-child span,
div[id^="senses-webform"] [data-id="parts_Webform_div"] > div:first-child > label span {
	display: flex;
	height: 18px;
	padding: 4px 6px 2px;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.6px;
	border-radius: 2px;
	background-color: var(--key-color);
	flex-shrink: 0;
}

div[id^="senses-webform"] .termsField:has(> input[type="checkbox"]) {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 32px 0;
	font-weight: 600;
}
div[id^="senses-webform"] .termsField input[type="checkbox"] {
	width: 32px;
  height: 32px;
	margin-right: 20px;
}
div[id^="senses-webform"] .termsField input[type="checkbox"]:checked:before {
  top: 8px;
  left: 4px;
  width: 19px;
  height: 11px;
}
div[id^="senses-webform"] .cookiePolicyField {
	margin: 72px 0 0;
}
/*div[id^="senses-webform"] .cookiePolicyField p + br {
	display: none;
}
*/
div[id^="senses-webform"] div[data-id="parts_ErrorMessage_div"],
div[id^="senses-webform"] .singleSelectionField > *:nth-child(3),
div[id^="senses-webform"] .multipleSelectionField > *:nth-child(3),
div[id^="senses-webform"] .singleSelectionField > *:nth-child(3) {
	margin-top: 8px;
	color: var(--key-color);
	font-size: 0.875rem;
	font-weight: 400;
}
div[id^="senses-webform"] input[type="text"]:has(+ div[data-id="parts_ErrorMessage_div"]),
div[id^="senses-webform"] select:has(+ div[data-id="parts_ErrorMessage_div"]),
div[id^="senses-webform"] .dateField:has(div[data-id="parts_ErrorMessage_div"]) input[type="text"],
div[id^="senses-webform"] .multilinableTextField:has(div[data-id="parts_ErrorMessage_div"]) textarea,
div[id^="senses-webform"] .singleSelectionField:has(> *:nth-child(3)) div[data-id="SingleSelection_raw_div"]:has(> input[type="radio"]),
div[id^="senses-webform"] .multipleSelectionField:has(> *:nth-child(3)) div[data-id="MultipleSelection_raw_div"]:has(> input[type="checkbox"]),
div[id^="senses-webform"] .singleSelectionField:has(> *:nth-child(3)) select,
div[id^="senses-webform"] .multipleSelectionField:has(> *:nth-child(3)) select,
div[id^="senses-webform"] .termsField:has(+ div[data-id="parts_ErrorMessage_div"]) {
	border-color: var(--key-color);
	background-color: color-mix(in sRGB,var(--key-color) 10%, white);
}

div[id^="senses-webform"] .ErrorBox {
	margin: 32px 0;
	padding: 24px 10px;
	color: var(--key-color);
	font-size: 1rem;
	font-weight: 600;
	line-height: normal;
	text-align: center;
	border: 3px solid var(--key-color);
}

@media screen and (min-width: 768px), print {
	div[id^="senses-webform"] *:has(> input[type="radio"]), div[id^="senses-webform"] *:has(> input[type="checkbox"]) {
		width: calc(50% - 8px);
	}
}

@media screen and (max-width: 767px) {
	div[id^="senses-webform"] {
		margin-top: 60px;
	}
	div[id^="senses-webform"] h1 {
		margin-bottom: 40px;
    font-size: 1.4285rem;
  }
	div[id^="senses-webform"] *:has(> input[type="radio"]),
	div[id^="senses-webform"] *:has(> input[type="checkbox"]) {
		width: 100%;
	}
	div[id^="senses-webform"] .cookiePolicyField {
		margin-top: 48px;
	}
}


/*-- complete page --*/
div[id^="senses-webform"] ~ .form-block {
	display: none;
}
.contact-description:has(+ div[id^="senses-webform"] [data-id="ThankyouPage_index_Container"]) {
	display: none
}
div[id^="senses-webform"]:has([data-id="ThankyouPage_index_Container"]) {
	margin: 0;
}
div[id^="senses-webform"]:has([data-id="ThankyouPage_index_Container"]) ~ .form-block {
	display: block;
}
div[id^="senses-webform"] [data-id="ThankyouPage_index_Container"] {
	text-align: center;
}
div[id^="senses-webform"] [data-id="ThankyouPage_index_Container"] h1,
div[id^="senses-webform"] [data-id="ThankyouPage_index_Container"] .dLbcbB {
	display: none;
}
div[id^="senses-webform"] [data-id="ThankyouPage_index_Container"] h2 {
	margin-top: 0;
	font-size: 1.2em;
}
div[id^="senses-webform"] [data-id="ThankyouPage_index_Container"] h2:before {
	content: none;
}
div[id^="senses-webform"] + .form-block {
	padding: 0;
}
div[id^="senses-webform"] + .form-block:before {
	content: none;
}


