/* ------------- text styles  -----------*/
h1 {
  font-family: 'Catamaran', san-serif;
  font-size: 32px;
  line-height: 45px;
  font-style: normal;
  font-weight: 600;
  color: #666666;
}
h2 {
  font-family: 'Roboto', san-serif;
  font-size: 26px;
  font-style: normal;
  line-height: 40px;
  font-weight: 500;
  color: #666666;
}
h3 {
  font-family: 'Catamaran', san-serif;
  font-size: 24px;
  line-height: 36px;
  font-style: normal;
  font-weight: 600;
  color: #666666;
}
h4 {
  font-family: 'Roboto', san-serif;
  font-size: 17px;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  color: #333333;
}
.h4-for-flexbox {
  font-family: 'Roboto', san-serif;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin-top: 20px;
}
h5 {
  font-family: 'Catamaran', san-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  line-height: 25px;
  letter-spacing: .05em;
  color: #666666;
}
p {
  font-family: 'Roboto', san-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  color: #666666;
}
body {
  font-family: 'Roboto', san-serif;
  font-size: 12px;
  font-style: normal;
  line-height: 20px;
}
.left-align {
  text-align: left;
}
.center-align {
  text-align: center;
}
.white-text {
  color: #fff;
}
.blue-text {
  color: #42bdb4;
}
.purple-text {
  color: #8290d5;
}
.orange-text {
  color: #fc9d74;
}
.black-text {
  color: #000;
}
.banner-headline {
  font-size: 56px;
  font-weight: 800;
  line-height: 57px;
}
ul {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
}
.flush-left-list-with-bullets {
  padding-left: 18px;
}
ul.white-text.flush-left-list-with-bullets > li {
  list-style-type: disc;
  color: #ffffff;
}
.block.block-gavias-blockbuilder ul.graphic-bullet-list {
  padding-left: 0px;
  margin-top: 14px;
}
.block.block-gavias-blockbuilder ul.graphic-bullet-list > li {
  background-image: url('/sites/default/files/img/bullet-dm-star.jpg');
  background-size: 28px 28px;
  background-repeat: no-repeat;
  background-position: 0px 4px;
  padding-left: 35px;
  line-height: 2.9;
}
/* ------------- list styles (automated compliance) -----------*/
#block-gaviasblockbuiderautomatedcompliance .column-content.text-link-list > ul {
  margin-left: 43px;
  line-height: 34px;
}
#block-gaviasblockbuiderautomatedcompliance .column-content.text-link-list > ul > li {
  margin-left: 43px;
  line-height: 22px;
  list-style-type: disc;
  padding-bottom: 12px;
}
#block-gaviasblockbuiderautomatedcompliance .text-link-list > ul li a {
  color: #1d95c5;
}
#block-gaviasblockbuiderautomatedcompliance .text-link-list > ul li a:hover {
  color: #fc9d74;
}
@media (max-width: 1200px) {
  #block-gaviasblockbuiderautomatedcompliance .column-content.text-link-list > ul > li {
      margin-left: 0px;
  }
}
@media (max-width: 595px) {
  #block-gaviasblockbuiderautomatedcompliance .column-content.text-link-list > ul {
      margin-left: 0px;
  }
}
.gb-centered-header {
  padding: 50px 0;
}
.gb-centered-header h3 {
  font-size: 30px;
}
/* _typography-d6-supplement.less */
a {
  color: #7d4c9e;
}
a:visited,
a:link {
  color: #7d4c9e;
}
a:hover,
a:focus,
a:active {
  color: #ff7c3e;
}
p {
  line-height: 22px !important;
  margin: 1em 0;
}
h2 {
  font-size: 22px!important;
  line-height: 36px!important;
}
.block h2.title {
  font: 18px 'roboto', sans-serif !important;
  font-weight: 500!important;
}
hr {
  width: 100%;
}
ul {
  line-height: 22px;
}
li h3 {
  font-size: 17px;
}
.darkblue {
  color: #000;
}
.breadcrumb img {
  position: relative;
  top: 8px;
}
table#cw_formtable {
  margin-top: 33px;
}
#Company-dropdown-form {
  position: relative;
  top: -14px;
}
#Year-dropdown-form {
  position: relative;
  top: -14px;
}
body.not-front.logged-in.node-type-compliance.page-compliance-faq.section-compliance.one-sidebar.sidebar-first.simplemenu-enabled h3 a {
  letter-spacing: .01em;
}
body.full-page{
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: space-between;
}
/* ---------------- header and navbar ------------------ */
@media (max-width: 768px) {
  .header-content-layout {
      width: 100% !important;
      max-width: 100% !important;
  }
  .topbar-content-container {
      width: 100% !important;;
      max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  .header-content-layout {
      width: 750px !important;
      max-width: 100% !important;
  }
  .topbar-content-container {
      width: 750px !important;
      max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .header-content-layout {
      width: 970px !important;
      max-width: 100% !important;
  }
  .topbar-content-container {
      width: 970px !important;
      max-width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .header-content-layout {
      width: 1200px !important;
      max-width: 100% !important;
  }
  .topbar-content-container {
      width: 1200px !important;
      max-width: 100% !important;
  }
}

@media (min-width: 992px) {
  .menu-region {
  align-items: center;
  display: flex;
  height: 88px;
  justify-content: flex-end;
  }
}
header .area-main-menu .area-inner {
  padding-left: 0;
}
.header-inner-container {
  flex-grow: 1;
}
@media (min-width: 1200px) {
  .header-inner-container {
      margin-left: 15px;
      padding-left: 15px;
  }
}
.request-info {
  border-color: #FC7C47;
  border-style: solid;
  border-width: 1px;
  font-family: 'Catamaran SemiBold', 'Catamaran Regular', 'Catamaran', san-serif;
  height: 38px;
  line-height: 2.5em !important;
  margin-left: 14px;
  margin-right: 30px;
  padding: 4px 12px;
  text-transform: uppercase;
  white-space: nowrap;
}
.bookmark-referrer {
  color: white !important;
}
.login-top {
  align-items: center;
  display: flex;
}
@media (max-width: 991px) {
  .login-top {
      display: none;
  }
}
.logo-site {
  height: 40px;
  width: 205px;
}
@media (max-width: 1199px) {
  .logo-site {
      height: 21px;
      width: 106px;
  }
}
@media (max-width: 991px) {
  .logo-site {
      height: 36px;
      width: 182px;
  }
}
@media (max-width: 767px) {
  .logo-site {
      height: 30px;
      width: 152px;
  }
}
.topbar-content {
  line-height: 20px;
}
@media (max-width: 767px) {
  header#header .topbar {
      display: block;
  }
}
header#header .topbar {
  background-color: #333333;
  padding-bottom: 0;
}
header#header .topbar-inner {
  margin-bottom: 0;
}
header#header #block-topbar {
  display: inline-block;
  width: calc(100% - 3px);
}
@media (min-width: 992px) {
  header#header #block-topbar {
      width: calc(100% - 120px);
  }
}
@media (min-width: 1200px) {
  header#header #block-topbar {
      width: calc(100% - 195px);
  }
}
header#header #block-topbar .content .field {
  line-height: 33px;
}
@media (min-width: 992px) {
  header#header #block-topbar .content .field {
      line-height: 28px;
  }
}
header#header .topbar-links a,
header#header .topbar-links a:visited,
header#header .topbar-links a:focus,
header#header .topbar-links a:active {
  transition: color 0.3s ease;
  color: #ffffff;
}
header#header .topbar-links a:hover {
  color: #1d96c7;
}
header#header .topbar-links a:hover i {
  color: #1d96c7;
}
header#header .topbar ul.inline > li {
  margin-left: 0;
  letter-spacing: .05em;
}
header#header .topbar ul.inline > li.grey-pipe {
  color: grey;
  margin-left: 15px;
  margin-right: 12px;
}
@media (max-width: 768px) {
  header#header .topbar ul.inline > li.grey-pipe {
      display: none;
  }
}
@media (max-width: 991px) {
  header#header .topbar-link-text {
      display: none;
  }
}
@media (min-width: 768px) {
  header#header .topbar-link-text {
      font-size: 11.5px;
      letter-spacing: 0.12rem;
  }
}
@media (min-width: 992px) {
  header#header .topbar-link-text {
      font-size: 11px;
      letter-spacing: 0.13rem;
  }
}
header#header .topbar i {
  font-size: 18px;
  transition: color 0.3s ease;
}
@media (min-width: 481px) {
  header#header .topbar i {
      font-size: 20px;
  }
}
@media (min-width: 768px) {
  header#header .topbar i {
      font-size: 16px;
  }
}
header#header .topbar .social i {
  font-size: 24px;
}
@media (min-width: 992px) {
  header#header .topbar i {
      font-size: 14px;
  }
}
header#header .topbar i:hover {
  color: #1d96c7;
}
.fa-envelope {
  font-size: 1.6rem;
}
header#header .topbar .topbar-contact .fa-envelope {
  margin-left: 6px;
  margin-right: 21px;
  font-size: 20px;
  transform: translateY(1px);
}
@media (min-width: 481px) {
  header#header .topbar .topbar-contact .fa-envelope {
      margin-left: 14px;
  }
}
@media (min-width: 768px) {
  header#header .topbar .topbar-contact .fa-envelope {
      margin-left: 0;
      margin-right: 3px;
      transform: translateY(2px);
  }
}
@media (min-width: 992px) {
  header#header .topbar .topbar-contact .fa-envelope {
      margin-right: 1px;
      font-size: 14px;
      transform: translateY(0);
  }
}
header#header .topbar .topbar-contact .fa-phone {
  font-size: 11px;
  margin-right: 0;
  transform: scaleX(-1);
}
@media (max-width: 991px) {
  header#header .topbar .topbar-contact .fa-phone {
      font-size: 15px;
  }
}
@media (min-width: 768px) {
  header#header .topbar .topbar-contact .fa-phone {
      transform: scaleX(-1) translateY(3px);
  }
}
@media (min-width: 992px) {
  header#header .topbar .topbar-contact .fa-phone {
      margin-right: -2px;
      font-size: 14px;
      transform: scaleX(-1) translateY(1px);
  }
}
@media (min-width: 481px) {
  header#header .topbar .topbar-social .fa {
      margin-right: 23px;
      transform: translateY(1px);
  }
}
@media (min-width: 768px) {
  header#header .topbar .topbar-social .fa {
      margin-right: 16px;
      transform: translateY(0);
  }
}
@media (min-width: 992px) {
  header#header .topbar .topbar-social .fa {
      margin-right: 11px;
  }
}
header#header .topbar .topbar-social {
  float: right;
}
@media (max-width: 480px) {
  header#header .topbar .topbar-social {
      display: none;
  }
}
header#header a:hover {
  text-decoration: none !important;
}
header#header .topbar .container .row .col-lg-12.col-sm-12 .topbar-login-box {
  align-items: center;
  display: flex;
}
header#header .topbar-login-box {
  display: inline-block;
}
@media (min-width: 992px) {
  header#header .topbar-login-box {
      align-items: center;
      background: #ea6837;
      /* Old browsers */
      background: -moz-linear-gradient(-45deg, #ea6837 0%, #ea6837 49%, #fd7c47 50%, #fd7c47 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(-45deg, #ea6837 0%, #ea6837 49%, #fd7c47 50%, #fd7c47 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(135deg, #ea6837 0%, #ea6837 49%, #fd7c47 50%, #fd7c47 100%);
      border-radius: 5px;
      display: flex;
      font-weight: 600;
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ea6837', endColorstr='#fd7c47', GradientType=1);
      height: 38px;
      margin-top: 0;
      /* IE6-9 fallback on horizontal gradient */
      opacity: 1;
      position: relative;
      right: 0;
      text-transform: uppercase;
      top: 0;
      transition: all 0.3s ease;
      width: 100px;
      z-index: 100;
  }
  header#header .topbar-login-box a.login-link:before {
      background-color: rgba(255, 255, 255, 0.24);
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 101;
      opacity: 0;
      transition: opacity 0.45s;
  }
  header#header .topbar-login-box a.login-link:hover:before {
      opacity: 1;
  }
}
@media (min-width: 1200px) {
  header#header .topbar-login-box {
      right: 0;
      width: 100px;
  }
}
header#header .topbar-login-box a {
  color: white;
  font-size: 1.4rem;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 102;
  text-align: center;
  line-height: 2.5em;
}
header#header .topbar-login-box a.login-link {
  display: inline-block;
}
@media (min-width: 992px) {
  header#header .topbar-login-box a {
      font-size: 1.6rem;
      line-height: 3.2em;
  }
}
@media (min-width: 1200px) {
  header#header .topbar-login-box a {
      font-size: 1.8rem;
      line-height: 2.5em;
  }
}
header#header .topbar-login-box .dashboard-links {
  color: white;
  line-height: 2rem;
}
@media (min-width: 992px) {
  header#header .topbar-login-box .dashboard-links {
      text-align: center;
      top: 50%;
      position: absolute;
      width: 100px;
      transform: translateY(-50%);
  }
}
header#header .topbar-login-box .dashboard-links a {
  font-size: 12px;
  line-height: 12px;
}
@media (min-width: 992px) {
  header#header .topbar-login-box .dashboard-links a {
      font-size: 1em;
      line-height: 1em;
  }
  header#header .topbar-login-box .dashboard-links a:after {
      content: "";
      position: absolute;
      width: 0%;
      height: 1px;
      background-color: white;
      bottom: -2px;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transition: width 0.2s /* For Safari 3.1 to 6.0 */;
  }
  /* disable the underline */
  /*header#header .topbar-login-box .dashboard-links a:hover:after {
      width: 100%; // disable the underline 
  }*/
}
@media (max-width: 991px) {
  header#header .topbar .container .row .col-lg-12.col-sm-12 {
      width: 100%;
  }
  header#header .topbar .container .row .col-lg-12.col-sm-12 .topbar-content {
      width: calc(100% - 150px);
      float: left;
  }
  header#header .topbar .container .row .col-lg-12.col-sm-12 .topbar-content.topbar-logged-in {
      width: calc(100% - 150px);
  }
  header#header .topbar .container .row .col-lg-12.col-sm-12 .topbar-login-box {
      float: right;
      text-align: right;
      position: relative;
      z-index: 1;
      display: inline-block;
      margin-top: 1px;
      padding-right: 18px;
      font-size: 1.45rem;
      font-weight: 400;
      text-transform: uppercase;
  }
  header#header .topbar .container .row .col-lg-12.col-sm-12 .topbar-login-box a {
      transition: color 0.3s ease;
  }
  header#header .topbar .container .row .col-lg-12.col-sm-12 .topbar-login-box a:hover {
      color: #7d4c9e;
  }
}
@media (max-width: 991px) and (max-width: 480px) {
  header#header .topbar .container .row .col-lg-12.col-sm-12 .topbar-login-box {
      padding-right: 15px;
      font-size: 1.62rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  header#header .topbar .container .row .col-lg-12.col-sm-12 .topbar-login-box {
      padding-right: 15px;
  }
}
header#header .header-main {
  background-color: #000000;
}
@media (min-width: 992px) {
  header#header .header-main {
      height: 86px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu {
      float: none;
      text-align: center;
  }
}
header#header .site-branding-logo {
  padding: 18px 0 !important;
}
@media (min-width: 768px) {
  header#header .site-branding-logo {
      padding: 18px 0 !important;
  }
}
header#header .site-branding-logo img {
  max-height: 30px;
}
@media (min-width: 768px) {
  header#header .site-branding-logo img {
      max-height: 36px;
  }
}
@media (min-width: 992px) {
  header#header .site-branding-logo img {
      max-height: 46.16px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > .menu-item.gva-mega-menu > .sub-menu {
      top: 86px;
  }
  header#header .navigation .gva_menu > .menu-item > .sub-menu {
      top: 80px;
  }
}
header#header .navigation .gva_menu .megamenu > .sub-menu > li > ul.sub-menu li a {
  color: #ffffff;
  font-family: "Catamaran", sans-serif;
}
header#header .sticky-wrapper > .header-main > .container > .header-main-inner > .row {
  display: flex;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
header#header .navigation .gva_menu > li.menu-item {
  line-height: 20px !important;
  margin-right: 0;
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item {
      margin-top: 5px;
      transition: border-color 0.6s ease;
      border-bottom: 6px solid transparent;
  }
  header#header .navigation .gva_menu > li.menu-item:hover {
      border-bottom: 6px solid #1d96c7;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  header#header .navigation .gva_menu > li.menu-item {
      padding-left: 4px;
      padding-right: 4px;
  }
}
@media (min-width: 1200px) {
  header#header .navigation .gva_menu > li.menu-item {
      padding-left: 2px;
      padding-right: 2px;
  }
}
header#header .navigation .gva_menu > li.menu-item > a {
  color: white !important;
  font-family: 'Catamaran SemiBold', 'Catamaran Regular', 'Catamaran', san-serif;
  font-weight: 700;
  font-size: 2.6rem;
  letter-spacing: 0.15rem;
}
@media (max-width: 991px) {
  header#header .navigation .gva_menu > li.menu-item > a {
    text-decoration-line: none;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item > a {
      font-weight: 400;
      font-size: 1.3rem;
      letter-spacing: 0.11rem;
      padding-bottom: 25px !important;
      transition: color 0.6s ease;
      color: white;
  }
  header#header .navigation .gva_menu > li.menu-item > a:hover {
      color: #1d96c7 !important;
  }
}
@media (min-width: 1200px) {
  header#header .navigation .gva_menu > li.menu-item > a {
      font-size: 14px;
      letter-spacing: 0.12rem;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item > a > .icaret {
      display: none;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--active-trail > a {
      color: #ffffff !important;
  }
  header#header .navigation .gva_menu > li.menu-item.menu-item--active-trail > a:hover {
      color: #1d96c7 !important;
  }
}
@media (min-width: 992px) {
  header#header .header-main.header-main-logged-in.stuck .navigation .gva_menu > li.menu-item {
      padding-left: 0;
      padding-right: 0;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item > .sub-menu > li.menu-item > a {
      font-weight: 600;
      transition: color 0.3s ease;
      color: #1d96c7;
  }
  header#header .navigation .gva_menu > li.menu-item > .sub-menu > li.menu-item > a:hover {
      color: #8ed3ef;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item > .sub-menu > li.menu-item > a > .icaret {
      line-height: 26px;
      font-size: 20px;
      padding-right: 7px;
      text-indent: -2px;
      vertical-align: -2px;
      display: none; /* inline-block (removed per DMWEB-2790) */
  }
}
 header#header .custom-menu-description {
    line-height: 18px !important;
}
header#header .navigation .gva_menu > li.menu-item > .sub-menu > li.menu-item > .custom-menu-description {
  display: none;
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item > .sub-menu > li.menu-item > .custom-menu-description {
      display: block;
      margin-bottom: 0;
      margin-top: -15px;
      padding-bottom: 8px;
      font-size: 12px;
      font-weight: 300;
      line-height: 18px;
      text-align: left;
      color: #ffffff;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu > li.menu-item > a > .custom-docmagic-bullet {
      color: #ffffff;
      vertical-align: -2px;
      padding-right: 7px;
      font-size: 20px;
  }
}

@media (min-width: 992px) {
  header#header .navigation .gva_menu > li:hover > ul.sub-menu:not(.gva-mega-menu) {
      background-color: #202020;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li:nth-of-type(1) > ul.sub-menu,
  header#header .navigation .gva_menu > li:nth-of-type(2) > ul.sub-menu,
  header#header .navigation .gva_menu > li:nth-of-type(3) > ul.sub-menu,
  header#header .navigation .gva_menu > li:nth-of-type(4) > ul.sub-menu,
  header#header .navigation .gva_menu > li:nth-of-type(5) > ul.sub-menu {
      left: 50%;
      transform: translateX(-50%);
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li:nth-of-type(4) > ul.sub-menu,
  header#header .navigation .gva_menu > li:nth-of-type(5) > ul.sub-menu {
      max-height: 80vh;
      overflow-y: auto;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu .megamenu > .sub-menu > li > a {
      text-transform: none;
      border-bottom: none;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu .megamenu > .sub-menu > li > ul.sub-menu {
      margin-top: -15px;
      margin-bottom: 25px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li:nth-of-type(1) > ul.sub-menu,
  header#header .navigation .gva_menu > li:nth-of-type(2) > ul.sub-menu,
  header#header .navigation .gva_menu > li:nth-of-type(3) > ul.sub-menu {
      width: 800px !important;
      padding: 0;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li:nth-of-type(4) > ul.sub-menu,
  header#header .navigation .gva_menu > li:nth-of-type(5) > ul.sub-menu {
      padding: 0;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3 > ul.sub-menu > li.menu-item:first-of-type,
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > ul.sub-menu > li.menu-item:nth-of-type(2),
  header#header .navigation .gva_menu > li.menu-item:nth-of-type(4) > ul.sub-menu > li.menu-item:first-of-type,
  header#header .navigation .gva_menu > li.menu-item:nth-of-type(5) > ul.sub-menu > li.menu-item:first-of-type {
      width: 100%;
      float: none;
      padding-top: 0;
      padding-bottom: 10px;
      background-color: #121212;
      text-align: center;
  }
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > ul.sub-menu > li.menu-item:nth-of-type(2) {
      background-color: transparent;
      margin-top: 20px;
      margin-bottom: -46px;
  }

}
/* ---- adjusts first headline on first three menus ---- */
header#header .navigation .gva_menu > li.menu-item {
    line-height: 20px !important;
}
header#header .navigation .gva_menu > li.menu-item > a {
    line-height: 32px !important;
}
@media (min-width: 992px) {
    header#header .navigation .gva_menu > li.menu-item > a {
        line-height: 20px !important;
    }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3 > ul.sub-menu > li.menu-item:first-of-type > a {
      padding-top: 20px;
      font-size: 18px;
      text-align: center !important;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3 > ul.sub-menu > li.menu-item:first-of-type > .custom-menu-description {
      padding: 0 20px 20px 20px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:first-of-type > ul.sub-menu > li.menu-item {
      padding-left: 20px;
      padding-right: 20px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:first-of-type > ul.sub-menu > li.menu-item:nth-of-type(2) > a,
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:first-of-type > ul.sub-menu > li.menu-item:nth-of-type(3) > a,
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:first-of-type > ul.sub-menu > li.menu-item:nth-of-type(4) > a {
      padding-top: 20px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:first-of-type > ul.sub-menu > li.menu-item:nth-of-type(2),
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:first-of-type > ul.sub-menu > li.menu-item:nth-of-type(5) {
      padding-left: 35px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > ul.sub-menu > li.menu-item:nth-of-type(2) > a,
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > ul.sub-menu > li.menu-item:nth-of-type(3) > a {
      padding-top: 20px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > ul.sub-menu > li.menu-item:nth-of-type(4) > a {
      padding-top: 20px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3 > ul.sub-menu > li.menu-item:first-of-type > .custom-menu-description {
      padding: 0 20px 20px 20px !important;
      line-height: 18px ;
      text-align: center;
  }
}
@media (min-width: 992px) {
    header#header .navigation .gva_menu > li.menu-item.menu-columns-3 > ul.sub-menu > li.menu-item > .custom-menu-description {
        margin-bottom: 0 !important;
        padding-bottom: 20px !important;
    }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3 > ul.sub-menu > li.menu-item {
      padding-left: 32px;
      padding-right: 32px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(2) > ul.sub-menu > li.menu-item:nth-of-type(1n+3) > a:before {
      display: inline-block;
      padding-right: 7px;
      vertical-align: -2px;
      font-family: 'FontAwesome', san-serif;
      font-size: 20px;
      content: "\f0da";
  }
}
header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(1) > .sub-menu,
header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(2) > .sub-menu,
header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(3) > .sub-menu {
  margin-left: 24px;
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(3):before {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    content: "";
    display: block;
    float: right;
    height: 251px;
    left: 32px;
    position: relative;
    top: 28px;
  }
}
@media (max-width: 991px) {
  header#header .navigation .gva_menu > li.menu-item > .sub-menu > li.menu-item.menu-item--expanded > .sub-menu {
    margin-bottom: 10px !important;
  }
  header#header .navigation .gva_menu > li.menu-item > .sub-menu {
    margin-bottom: 10px !important;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(1) > .sub-menu > .menu-item,
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(2) > .sub-menu > .menu-item,
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(2) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(3) > .sub-menu > .menu-item {
      text-indent: -12px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item:nth-of-type(2) > a {
      font-size: 18px;
      padding-top: 0;
      text-align: center !important;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item:nth-of-type(2) > .custom-menu-description {
      padding: 0 20px 20px 20px;
      margin-top: -20px;
      text-align: center;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded {
      margin-top: 25px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(1) {
      background-color: red;
  }
}
/* @media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(3) {
      width: 25%;
      padding-left: 30px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(4) {
      width: 25%;
      padding-left: 39px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(5) {
      width: 50%;
      padding-left: 40px;
  }
} */
header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(3) > .sub-menu,
header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(4) > .sub-menu,
header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(5) > .sub-menu {
  margin-left: 24px;
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(4):before {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    content: "";
    display: block;
    float: right;
    height: 216px;
    left: 32px;
    position: relative;
    top: 7px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(3) > .sub-menu > .menu-item,
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(4) > .sub-menu > .menu-item,
  header#header .navigation .gva_menu > li.menu-item.menu-columns-3:nth-of-type(3) > .sub-menu > li.menu-item.menu-item--expanded:nth-of-type(5) > .sub-menu > .menu-item {
      text-indent: -12px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(4) > .sub-menu > li.menu-item:first-of-type > a {
      padding-top: 15px;
      font-family: 'Catamaran SemiBold', 'Catamaran Regular', 'Catamaran', sans-serif;
      font-weight: 600;
      font-size: 18px;
      color: #1d96c7;
      text-align: center !important;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(4) > .sub-menu > li.menu-item:nth-of-type(1n+2) > a {
      margin-bottom: -20px;
      margin-left: 0;
      padding: 10px 20px 0 40px;
      text-align: left;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(4) > .sub-menu > li.menu-item:nth-of-type(1n+2) > a:before {
      display: inline-block;
      margin-left: -19px;
      padding-right: 7px;
      vertical-align: -2px;
      font-family: 'FontAwesome', san-serif;
      font-size: 20px;
      content: "\f0da";
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(4) > .sub-menu > li.menu-item:first-of-type > .custom-menu-description {
      padding: 20px 20px 10px 20px;
      text-align: center;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(4) > .sub-menu > li.menu-item:nth-of-type(1n+2) > .custom-menu-description {
      padding: 20px 20px 0 40px;
      text-align: left;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(4) > .sub-menu > li.menu-item:last-of-type > .custom-menu-description {
      padding-bottom: 30px;
      text-align: left;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(5) > .sub-menu > li.menu-item:first-of-type > a {
      padding-top: 15px;
      text-align: center !important;
      font-family: 'Catamaran SemiBold', 'Catamaran Regular', 'Catamaran', sans-serif;
      font-weight: 600;
      color: #1d96c7;
      font-size: 18px;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(5) > .sub-menu > li.menu-item:first-of-type > .custom-menu-description {
      padding: 20px 20px 10px 20px;
      text-align: center;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(5) > .sub-menu > li.menu-item:nth-of-type(1n+2) > a {
      margin-bottom: -24px;
      padding: 10px 20px 0 40px;
      text-align: left;
      font-family: 'Catamaran SemiBold', 'Catamaran Regular', 'Catamaran', sans-serif;
      font-weight: 600;
      color: #1d96c7;
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(5) > .sub-menu > li.menu-item:nth-of-type(1n+2) > a:before {
      display: inline-block;
      margin-left: -19px;
      padding-right: 7px;
      vertical-align: -2px;
      font-family: 'FontAwesome', san-serif;
      font-size: 20px;
      content: "\f0da";
  }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(5) > .sub-menu > li.menu-item:nth-of-type(1n+2) > .custom-menu-description {
      padding: 20px 20px 0 40px;
      text-align: left;
  }
}
@media (min-width: 992px) {
    header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(5) > .sub-menu > li.menu-item--expanded > .custom-menu-description {
        padding-top: 24px !important;
    }
}
@media (min-width: 992px) {
  header#header .navigation .gva_menu > li.menu-item.menu-item--expanded:nth-of-type(5) > .sub-menu > li.menu-item:last-of-type > .custom-menu-description {
      padding-bottom: 30px;
      text-align: left;
  }
}
header#header .menu-bar span {
  background-color: #ffffff;
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile {
      max-width: 100%;
  }
}
header#header .sticky-wrapper > .header-main > .container > .header-main-inner > .row {
  display: flex;
  align-items: center;
}
header#header .sticky-wrapper > .header-main > .container > .header-main-inner > .row .menu-bar {
  margin-top: 0;
  top: 0;
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile {
      background-image: url('/sites/default/files/img/mobile-background.jpg');
      background-size: cover;
      background-repeat: no-repeat;
      background-position: right top;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .block {
      border-top: 1px solid rgba(255, 255, 255, 0.07);
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .gva-navigation .gva_menu > li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }
}
@media (max-width: 991px) {
  header#header .docmagic-offcanvas a:hover {
      color: #1d96c7;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .gva-navigation .gva_menu li a .icaret {
      right: 0;
      top: -10px;
      width: 50px;
      height: 50px;
      background-color: rgba(255, 255, 255, 0.07);
      font-size: 1.8rem;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .top-control-offcanvas {
      display: flex;
      justify-content: space-between;
      align-items: center;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .top-control-offcanvas .home-link-offcanvas {
      display: block !important;
      visibility: visible !important;
      opacity: 1;
      filter: alpha(opacity=100);
      padding-left: 15px;
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(100% - 70px);
  }
}
@media all and (max-width: 991px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header#header .gva-offcanvas-mobile .top-control-offcanvas .home-link-offcanvas {
      flex-basis: calc(100% - 85px);
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .top-control-offcanvas .close-offcanvas {
      flex: 0 1 100%;
      margin-right: 20px;
      padding: 0;
      background-color: rgba(255, 255, 255, 0.07);
  }
  header#header .gva-offcanvas-mobile .top-control-offcanvas .close-offcanvas:hover {
      transition: color 0.6s ease;
      color: #1d96c7;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .top-control-offcanvas .close-offcanvas .close-button {
      border-bottom: solid 1px rgba(0, 0, 0, 0.1);
      height: 50px;
      width: 50px;
      position: relative;
      cursor: pointer;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .top-control-offcanvas .close-offcanvas .close-button .one,
  header#header .gva-offcanvas-mobile .top-control-offcanvas .close-offcanvas .close-button .two {
      display: block;
      width: 24px;
      height: 2px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      cursor: pointer;
      background-color: #ffffff;
      transition: all 0.35s;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .top-control-offcanvas .close-offcanvas .close-button .one {
      transform: rotate(45deg);
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .top-control-offcanvas .close-offcanvas .close-button .two {
      transform: rotate(-45deg);
  }
}
header#header .docmagic-offcanvas .docmagic-offcanvas-button-container {
  flex-direction: row;
  margin-top: 5px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 40px);
  height: 50px;
  color: white;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ea6837;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ea6837 0%, #ea6837 49%, #fd7c47 50%, #fd7c47 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg, #ea6837 0%, #ea6837 49%, #fd7c47 50%, #fd7c47 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #ea6837 0%, #ea6837 49%, #fd7c47 50%, #fd7c47 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ea6837', endColorstr='#fd7c47', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}
header#header .docmagic-offcanvas .docmagic-offcanvas-button-container .dashboard-links a {
  position: relative;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-button-container .dashboard-links a:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  background-color: white;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transition: width 0.2s /* For Safari 3.1 to 6.0 */;
}
/* disable underline on hover */
/* header#header .docmagic-offcanvas .docmagic-offcanvas-button-container .dashboard-links a:hover:after {
  width: 100%;
} */
header#header .docmagic-offcanvas .docmagic-offcanvas-button-container a {
  color: white;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-button-container.demo-button-container {
  background: none;
  border: 1px solid #ea6837;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-button-container .login-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  header#header .docmagic-offcanvas .docmagic-offcanvas-button-container {
      display: none;
  }
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content {
  margin-top: 33px;
  margin-bottom: 15px;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .contact {
  display: inline-block;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .contact > ul {
  list-style: none !important;
  padding-left: 0;
  font-size: 1.8rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .contact > ul > li {
  flex: 1 1 50%;
  margin-left: 0;
  margin-bottom: 26px;
  text-align: center;
}
@media (max-width: 480px) {
  header#header .docmagic-offcanvas .docmagic-offcanvas-content .contact > ul > li {
      flex-basis: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header#header .docmagic-offcanvas .docmagic-offcanvas-content .contact > ul > li {
      flex: 1 1 100%;
  }
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .contact a {
  white-space: nowrap;
  color: white;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .social {
  margin-top: 3px;
  margin-bottom: 35px;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .social > ul {
  list-style: none !important;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .social > ul .fa {
  font-size: 2.4rem !important;
  color: white;
}
@media (min-width: 992px) {
  header#header .docmagic-offcanvas .docmagic-offcanvas-content {
      display: none;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .gva-navigation > .gva_menu > li.menu-item > ul.menu.sub-menu > li.menu-item:nth-of-type(1) {
      margin-top: 9px;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .gva-navigation > .gva_menu > li.menu-item > ul.menu.sub-menu > li.menu-item > a {
      color: white !important;
      font-size: 1.7rem;
      font-weight: 400;
      line-height: 2.2rem;
      letter-spacing: 0.03rem;
      padding-top: 10px !important;
      padding-bottom: 10px !important;
      text-transform: inherit !important;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .gva-navigation > .gva_menu > li.menu-item > ul.menu.sub-menu > li.menu-item > ul.menu.sub-menu > li.menu-item:nth-of-type(1) {
      margin-top: 1px;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .gva-navigation > .gva_menu > li.menu-item > ul.menu.sub-menu > li.menu-item > ul.menu.sub-menu > li.menu-item > a {
      color: white !important;
      font-size: 1.6rem;
      font-weight: 200;
      line-height: 2.1rem;
      letter-spacing: 0.03rem;
      padding-top: 8px !important;
      padding-bottom: 8px !important;
      text-transform: inherit !important;
  }
}
/* _header-d6-supplement.less */
header#header .topbar .block ul {
  margin-top: 0;
  margin-bottom: 0;
}
header#header .topbar ul.inline > li {
  margin-right: 0;
}
header#header .navigation > h2.block-title {
  display: none;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .contact > ul,
header#header .docmagic-offcanvas .docmagic-offcanvas-content .social > ul {
  line-height: 20px;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .contact > ul > li {
  margin-right: 0;
}
header#header .docmagic-offcanvas .docmagic-offcanvas-content .social > ul > li {
  margin-left: 0;
  margin-right: 0;
}
header#header #block-topbar .content .field ul {
  line-height: 33px;
}
@media (min-width: 992px) {
  header#header #block-topbar .content .field ul {
      line-height: 28px;
  }
}
@media (max-width: 1199px) {
  header#header .header-inner {
      padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  header#header .header-inner {
      padding-right: 15px !important;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile .gva-navigation .gva_menu {
      margin-top: 0;
      margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  header#header #block-topbar .content .field ul {
      line-height: 28px;
  }
}
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile {
      background-image: url('/d6/d8-assets/mobile-background.jpg');
  }
}
/* ---------------- footer ------------------ */
#footer .row {
  width: auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 25%;
}
#footer .navigation .gva_menu > li > a {
  -moz-transition: all 0.35s;
  -ms-transition: all 0.35s;
  -o-transition: all 0.35s;
  -webkit-transition: all 0.35s;
  color: rgba(255, 255, 255, 0.9) !important;
  display: inline;
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  text-align: center;
  text-transform: none;
  transition: all 0.35s;
}
#footer .navigation .gva_menu > li {
  display: inherit;
}
#footer .navigation .gva_menu > li > a:hover {
  opacity: 0.7;
  text-decoration: none;
}
#footer .navigation .gva_menu {
  display: inline-block;
  float: none;
  font-size: 0;
  margin: 0;
  padding: 18px 0px;
  position: relative;
}
#footer .gva_menu > li:first-child > a {
  font-weight: 700;
  padding-right: 22px !important;
}
#footer .col-lg-2 {
  width: 19%;
}
@media (max-width: 991px) {
  #footer .col-lg-2 {
      width: 33%;
  }
}
@media (max-width: 768px) {
  #footer .col-lg-2 {
      width: 53%;
      margin-left: 30px;
  }
}
@media (max-width: 768px) {
  #footer .footer-four.col-lg-5.col-md-5.col-sm-12.col-xs-12.column {
      padding-left: 45px;
      padding-right: 45px;
  }
}
/* --- newsletter signup styles --- */
/* -- address field -- */
#block-contactblock-2 {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#footer .contact-message-form .messages--error {
  padding-top: 0;
  padding-bottom: 0;
}
#footer .contact-message-form .messages--error .alert {
  font-weight: 400;
  letter-spacing: 0.05rem;
}
#footer form[id^="contact-message-footer-newsletter-signup-form-form"] {
  display: flex;
}
#footer .contact-message-form .form-item {
  margin-bottom: 0;
}
#footer .contact-message-form .form-item input[type='email'] {
  background-color: #0772ba;
  border-top: 1px solid #84badc;
  border-bottom: 1px solid #84badc;
  border-left: 1px solid #84badc;
  height: 60px;
  color: #ffffff;
}
*::-webkit-input-placeholder {
  color: #84badc;
}
*:-moz-placeholder {
  /* FF 4-18 */
  color: #84badc;
}
*::-moz-placeholder {
  /* FF 19+ */
  color: #84badc;
}
*:-ms-input-placeholder {
  /* IE 10+ */
  color: #84badc;
}
#edit-preview--3 {
  display: none;
}
#contact_ajax_contact_message_footer_newsletter_signup_form_form p {
  color: #ffffff;
}
/* -- send button -- */
#footer .contact-message-form #edit-actions {
  width: auto;
}
#block-gaviasblockbuidernewslettersignupcta .gbb-row-wrapper .gbb-row.bg-size-cover .bb-inner.default {
  padding-top: 0px;
  margin-top: -10px;
}
.newsletter-signup-cta {
  color: #84badc;
}
#footer input[id^="edit-submit"] {
  background-color: #0772ba;
  border: 1px solid #84badc;
  float: none;
  height: auto;
  padding: 17px 23px 13px 53px;
  width: auto !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
#footer input[id^="edit-submit"]:hover {
  background-color: #84badc;
}
#footer i.fa.fa-envelope-o {
  color: #ffffff!important;
  font-size: 19px!important;
  top: 20px;
  left: 23px;
  position: absolute;
}
#footer .submit-button-larger-wrapper {
  height: auto;
  position: relative;
  background-color: transparent;
  border: none;
}
#footer #block-contactblock-2 input[type="submit"] {
  border-radius: 0px;
}
@media (max-width: 991px) {
  #footer #block-gaviasblockbuiderfooternewsletterlabel .gbb-row .bb-inner {
      padding-top: 12px;
      padding-bottom: 0;
  }
}
#footer .bb-inner.default {
  padding-top: 20px;
}
/* --- copyright --- */
#footer .copyright-inner {
  margin: auto;
  padding: 0;
}
@media (max-width: 991px) {
  #footer .copyright-inner {
      width: 90%;
      margin: auto;
  }
}
#footer .bb-inner.remove_padding_top {
  padding-top: 0px;
  padding-bottom: 0px;
}
#footer .messages.messages--status {
  color: #ffffff;
  margin-top: -9px;
  margin-left: -8px;
  font-size: 18px;
}
footer#footer.footer {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  background: #333333;
  line-height: 28px;
}
footer#footer .footer-row {
  margin-top: 20px;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 40px;
}
footer#footer .list-footer {
  list-style: none;
  color: #ffffff !important;
  line-height: 60px;
}
footer#footer .footer-headline {
  font-size: 20px;
  font-family: 'Catamaran', sans-serif;
}
footer#footer .footer-links {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
footer#footer .footer-links-newsletter-cta {
  font-family: 'Roboto', sans-serif;
  color: #ffffff !important;
  font-size: 16px;
  line-height: 20px;
}
footer#footer li.footer-links a {
  color: #ffffff;
}
footer#footer .copyright {
  background: none;
  padding: 12px 0 11px;
  text-align: center;
}
footer#footer .copyright-text {
  font-size: 18px;
  text-align: center;
}
footer#footer .socmedia-list-footer {
  text-align: center;
  list-style: none;
}
footer#footer .footer-socmedia-links {
  display: inline-block;
  font-size: 16px;
  padding: 20px 20px 0 20px;
}
footer#footer li.footer-socmedia-links a {
  color: #ffffff;
}
footer#footer li.footer-socmedia-links a:hover {
  color: #84badc;
}
footer#footer .footer-center {
  padding-bottom: 0 !important;
}
@media (max-width: 480px) {
  footer#footer .footer-row .col-md-3 {
      margin-bottom: 30px;
  }
  footer#footer .footer-row .col-md-3:last-of-type {
      margin-bottom: 0;
  }
}
@media (min-width: 481px) and (max-width: 991px) {
  footer#footer .footer-row {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
  }
  footer#footer .footer-row .col-md-3:nth-of-type(1),
  footer#footer .footer-row .col-md-3:nth-of-type(2),
  footer#footer .footer-row .col-md-3:nth-of-type(3),
  footer#footer .footer-row .col-md-3:nth-of-type(4) {
      flex-grow: 1;
      flex-shrink: 1;
      margin-bottom: 30px;
  }
  footer#footer .footer-row .col-md-3:nth-of-type(1) {
      flex-basis: 50%;
  }
  footer#footer .footer-row .col-md-3:nth-of-type(2) {
      flex-basis: 50%;
  }
  footer#footer .footer-row .col-md-3:nth-of-type(3) {
      flex-basis: 100%;
  }
  footer#footer .footer-row .col-md-3:nth-of-type(4) {
      flex-basis: 100%;
      margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  #footer .contact-message-form .form-item input[type='email'] {
      margin-left: 0px;
  }
}
@media (max-width: 665px) {
  #footer .contact-message-form .form-item input[type='email'] {
      margin-left: 0px;
  }
}
@media (max-width: 540px) {
  #footer .contact-message-form .form-item input[type='email'] {
      margin-left: 0px;
  }
}
/* _footer-d6-supplement.less */
footer#footer {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  text-align: inherit;
  margin-top: auto;
}
footer#footer .contact-message-form .form-item {
  margin-top: 0;
}
footer#footer .contact-message-form .form-item label {
  display: none!important;
}
footer#footer .footer-center {
  padding-top: 35px;
}
footer#footer h2#block-footerfour-menu {
  line-height: 40px!important;
}
footer#footer ul li {
  text-align: left;
}
footer#footer ul li.menu-item {
  margin-right: 0;
}
footer#footer li {
  margin-left: 0;
}
footer#footer .copyright-text {
  color: #ffffff;
}
#footer #block-contactblock-2 input[type="submit"] {
  color: #fff;
  font-family: 'Catamaran', sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.09em;
}

/* --------------------------- */
/* 2024 updated footer styling */
/* --------------------------- */

footer#footer .menu--footer-first,
footer#footer .menu--footer-second,
footer#footer .menu--footer-third {
  margin: 0 auto;  
  max-width: 558px;
}

footer#footer .menu--footer-first .gva_menu > li:not(:last-child) > a, 
footer#footer .menu--footer-second .gva_menu > li:not(:last-child) > a, 
footer#footer .menu--footer-third .gva_menu > li:not(:last-child) > a {
  display: inline;
  padding-right: 16px;
}

footer#footer .menu--footer-first, footer#footer .menu--footer-second {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

footer#footer .copyright a, footer#footer .copyright p {
  color: rgba(255, 255, 255, 0.9);
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  margin: 0 0 5px;
}

footer#footer .copyright a {
  font-weight: 700;
}

footer#footer .copyright a:hover {
  text-decoration: none;
  opacity: 0.7;
}

footer#footer .copyright p .vertical-divider {
  margin: 0 6px;
}

footer#footer .social-media {
  align-items: center;
  background: #000000;
  display: flex;
  gap: 30px;
  justify-content: center;
  margin: 0;
  min-height: 98px;
  padding: 0;
}

footer#footer .social-media > a > .fab {
  color: rgba(255, 255, 255, 0.9);
  font-size: 30px;
}

footer#footer .social-media > a > .fab:hover {
  opacity: 0.7;
}

#footer .fab.fa-twitter-x::before {
  content: "\01D54F";
  font-size: 1.2em;
}

@media (min-width: 992px) and (max-width: 1199px) { /* medium screens */
  footer#footer > .footer-inner > .footer-center > .container {
    max-width: 880px;
    width: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) { /* small screens */
  footer#footer > .footer-inner > .footer-center > .container {
    max-width: 700px;
  }
}

@media (max-width: 767px) { /* extra-small screens */
  footer#footer > .footer-inner > .footer-center {
    padding: 24px 0 18px !important;
  }  
  footer#footer .menu--footer-first, 
  footer#footer .menu--footer-second, 
  footer#footer .menu--footer-third {
    margin: 0 auto;
    max-width: 140px;
  }
  #footer .navigation .gva_menu {
    display: block;
    padding: 20px 0 14px;
    text-align: center;
  }
  #footer .navigation .gva_menu > li {
    padding: 2px 0;
    text-align: center;
  }  
  #footer .navigation .gva_menu > li > a {
      padding-right: 0 !important;
  }  
  footer#footer .copyright {
    background: #000000;
    padding: 18px 0 11px;
  }
  footer#footer .copyright .copyright-inner {
    padding: 20px 0 0;
  }
  footer#footer .copyright p.footer-address {
    margin-bottom: 16px;
  }
  footer#footer .copyright p.footer-address > span {
    display: block;
  }  
  footer#footer .copyright p.footer-address > span.vertical-divider {
    display: none;
  }    
  footer#footer .social-media {
    min-height: 1px;
    padding-bottom: 30px;
  }
}

/* ------------------------- */
/* -- HTML style reset -- */
/* ------------------------- */
html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
/* ------------------------- */
/* -- Body style reset -- */
/* ------------------------- */
body {
  width: 100% !important;
  margin-top: 0;
  margin-bottom: 0;
}
body {
  text-align: inherit;
}
body {
  background: none;
}
/* ------------------------- */
/* -- d6 page background color (so footer works on short pages) -- */
/* ------------------------- */
div#img-dec.img-dec {
  background-color: #ffffff;
}
/* ------------------------- */
/* -- Hide Flash header -- */
/* ------------------------- */
#flashcontent {
  display: none;
}
/* ------------------------- */
/* -- Main content area -- */
/* ------------------------- */
.block .block-title {
  display: none;
}
div#img-dec.img-dec {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  background: none;
}
#leftmenubar {
  display: none;
}
#leftmenubar_bottom {
  display: none;
}
#maintable {
  border: none;
  border-collapse: collapse;
}
#middleColumn {
  background-image: none;
}
#middleColumn > table,
#middleColumn > table > tbody > tr > td > table,
#middleColumn > table > tbody > tr > td > table > tbody > tr > td > table {
  margin: 0 !important;
  border: none;
}
#middleColumn > table > tbody > tr > td > table > tbody > tr > td {
  border: none;
}
div#img-dec.img-dec #maintable > tbody > tr > td[bgcolor="#000066"] {
  display: none;
}
div#img-dec.img-dec #maintable > tbody > tr > td#leftmenubar {
  border: none;
  display: none;
}
div#img-dec.img-dec #maintable > tbody > tr > td#middleColumn {
  border: none;
  padding: 0;
}
div#img-dec.img-dec #maintable > tbody > tr > td#middleColumn > table > tbody > tr > td {
  border: none;
  padding: 0;
}
div#img-dec.img-dec #maintable > tbody > tr > td#middleColumn > table > tbody > tr > td > table > tbody > tr > td {
  padding-top: 0;
  padding-bottom: 0;
}
#content-area > div > .content > .col-span-1 {
  width: 250px;
}
.topbar ul {
  list-style: none !important;
  padding-left: 0;
}
/* ------------------------- */
/* -- Admin fieldset element style fix -- */
/* ------------------------- */
html.js body.not-front fieldset {
  height: auto;
}
/* ------------------------- */
/* -- Table style reset -- */
/* ------------------------- */
table {
  border: none;
}
table > tbody > tr > td {
  border-color: none;
  border-width: 0px;
  border-style: none;
}
tbody {
  border-top: none;
}
table table table table .content > a > img {
  border: 1px solid lime;
  display: none;
}
td {
  font-family: 'Roboto', san-serif !important;
  font-size: 14px;
  line-height: 20px;
}
table#cw_formtable a,
table#cw_formtable a:visited {
  color: #7d4c9e;
}
table#cw_formtable th {
  font-size: 15px;
  font-style: normal;
  font-weight: bold;
  background-color: #0C94C8;
  font-family: 'Roboto', sans-serif;
  text-align: center;
  height: 45px;
  border: #ffffff 1px solid;
  border-top-color: #0C94C8;
}
table#cw_formtable th:first-of-type {
  border-left-color: #0C94C8;
}
table#cw_formtable th:last-of-type {
  border-right-color: #0C94C8;
}
table#cw_formtable td {
  font-size: 10px;
  color: #666666;
  background-color: transparent;
  font-family: 'Roboto', sans-serif;
  border: 1px solid #dadada;
  line-height: 27px;
}
table#cw_formtable td p {
  font-size: 10px;
  color: #666666;
  font-family: 'Roboto', sans-serif;
  padding: 0;
}
table#cw_formtable > tbody:not(:first-of-type) > tr:nth-of-type(odd) {
  background-color: #faf9f9;
}
table#cw_formtable > tbody:not(:first-of-type) > tr:nth-of-type(even) {
  background-color: #ffffff;
}
table.disclosure {
  width: 100%;
  border-color: transparent;
  border-collapse: collapse;
}
table.disclosure td {
  border: 1px solid #dadada;
  line-height: 27px;
}
table.disclosure td p {
  line-height: 27px !important;
}
table.disclosure .disclosureheader {
  font-size: 15px;
  background-color: #0C94C8;
  height: 45px;
  border: #ffffff 1px solid;
  border-top-color: #0C94C8;
  color: #ffffff;
}
table.disclosure .disclosureheader:first-of-type {
  border-left-color: #0C94C8;
}
table.disclosure .disclosureheader:last-of-type {
  border-right-color: #0C94C8;
}
table.disclosure > tbody tr.disclosureentry1,
table.disclosure > tbody tr.disclosureentry2 {
  background-color: transparent;
}
table.disclosure > tbody > tr:nth-of-type(odd) {
  background-color: #ffffff;
}
table.disclosure > tbody > tr:nth-of-type(even) {
  background-color: #faf9f9;
}
table.disclosure_table {
  border-collapse: collapse;
  border: 1px solid transparent;
}
table.disclosure_table > thead {
  text-align: center;
  background-color: #0C94C8;
}
table.disclosure_table > thead > td {
  color: #ffffff!important;
}
table.disclosure_table tr,
table.disclosure_table tr.odd,
table.disclosure_table tr.even {
  background-color: transparent;
  border: 1px solid transparent;
}
table.disclosure_table > thead > tr > td {
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  height: 45px;
  vertical-align: middle;
  color: #ffffff;
}
table.disclosure_table > tbody > tr > td {
  border: 1px solid #dadada;
  line-height: 27px;
}
table.disclosure_table > tbody > tr > td p {
  line-height: 27px;
}
table.disclosure_table > tbody > tr.even > td {
  padding: 0;
}
table.disclosure_table > tbody > tr.even > td > strong {
  width: 100%;
  background-color: #0C94C8;
  color: #ffffff;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
table.table-compact > tbody > tr > td {
  padding: 0 !important;
}
/* ------------------------- */
/* -- news landing page table list -- */
/* ------------------------- */
.view-news-home td,
.view-News td {
  line-height: 24px;
}
.view-news-home tr.odd,
.view-News tr.odd {
  background-color: #faf9f9;
  border-bottom: none;
  padding: 25px 15px;
}
.view-news-home tr.even,
.view-News tr.even {
  background-color: #ffffff;
  border-bottom: none;
  padding: 25px 15px;
}
.view-news-home td,
.view-News td {
  padding: 20px 15px;
}
.view.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1 > .view-content > .views-table.cols-2 .odd > td.views-field.views-field-title a:link,
.view.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1 > .view-content > .views-table.cols-2 .even > td.views-field.views-field-title a:link {
  color: #666666;
}
.view.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1 > .view-content > .views-table.cols-2 .odd > td.views-field.views-field-title a:hover,
.view.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1 > .view-content > .views-table.cols-2 .even > td.views-field.views-field-title a:hover {
  color: #7d4c9e;
}
.view.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1 > .view-content > .views-table.cols-2 .odd > td.views-field.views-field-title a:visited,
.view.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1.view-news-home.view-id-news_home.view-display-id-page_1.view-dom-id-1 > .view-content > .views-table.cols-2 .even > td.views-field.views-field-title a:visited {
  color: #0772ba;
}
/* ------------------------- */
/* -- holiday schedule -- */
/* ------------------------- */
div#node-1252 table table table {
  border: 1px solid white;
}
div#node-1252 table table table .sectiontableentry1 {
  background-color: #faf9f9;
}
div#node-1252 table table table tbody > tr > td {
  padding-left: 0;
  padding-right: 0;
}
div#node-1252 table table table td {
  padding-top: 10px !important;
}
/* ------------------------- */
/* -- system requirements -- */
/* ------------------------- */
div#node-1254 td#link_css > table > tbody > tr:nth-child(3) > td:first-child,
div#node-1254 td#link_css > table > tbody > tr:nth-child(6) > td:first-child,
div#node-1254 td#link_css > table > tbody > tr:nth-child(7) > td:first-child,
div#node-1254 td#link_css > table > tbody > tr:nth-child(10) > td:first-child,
div#node-1254 td#link_css > table > tbody > tr:nth-child(11) > td:first-child,
div#node-1254 td#link_css > table > tbody > tr:nth-child(14) > td:first-child,
div#node-1254 td#link_css > table > tbody > tr:nth-child(15) > td:first-child,
div#node-1254 td#link_css > table > tbody > tr:nth-child(18) > td:first-child {
  display: none;
}
div#node-1254 td#link_css > table > tbody > tr:nth-child(6) > td:nth-child(2) > table > tbody > tr > td,
div#node-1254 td#link_css > table > tbody > tr:nth-child(10) > td:nth-child(2) > table > tbody > tr > td,
div#node-1254 td#link_css > table > tbody > tr:nth-child(14) > td:nth-child(2) > table > tbody > tr > td,
div#node-1254 td#link_css > table > tbody > tr:nth-child(18) > td:nth-child(2) > table > tbody > tr > td {
  font-size: 16px!important;
  line-height: 25px;
}
div#node-1254 td#link_css > table > tbody > tr:nth-child(4) > td,
div#node-1254 td#link_css > table > tbody > tr:nth-child(8) > td,
div#node-1254 td#link_css > table > tbody > tr:nth-child(12) > td,
div#node-1254 td#link_css > table > tbody > tr:nth-child(16) > td {
  padding-top: 45px;
}
div#node-1254 td#link_css > table > tbody > tr:nth-child(4) > td > img,
div#node-1254 td#link_css > table > tbody > tr:nth-child(8) > td > img,
div#node-1254 td#link_css > table > tbody > tr:nth-child(12) > td > img,
div#node-1254 td#link_css > table > tbody > tr:nth-child(16) > td > img {
  display: none;
}
div#node-1254 #link_css .subhead {
  font-size: 20px;
}
div#node-1254 #link_css img {
  padding-bottom: 2px;
}
div#node-1254 #link_css td a span {
  font-size: 16px!important;
}
/* ------------------------- */
/* -- FAQ -- */
/* ------------------------- */
body.section-faq .faq-text > a:nth-of-type(2) {
  pointer-events: none;
  color: #000;
  font-weight: 800;
}
body.section-faq .faq-answer .faq-number {
  font-weight: initial;
}
/* ------------------------- */
/* -- Compliance Wizard -- */
/* ------------------------- */
.not-front.logged-in.page-compliance-wizard-2017.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .item-list ul {
  margin: 0!important;
}
/* ------------------------- */
/* -- State Disclosure tables -- */
/* ------------------------- */
div#img-dec.img-dec h3 {
  font-family: 'Roboto', sans-serif;
}
div#img-dec.img-dec th {
  font-family: 'Roboto', sans-serif;
}
div#img-dec.img-dec td {
  font-family: 'Roboto', sans-serif;
}
div#img-dec.img-dec table.disclosure_table tr th {
  background-color: #0C94C8;
  color: #ffffff;
  border: 1px solid #ffffff;
}
div#img-dec.img-dec table.disclosure_table tr.even td {
  background-color: #faf9f9;
  border: 1px solid #dadada;
}
div#img-dec.img-dec table.disclosure_table tr.odd td {
  background-color: #fff;
  border: 1px solid #dadada;
}
/* ------------------------- */
/* -- Compliance FAQs -- */
/* ------------------------- */
body.not-front.logged-in.node-type-compliance.page-compliance-faq.section-compliance.one-sidebar.sidebar-first.simplemenu-enabled .faq_topic {
  background-position: 0% 23%;
}
body.not-front.logged-in.node-type-compliance.page-compliance-faq.section-compliance.one-sidebar.sidebar-first.simplemenu-enabled h1,
body.not-front.logged-in.page-compliance-faq-disclosures.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a,
body.not-front.logged-in.page-compliance-faq-other.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a,
body.not-front.logged-in.page-compliance-faq-respa.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a,
body.not-front.logged-in.page-compliance-faq-fees-charges-apr.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a,
body.not-front.logged-in.page-compliance-faq-pmi.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a,
body.not-front.logged-in.page-compliance-faq-state-specific.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a body.not-front.logged-in.page-compliance-faq-integrated-disclosures-projected-payments.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a {
  font-size: 17px;
}
body.not-front.logged-in.node-type-compliance.page-compliance-faq.section-compliance.one-sidebar.sidebar-first.simplemenu-enabled h3 a,
body.not-front.logged-in.page-compliance-faq-disclosures.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h3 a,
body.not-front.logged-in page-compliance-faq-high-cost.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h3 a,
body.not-front.logged-in.page-compliance-faq-other.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h3 a,
body.not-front.logged-in.page-compliance-faq-respa.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h3 a,
body.not-front.logged-in.page-compliance-faq-fees-charges-apr.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h3 a,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h3 a,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h3 a,
body.not-front.logged-in.page-compliance-faq-pmi.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h3 a,
body.not-front.logged-in.page-compliance-faq-state-specific.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h3 a {
  font-size: 17px;
  line-height: 23px;
}
body.not-front.logged-in.node-type-compliance.page-compliance-faq.section-compliance.one-sidebar.sidebar-first.simplemenu-enabled h3.main_faq_question,
body.not-front.logged-in.node-type-compliance.page-compliance-faq.section-compliance.one-sidebar.sidebar-first.simplemenu-enabled .faq_question,
body.not-front.logged-in.page-compliance-faq-disclosures.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_question,
body.not-front.logged-in page-compliance-faq-high-cost.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_question,
body.not-front.logged-in.page-compliance-faq-other.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_question,
body.not-front.logged-in.page-compliance-faq-respa.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_question,
body.not-front.logged-in.page-compliance-faq-fees-charges-apr.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_question,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_question,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_question,
body.not-front.logged-in.page-compliance-faq-pmi.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_question,
body.not-front.logged-in.page-compliance-faq-state-specific.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_question {
  background-position: left 9px;
}
body.not-front.logged-in.page-compliance-faq-high-cost.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .view-content .faq_content .faq_question a,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-projected-payments.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .view-content .faq_content .faq_question a,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-escrow-account-disclosure.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .view-content .faq_content .faq_question a,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-closing-costs-detail.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .view-content .faq_content .faq_question a,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-cash-to-close.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .view-content .faq_content .faq_question a,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-etia.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .view-content .faq_content .faq_question a {
  font-size: 17px!important;
}
body.not-front.logged-in.page-compliance-faq-high-cost.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .view-content .faq_content h2.faq_question,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-projected-payments.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .view-content .faq_content h2.faq_question,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-escrow-account-disclosure.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_content h2.faq_question,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-closing-costs-detail.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_content h2.faq_question,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-cash-to-close.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_content h2.faq_question,
body.not-front.logged-in.page-compliance-faq-integrated-disclosures-etia.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_content h2.faq_question {
  background-position: left 11px!important;
}
body.not-front.logged-in.page-compliance-faq-state-specific.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled h2.faq_question a {
  font-size: 17px!important;
}
body.not-front.logged-in.page-compliance-faq-state-specific.section-compliance.one-sidebar.sidebar-first.page-views.simplemenu-enabled .faq_content h2.faq_question {
  background-position: left 11px!important;
}
/* Adjust PATH to mobile menu background image */
@media (max-width: 991px) {
  header#header .gva-offcanvas-mobile {
      background-image: url('/sites/default/files/img/mobile-background.jpg');
  }
}
.expandable-submenu-icon {
  background-color: rgba(255, 255, 255, 0.07);
  bottom: 0;
  font-size: 1.8rem;
  height: 50px;
  position: absolute;
  right: 0;
  top: -10px;
  width: 50px;
}
.expandable-submenu-icon:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width:992px) {
  .expandable-submenu-icon {
      display: none !important;
  }
  .compliance-submenu {
    margin-top: 36px !important;
  }
}