/* Responsive overrides shared by master and standalone pages. */
.portal-content,.portal-standalone{min-width:0;overflow-wrap:anywhere}
.portal-content{overflow:visible}
.portal-content *,.portal-standalone *{box-sizing:border-box}
.portal-content input,.portal-content select,.portal-content textarea,.portal-content button,.portal-standalone input,.portal-standalone select,.portal-standalone textarea,.portal-standalone button{max-width:100%!important}
.portal-content input[type=submit],.portal-content input[type=button],.portal-content button,.portal-standalone input[type=submit],.portal-standalone input[type=button],.portal-standalone button{white-space:normal!important;overflow-wrap:anywhere;height:auto!important;min-height:44px;line-height:1.35;padding:12px 16px}
.portal-content img,.portal-standalone img{max-width:100%;height:auto}
.portal-table-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:12px 0;outline-offset:2px}
.portal-table-scroll>table{max-width:none!important}
.portal-table-scroll td,.portal-table-scroll th{overflow-wrap:normal}
.portal-form-details{width:100%!important;height:auto!important;table-layout:fixed;border:0!important;border-collapse:collapse}
.portal-form-details td{height:auto!important;overflow-wrap:anywhere;padding:18px!important;border:0!important;background:#f3f6fa!important}
.portal-confirmation{max-width:760px;margin:auto;text-align:left}
.portal-confirmation>h2{text-align:center}
.portal-confirmation input[type=submit]{display:block;width:100%!important;font-size:20px!important;margin:16px 0}
.portal-confirmation input[type=password]{display:block;width:100%;margin:8px 0;min-height:44px}
.portal-confirmation label{line-height:1.6}
.portal-standalone{margin:0!important;padding:16px;font-family:'Segoe UI',Arial,sans-serif}
@media(max-width:767px){
 .portal-shell,.portal-content,.portal-page,.portal-content>div,.portal-standalone>form{min-width:0;max-width:100%}
 .portal-content>div,.portal-content>section{width:auto!important}
 .portal-content input[type=submit],.portal-content input[type=button],.portal-standalone input[type=submit],.portal-standalone input[type=button]{font-size:17px!important}
 .portal-content input[type=text],.portal-content input[type=password],.portal-content select,.portal-content textarea,.portal-standalone input[type=text],.portal-standalone input[type=password],.portal-standalone select,.portal-standalone textarea{font-size:16px!important;min-height:40px}
 .portal-layout-table{width:100%!important;max-width:100%!important;min-width:0!important}
 .portal-layout-table td{overflow-wrap:anywhere}
 .portal-stacked-form>tbody>tr>td{display:block!important;width:100%!important;text-align:left!important;padding:6px 0!important}
 .portal-stacked-form>tbody>tr{display:block;margin-bottom:12px}
 .portal-stacked-form input[type=text],.portal-stacked-form input[type=password],.portal-stacked-form select,.portal-stacked-form textarea{width:100%!important}
 .portal-table-scroll .portal-layout-table{min-width:620px!important}
 .portal-nav{position:relative;top:auto}
 .modal-window{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px);height:calc(100dvh - 20px)!important;left:10px!important;top:10px!important;margin:0!important;overflow:auto}
 .modal-window iframe{width:100%!important;height:100%!important}
}
@media print{.portal-table-scroll{overflow:visible}.portal-table-scroll>table{min-width:0!important;max-width:100%!important}.portal-content{overflow:visible}.portal-nav{display:none}}
