.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#flexform{padding-top:.5rem}
#flexform label{font-weight:700;margin-bottom:.35rem}
#flexform .form-control,#flexform .form-select{border:1px solid rgba(38,80,115,.22);border-radius:12px;min-height:48px;background:#fff}
#flexform textarea.form-control{min-height:130px}
#flexform .form-control:focus,#flexform .form-select:focus{border-color:#265073;box-shadow:0 0 0 .2rem rgba(38,80,115,.12)}
#flexform .is-valid{border-color:#198754}
#flexform .is-invalid{border-color:#dc3545}
#flexform .pretty.p-switch{display:block;margin:0;white-space:normal;line-height:1.4}
#flexform .pretty.p-switch .state{display:flex;align-items:center;min-height:32px}
#flexform .pretty.p-switch .state:before{top:50%;transform:translateY(-50%)}
#flexform .pretty.p-switch .state label{display:flex;align-items:center;min-height:32px;margin:0;padding-left:2.75em;text-indent:0;line-height:1.35;cursor:pointer}
#flexform .pretty.p-switch .state label:before,#flexform .pretty.p-switch .state label:after{top:50%;transform:translateY(-50%) scale(.8)}
#flexform .pretty.p-switch input:focus-visible~.state:before{outline:3px solid #265073;outline-offset:3px}
@media(max-width:767.98px){#flexform .pretty.p-switch{margin-bottom:.75rem}}
@media(max-width:767.98px){
    .home-top table,.home-top tbody,.home-top tr,.home-top td{display:block;width:100%;max-width:100%}
    .home-top td.p-5{padding:1.25rem!important}
    #formreplace,#flexform,#flexform .row,#flexform .row>*{min-width:0;max-width:100%}
    #flexform .form-group{max-width:100%;overflow:hidden}
    #flexform .form-control,#flexform .form-select,#flexform textarea{width:100%;max-width:100%}
    #flexform input[type=submit],#flexform button[type=submit]{width:100%}
}
