.contact-popup{background:var(--color-light);border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-height:85vh;max-width:800px;padding:3rem;position:relative;width:100%}@media(max-width:992px){.contact-popup{max-height:90vh;max-width:calc(100% - 30px);padding:2rem}}.contact-popup button.mfp-close{color:#fff!important;font-size:35px!important;right:-40px;top:-40px}@media(max-width:992px){.contact-popup button.mfp-close{right:0;top:-45px}}.contact-popup__inner{display:flex;flex:1;flex-direction:column;gap:2rem 0;min-height:0}@media(max-width:992px){.contact-popup__inner{gap:1.5rem 0}}.contact-popup__header{border-bottom:1px solid var(--color-secondary);flex-shrink:0;padding-bottom:1.5rem}.contact-popup__title{color:var(--color-secondary);font-size:var(--font-size-sm);margin:0}.contact-form,.contact-popup__form{display:flex;flex:1;min-height:0}.contact-form form{display:flex;flex:1;flex-direction:column;gap:1.5rem 0;min-height:0}.contact-form form br{display:none}.contact-form form p{margin:0}.contact-form__fields{display:grid;flex:1;gap:1.5rem 2rem;grid-template-columns:repeat(2,1fr);min-height:0;overflow-y:auto;padding:2px .75rem 2px 0}@media(max-width:992px){.contact-form__fields{gap:1.25rem;grid-template-columns:1fr}}.contact-form__fields::-webkit-scrollbar{width:8px}.contact-form__fields::-webkit-scrollbar-track{background:#eff3f4;border-radius:4px}.contact-form__fields::-webkit-scrollbar-thumb{background-color:var(--color-secondary);border-radius:4px}.contact-form .form-group{display:flex;flex-direction:column;gap:.5rem 0;min-width:0}.contact-form .form-group--full-width{grid-column:span 2}@media(max-width:992px){.contact-form .form-group--full-width{grid-column:span 1}}.contact-form label{color:var(--color-secondary);display:block;font-weight:var(--font-weight-bold)}.contact-form label span{color:var(--color-primary)}.contact-form label.empty,.contact-form label.empty span{color:#dc3545}.contact-form input{font-family:var(--font-family-base)}.contact-form input:not([type=submit]):not([type=button]):not([type=hidden]){border:2px solid #ccd7d8;border-radius:5px;box-sizing:border-box;font-size:var(--font-size-base);height:47px;outline:none;padding:0;text-indent:10px;width:100%}.contact-form input:not([type=submit]):not([type=button]):not([type=hidden]):focus{border-color:var(--color-primary)}.contact-form :is(input[type=button],input[type=submit]){background:var(--color-primary);border:none;border-radius:5px;color:var(--color-secondary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);min-height:55px;min-width:200px;text-align:center;transition:background-color .2s ease,color .2s ease}@media(max-width:992px){.contact-form :is(input[type=button],input[type=submit]){min-width:0;width:100%}}.contact-form :is(input[type=button]:disabled,input[type=submit]:disabled){background:#dfe7e8;color:#8ba0a3;cursor:not-allowed;opacity:1}.contact-form select{background:var(--color-light);border:2px solid #ccd7d8;border-radius:5px;box-sizing:border-box;font-family:var(--font-family-base);font-size:var(--font-size-base);height:47px;outline:none;padding:0 10px;width:100%}.contact-form select:focus{border-color:var(--color-primary)}.contact-form textarea{border:2px solid #ccd7d8;border-radius:5px;box-sizing:border-box;font-family:var(--font-family-base);font-size:var(--font-size-base);min-height:120px;outline:none;padding:10px;width:100%}.contact-form textarea:focus{border-color:var(--color-primary)}.contact-form .form-group--error .select2-selection.select2-selection--single,.contact-form .form-group--error input:not([type=submit]):not([type=button]):not([type=hidden]),.contact-form .form-group--error select,.contact-form .form-group--error textarea{border-color:#dc3545}.contact-form__footer{border-top:1px solid #ccd7d8;display:flex;flex-direction:column;flex-shrink:0;gap:1rem 0;padding-top:1.5rem}.contact-form__actions{align-items:center;display:flex;flex-direction:row;gap:1rem 2rem;justify-content:space-between}@media(max-width:992px){.contact-form__actions{align-items:stretch;flex-direction:column-reverse}}.contact-form__required-text{color:var(--color-secondary);font-size:var(--font-size-xs)}.contact-form__required-text span{color:var(--color-primary)}.contact-form__message{text-align:center}.contact-form__message:empty{display:none}.contact-form__message.error{color:#dc3545;font-weight:var(--font-weight-bold)}.contact-form .select2-selection.select2-selection--single{height:47px}
/*# sourceMappingURL=contact-form-popup.css.map*/