body#page-top { display: flex; flex-direction: column; min-height: 100vh; } body>div.container { flex: 1; } @media (min-width: 991px) { body { margin-bottom: 0; } } a { color: rgb(28, 146, 204); } .navbar-main .nav>.active>a>span, .navbar-main .nav>li:hover>a>span { border-color: rgb(28, 146, 204); } .feature-visual img, .feature-visual-narrow img { left: auto; right: 0; } .navbar-head-narrow .navbar-brand, .navbar-head-narrow .navbar-brand a { background-size: 168px 64px; } .nav>ul a, .nav>ul a:active, .nav>ul a:hover { cursor: pointer; } a:focus, a:-moz-focusring { outline: 0 none; cursor: pointer; } div.leadText { font-size: 20px; } div.blue-box { display: flex; justify-content: space-between; flex-wrap: wrap; } div.blue-box-child { background: rgb(28, 146, 204); color: #fff; margin: 12px; width: 100%; padding: 2%; } @media (min-width:768px) { div.blue-box-child { margin: 12px 0; width: calc(50% - 12px); } } div.blue-box-child p, div.blue-box-child ul { line-height: 1.2; margin: 0; } div.blue-box-child ul { list-style: none; padding-left: 12px; } div.footer-copyright { height: 100%; } div.footer-copyright li.pull-right a { color: #fff; } div.page--contact a:focus, div.page--contact a:hover { color: rgb(17, 82, 124); cursor: pointer !important; } div.page--contact { display: flex; justify-content: space-between; position: relative; margin: 12px 0 24px 0; } div.page--contact div.contact-child { margin: 0; } div.page--contact div.contact-child:nth-of-type(2) { text-align: right; } @media (max-width:767px) { div.page--contact { margin: 12px 12px 24px 12px; } } @media (max-width:439px) { div.page--contact div.contact-child { font-size: 10px; } } @media (min-width:991px) { footer.footer { position: relative; } } footer.footer li.back-top--hidden { visibility: hidden; } span.caret.caret_up { transform: rotate(180deg); }