body {min-width: 100px !important;}
body [class*="rt-grid"] {display: inline;float: left;position: relative;margin: 0;}

/* Preserve the custom wide layout, but fit the available viewport. */
.rt-container {width: 1430px !important;max-width: 100%;margin: 0 auto;}
.rt-grid-4 {width: 400px !important;}
.rt-grid-8 {width: 1030px !important;}
.rt-grid-12 {width: initial !important;}

@media only screen and (max-width: 1429px) {
    .rt-container {width: 1200px !important;}
    .rt-grid-4 {width: 33.333333% !important;}
    .rt-grid-8 {width: 66.666667% !important;}
    .rt-grid-12 {width: 100% !important;}
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
    .rt-container {width: 960px !important;}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .rt-container {width: 768px !important;}
}

@media only screen and (max-width: 767px) {
    body {-webkit-tap-highlight-color: transparent;}
    .rt-container {width: 95% !important;}
    .rt-container [class*="rt-grid"] {display: block;float: none;position: relative;width: 100% !important;}
    .rt-container [class*="rt-push"], .rt-container [class*="rt-pull"] {left: auto;}
    .rt-container [class*="rt-prefix"] {padding-left: 0;}
}
@media only screen and (max-width: 767px) {
    #rt-main .cbLoginForm {box-sizing: border-box;max-width: 100%;}
    #rt-main .table-responsive {position: relative;max-width: 100%;overflow-x: auto !important;-webkit-overflow-scrolling: touch;}
}
@media only screen and (max-width: 767px) {
    #rt-main .home-block-container > h2 {font-size: 1.5rem;line-height: 1.3;overflow-wrap: anywhere;}
    .block-area.api-uf-view #uf-podium .grid-container {display: block;}
    .block-area.api-uf-view #uf-podium .dark-background {box-sizing: border-box;max-width: 100% !important;margin: 100px 0 0;}
}