#form-contact-container {
position: relative;
width: 100%;
max-width: 28rem;
margin: 0 1rem;
padding: 0;
background: #fff;
border-radius: 1rem;
overflow: hidden;
box-shadow:
0 25px 50px -12px rgba(0, 0, 0, 0.38),
0 0 0 1px rgba(255, 255, 255, 0.06);
}
#form-contact-container #icon-close {
position: absolute;
top: 0.65rem;
right: 0.65rem;
z-index: 3;
width: 2.35rem;
height: 2.35rem;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.35);
background: rgba(255, 255, 255, 0.12);
backdrop-filter: blur(6px);
transition:
background 0.15s ease,
transform 0.15s ease,
border-color 0.15s ease;
}
#form-contact-container #icon-close:hover {
background: rgba(255, 255, 255, 0.22);
border-color: rgba(255, 255, 255, 0.55);
transform: scale(1.06);
}
#form-contact-container #icon-close img {
width: 14px;
height: 14px;
filter: brightness(0) invert(1);
opacity: 0.92;
pointer-events: none;
}
#contact-form-header {
margin: 0;
padding: 1.35rem 3rem 1.35rem 1.5rem;
font-size: 1.25rem;
font-weight: 600;
line-height: 1.3;
letter-spacing: -0.02em;
color: #fff;
text-align: left;
font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
background: linear-gradient(135deg, #5b85c9 0%, #2f5597 45%, #003d7c 100%);
}
@media (max-width: 480px) {
#contact-form-header {
font-size: 1.08rem;
padding: 1.15rem 2.75rem 1.15rem 1.25rem;
}
#form-contact-container {
max-width: 100%;
margin: 0 0.75rem;
border-radius: 0.875rem;
}
} .sentio-form-bs {
--sf-primary: #0d47a1;
--sf-primary-hi: #1565c0;
--sf-border: #ced4da;
--sf-border-focus: #86b7fe;
--sf-shadow-focus: rgba(13, 110, 253, 0.22);
--sf-text: #212529;
--sf-muted: #6c757d;
--sf-radius: 0.5rem;
--sf-font: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
font-family: var(--sf-font);
font-size: 16px;
-webkit-font-smoothing: antialiased;
}
.sentio-form-bs--modal {
--sf-primary: #0d47a1;
--sf-primary-hi: #1976d2;
}
.sentio-form-bs--footer {
--sf-primary: #003d7c;
--sf-primary-hi: #1565c0;
}
.sentio-form-bs--page {
--sf-primary: #0d47a1;
--sf-primary-hi: #1565c0;
}
.sentio-form-stack {
display: flex;
flex-direction: column;
gap: 1rem;
}
.sentio-form-group {
display: flex;
flex-direction: column;
gap: 0.35rem;
margin: 0;
}
.sentio-form-label {
display: block;
font-size: 0.875rem;
font-weight: 500;
line-height: 1.4;
color: var(--sf-text);
margin: 0;
}
.sentio-cf-field {
display: block;
width: 100%;
box-sizing: border-box;
padding: 0.625rem 0.875rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: var(--sf-text);
background-color: #fff;
background-clip: padding-box;
border: 1px solid var(--sf-border);
border-radius: var(--sf-radius);
transition:
border-color 0.15s ease-in-out,
box-shadow 0.15s ease-in-out;
}
.sentio-cf-field:hover:not(:focus):not(:disabled) {
border-color: #adb5bd;
}
.sentio-cf-field:focus {
color: var(--sf-text);
border-color: var(--sf-border-focus);
outline: 0;
box-shadow: 0 0 0 0.25rem var(--sf-shadow-focus);
}
.sentio-cf-field::placeholder {
color: var(--sf-muted);
opacity: 0.72;
}
.sentio-cf-field-textarea {
min-height: 6.5rem;
resize: vertical;
}
.sentio-cf-field:disabled {
background-color: #e9ecef;
opacity: 1;
cursor: not-allowed;
} .sentio-form-consent {
margin-top: 0.1rem;
margin-bottom: 0;
}
.sentio-form-check {
display: flex;
align-items: flex-start;
gap: 0.55rem;
line-height: 1.45;
}
.sentio-form-check-input {
flex-shrink: 0;
width: 1.05rem;
height: 1.05rem;
margin-top: 0.2rem;
accent-color: var(--sf-primary, #0d47a1);
cursor: pointer;
border-radius: 0.25rem;
}
.sentio-form-check-label {
font-size: 0.8125rem;
font-weight: 400;
color: var(--sf-text, #212529);
margin: 0;
cursor: pointer;
user-select: none;
}
.sentio-form-consent-link {
color: var(--sf-primary-hi, #1565c0);
text-decoration: underline;
text-underline-offset: 2px;
font-weight: 500;
transition: color 0.15s ease;
}
.sentio-form-consent-link:hover {
color: var(--sf-primary, #0d47a1);
}
.sentio-form-consent-link:focus-visible {
outline: 2px solid var(--sf-border-focus, #86b7fe);
outline-offset: 2px;
border-radius: 2px;
}
.sentio-form-bs--modal .sentio-form-check-label {
color: #374151;
}
.footer-contact-form .sentio-form-check-label {
color: #333;
}
.sentio-form-actions {
margin-top: 0.15rem;
}
.sentio-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 0.68rem 1.35rem;
font-family: inherit;
font-size: 1rem;
font-weight: 600;
line-height: 1.5;
text-align: center;
vertical-align: middle;
cursor: pointer;
user-select: none;
border: 1px solid transparent;
border-radius: var(--sf-radius);
transition:
background-color 0.15s ease,
border-color 0.15s ease,
box-shadow 0.15s ease,
transform 0.06s ease,
filter 0.15s ease;
}
.sentio-btn:focus-visible {
outline: 0;
box-shadow: 0 0 0 0.25rem var(--sf-shadow-focus);
}
.sentio-btn-primary {
color: #fff;
background: linear-gradient(180deg, var(--sf-primary-hi) 0%, var(--sf-primary) 100%);
border-color: var(--sf-primary);
box-shadow:
0 1px 2px rgba(0, 0, 0, 0.06),
inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.sentio-btn-primary:hover:not(:disabled) {
filter: brightness(1.05);
box-shadow:
0 6px 18px rgba(13, 71, 161, 0.35),
inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.sentio-btn-primary:active:not(:disabled) {
transform: translateY(1px);
filter: brightness(0.98);
}
.sentio-btn-primary:disabled {
opacity: 0.68;
cursor: not-allowed;
box-shadow: none;
transform: none;
}
.sentio-btn-text {
pointer-events: none;
} .sentio-form-bs--modal .sentio-form-stack {
padding: 1.5rem;
padding-bottom: 1.35rem;
}
.sentio-form-bs--modal .sentio-form-response {
margin-top: 0.15rem;
font-size: 0.9rem;
line-height: 1.45;
min-height: 1.35em;
} .footer-contact-form {
margin-top: 6px;
}
.footer-contact-form button.footer-contact-open-modal.btn {
display: block;
width: 100%;
box-sizing: border-box;
font-family: inherit;
cursor: pointer;
text-align: center;
margin-top: 8px;
} .two_third .sentio-form-bs--page .sentio-form-stack {
background: #fff;
padding: 1.75rem;
border-radius: 1rem;
border: 1px solid #e9ecef;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.07);
margin-top: 1rem;
}
.sentio-form-bs--page .sentio-form-response {
font-size: 0.9rem;
line-height: 1.45;
margin-top: 0.35rem;
} #form-contact-container .sentio-form-response,
.footer-contact-form .sentio-form-response {
color: #374151;
}
.sentio-contact-form--page .sentio-form-response {
color: #374151;
}
#form-contact-container .sentio-form-response.sentio-msg-error,
.footer-contact-form .sentio-form-response.sentio-msg-error {
color: #c62828 !important;
}
.sentio-contact-form--page .sentio-form-response.sentio-msg-error {
color: #b71c1c !important;
}