/* FamilyHierarchy v1.0.4 - project-wide responsive/full-screen layer */
html,body{width:100%;min-height:100%;margin:0!important;padding:0!important;max-width:100%!important;overflow-x:hidden}
body{min-height:100dvh}
*,*::before,*::after{box-sizing:border-box}
.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:clamp(4px,.7vw,12px)!important;padding-right:clamp(4px,.7vw,12px)!important}
.container-fluid{width:100%!important;max-width:none!important;padding-left:clamp(4px,.7vw,12px)!important;padding-right:clamp(4px,.7vw,12px)!important}
main,.main,.content,.content-wrapper,.page-content,.page-wrapper,.wrapper{max-width:none!important;width:100%}
img,svg,video,canvas{max-width:100%}
.table-responsive,.table-wrap,.table-container{width:100%;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
table{max-width:100%}
.modal-dialog{max-width:min(96vw,1100px);margin:1rem auto}
input,select,textarea,.form-control,.form-select{max-width:100%}
iframe{max-width:100%}
#map,.map,.leaflet-container{max-width:100%}
@media (max-width:991.98px){
  .container,.container-fluid,.container-sm,.container-md,.container-lg{padding-left:4px!important;padding-right:4px!important}
  .card,.cardx{max-width:100%}
  .table{margin-bottom:0}
  .modal-dialog{max-width:calc(100vw - 8px);margin:4px auto}
  .modal-content{max-height:calc(100dvh - 8px);overflow:auto}
}
@media (max-width:575.98px){
  body{font-size:14px}
  .container,.container-fluid,.container-sm{padding-left:2px!important;padding-right:2px!important}
  .row{--bs-gutter-x:.35rem}
  .btn{white-space:nowrap}
  .table>:not(caption)>*>*{padding:.35rem .4rem}
  .modal-dialog{max-width:100vw;width:100vw;margin:0!important;min-height:100dvh}
  .modal-content{border-radius:0!important;min-height:100dvh;max-height:100dvh}
}
@media (orientation:landscape) and (max-height:600px){.modal-content{max-height:100dvh;overflow:auto}}
