.ombudsman-page { color:#333; font-size:16px; }
.ombudsman-banner { background-position:30% 60%; background-size:cover; height:300px; overflow:hidden; position:relative; }
.ombudsman-banner > div { align-items:center; background:rgba(0,0,0,.25); display:flex; height:auto; inset:0; justify-content:center; min-height:0; position:absolute; text-align:center; width:100%; }
.ombudsman-banner h1 { color:#fff; margin:0; overflow-wrap:anywhere; padding:0 15px; text-shadow:0 2px 4px #333; white-space:normal!important; width:100%; }
.ombudsman-introduction { padding:40px 15px 70px; }
.ombudsman-introduction h1, .ombudsman-access h2 { margin:0 0 42px; overflow-wrap:anywhere; text-align:center; white-space:normal!important; }
.ombudsman-introduction p { line-height:1.7; text-align:justify; }
.ombudsman-access { background:#f2f2f2; padding:40px 0 140px; text-align:center; }
.ombudsman-profiles { display:flex; justify-content:center; margin-bottom:30px; }
.ombudsman-profiles label { cursor:pointer; font-weight:500; margin:0; text-align:center; width:130px; }
.ombudsman-profiles input { display:block; margin:0 auto 18px; }
.ombudsman-panel[hidden] { display:none!important; }
.ombudsman-form { margin:0 auto; max-width:700px; }
.ombudsman-form .form-respon { background:#fff; border:1px solid #ddd; display:block; margin:0 auto 12px; max-width:550px; padding:13px; width:90%; }
.ombudsman-submit { background:#00998b; border:0; color:#fff; font-weight:bold; margin-top:5px; min-width:210px; padding:12px 30px; transition:background .2s; width:30%; }
.ombudsman-submit:hover, .ombudsman-submit:focus { background:#007c72; }
.ombudsman-notice { background:#fff; border-left:4px solid #00998b; margin:20px auto 0; max-width:620px; padding:12px; }
.ombudsman-help { font-size:14px; margin:20px auto 0; max-width:650px; }
.ombudsman-contacts { margin-top:38px; }
.ombudsman-contacts h3 { color:#000; font-size:25px; }
.ombudsman-contacts p { margin:3px 0; }
@media (max-width:767px) {
  .ombudsman-banner { height:240px; }
  .ombudsman-banner h1 { font-size:30px!important; min-width:0; }
  .ombudsman-introduction { padding:30px 15px 50px; }
  .ombudsman-introduction h1, .ombudsman-access h2 { font-size:27px!important; }
  .ombudsman-access { padding-bottom:90px; }
  .ombudsman-profiles label { width:33.333%; }
  .ombudsman-submit { min-width:180px; width:auto; }
}
