/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2026 | 17:53:50 */
/* CF7 Contact Form */
:root{--field-bg: #ececec;--field-bg-hover: #e3e3e3;--field-radius: 10px;--field-gap: 16px;--label-color: #6b6b6b;--text-color: #1a1a1a;--focus-color: #2b6ef6;}
.wpcf7-form{display: flex;flex-direction: column;gap: var(--field-gap);max-width: 900px;}
.form-field-group{display: flex;gap: var(--field-gap);flex-wrap: wrap;}
.form-field{flex: 1 1 0;min-width: 240px;}
.wpcf7-form .form-field p{margin: 0 !important;position: relative !important;}
.wpcf7-form .form-field p label{display: block !important;position: absolute !important;top: 50% !important;left: 16px !important;right: auto !important;translate: 0 -50% !important;font-size: 14px !important;color: var(--label-color);pointer-events: none;transition: top .18s ease, translate .18s ease, font-size .18s ease, color .18s ease;z-index: 1;margin: 0 !important;}
.wpcf7-form .form-field p br{display: none !important;}
.form-field .optional-label{color: var(--label-color);font-weight: 400;}
.form-field input.wpcf7-form-control,
.form-field textarea.wpcf7-form-control{width: 100% !important;box-sizing: border-box !important;background: var(--field-bg) !important;border: 1px solid transparent !important;border-radius: var(--field-radius) !important;padding: 24px 16px 8px !important;font-size: 15px;color: var(--text-color);outline: none;transition: background .18s ease, border-color .18s ease;}
.form-field input.wpcf7-form-control{height: 56px;}
.form-field textarea.wpcf7-form-control{min-height: 140px;padding-top: 28px;resize: vertical;}
.form-field input.wpcf7-form-control:hover,
.form-field textarea.wpcf7-form-control:hover{background: var(--field-bg-hover);}
.form-field input.wpcf7-form-control:focus,
.form-field textarea.wpcf7-form-control:focus{background: #fff;border-color: var(--focus-color);}
.wpcf7-form .form-field p:has(input:focus) label,
.wpcf7-form .form-field p:has(textarea:focus) label,
.wpcf7-form .form-field p:has(input:not(:placeholder-shown)) label,
.wpcf7-form .form-field p:has(textarea:not(:placeholder-shown)) label{top: 14px !important;translate: 0 0 !important;font-size: 14px !important;}
.wpcf7-form .form-field p:has(input:focus) label,
.wpcf7-form .form-field p:has(textarea:focus) label{color: var(--focus-color) !important;top: 4px !important;font-size: 11px !important;}
.legal-consent{margin: 4px 0 8px;}
.legal-consent .wpcf7-list-item{display: flex;align-items: flex-start;gap: 10px;margin: 0;}
.legal-consent input[type="checkbox"]{appearance: none;-webkit-appearance: none;width: 18px;height: 18px;flex: 0 0 18px;margin-top: 2px;border: 1.5px solid #b3b3b3;border-radius: 4px;background: #fff;cursor: pointer;position: relative;transition: background .15s ease, border-color .15s ease;}
.legal-consent input[type="checkbox"]:hover{border-color: var(--text-color);}
.legal-consent input[type="checkbox"]:checked{background: var(--text-color);border-color: var(--text-color);}
.legal-consent input[type="checkbox"]:checked::after{content: "";position: absolute;left: 3px;top: -1px;width: 5px;height: 9px;border: solid #fff;border-width: 0 2px 2px 0;rotate: 45deg;}
.legal-consent .wpcf7-list-item-label{font-size: 13px;line-height: 1.6;color: var(--label-color);}
.rich-text-block p{font-size: 13px;line-height: 1.6;color: var(--label-color);}
.form-field textarea.wpcf7-form-control{max-height: 140px;}
.form-submit-button input[type="submit"]{background: var(--text-color);color: #fff;border: none;padding: 14px 28px;border-radius: 8px;font-size: 15px;cursor: pointer;transition: background .15s ease;}
.form-submit-button input[type="submit"]:hover{background: #000;}
@media screen and (max-width: 768px){
    .form-field-group{flex-direction: column;}
}
