﻿@charset "UTF-8";
html {
  height: 100%; }

body {
  height: 100%;
  font-family: "Mada", sans-serif;
  font-size: 16px;
  color: #000; }
  body.portal-base {
    background: #eff3f6;
    min-width: 1600px !important; }
  body *:focus {
    -webkit-box-shadow: 0 0 7px #0068ac !important;
            box-shadow: 0 0 7px #0068ac !important; }
  body a {
    color: #0068ac; }
  body .capx-skipnav {
    background: transparent;
    color: #000;
    left: 0;
    padding: 1rem 1.5rem;
    position: absolute;
    top: -4.2rem;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    z-index: 100; }
    body .capx-skipnav:focus {
      background: #fff;
      outline: 0;
      top: 0; }
  body .dropdown .dropdown-toggle {
    color: #555;
    position: relative; }
    body .dropdown .dropdown-toggle:after {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: 8px; }
  body .capx-box-shadow {
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }
  body ul.capx-list {
    list-style: none;
    padding: 0;
    margin: 0; }
  body ul.horizontal-list > li {
    display: inline-block; }
  body .sub-title {
    color: #000; }
  body a.link-underline {
    text-decoration: underline; }
    body a.link-underline:hover {
      text-decoration: none; }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6 {
    font-weight: bold; }
  body h2 {
    font-size: 2em; }
    body h2.secondary-page-title {
      font-size: 1.7rem; }
  body p {
    margin-bottom: 0; }
    body p + * {
      margin-top: 1rem; }
  body .page-summary {
    font-size: 1.14em; }
  body.portal-base #main-content.section-with-subnav {
    padding-top: 6rem !important; }
  body.portal-base .main-col-container {
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }
  body.portal-base .container {
    width: 1600px !important;
    max-width: 1600px !important; }
  @media only screen and (min-width: 1600px) {
    body.portal-base .page-title.offset-3 {
      margin-left: 20%; }
    body.portal-base .left-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%; }
    body.portal-base .main-col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 80%;
              flex: 0 0 80%;
      max-width: 80%; } }
  @media only screen and (max-width: 767px) {
    body.website-base {
      margin-top: 130px; } }
  body.website-base #main-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding-bottom: 30px; }
    body.website-base #main-content section {
      margin-top: 30px; }
    body.website-base #main-content .sidebar-toggler {
      display: none; }
    @media only screen and (max-width: 767px) {
      body.website-base #main-content .sidebar-toggler {
        -webkit-box-shadow: 0px 0px 3px #555;
                box-shadow: 0px 0px 3px #555;
        position: fixed;
        width: 100%;
        z-index: 21;
        background: #155785;
        border-radius: 0 0 10px 10px;
        color: #fff;
        font-size: 1rem;
        display: block;
        height: 40px;
        padding: 0 20px;
        right: 15px;
        top: 128px;
        width: auto; }
      body.website-base #main-content .sidebar-toggler[aria-expanded="true"] {
        border-radius: 0px;
        text-align: right;
        width: 100%; } }
  @media only screen and (max-width: 991px) {
    body.website-base .container {
      max-width: none !important; } }
  @media only screen and (min-width: 1600px) {
    body.website-base .container {
      max-width: 1400px; } }
[aria-expanded="false"] .fa-chevron-down {
  display: inline-block; }

[aria-expanded="false"] .fa-chevron-up {
  display: none; }

[aria-expanded="true"] .fa-chevron-down {
  display: none; }

[aria-expanded="true"] .fa-chevron-up {
  display: inline-block; }

.max-w-auto {
  max-width: none !important; }

.nowrap {
  white-space: nowrap; }

.edit-section {
  background: #eff3f6;
  padding: 30px; }

.text-overflow-ellipsis {
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

.top-margin-adjustment {
  margin-top: -15px; }

.bottom-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.banner-container {
  position: absolute;
  top: 33%;
  left: 12%; }

.banner-box {
  background-color: #155780;
  color: white;
  padding: 8px 50px 1px 15px; }

.page-banner-img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 250px; }

@media only screen and (min-width: 2500px) {
  .banner-box {
    margin-left: 200px; } }

@media only screen and (max-width: 767px) {
  .banner-box {
    padding: 5px 30px 0px 10px; }
  .banner-box h1 {
    font-size: 2rem; }
  .page-banner-img {
    height: 150px; } }

.h5 {
  font-size: 1.14em;
  font-weight: bold; }

.website-base h2,
.website-base h3,
.website-base h4,
.website-base h5,
.website-base h6 {
  color: #155785; }

.website-base main h1 {
  color: #155785 !important; }

.base-font-size {
  font-size: 16px; }

.font-base {
  font-size: 1em; }

.font-xxs {
  font-size: 0.6em; }

.font-xs {
  font-size: 0.7em; }

.font-sm {
  font-size: 0.85em; }

.font-md {
  font-size: 1.14em; }

.font-lg {
  font-size: 1.28em; }

.font-xl {
  font-size: 1.4em; }

.font-xxl {
  font-size: 1.8em; }

body.website-base .ui-widget, body.portal-base .ui-widget {
  font-family: "Mada", sans-serif;
  font-size: 16px;
  color: #555; }

.bg-black {
  background-color: #000 !important; }

.bg-light-grey {
  background-color: #f7f7f7 !important; }

.bg-dark-grey {
  background-color: #555 !important; }

.bg-med-grey {
  background-color: #ccc !important; }

.bg-brown {
  background-color: #8c440D !important; }

.bg-warning {
  background-color: #8c440D !important; }
  .bg-warning:hover {
    background: #5d2d09 !important; }

.text-black {
  color: #000 !important; }

.text-light-grey {
  color: #f7f7f7 !important; }

.text-dark-grey {
  color: #555 !important; }

.text-med-grey {
  color: #ccc !important; }

.bg-CAPX-blue {
  background-color: #0068ac !important; }

.bg-CAPX-dark-blue {
  background-color: #05538c !important; }

.bg-CAPX-med-blue {
  background-color: #095e9b !important; }

.bg-CAPX-light-blue {
  background-color: #52bdec !important; }

.bg-CAPX-orange {
  background-color: #cf6f26 !important; }

.bg-CAPX-teal {
  background-color: #007c89 !important; }

.bg-CAPX-yellow {
  background-color: #78952c !important; }

.bg-CAPX-grey {
  background-color: #757575 !important; }

.bg-CAPX-light-grey {
  background-color: #D2D2D2 !important; }

.bg-CAPX-green {
  background-color: #70b603 !important; }

.bg-CAPX-red {
  background-color: #cd2026 !important; }

.bg-CAPX-purple {
  background-color: #55437e !important; }

.text-CAPX-blue {
  color: #0068ac !important; }

.text-CAPX-dark-blue {
  color: #05538c !important; }

.text-CAPX-med-blue {
  color: #095e9b !important; }

.text-CAPX-light-blue {
  color: #52bdec !important; }

.text-CAPX-orange {
  color: #cf6f26 !important; }

.text-CAPX-teal {
  color: #007c89 !important; }

.text-CAPX-yellow {
  color: #78952c !important; }

.text-CAPX-grey {
  color: #757575 !important; }

.text-CAPX-light-grey {
  color: #D2D2D2 !important; }

.text-CAPX-green {
  color: #70b603 !important; }

.text-CAPX-red {
  color: #ef463b !important; }

.text-CAPX-purple {
  color: #55437e !important; }

.bg-CAPX-portal-blue {
  background-color: #005789 !important; }

.bg-CAPX-portal-med-blue {
  background: #093266 !important; }

.bg-CAPX-portal-dark-blue {
  background: #062448; }

.bg-CAPX-portal-red {
  background: #D91F12; }

.bg-CAPX-portal-green {
  background: #518103; }

.text-CAPX-portal-blue {
  color: #005789 !important; }

.text-CAPX-portal-med-blue {
  color: #093266 !important; }

.text-CAPX-portal-dark-blue {
  color: #062448 !important; }

.text-CAPX-portal-red {
  color: #D91F12; }

.text-CAPX-portal-green {
  color: #518103; }

.bg-CAPX-new-dark-blue {
  background-color: #103b65 !important; }

.text-CAPX-new-dark-blue {
  color: #103b65 !important; }

.bg-CAPX-new-med-blue {
  background-color: #155785 !important; }

.text-CAPX-new-med-blue {
  color: #155785 !important; }

.text-danger {
  color: #ef463b !important; }

.fa-link {
  color: #5E6F6F; }

.fa-external-link-alt {
  color: #FF7E70; }

.fa-file-pdf {
  color: #C11E07;
  width: 25px !important;
  height: 25px !important; }

.fa-file-word {
  color: #2A5699; }

.fa-file-excel {
  color: #1F7244; }

.featured-icon {
  width: 70px !important;
  height: 70px !important;
  display: block;
  border-radius: 50vh;
  border: solid 3px #fff;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  padding: 10px;
  margin-bottom: 15px; }

.fa-arrow-up-right-from-square {
  color: #005B93;
  width: 25px !important;
  height: 25px !important; }

.portal-base #utility-bar {
  background: #062448; }
  .portal-base #utility-bar ul.utility-nav li a {
    display: block; }

.website-base #utility-bar {
  background: #103b65; }
  @media only screen and (max-width: 767px) {
    .website-base #utility-bar {
      top: 0px;
      -webkit-box-shadow: 0px 0px 3px #555;
              box-shadow: 0px 0px 3px #555;
      position: fixed;
      width: 100%;
      z-index: 23; } }
  .website-base #utility-bar section {
    font-size: 0.85em; }
    .website-base #utility-bar section .flag {
      display: inline-block; }
    .website-base #utility-bar section .header-text {
      margin-left: 5px; }
    .website-base #utility-bar section .header-button {
      background: none;
      border: none;
      padding: 5px; }
      .website-base #utility-bar section .header-button .button-text {
        text-decoration: underline; }
      .website-base #utility-bar section .header-button svg {
        font-size: 0.7em;
        margin-left: 4px; }
      .website-base #utility-bar section .header-button.header-button-mobile {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%; }
  .website-base #utility-bar #govBanner {
    background: #f7f7f7;
    width: 100%;
    color: #000; }
    .website-base #utility-bar #govBanner .container {
      padding: 2rem; }
      .website-base #utility-bar #govBanner .container .icon {
        float: left;
        margin-right: .5rem;
        width: 2.5rem; }
      .website-base #utility-bar #govBanner .container .banner-text {
        overflow: hidden; }
  .website-base #utility-bar ul.utility-nav {
    padding: 5px 0 0; }
    .website-base #utility-bar ul.utility-nav li a {
      color: #fff; }
    .website-base #utility-bar ul.utility-nav li + li a {
      padding-left: 8px;
      border-left: solid 1px;
      margin-left: 5px; }

.portal-base .mast-head {
  background: #093266; }
  .portal-base .mast-head .header-title {
    height: 135px;
    position: relative; }
    .portal-base .mast-head .header-title a {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      line-height: normal; }
      .portal-base .mast-head .header-title a .header-logo-text {
        font-size: 1.6em; }
  .portal-base .mast-head .header-quick-search {
    position: relative;
    border-right: solid 1px rgba(255, 255, 255, 0.1); }
    .portal-base .mast-head .header-quick-search .search-container {
      background: #005789;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      z-index: 1;
      right: 35px; }
      .portal-base .mast-head .header-quick-search .search-container label {
        line-height: normal; }
      .portal-base .mast-head .header-quick-search .search-container input {
        height: auto; }
        .portal-base .mast-head .header-quick-search .search-container input::-webkit-input-placeholder {
          color: #555; }
        .portal-base .mast-head .header-quick-search .search-container input::-moz-placeholder {
          color: #555; }
        .portal-base .mast-head .header-quick-search .search-container input:-ms-input-placeholder {
          color: #555; }
        .portal-base .mast-head .header-quick-search .search-container input::-ms-input-placeholder {
          color: #555; }
        .portal-base .mast-head .header-quick-search .search-container input::placeholder {
          color: #555; }
      .portal-base .mast-head .header-quick-search .search-container select {
        height: auto; }
      .portal-base .mast-head .header-quick-search .search-container .btn-search {
        line-height: normal; }

@media only screen and (max-width: 767px) {
  .website-base .mast-head {
    background: #fff;
    top: 30px;
    -webkit-box-shadow: 0px 0px 3px #555;
            box-shadow: 0px 0px 3px #555;
    position: fixed;
    width: 100%;
    z-index: 22; } }

.website-base .mast-head header {
  padding: 25px 0; }
  @media only screen and (max-width: 479px) {
    .website-base .mast-head header .header-title {
      margin-top: 30px; } }
  .website-base .mast-head header .header-title a {
    display: inline-block;
    width: 255px; }
    @media only screen and (max-width: 359px) {
      .website-base .mast-head header .header-title a {
        width: 66px;
        overflow: hidden; } }
    .website-base .mast-head header .header-title a img {
      display: block;
      width: 100%; }
      @media only screen and (max-width: 479px) {
        .website-base .mast-head header .header-title a img {
          width: 170px; } }
  .website-base .mast-head header .larger-text {
    margin-right: 10px; }
  .website-base .mast-head header .header-title > .btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    font-size: 1.4em;
    border-radius: 50vh;
    width: 40px;
    height: 40px;
    color: #0068ac; }
    .website-base .mast-head header .header-title > .btn.navbar-toggler {
      right: 15px; }
    .website-base .mast-head header .header-title > .btn.search-toggler {
      right: 65px; }
    .website-base .mast-head header .header-title > .btn.user-toggler {
      right: 120px; }
    .website-base .mast-head header .header-title > .btn[aria-expanded="true"] {
      background: #0068ac;
      color: #fff; }
    .website-base .mast-head header .header-title > .btn svg {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  @media only screen and (min-width: 992px) {
    .website-base .mast-head header .header-search-login-controls {
      margin-top: 0;
      margin-bottom: 0; } }
  .website-base .mast-head header .header-search-login-controls > .control-container > .btn {
    margin-bottom: 10px; }
  .website-base .mast-head header .header-search-login-controls > .control-container input,
  .website-base .mast-head header .header-search-login-controls > .control-container select {
    height: auto; }

.website-base .mast-head .user-menu > .btn {
  position: relative;
  padding-right: 35px;
  line-height: 16px; }
  .website-base .mast-head .user-menu > .btn .welcome-text {
    font-size: 0.7em; }

.website-base .mast-head .navbar .user-menu > .btn {
  height: 56px; }

.cms-base .wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

footer#sticky-footer {
  -ms-flex-negative: none;
      flex-shrink: none;
  color: #fff; }
  footer#sticky-footer a {
    color: #fff; }
  footer#sticky-footer .footer-top {
    background: #095e9b;
    padding: 30px 15px;
    line-height: 1; }
    @media only screen and (min-width: 768px) {
      footer#sticky-footer .footer-top {
        font-size: 0.85em;
        padding: 15px 15px 0; } }
    footer#sticky-footer .footer-top .footer-nav-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      footer#sticky-footer .footer-top .footer-nav-container ul.footer-nav {
        margin: auto;
        width: 100%; }
        @media only screen and (min-width: 768px) {
          footer#sticky-footer .footer-top .footer-nav-container ul.footer-nav {
            margin: auto 0; } }
        footer#sticky-footer .footer-top .footer-nav-container ul.footer-nav > li {
          display: block;
          margin-bottom: 15px;
          padding-bottom: 15px;
          border-bottom: solid 1px #757575; }
          @media only screen and (min-width: 768px) {
            footer#sticky-footer .footer-top .footer-nav-container ul.footer-nav > li {
              display: inline-block;
              border-bottom: none;
              padding-bottom: 0; }
              footer#sticky-footer .footer-top .footer-nav-container ul.footer-nav > li + li {
                border-left: solid 1px #757575;
                padding-left: 7px;
                margin-left: 7px; } }
    @media only screen and (max-width: 767px) {
      footer#sticky-footer .footer-top .social-list {
        margin-top: 15px; } }
    @media only screen and (min-width: 768px) {
      footer#sticky-footer .footer-top .social-list {
        margin-bottom: 15px; } }
    footer#sticky-footer .footer-top .social-list li + li {
      margin-left: 10px; }
    footer#sticky-footer .footer-top .social-list li a {
      display: block;
      width: 40px;
      height: 40px;
      position: relative;
      border-radius: 50vh;
      font-size: 1.4em; }
      @media only screen and (min-width: 768px) {
        footer#sticky-footer .footer-top .social-list li a {
          width: 30px;
          height: 30px; } }
      footer#sticky-footer .footer-top .social-list li a.fb {
        background: #45619d; }
      footer#sticky-footer .footer-top .social-list li a.tw {
        background: #55acee; }
      footer#sticky-footer .footer-top .social-list li a.yt {
        background: #cc181e; }
      footer#sticky-footer .footer-top .social-list li a svg {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
  footer#sticky-footer .footer-bottom {
    background: #0068ac;
    padding: 20px;
    font-size: 0.85em; }
    @media only screen and (min-width: 768px) {
      footer#sticky-footer .footer-bottom {
        padding: 5px; } }
    footer#sticky-footer .footer-bottom .warning-message {
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (max-width: 767px) {
        footer#sticky-footer .footer-bottom .warning-message {
          margin-bottom: 20px; } }
      footer#sticky-footer .footer-bottom .warning-message span {
        margin: auto; }
        @media only screen and (min-width: 768px) {
          footer#sticky-footer .footer-bottom .warning-message span {
            margin: auto 0; } }
    footer#sticky-footer .footer-bottom .acrobat-reader {
      width: 59px;
      height: 30px; }

.border-top {
  border-top: 1px solid #fff; }

.footer-logo {
  width: 80%; }

footer#sticky-footer .social-list li a svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

footer#sticky-footer .social-list li a.fb {
  background: #0866ff; }

footer#sticky-footer .social-list li a.tw {
  background: #000000; }

footer#sticky-footer .social-list li a.yt {
  background: #cc181e; }

footer#sticky-footer .social-list li a {
  width: 30px;
  height: 30px; }

footer#sticky-footer .social-list li a {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  border-radius: 50vh;
  font-size: 1.4em; }

.footer-heading-sizing {
  font-size: 1.25em !important; }

@media only screen and (max-width: 767px) {
  .footer-logo {
    margin: 0 auto;
    display: block;
    width: 50%; }
  .center-mobile {
    text-align: center; } }

.accessible-header-sizing {
  font-size: 1.25em !important;
  font-weight: bold; }

.portal-base .mast-head nav.navbar {
  background: #005789; }
  .portal-base .mast-head nav.navbar ul.navbar-list > li a {
    position: relative; }
  .portal-base .mast-head nav.navbar ul.navbar-list > li .sub-nav-container {
    display: none; }
  .portal-base .mast-head nav.navbar ul.navbar-list > li.active > a:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: 0;
    border-bottom: solid 8px #eff3f6;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
    z-index: 5; }
  .portal-base .mast-head nav.navbar ul.navbar-list > li.active > a.active-detail-page:after {
    border-bottom-color: #fff; }
  .portal-base .mast-head nav.navbar ul.navbar-list > li.has-sub-nav.active > a:after {
    border-bottom-color: #fff; }
  .portal-base .mast-head nav.navbar ul.navbar-list > li.has-sub-nav.active .sub-nav-container {
    display: block; }
  .portal-base .mast-head nav.navbar ul.navbar-list > li.has-sub-nav:hover > a:after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    bottom: 0;
    border-bottom: solid 8px #fff;
    border-left: solid 15px transparent;
    border-right: solid 15px transparent;
    z-index: 15; }
  .portal-base .mast-head nav.navbar ul.navbar-list > li.has-sub-nav:hover .sub-nav-container {
    display: block;
    z-index: 10; }

.portal-base .mast-head .sub-nav-container {
  left: 0;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }
  .portal-base .mast-head .sub-nav-container li.active a {
    background-color: #eff3f6;
    color: #0F7099; }

.website-base .mast-head nav.navbar {
  background: #155785;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .website-base .mast-head nav.navbar {
      overflow-y: auto; } }
  .website-base .mast-head nav.navbar .container {
    position: relative; }
  @media only screen and (min-width: 992px) {
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item:first-child > a.nav-link .link-text {
      padding-left: 0; } }
  .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item > a.nav-link {
    font-weight: bold;
    color: #fff;
    padding: 15px 0;
    font-size: 1em; }
    @media only screen and (min-width: 992px) {
      .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item > a.nav-link {
        font-size: 0.85em; } }
    @media only screen and (min-width: 1200px) {
      .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item > a.nav-link {
        font-size: 1.14em; } }
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item > a.nav-link .link-text {
      padding: 3px 0 3px 1rem; }
  .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children > a.nav-link {
    position: relative; }
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children > a.nav-link .nav-dropdown-toggler {
      background: #155785;
      display: inline-block;
      margin-left: 5px;
      padding: 0 5px;
      border: 0;
      color: #fff; }
      @media only screen and (min-width: 992px) {
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children > a.nav-link .nav-dropdown-toggler {
          margin-right: 1rem; } }
    @media only screen and (max-width: 991px) {
      .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children > a.nav-link .nav-dropdown-toggler {
        position: absolute;
        right: 1em;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        padding: 5px 10px; } }
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children > a.nav-link svg {
      font-size: 0.85em; }
  .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children ul.dropdown-menu {
    position: static;
    font-size: 16px;
    background: #155785;
    border-radius: 0;
    float: none;
    padding: 0;
    margin-top: 0;
    border: 1px solid white; }
    @media only screen and (min-width: 992px) {
      .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children ul.dropdown-menu {
        font-size: 0.85em;
        position: absolute;
        background: #155785; } }
    @media only screen and (min-width: 1200px) {
      .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children ul.dropdown-menu {
        font-size: 16px; } }
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children ul.dropdown-menu > li + li {
      border-top: solid 1px #065c9b; }
      @media only screen and (min-width: 992px) {
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children ul.dropdown-menu > li + li {
          border-color: #fff; } }
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children ul.dropdown-menu > li a {
      color: #fff;
      white-space: nowrap; }
      @media only screen and (max-width: 991px) {
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children ul.dropdown-menu > li a {
          padding: .75rem 2rem; } }
      @media only screen and (min-width: 992px) {
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.has-children ul.dropdown-menu > li a {
          color: #fff; } }
  @media only screen and (min-width: 992px) {
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item + li.nav-item > a.nav-link .link-text {
      border-left: solid 1px #fff; } }
  @media only screen and (max-width: 991px) {
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .nav-dropdown-toggler,
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu #tier-1,
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu #tier-2,
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu #tier-3 {
      display: none !important; } }
  @media only screen and (min-width: 992px) {
    .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu {
      position: absolute;
      right: 15px; }
      .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > a.nav-link {
        background: #1b6998;
        padding: 0; }
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > a.nav-link .link-text {
          border-left: none !important;
          display: block;
          padding: 15px 70px 15px 15px; }
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > a.nav-link .nav-dropdown-toggler {
          position: absolute;
          top: 0;
          right: 0;
          padding: 15px 20px;
          margin-right: 0; }
      .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu {
        overflow: hidden;
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0;
        border-radius: 0;
        margin: auto;
        border: none;
        white-space: nowrap;
        width: 250px;
        left: auto; }
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu .accommodations-tier {
          display: inline-block;
          vertical-align: top;
          width: 250px;
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s; }
          .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu .accommodations-tier#tier-2, .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu .accommodations-tier#tier-3 {
            display: none; }
            .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu .accommodations-tier#tier-2 .capx-list, .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu .accommodations-tier#tier-3 .capx-list {
              display: none; }
              .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu .accommodations-tier#tier-2 .capx-list.active, .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu .accommodations-tier#tier-3 .capx-list.active {
                display: block; }
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu.open-tier-1 #tier-1 {
          margin-left: -250px;
          display: none; }
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu.open-tier-1 #tier-2 {
          display: block; }
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu.open-tier-2 #tier-1,
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu.open-tier-2 #tier-2 {
          margin-left: -500px;
          display: none; }
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu > .dropdown-menu.open-tier-2 #tier-3 {
          display: block; }
      .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .capx-list {
        width: 250px; }
        .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .capx-list li {
          background: #093266;
          border: solid #fff;
          border-width: 0 1px 1px 1px; }
          .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .capx-list li > a {
            position: relative;
            display: block; }
          .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .capx-list li.back-link-container {
            border: solid 1px #fff;
            background: #333; }
            .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .capx-list li.back-link-container a {
              color: #fff; }
          .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .capx-list li:first-child {
            border-top-width: 1px; }
          .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .capx-list li > a {
            padding-right: 50px;
            color: #fff;
            background-color: #155785; }
            .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .capx-list li > a svg {
              background: #062448;
              color: #fff;
              height: 100%;
              padding-left: 10px;
              padding-right: 10px;
              font-size: 16px;
              width: 35px;
              border-left: solid 1px #fff; }
            .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .capx-list li > a .nav-dropdown-toggler {
              position: absolute;
              top: 0;
              right: 0;
              padding: 0;
              height: 100%;
              border: 0; } }
  .website-base .mast-head nav.navbar ul.navbar-list > li.nav-item.accommodations-menu .link-text {
    white-space: normal; }
  .website-base .mast-head nav.navbar .nav-secondary {
    display: none; }

.dropdown:hover .dropbtn {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

@media only screen and (min-width: 991px) {
  .dropdown:hover .dropdown-menu {
    display: block; }
  .dropdown:focus-within .dropdown-menu {
    display: inline; }
  .nav-arrow-display-none {
    display: none !important; } }

@media only screen and (max-width: 991px) {
  .dropbtn {
    display: none; } }

@media only screen and (max-width: 767px) {
  .mobile-nav {
    overflow-y: auto;
    height: 270px; } }

.breadcrumb {
  background-color: transparent;
  padding-left: 0;
  font-size: 0.85em; }
  .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
    content: "»"; }

.left-col.collapse {
  display: initial; }

@media only screen and (max-width: 767px) {
  .left-col.collapse {
    background: #fff;
    overflow-y: auto;
    padding-top: 60px;
    top: 128px;
    -webkit-box-shadow: 0px 0px 3px #555;
            box-shadow: 0px 0px 3px #555;
    position: fixed;
    width: 100%;
    z-index: 20;
    display: none; }
    .left-col.collapse.show {
      display: inherit; }
  .left-col .sidebar-content {
    height: 60vH;
    width: 100%; } }

.left-col .nav .nav-item {
  border-bottom: solid 1px #ccc;
  padding: 5px 0; }
  .left-col .nav .nav-item:first-child {
    border-top: solid 1px #ccc; }
  .left-col .nav .nav-item .nav-link {
    border-left: solid 6px transparent;
    color: #155785;
    font-weight: bold; }
    .left-col .nav .nav-item .nav-link.active {
      color: #000;
      border-left-color: #155785; }
    .left-col .nav .nav-item .nav-link:hover {
      color: #000; }
  .left-col .nav .nav-item.has-children .nav-item:last-child {
    border-bottom: none; }
  .left-col .nav .nav-item.has-children .nav-item .nav-link {
    margin-left: 20px; }
  .left-col .nav .nav-item.has-children .nav-item .nav-link.is-grand-child {
    margin-left: 40px; }

.portal-base .card {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }
  .portal-base .card .card-header {
    font-size: 1rem; }
  .portal-base .card .card-header-agencies {
    position: absolute;
    top: 14px; }
  .portal-base .card.cap-box-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30.33333333%;
            flex: 0 0 30.33333333%;
    margin-right: 3%; }
    .portal-base .card.cap-box-card:nth-child(n + 4) {
      margin-top: 20px; }
    .portal-base .card.cap-box-card.address-verification-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 47%;
              flex: 0 0 47%; }

.website-base .card {
  line-height: 1.3; }
  .website-base .card .card-body > svg {
    background: #000;
    width: 60px !important;
    height: 60px !important;
    display: block;
    border-radius: 50vh;
    border: solid 3px #fff;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
    padding: 10px;
    margin-bottom: 15px; }
  .website-base .card .card-body h2.card-title, .website-base .card .card-body h3.card-title, .website-base .card .card-body h5.card-title {
    font-weight: bold;
    font-size: 1.14em; }
  .website-base .card .card-body .card-link,
  .website-base .card .card-body a {
    text-decoration: underline;
    margin-top: 1rem; }
    .website-base .card .card-body .card-link:hover,
    .website-base .card .card-body a:hover {
      text-decoration: none; }
  .website-base .card.related-info .list-group-item {
    border: none;
    padding-top: 5px;
    padding-bottom: 5px; }
    .website-base .card.related-info .list-group-item i,
    .website-base .card.related-info .list-group-item svg {
      max-width: 16px; }
      .website-base .card.related-info .list-group-item i + a,
      .website-base .card.related-info .list-group-item svg + a {
        margin-left: 10px; }
    .website-base .card.related-info .list-group-item a {
      color: #555; }
  .website-base .card.grey-box {
    padding: 20px;
    background: #f7f7f7 !important;
    border: solid 1px #D7D7D7;
    line-height: 1.5; }
    .website-base .card.grey-box .card-header {
      padding-top: 0;
      padding-left: 0; }
    .website-base .card.grey-box .card-body {
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0; }
  .website-base .card.card-list {
    border-radius: 0;
    border-width: 0 0 1px 0; }
    .website-base .card.card-list:not(.with-photo) .card-body {
      padding-right: 0;
      padding-left: 0; }
  .website-base .card.cap-box-card .card-header {
    font-weight: bold; }
  @media only screen and (max-width: 991px) {
    .website-base .card.cap-box-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-top: 20px; }
      .website-base .card.cap-box-card:first-child {
        margin-top: 0; } }
  @media only screen and (min-width: 992px) {
    .website-base .card.cap-box-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30.33333333%;
              flex: 0 0 30.33333333%;
      margin-right: 3%; }
      .website-base .card.cap-box-card:nth-child(n + 4) {
        margin-top: 20px; }
      .website-base .card.cap-box-card.address-verification-card {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 47%;
                flex: 0 0 47%; } }
.card.cap-box-card.request-card .card-body {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }
  .card.cap-box-card.request-card .card-body ~ .card-body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }

.card.cap-box-card.accommodation-card .card-body {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }
  .card.cap-box-card.accommodation-card .card-body ~ .card-body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .card.cap-box-card.accommodation-card .card-body + .card-body {
    padding-top: 0; }

.card.cap-box-card.accommodation-card .form-check-input {
  margin-top: .2rem; }

.card-deck .card {
  border: none !important; }

.carousel {
  background: #155785; }
  .carousel .carousel-indicators {
    margin-bottom: 0;
    bottom: 15px; }
    @media only screen and (min-width: 992px) {
      .carousel .carousel-indicators {
        bottom: 35px; } }
    .carousel .carousel-indicators a {
      width: 13px;
      height: 13px;
      border: solid 1px #fff;
      opacity: 1;
      border-radius: 50vh;
      display: inline-block;
      background-color: #fff;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      -ms-flex: 0 1 auto;
      -webkit-box-flex: 0;
              flex: 0 1 auto;
      margin-right: 3px;
      margin-left: 3px;
      text-indent: -999px;
      cursor: pointer;
      background-clip: padding-box; }
      .carousel .carousel-indicators a.active {
        background: #70b603; }
  @media only screen and (min-width: 1200px) {
    .carousel .carousel-inner {
      max-height: 400px; } }
  @media only screen and (min-width: 1200px) {
    .carousel .carousel-item > img {
      position: relative; } }
  .carousel .carousel-caption {
    left: auto;
    top: 7%;
    bottom: auto;
    padding: 30px;
    right: 40%;
    width: 35%; }
    @media only screen and (max-width: 991px) {
      .carousel .carousel-caption {
        position: static;
        width: 100%;
        background-color: orange; } }
    .carousel .carousel-caption > h2 {
      font-weight: bold;
      font-size: 1.75rem;
      color: #fff; }
    .carousel .carousel-caption a {
      color: #fff; }
  .carousel .carousel .carousel-caption-btns {
    left: auto;
    top: 50%;
    bottom: auto;
    padding: 30px;
    right: 25%;
    width: 45%; }
  .carousel a[class*="carousel-control-"] {
    font-size: 3em;
    width: 7%; }
    .carousel a[class*="carousel-control-"] svg {
      background: #000;
      width: 35px !important;
      height: 35px;
      border-radius: 50vh;
      padding: 9px 12px 9px 9px; }
      @media only screen and (min-width: 992px) {
        .carousel a[class*="carousel-control-"] svg {
          width: 55px !important;
          height: 55px; } }
    .carousel a[class*="carousel-control-"].carousel-control-next svg {
      padding: 9px 9px 9px 12px; }

.carousel-indicators {
  display: none; }

.carousel-arrow {
  display: none; }

.carousel .carousel-btns {
  right: auto;
  padding: 0;
  text-align: justify; }

.carousel-btn {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  width: 170px; }

.btns-container {
  position: absolute;
  top: 15%;
  left: 7%; }

.btn-underline {
  text-decoration: underline !important; }

.btn-underline:hover {
  text-decoration: none !important; }

@media only screen and (min-width: 2900px) {
  .large-screen-placement-2 {
    top: 17% !important; }
  .banner-container {
    left: 30%; } }

@media only screen and (min-width: 2500px) {
  .large-screen-placement-1 {
    top: 23% !important; }
  .large-screen-placement-2 {
    top: 20% !important;
    width: 25% !important; }
  .btns-container {
    left: 25% !important;
    top: 6% !important; }
  .banner-container {
    left: 25%; } }

@media only screen and (min-width: 2000px) {
  .large-screen-placement-2 {
    top: 10% !important;
    width: 30% !important;
    right: 35% !important; }
  .btns-container {
    left: 22% !important;
    top: 9% !important; }
  .banner-container {
    left: 20%; } }

@media only screen and (max-width: 1200px) {
  .carousel .carousel-caption {
    top: 4%;
    padding: 25px;
    right: 27%;
    width: 45%; } }

@media only screen and (max-width: 991px) {
  .carousel .carousel-caption {
    width: 100%; }
  .carousel-btn {
    width: 48% !important;
    height: auto !important; }
  .btns-container {
    top: 9% !important;
    left: 3%; } }

@media only screen and (max-width: 767px) {
  .carousel-btn {
    margin-top: 10px !important; } }

@media only screen and (max-width: 650px) {
  .btns-container {
    top: 5% !important; } }

@media only screen and (max-width: 550px) {
  .carousel-item img {
    width: auto !important;
    height: 200px;
    right: -130px; } }

@media only screen and (max-width: 459px) {
  .carousel-item img {
    width: auto !important;
    height: 200px;
    right: -130px;
    position: absolute; }
  .large-screen-placement-2 {
    margin-top: 215px; }
  .btns-container {
    top: 0% !important; } }

.accordion .card,
.card-collapse-group .card {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-bottom: solid 1px #ccc !important;
  border-radius: 0; }
  .accordion .card .card-header,
  .card-collapse-group .card .card-header {
    border-radius: 0; }
    .accordion .card .card-header .btn,
    .card-collapse-group .card .card-header .btn {
      color: #333;
      font-weight: bold;
      position: relative;
      border-radius: 0; }
      .accordion .card .card-header .btn svg,
      .card-collapse-group .card .card-header .btn svg {
        font-size: 0.6em;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        right: 0; }
        .accordion .card .card-header .btn svg.fa-minus,
        .card-collapse-group .card .card-header .btn svg.fa-minus {
          display: none; }
      .accordion .card .card-header .btn[aria-expanded="true"] svg.fa-minus,
      .card-collapse-group .card .card-header .btn[aria-expanded="true"] svg.fa-minus {
        display: inline-block; }
      .accordion .card .card-header .btn[aria-expanded="true"] svg.fa-plus,
      .card-collapse-group .card .card-header .btn[aria-expanded="true"] svg.fa-plus {
        display: none; }
    .accordion .card .card-header .btn-agencies,
    .card-collapse-group .card .card-header .btn-agencies {
      width: 14px !important; }
      .accordion .card .card-header .btn-agencies svg,
      .card-collapse-group .card .card-header .btn-agencies svg {
        left: 0 !important; }

.accordion .card-agencies,
.card-collapse-group .card-agencies {
  border-bottom: none !important;
  margin: auto; }
  .accordion .card-agencies li.list-group-item,
  .card-collapse-group .card-agencies li.list-group-item {
    padding: 0;
    border: none; }
    .accordion .card-agencies li.list-group-item.has-children-agencies > a,
    .card-collapse-group .card-agencies li.list-group-item.has-children-agencies > a {
      margin-left: 18px; }
    .accordion .card-agencies li.list-group-item ul.list-group,
    .card-collapse-group .card-agencies li.list-group-item ul.list-group {
      margin-left: 18px; }
      .accordion .card-agencies li.list-group-item ul.list-group li,
      .card-collapse-group .card-agencies li.list-group-item ul.list-group li {
        padding-top: 10px; }
    .accordion .card-agencies li.list-group-item a,
    .card-collapse-group .card-agencies li.list-group-item a {
      display: inline-block;
      line-height: 16px; }
    .accordion .card-agencies li.list-group-item .card-body,
    .card-collapse-group .card-agencies li.list-group-item .card-body {
      padding: 0; }

.accordion > .card-agencies > .card-header-agencies,
.card-collapse-group > .card-agencies > .card-header-agencies {
  display: none; }

.accordion > .card-agencies > div > .card-body > ul.list-group,
.card-collapse-group > .card-agencies > div > .card-body > ul.list-group {
  display: block; }
  .accordion > .card-agencies > div > .card-body > ul.list-group > li.list-group-item,
  .card-collapse-group > .card-agencies > div > .card-body > ul.list-group > li.list-group-item {
    display: inline-block;
    width: 22%;
    margin-right: 2%;
    vertical-align: top;
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px; }
    .accordion > .card-agencies > div > .card-body > ul.list-group > li.list-group-item.agencies-open,
    .card-collapse-group > .card-agencies > div > .card-body > ul.list-group > li.list-group-item.agencies-open {
      background: #eff3f6; }
      .accordion > .card-agencies > div > .card-body > ul.list-group > li.list-group-item.agencies-open *,
      .card-collapse-group > .card-agencies > div > .card-body > ul.list-group > li.list-group-item.agencies-open * {
        background: none !important; }
    .accordion > .card-agencies > div > .card-body > ul.list-group > li.list-group-item > .card-agencies,
    .card-collapse-group > .card-agencies > div > .card-body > ul.list-group > li.list-group-item > .card-agencies {
      margin-left: 0; }

.main-col .card-collapse-group .card {
  border: solid 1px #ccc !important; }
  .main-col .card-collapse-group .card .card-header .btn svg {
    font-size: inherit;
    color: #989898;
    right: 20px; }

.card-collapse-group .card .card-header {
  border-bottom: none;
  background-color: #FBFBFB;
  border-color: #D7D7D7; }
  .card-collapse-group .card .card-header [aria-expanded="true"] {
    border-bottom: solid 1px #ccc; }
  .card-collapse-group .card .card-header .btn:hover, .card-collapse-group .card .card-header .btn:focus {
    text-decoration: none; }
  .card-collapse-group .card .card-header:hover {
    background-color: #ccc; }

.card-collapse-group .card + .card {
  margin-top: 10px; }

.card-collapse-group#filterGroup .card {
  border-bottom: none !important;
  border-top: solid 1px #ccc; }
  .card-collapse-group#filterGroup .card:first-child {
    border-top: none; }
  .card-collapse-group#filterGroup .card .card-header [aria-expanded="true"] {
    border-bottom: none; }
  .card-collapse-group#filterGroup .card + .card {
    margin-top: 0; }

.nav-tabs .nav-item .nav-link {
  position: relative;
  color: #000;
  padding-top: .75rem;
  padding-bottom: .75rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .nav-tabs .nav-item .nav-link.active {
    background: #eff3f6;
    border-bottom-color: #eff3f6; }

.detail-tabs {
  background: #fff; }
  .detail-tabs .nav-tabs {
    position: relative;
    z-index: 1; }
  .detail-tabs + #main-content {
    background: #eff3f6; }
    .detail-tabs + #main-content .main-col-container {
      -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5); }

.portal-base table.table-striped tbody tr:nth-of-type(odd) {
  background: #F9FAFA; }

.website-base table.table-striped tbody tr:nth-of-type(odd) {
  background: #fff; }

.website-base table.table-striped tbody tr:nth-of-type(even) {
  background: #F9FAFA; }

table thead tr th {
  white-space: nowrap;
  vertical-align: top !important; }
  table thead tr th [data-search-sort-column] {
    display: block;
    position: relative;
    padding: .75rem;
    margin: -.75rem; }
    table thead tr th [data-search-sort-column].sorted {
      background: #f7f7f7;
      padding-right: 35px; }
    table thead tr th [data-search-sort-column]:hover {
      text-decoration: none;
      background: #f7f7f7; }
    table thead tr th [data-search-sort-column] .oi {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      right: .75rem; }
      table thead tr th [data-search-sort-column] .oi:after {
        content: "";
        display: block;
        border-left: solid 5px transparent;
        border-right: solid 5px transparent; }
      table thead tr th [data-search-sort-column] .oi.oi-caret-top:after {
        border-top: solid 5px; }
      table thead tr th [data-search-sort-column] .oi.oi-caret-bottom:after {
        border-bottom: solid 5px; }
  table thead tr th .sort-icons {
    position: relative;
    font-size: 1.15em; }
    table thead tr th .sort-icons svg {
      margin-left: 5px; }
    table thead tr th .sort-icons .fa-sort-up,
    table thead tr th .sort-icons .fa-sort-down {
      display: none;
      color: #cf6f26;
      position: absolute;
      left: 0;
      top: 0; }
    table thead tr th .sort-icons .fa-sort {
      color: #D2D2D2; }
  table thead tr th.sorting.asc .fa-sort-down {
    display: inline-block; }
  table thead tr th.sorting.desc .fa-sort-up {
    display: inline-block; }

table.borderless {
  margin-bottom: 0; }
  table.borderless thead th {
    border: none !important;
    padding-top: 0 !important;
    padding-left: 0 !important; }
  table.borderless tbody td {
    border: none !important;
    padding-top: 0 !important;
    padding-left: 0 !important; }

.mergeRecordColumn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333333%;
          flex: 0 0 33.33333333%;
  padding-right: 1%; }

.mergedRow {
  background-color: #fff1d2 !important; }

@media only screen and (max-width: 767px) {
  .table-md-responsive {
    overflow-x: auto; } }

.min-w-1 {
  min-width: 45px; }

.page-arrow {
  font-size: 1.74em;
  line-height: 16px; }

.page-item .page-link {
  color: #0068ac;
  padding: 4px 7px; }
  .page-item .page-link:hover {
    color: #0068ac; }

.page-item.active .page-link {
  background: #0068ac; }
  .page-item.active .page-link:hover {
    background: #004979;
    color: #fff; }

.items-per-page select {
  font-size: inherit; }

.badge {
  font-size: 0.85em;
  margin-bottom: 5px; }

.btn {
  border: none;
  font-weight: bold;
  border-radius: 0; }
  .btn.btn-primary {
    background: #8c440D; }
    .btn.btn-primary:hover {
      background: #5d2d09; }
  .btn.btn-secondary {
    background: #757575; }
    .btn.btn-secondary:hover {
      background: #5c5c5c; }
  .btn.btn-success {
    background: #70b603; }
    .btn.btn-success:hover {
      background: #518402; }
  .btn.btn-info {
    background: #205493; }
    .btn.btn-info:hover {
      background: #173c69; }
  .btn.btn-link {
    color: #0068ac;
    font-weight: normal; }
  .btn.btn-white {
    background: #fff;
    color: #333;
    border: solid 1px; }
  .btn.btn-action {
    background: #095e9b;
    color: #fff; }
    .btn.btn-action:hover {
      background: #06416b; }
  .btn.btn-danger {
    background: #D91F12; }
    .btn.btn-danger:hover {
      background: #aa180e; }
  .btn.btn-emptyspace {
    border: dashed 1px;
    white-space: nowrap; }
    .btn.btn-emptyspace:hover {
      background: #D2D2D2; }
  .btn.link-underline .button-text {
    text-decoration: underline; }
  .btn.link-underline:hover .button-text {
    text-decoration: none; }

a.bg-warning, button.bg-warning {
  background-color: #8c440D !important; }
  a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
    background: #5d2d09 !important; }

.btn-blue {
  background-color: #103b65;
  color: #fff;
  border-radius: 0 !important; }

.btn-blue:hover {
  background-color: #062042;
  color: #fff; }

.btn-remove-radius {
  border-radius: 0 !important; }

@media only screen and (max-width: 356px) {
  .btns-small-screen {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.btn-gray {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
  border-radius: 0; }

.btn-gray:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #5a6268;
  border-radius: 0; }

.btn-h {
  height: 90px; }

.snapshot table td {
  padding: .25rem; }

@media only screen and (min-width: 1600px) {
  .snapshot .detail-label-col {
    max-width: 140px;
    line-height: normal; }
    .snapshot .detail-label-col.detail-label-col-wide {
      max-width: none; } }

.alert-summary {
  border-bottom: solid 5px #ff0000;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
  font-size: 1.14em; }

.valid-feedback,
.invalid-feedback {
  font-size: 16px;
  display: inline-block; }

[data-search-clear-button] {
  margin-bottom: 10px;
  display: inline-block; }

.roleInstruction {
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 15px; }

.card-body-filters {
  padding-top: 5px; }

.search-form {
  padding: 35px;
  background-color: #FBFBFB;
  border: solid 1px #D7D7D7; }

.search-results .result-keyword + span.result-count {
  position: relative; }
  .search-results .result-keyword + span.result-count:before {
    content: "";
    left: -22px;
    height: 15px;
    width: 1px;
    background: #ccc;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.search-results .card h5.card-title {
  font-weight: normal; }

.search-results .keyword-highlight {
  font-weight: bold; }

.search-results .provider-info .label {
  font-weight: bold; }

#filterGroup .card-body .form-check-input {
  margin-top: .2rem; }

body.website-base .inline-extra-input, body.portal-base .inline-extra-input {
  line-height: 15px; }

body.website-base .form-check-input, body.portal-base .form-check-input {
  margin-left: 0; }

body.website-base .form-check-label, body.portal-base .form-check-label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px; }

body.website-base .form-control, body.portal-base .form-control {
  border-radius: 0 !important;
  border: solid 1px #ccc !important; }

body.website-base label[for="RankId"], body.portal-base label[for="RankId"] {
  white-space: nowrap; }

body.website-base .no-border, body.portal-base .no-border {
  border: none !important; }

.ck-content {
  overflow-y: scroll;
  height: 20em; }

body.website-base .form-control.is-invalid, body.portal-base .form-control.is-invalid {
  border-color: #ef463b !important; }

.cart-item {
  border-bottom: solid 1px #ccc; }
  .cart-item .product-info {
    line-height: normal;
    margin-bottom: 15px; }
    .cart-item .product-info .label {
      font-weight: bold;
      margin-bottom: 5px; }

#custom_accommodation_list > .row {
  border-bottom: solid 1px #ccc; }

#form_custom_accommodation {
  background: #eff3f6; }
  #form_custom_accommodation label {
    display: block;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 0; }
  #form_custom_accommodation input {
    width: 100%;
    border-radius: 0;
    border: solid 1px #ccc; }

.add-to-cart {
  position: absolute;
  z-index: -100;
  color: #ffffff; }

body.website-base .select2-container, body.portal-base .select2-container {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%; }
  body.website-base .select2-container .select2-selection, body.portal-base .select2-container .select2-selection {
    width: 100% !important;
    border-radius: 0 !important;
    height: auto !important;
    border: solid 1px #ccc !important; }
    body.website-base .select2-container .select2-selection .select2-selection__rendered, body.portal-base .select2-container .select2-selection .select2-selection__rendered {
      height: calc(1.5em + .75rem + 2px);
      vertical-align: middle;
      width: 100%;
      padding-top: 8px;
      line-height: normal !important; }
    body.website-base .select2-container .select2-selection .select2-selection__arrow, body.portal-base .select2-container .select2-selection .select2-selection__arrow {
      height: calc(1.5em + .75rem + 2px); }

@media only screen and (min-width: 992px) {
  .modal-dialog.address-verification-dialog {
    max-width: 800px; } }

.list-wrapper .list-item-wrapper {
  position: relative; }
  .list-wrapper .list-item-wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    display: block;
    width: 1px;
    height: calc(100% + 20px);
    background: #000;
    left: 15px; }
  .list-wrapper .list-item-wrapper#step-Review:after {
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  .list-wrapper .list-item-wrapper#step-About:after {
    -webkit-transform: translate(0, calc(-50% + 15px));
        -ms-transform: translate(0, calc(-50% + 15px));
            transform: translate(0, calc(-50% + 15px)); }
  .list-wrapper .list-item-wrapper + .list-item-wrapper {
    margin-top: 20px; }
  .list-wrapper .list-item-wrapper .list-bullet {
    float: left;
    background: #fff;
    height: 30px;
    width: 30px;
    line-height: 30px;
    border-radius: 50vh;
    border: solid 1px #000;
    z-index: 1;
    position: relative; }
  .list-wrapper .list-item-wrapper .list-bullet-current {
    position: absolute;
    top: 5px;
    background: #333;
    border-radius: 50vh;
    height: 20px;
    width: 20px;
    z-index: 5;
    left: 5px; }
  .list-wrapper .list-item-wrapper .list-bullet-done,
  .list-wrapper .list-item-wrapper .list-bullet-error {
    position: absolute;
    top: 5px;
    left: 5px;
    height: 20px;
    width: 20px;
    z-index: 5; }
    .list-wrapper .list-item-wrapper .list-bullet-done svg,
    .list-wrapper .list-item-wrapper .list-bullet-error svg {
      height: 20px;
      width: 20px !important;
      vertical-align: top; }
  .list-wrapper .list-item-wrapper .list-bullet-done svg {
    color: #2e8540; }
  .list-wrapper .list-item-wrapper .list-bullet-error svg {
    color: #cd2026; }
  .list-wrapper .list-item-wrapper .list-item {
    display: block;
    margin-left: 50px; }
    .list-wrapper .list-item-wrapper .list-item .list-title {
      font-size: 0.85em; }
    .list-wrapper .list-item-wrapper .list-item .list-text-done {
      font-weight: bold;
      color: #2e8540; }
    .list-wrapper .list-item-wrapper .list-item .list-text-error {
      font-weight: bold;
      color: #cd2026; }

.list-wrapper.request-status-tracker {
  margin-top: 10px; }
  .list-wrapper.request-status-tracker .list-item-wrapper:after {
    left: 10px;
    height: calc(100% + 10px); }
  .list-wrapper.request-status-tracker .list-item-wrapper:first-child:after {
    -webkit-transform: translate(0, calc(-50% + 15px));
        -ms-transform: translate(0, calc(-50% + 15px));
            transform: translate(0, calc(-50% + 15px)); }
  .list-wrapper.request-status-tracker .list-item-wrapper:last-child:after {
    -webkit-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
            transform: translate(0, -100%); }
  .list-wrapper.request-status-tracker .list-item-wrapper + .list-item-wrapper {
    margin-top: 10px; }
  .list-wrapper.request-status-tracker .list-item-wrapper .list-bullet {
    width: 21px;
    height: 21px; }
  .list-wrapper.request-status-tracker .list-item-wrapper .list-bullet-current {
    width: 13px;
    height: 13px;
    top: 4px;
    left: 4px; }
  .list-wrapper.request-status-tracker .list-item-wrapper .list-bullet-done,
  .list-wrapper.request-status-tracker .list-item-wrapper .list-bullet-error {
    top: 4px;
    left: 4px;
    height: 13px;
    width: 13px; }
    .list-wrapper.request-status-tracker .list-item-wrapper .list-bullet-done svg,
    .list-wrapper.request-status-tracker .list-item-wrapper .list-bullet-error svg {
      height: 13px;
      width: 13px !important; }
  .list-wrapper.request-status-tracker .list-item-wrapper .list-item {
    margin-left: 35px; }

.main-col h2.request-step-title {
  font-size: 1.8em; }

.main-col h3.request-question {
  font-size: 1.4em;
  position: relative; }
  .main-col h3.request-question .question-number {
    position: absolute;
    right: 100%; }

@media only screen and (max-width: 767px) {
  .main-col h3.request-question {
    font-size: 1.4em;
    position: relative; }
    .main-col h3.request-question .question-number {
      position: static; } }

.remove-mb {
  margin: 0;
  padding: 0; }

.container-border {
  border: 1px solid #ccc; }

.pointer-none {
  pointer-events: none; }

.doc-container-top {
  max-width: 50%; }

.doc-container {
  width: 50%; }

.text-info {
  line-break: anywhere; }

@media (max-width: 767px) {
  .doc-container-top {
    max-width: 100%; }
  .doc-container {
    width: 100%;
    margin-top: 15px; }
  .doc-container-top .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .doc-container-top .filenames {
    margin-top: 10px;
    /* Adjust the margin as needed */ }
  .doc-container .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .doc-container .filenames {
    margin-top: 10px;
    /* Adjust the margin as needed */ } }

body.cms-base > .wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2; }
  body.cms-base > .wrapper #sidebar {
    background: #0068ac;
    padding: 20px 25px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    min-height: 100%; }
    body.cms-base > .wrapper #sidebar .sidebar-header > a {
      display: block;
      width: 100%;
      margin-bottom: 40px; }
      body.cms-base > .wrapper #sidebar .sidebar-header > a img {
        width: 100%;
        height: auto; }
    body.cms-base > .wrapper #sidebar a.nav-link {
      color: #fff;
      padding-left: 0; }
  body.cms-base > .wrapper #main-content {
    width: calc(100% - 250px);
    min-height: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
    body.cms-base > .wrapper #main-content .container > h2 {
      font-weight: normal;
      font-size: 1.8em;
      border-bottom: solid 1px #ccc;
      margin-bottom: 50px; }
    body.cms-base > .wrapper #main-content .container .admin-home-links li {
      width: 25%;
      padding: 20px; }
      body.cms-base > .wrapper #main-content .container .admin-home-links li > a {
        display: block;
        background: #eff3f6;
        padding: 30px 20px;
        border-radius: 10px;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 1.14em;
        color: #000; }
        body.cms-base > .wrapper #main-content .container .admin-home-links li > a:hover {
          text-decoration: none;
          background-color: #cedbe4;
          -webkit-transition: all .2s ease-out;
          -o-transition: all .2s ease-out;
          transition: all .2s ease-out; }
        body.cms-base > .wrapper #main-content .container .admin-home-links li > a svg {
          height: 30px;
          width: auto; }
        body.cms-base > .wrapper #main-content .container .admin-home-links li > a .link-text {
          display: block; }

ul.admin-home-links li.d-inline-block {
  padding: 20px !important; }

.cal-head {
  width: 14%;
  text-align: center; }

.cal-cell {
  min-height: 120px;
  max-height: 120px;
  height: 120px; }

.cal-item {
  padding: 4px;
  background-color: #169BD5;
  color: white;
  font-size: 0.80em;
  text-decoration: none; }

.cal-item a {
  color: white; }

.cal-day {
  text-align: right !important;
  padding: 0px;
  margin: 0px; }

.cal-today {
  background-color: #E3F8FF; }

.cal-inactive {
  opacity: 0.5; }

.cal-today-button {
  margin-top: -70px; }

/*# sourceMappingURL=.\src\CAP.Portal\wwwroot\css\scss\styles.css.map */