.privacy-public-request {
	color: #172433;
}

.privacy-public-request *,
.privacy-public-request *::before,
.privacy-public-request *::after {
	box-sizing: border-box;
}

.privacy-public-request label {
	display: grid;
	gap: 8px;
	margin: 0;
	color: #172433;
	font-size: 14px;
	font-weight: 900;
	min-width: 0;
}

.privacy-public-request > label {
	margin-top: 22px;
}

.privacy-public-request input:not([type="checkbox"]):not([type="radio"]),
.privacy-public-request select,
.privacy-public-request textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	padding: 13px 14px;
	border: 1px solid #c9d2dc;
	border-radius: 6px;
	background: #fff;
	color: #172433;
	font: inherit;
	transition: border-color .16s ease, box-shadow .16s ease;
}

.privacy-public-request textarea {
	min-height: 136px;
	resize: vertical;
}

.privacy-public-request input:focus,
.privacy-public-request select:focus,
.privacy-public-request textarea:focus {
	outline: 0;
	border-color: #9b7429;
	box-shadow: 0 0 0 3px rgba(197, 160, 89, .22);
}

.privacy-public-request input::placeholder,
.privacy-public-request textarea::placeholder {
	color: #9aa6b2;
}

.privacy-public-request .privacy-has-select {
	position: relative;
}

.privacy-public-request .privacy-native-select {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1px;
	height: 1px;
	min-height: 1px;
	padding: 0;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.privacy-select {
	position: relative;
	width: 100%;
	max-width: 100%;
}

.privacy-select__button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 50px;
	margin: 0;
	padding: 13px 44px 13px 16px;
	border: 1px solid #c9d2dc;
	border-radius: 6px;
	background: #fff;
	color: #172433;
	font: inherit;
	font-size: 15px;
	font-weight: 900;
	text-align: left;
	cursor: pointer;
	transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.privacy-select__button::after {
	content: "";
	position: absolute;
	right: 17px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid #8b98a8;
	border-bottom: 2px solid #8b98a8;
	transform: translateY(-65%) rotate(45deg);
	transition: transform .16s ease, border-color .16s ease;
}

.privacy-select__button:hover {
	border-color: #aeb9c6;
	background: #fbfcfd;
}

.privacy-select__button:focus {
	outline: 0;
	border-color: #9b7429;
	box-shadow: 0 0 0 3px rgba(197, 160, 89, .22);
}

.privacy-select__button.is-placeholder {
	color: #172433;
}

.privacy-select.is-open .privacy-select__button {
	border-color: #9b7429;
	box-shadow: 0 0 0 3px rgba(197, 160, 89, .18);
}

.privacy-select.is-open .privacy-select__button::after {
	border-color: #9b7429;
	transform: translateY(-30%) rotate(225deg);
}

.privacy-select__list {
	position: absolute;
	z-index: 30;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	display: none;
	max-height: 292px;
	overflow: auto;
	padding: 8px;
	border: 1px solid #d7be82;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(23, 36, 51, .14);
}

.privacy-select.is-open .privacy-select__list {
	display: grid;
	gap: 3px;
}

.privacy-select__option {
	display: block;
	width: 100%;
	min-height: 36px;
	margin: 0;
	padding: 9px 11px;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: #243549;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	text-align: left;
	cursor: pointer;
}

.privacy-select__option:hover,
.privacy-select__option:focus,
.privacy-select__option.is-selected {
	outline: 0;
	background: #f6efe1;
	color: #172433;
}

.privacy-select__option.is-selected {
	box-shadow: inset 3px 0 0 #c5a059;
}

.privacy-public-request small {
	color: #687789;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}

.privacy-public-request fieldset {
	margin: 26px 0 18px;
	padding: 18px 20px;
	border: 1px solid #dce2ea;
	border-radius: 8px;
	background: #f8fafc;
}

.privacy-public-request legend {
	padding: 0 8px;
	color: #172433;
	font-weight: 900;
}

.privacy-public-request fieldset label,
.privacy-public-request .privacy-check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 10px 0 0;
	color: #314154;
	font-weight: 800;
	line-height: 1.45;
}

.privacy-public-request input[type="radio"],
.privacy-public-request input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 3px;
	accent-color: #172433;
}

.privacy-public-request button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	margin-top: 24px;
	padding: 13px 26px;
	border: 0;
	border-radius: 6px;
	background: #172433;
	color: #fff;
	font-weight: 900;
	cursor: pointer;
	transition: background .16s ease, transform .16s ease;
}

.privacy-public-request button[type="submit"]:hover {
	background: #243549;
	transform: translateY(-1px);
}

.privacy-public-request button[type="submit"]:disabled {
	opacity: .7;
	cursor: wait;
	transform: none;
}

.privacy-public-request .ebd360-privacy-honeypot {
	position: absolute !important;
	left: -9999px !important;
}

@media (max-width: 700px) {
	.privacy-public-request button[type="submit"] {
		width: 100%;
	}
}
