body#contact #left_column, body#contact #right_column { display: none; }
body#contact #page #center_column { width: 100% !important; max-width: none !important; padding: 0 15px; float: none; }
#page .mys-contact { max-width: 1120px; margin: 12px auto 48px; color: var(--mys-ink); }
#page .mys-contact h1 { display: block !important; margin: 0 0 12px; padding: 0; border: 0; background: none; font-size: 32px; line-height: 1.3; font-weight: 500; text-transform: none; }
#page .mys-contact p { padding: 0 !important; color: var(--mys-muted); font-size: 14px; line-height: 1.8; }
#page .mys-contact-intro { margin-bottom: 28px; }
#page .mys-contact .contact-form-box { padding: 30px; border: 1px solid var(--mys-line); border-radius: 12px; background: white; box-shadow: none; }
#page .mys-contact h2.page-subheading { display: block !important; padding: 0; margin: 0 0 26px; border: 0; background: none; font-size: 23px; line-height: 1.4; font-weight: 500; text-transform: none; }
#page .mys-contact fieldset > .clearfix { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 30px; }
#page .mys-contact fieldset > .clearfix::before, #page .mys-contact fieldset > .clearfix::after { display: none; }
#page .mys-contact fieldset > .clearfix > div { width: auto; min-width: 0; padding: 0; float: none; }
#page .mys-contact .form-group { margin-bottom: 22px; }
#page .mys-contact label { display: block; width: auto !important; float: none; margin-bottom: 8px; font-size: 14px; font-weight: 500; color: var(--mys-ink); }
#page .mys-contact :is(input.form-control,select,textarea.form-control) { display: block; width: 100% !important; max-width: none !important; height: 46px; padding: 10px 12px; border: 1px solid #d6ddcf; border-radius: 8px; background: white; color: var(--mys-ink); font-size: 16px; box-shadow: none; }
#page .mys-contact textarea#message { height: 280px; resize: vertical; }
#page .mys-contact input[readonly] { background: #f7f8f5; }
#page .mys-contact .selector { width: 100% !important; height: auto; padding: 0; background: none; overflow: visible; }
#page .mys-contact .selector > span { display: none; }
#page .mys-contact .selector > select { position: static; opacity: 1; appearance: auto; }
#page .mys-contact #uniform-fileUpload { width: 100%; max-width: 100%; height: auto; min-height: 46px; display: flex; }
#page .mys-contact #uniform-fileUpload .filename { flex: 1; min-width: 0; width: auto; }
#page .mys-contact #uniform-fileUpload .action { flex-shrink: 0; }
#page .mys-contact small { display: block; margin-top: 10px; color: var(--mys-muted); font-size: 12px; line-height: 1.7; }
#page .mys-contact .desc_contact { margin: 0 0 18px; font-size: 13px; }
#page .mys-contact .button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin: 0 !important; padding: 12px 20px; border: 1px solid #d4c0d2; border-radius: 8px; background: white; color: var(--mys-accent); font-size: 14px; text-transform: none; }
#page .mys-contact .button span { padding: 0; border: 0; background: none; font: inherit; color: inherit; }
#page .mys-contact #submitMessage { background: var(--mys-accent); border-color: var(--mys-accent); color: white; }
#page .mys-contact #submitMessage:hover { background: #4c054c; color: white; }
#page .mys-contact :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--mys-accent); outline-offset: 3px; }
#page .mys-contact .alert { padding: 20px !important; border-radius: 10px; }
@media(max-width:767px) {
 #page .mys-contact h1 { font-size: 27px; }
 #page .mys-contact .contact-form-box { padding: 20px; }
 #page .mys-contact fieldset > .clearfix { grid-template-columns: minmax(0,1fr); gap: 0; }
 #page .mys-contact #submitMessage { width: 100% !important; }
}
