.ftl-flow-pack-contact {
position: relative;
}

.ftl-flow-pack-contact .ftl-contact-honeypot {
position: absolute !important;
inline-size: 1px !important;
block-size: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
border: 0 !important;
}

.ftl-flow-pack-contact label.ftl-contact-consent {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 16px 18px;
border: 1px solid rgba(24, 52, 67, 0.16);
border-radius: 8px;
background: rgba(232, 234, 238, 0.55);
}

.ftl-flow-pack-contact label.ftl-contact-consent input[type="checkbox"] {
flex: 0 0 auto;
width: 20px;
height: 20px;
inline-size: 20px;
block-size: 20px;
padding: 0;
margin-top: 3px;
}

.ftl-flow-pack-contact .ftl-contact-consent span {
font-size: 15px;
line-height: 1.75;
}

.ftl-flow-pack-contact .ftl-contact-consent a {
color: #075ec9;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}

.ftl-flow-pack-contact .button[disabled] {
cursor: wait;
opacity: 0.72;
}

.ftl-flow-pack-contact .form-status.is-success {
color: #165b3a;
font-weight: 700;
}

.ftl-flow-pack-contact .form-status.is-error {
color: #a12727;
font-weight: 700;
}

@media (max-width: 599px) {
.ftl-flow-pack-contact label.ftl-contact-consent {
padding: 14px;
}
}
