.sform {
	display: flex;
	flex-direction: column;
	gap: 16px;
	font: 400 16px/20px 'Instrument Sans', sans-serif;
	color: #54304D;
}
.sform a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: inherit;
}
.sform a:hover {
	text-decoration-color: transparent;
}
.sform .hdr {
	font: 700 24px/1 'Roboto Condensed', sans-serif;
	margin-bottom: -8px;
}
.sform .sub {
	font: 400 16px/20px 'Roboto Condensed', sans-serif;
	margin-bottom: -4px;
}
.sform .lbl {
	font: 400 12px/16px "Instrument Sans", sans-serif;
	position: relative;
	padding-left: 32px;
}
.sform .lbl::before, .sform .lbl::after {
	content: "";
	position: absolute;
	inset: calc(50% - 10px) auto auto 0;
	width: 20px;
	height: 20px;
	border-radius: 5px;
}
.sform .lbl::before {
	box-shadow: inset 0 0 0 1px #54304D;
}
.sform .lbl::after {
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E")center/12px 12px no-repeat, #ff5b2e;
	transition: .4s;
	opacity: 0;
}
.sform input[type="checkbox"] {
	display: none;
}
.sform input[type="checkbox"]:checked + .lbl::after {
	opacity: 1;
}
.sform input:not([type="button"]):not([type="submit"]):not([type="checkbox"]), .sform textarea {
	font: 400 16px/20px 'Instrument Sans', sans-serif;
	padding: 16px;
}
.sform input:hover, .sform textarea:hover {
	box-shadow: inset 0 0 0 1px #54304D;
}



.sform label {
	display: flex;
	flex-direction: column;
	position: relative;
	gap: .75rem;
}
.sform .btn {
	box-shadow: inset 0 0 0 2px #ff5b2e;
	background: #ff5b2e;
	color: #fff;
	font: 700 20px/1 "Roboto Condensed", sans-serif;
	margin: 0;
}
.sform .btn:hover {
	background: #fff;
	color: #ff5b2e;
}

.sform .error {
	box-shadow: inset 0 0 0 1px #d92626;
	animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
}
.sform .err {
	font: 400 12px / 16px sans-serif;
	color: #d92626;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
}


.sform .iti__selected-country-primary .iti__arrow {
	display: none !important;
}

.sform .iti__dropdown-content {
	border-radius: 12px;
}

.sform[data-dialcode="+undefined"] .iti__tel-input {
	/*padding: 16px 16px 16px 76px !important;*/
	padding: 16px 16px 16px 32px !important;
}

.sform .iti__selected-dial-code {
	margin: 0 !important;
}

.sform .iti__country-list .iti__country {
	display: flex !important;
	padding: 8px !important;
}
.sform .iti__selected-country {
	padding: 1px;
	margin: 0;
	border-radius: 9px 0 0 9px;
	background: transparent !important;
	display: flex;
	font: 400 16px/20px 'Instrument Sans', sans-serif;
	color: #54304D !important;
	
}
.sform .iti__selected-country-primary {
	background: transparent !important;
}