/* 
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
@import url(font-awesome.min.css);
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
/* Frontier MS custom styles */
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap");
/*--------------------Note------------------------------

1. DONT WRITE ANY CUSTOM CODE IN STYLE.CSS FILE 
2. Style.css file is compiled via SASS file style.scss
3. If you want to write a custom CSS, you can make use of
   custom.css file inside css folder & add you code in it, 
   Dont write any code in style.css ***

----------------------END-------------------------------*/
body {
  font-family: "Merriweather", serif; }
  body.overlay {
    min-height: 100%;
    background: rgba(12, 12, 12, 0.9) !important;
    height: 100%;
    position: fixed;
    z-index: 5000; }
    body.overlay .featured-top, body.overlay .frontpage_content, body.overlay footer, body.overlay .layout-main-wrapper, body.overlay #body-wrapper, body.overlay #divMasterPageHeader, body.overlay .navbar-static-top, body.overlay #SOS_MS_GOV_FOOTER {
        background: #000 !important;
        opacity: 0.1;
        pointer-events: none;
    }
    body.overlay .banner-block .banner-wrp {
      pointer-events: none;
      border: none; }
      body.overlay .banner-block .banner-wrp .image img {
        opacity: 0.3; }

/*
This class is commented and rediened after removing !important because it is clashing with row class defined with same name in bootstrap and causing display issue with ResidentialAddress section of Voter record. 
After redefining this class, did not found any visual issue with menu items copied from SEMS SOS Website.
.row {
  margin-left: 0 !important;
  margin-right: 0 !important; }*/
.row {
    margin-left: 0;
    margin-right: 0;
}

a:hover, a:focus, a:active {
  text-decoration: none; }

/*Breadcrumb design*/
.breadcrumb-item + .breadcrumb-item::before {
  content: ">" !important;
  color: #050505 !important; }

.breadcrumb {
  background: none;
  font-style: italic; }
  .breadcrumb li {
    color: #050505 !important; }
    .breadcrumb li a {
      color: #97855e; }

.layout-main-wrapper .container {
  max-width: 100%;
  padding: 0 130px; }
  @media (max-width: 1199px) {
    .layout-main-wrapper .container {
      padding: 0 50px; } }
  @media (max-width: 767px) {
    .layout-main-wrapper .container {
      padding: 0 15px; } }

/*page title */
.block-page-title-block {
  width: 100%;
  text-align: center; }
  .block-page-title-block .hero-desktop {
    background: url(../images/pagetitlebanner.jpg) no-repeat;
    background-size: cover;
    color: #fff;
    padding: 83px 0;
    border-radius: 0; }
    .block-page-title-block .hero-desktop h1.title {
      font-size: 50px;
      font-weight: 900;
      font-style: italic; }

@media screen and (min-width: 1860px) {
  .container-fluid, #main.container, header, footer {
    /*max-width: 1366px !important;*/
    margin: auto;
    position: relative; }

  #main.container {
    padding: 0; } }
.btn-primary {
  background: #182048 !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-color: #182048 !important; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: #101938 !important; }

@media screen and (min-width: 1860px) {
  body {
    background: url(../images/Background-Seal.gif) !important;
    background-size: 15% 15% !important; } }
/*ul li tags design*/
/*ul li {
list-style-position: outside;
padding-top: 4px;
padding-bottom: 4px;
list-style-image: url(../images/bullet01.png);
}*/
/*Iframe design fix*/
iframe {
  border: 0; }

/*Banner block starts*/
.path-frontpage .banner-block .block-social-media-links {
  display: block; }
  @media (max-width: 991px) {
    .path-frontpage .banner-block .block-social-media-links {
      display: none; } }
  .path-frontpage .banner-block .block-social-media-links li {
    padding-top: 0;
    padding-bottom: 0;
    list-style-image: none; }
.path-frontpage .node--type-home-banner header h2 {
  display: none; }
.path-frontpage .node--type-home-banner .node__content {
  margin-top: 0; }

.banner-block {
  position: relative;
  z-index: 0; }
  .banner-block .image {
    background-color: #000; }
  .banner-block .banner-wrp {
    position: relative;
    border-bottom: 10px solid #c8bfaf; }
    .banner-block .banner-wrp .overlay-content {
      display: none;
      position: absolute;
      top: 10%;
      left: 6%;
      background: #bbb2a369;
      padding: 50px 30px;
      color: #ffffff;
      font-size: 22px;
      font-weight: 600;
      width: 64%;
      height: 86%; }
      @media (max-width: 767px) {
        .banner-block .banner-wrp .overlay-content {
          padding: 10px;
          font-size: 12px; } }
  .banner-block .flexslider {
    border: none !important; }
  .banner-block .flex-caption {
    display: none; }
  .banner-block .view-home-banner .view-content > div {
    width: 100%; }
  .banner-block .flex-control-nav {
    bottom: 25px;
    z-index: 111; }
    @media screen and (max-width: 1450px) {
      .banner-block .flex-control-nav {
        bottom: 15px; } }
    @media (max-width: 767px) {
      .banner-block .flex-control-nav {
        bottom: 0; } }
    .banner-block .flex-control-nav li {
      position: relative;
      right: -18%; }
      @media screen and (max-width: 1350px) {
        .banner-block .flex-control-nav li {
          right: -17%; } }
      @media (max-width: 767px) {
        .banner-block .flex-control-nav li {
          right: -13%; } }
  .banner-block .flex-direction-nav {
    display: none; }
  .banner-block .block-social-media-links {
    position: absolute;
    top: 25%;
    z-index: 111;
    display: none; }
    @media screen and (max-width: 1350px) {
      .banner-block .block-social-media-links {
        top: 15%; } }
    @media (max-width: 991px) {
      .banner-block .block-social-media-links {
        display: none; } }
    .banner-block .block-social-media-links a {
      background-color: #fff;
      margin: 10px;
      font-size: 15px;
      color: #182048;
      display: block;
      padding: 7px;
      border-radius: 50%;
      text-align: center;
      font-size: 11px; }
      .banner-block .block-social-media-links a:hover, .banner-block .block-social-media-links a:focus, .banner-block .block-social-media-links a:active {
        color: #dddddd; }

/*Banner block ends*/
/*Initiatives & news block starts*/
.flexslider {
  margin-bottom: 0;
  border-bottom: 10px solid #c8bfaf; }

/*News block design starts*/
.news-grid .view-content {
  display: flex;
  flex-wrap: wrap;
  margin: 15px !important; }
  .news-grid .view-content .views-row {
    width: 32%;
    word-break: break-word;
    margin: 30px auto;
    position: relative;
    padding-bottom: 40px;
    color: #182048 !important; }
    @media (max-width: 991px) {
      .news-grid .view-content .views-row {
        width: 100%; } }
    .news-grid .view-content .views-row a {
      color: #182048; }
    .news-grid .view-content .views-row img {
      width: 100%; }
    .news-grid .view-content .views-row .views-field {
      padding: 0 7px; }
      .news-grid .view-content .views-row .views-field.views-field-field-news-image {
        padding: 0 !important; }
      .news-grid .view-content .views-row .views-field.views-field-field-news-link .field-content {
        position: absolute;
        bottom: 0; }
      .news-grid .view-content .views-row .views-field p {
        color: #182048 !important; }
    .news-grid .view-content .views-row .views-field-title a {
      font-weight: 800;
      font-size: 24px;
      line-height: 36px;
      margin: 20px 0;
      display: block;
      font-style: italic; }
      @media (max-width: 991px) {
        .news-grid .view-content .views-row .views-field-title a {
          font-size: 21px;
          line-height: 26px; } }
    .news-grid .view-content .views-row .views-field.views-field-field-news-link a {
      text-decoration: underline;
      font-size: 20px;
      font-weight: 700; }
    .news-grid .view-content .views-row .views-field.views-field-body {
      font-size: 16px;
      line-height: 26px; }
.news-grid .news-footer-button {
  text-align: center;
  margin: 20px 0 50px; }
  .news-grid .news-footer-button a {
    background: #182048;
    display: inline-block;
    padding: 10px 40px;
    color: #fff;
    font-size: 23px; }
    .news-grid .news-footer-button a:hover, .news-grid .news-footer-button a:focus, .news-grid .news-footer-button a:active {
      background: #101938; }

.path-frontpage .megamenu .block, .path-frontpage .frontpage_content .block {
  width: 100% !important; }
.path-frontpage .block {
  /*Initiative block design starts*/ }
  .path-frontpage .block > h2 {
    background: #c8bfaf;
    padding: 20px 25px;
    color: #182048;
    font-weight: 700;
    font-size: 38px;
    font-style: italic;
    box-shadow: inset 0px 0px 55px #b5ad9e; }
  .path-frontpage .block .view-initiatives-block {
    margin: 0 15px; }
    .path-frontpage .block .view-initiatives-block .views-row {
      width: 32%;
      background: #182048 !important;
      margin: 50px auto 60px;
      text-align: center;
      height: 300px;
      display: flex;
      align-items: center;
      justify-content: center;
      /* box-shadow: 0px 4px 10px 0 #424242;*/ }
      .path-frontpage .block .view-initiatives-block .views-row img:hover, .path-frontpage .block .view-initiatives-block .views-row img:focus, .path-frontpage .block .view-initiatives-block .views-row img:active {
        transform: scale(1.05);
        transition: 0.5s;
        box-shadow: 0px 4px 10px 0 #000000; }
      @media (max-width: 991px) {
        .path-frontpage .block .view-initiatives-block .views-row {
          width: 100%;
          margin: 15px; } }
      .path-frontpage .block .view-initiatives-block .views-row .views-field.views-field-title a {
        color: #fff;
        font-size: 30px;
        text-transform: uppercase; }

/*Search block design*/
.path-frontpage .search-block-form.block {
  top: 0;
  right: 7px; }
  @media (max-width: 991px) {
    .path-frontpage .search-block-form.block {
      top: 0;
      right: auto;
      margin: 10px 15px 0; } }

.search-block-form.block {
  position: absolute;
  visibility: hidden;
  top: 0;
  right: 7px;
  z-index: 11; }
  @media (max-width: 991px) {
    .search-block-form.block {
      position: relative;
      visibility: visible;
      top: 0;
      right: auto;
      margin: 20px 30px 0;
      display: none; } }
  @media (max-width: 575px) {
    .search-block-form.block .form-item-search-block-form {
      width: 76%; } }
  .search-block-form.block.show {
    visibility: visible; }
    @media (max-width: 991px) {
      .search-block-form.block.show {
        display: block;
        text-align: center;
        margin: 20px 0 !important; } }
  @media (max-width: 991px) {
    .search-block-form.block .search-block-form {
      justify-content: center; } }
  .search-block-form.block .search-block-form fieldset.form-group {
    margin-bottom: 0; }
  .search-block-form.block .form-item {
    padding: 0; }
    .search-block-form.block .form-item input {
      border-radius: 0; }
  .search-block-form.block .form-actions {
    padding: 0; }
    .search-block-form.block .form-actions input {
      border-radius: 0;
      border-left: none;
      box-shadow: none !important;
      margin: 0px -1px;
      width: 46px;
      height: 38px;
      object-fit: contain; }

p.search-button {
  background: url(../images/icon-search.png) no-repeat left 0 top 12px;
  font-size: 0;
  padding: 12px 23px 29px 30px;
  cursor: pointer; }
  p.search-button.mobile {
    background-size: 20px;
    margin-bottom: 0;
    padding: 12px 1px 29px 25px; }

/*Sidebar block design*/
.sidebar_second aside h2 {
  font-weight: 600;
  background: #243350;
  padding: 10px 20px;
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0; }
  @media screen and (max-width: 1400px) {
    .sidebar_second aside h2 {
      font-size: 16px; } }
.sidebar_second aside nav {
  margin: 0 0 30px 0; }
  .sidebar_second aside nav ul li {
    background: #f7f7f7;
    display: block !important;
    width: 100%;
    border-bottom: 1px solid #ebebeb; }
    .sidebar_second aside nav ul li a {
      color: #000; }
      @media screen and (max-width: 1400px) {
        .sidebar_second aside nav ul li a {
          font-size: 14px; } }

/*Inner page menus design*/
.innerpage-menus ul.nav {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0; }
  .innerpage-menus ul.nav li {
    width: 31%;
    border-top: 7px solid #182048;
    margin: 5px;
    background: #f7f7f7; }
    @media (max-width: 1199px) {
      .innerpage-menus ul.nav li {
        width: 48%; } }
    @media (max-width: 991px) {
      .innerpage-menus ul.nav li {
        width: 100%; } }
    .innerpage-menus ul.nav li:hover, .innerpage-menus ul.nav li:focus, .innerpage-menus ul.nav li:active {
      background-color: #eee !important; }
    .innerpage-menus ul.nav li a, .innerpage-menus ul.nav li span {
      padding: 50px;
      text-align: center;
      color: #182048;
      font-weight: 700;
      font-size: 18px; }

.node--type-page .featured-bottom {
  display: none; }

/*Status message*/
.toast {
  opacity: 1;
  width: 100% !important;
  margin: 20px auto; }
  .toast .toast-header {
    position: relative; }
    .toast .toast-header button.close {
      padding: 0;
      margin: 10px 15px;
      color: red; }
      .toast .toast-header button.close:hover, .toast .toast-header button.close:focus, .toast .toast-header button.close:active {
        opacity: 1;
        background: none !important; }

.featured-top .block-we-megamenu {
  width: 100%; }
  .featured-top .block-we-megamenu .fa {
    display: none; }
  @media (max-width: 991px) {
    .featured-top .block-we-megamenu .navbar-we-mega-menu.navbar .nav-tabs .dropdown-menu {
      width: 100%; } }

.search-form + h3 {
  text-align: center !important;
  margin: 50px 0;
  font-size: 18px; }

@media screen and (max-width: 991px) {
  .search-block.desktop {
    display: none; } }
@media screen and (min-width: 991px) {
  .search-block.mobile {
    display: none; } }

/*Main navigation menu starts*/
.path-frontpage header > .navbar {
  padding: 0;
  z-index: 111;
  border: none !important;
  border-radius: 0; }

.path-frontpage .featured-top.megamenu .we-mega-menu-submenu {
  top: auto;
  bottom: 100%; }

header > .navbar {
  margin-bottom: 0;
  padding: 0;
  z-index: 111; }
  header > .navbar .navbar-brand {
    height: auto !important;
    padding: 10px 12px; }
    @media (max-width: 1199px) {
      header > .navbar .navbar-brand {
        width: 28%; } }
    @media (max-width: 991px) {
      header > .navbar .navbar-brand {
        width: 75%; } }
    @media (max-width: 575px) {
      header > .navbar .navbar-brand {
        width: 65%; } }
    header > .navbar .navbar-brand span {
      display: none !important; }
    header > .navbar .navbar-brand img {
      width: 428px; }
  @media (max-width: 991px) {
    header > .navbar .navbar-toggler {
      float: right;
      border: none; } }
  @media (max-width: 991px) {
    header > .navbar .navbar-collapse {
      display: none !important; } }
  @media (max-width: 991px) {
    header > .navbar .navbar-collapse.show {
      display: block !important; } }
  header > .navbar .navbar-collapse nav.top-header-menu {
    margin-bottom: 0 !important;
    z-index: 111111111; }
    header > .navbar .navbar-collapse nav.top-header-menu ul {
      background: #f8f9fa; }
      @media (max-width: 991px) {
        header > .navbar .navbar-collapse nav.top-header-menu ul {
          display: block; } }
      header > .navbar .navbar-collapse nav.top-header-menu ul li {
        width: auto !important;
        height: auto !important;
        display: block !important;
        margin: 0;
        position: relative;
        background: none !important;
        border: none; }
        @media screen and (max-width: 1400px) {
          header > .navbar .navbar-collapse nav.top-header-menu ul li a {
            font-size: 14px !important; } }
        header > .navbar .navbar-collapse nav.top-header-menu ul li:hover > a, header > .navbar .navbar-collapse nav.top-header-menu ul li:focus > a, header > .navbar .navbar-collapse nav.top-header-menu ul li:active > a {
          background-color: #182048 !important;
          color: #fff !important;
          pointer-events: auto !important; }
        header > .navbar .navbar-collapse nav.top-header-menu ul li .we-mega-menu-submenu {
          padding: 0;
          margin-left: 13px;
          margin-top: 1px; }
          header > .navbar .navbar-collapse nav.top-header-menu ul li .we-mega-menu-submenu .we-mega-menu-submenu-inner {
            min-height: auto; }
            header > .navbar .navbar-collapse nav.top-header-menu ul li .we-mega-menu-submenu .we-mega-menu-submenu-inner li {
              width: 100% !important;
              display: block !important; }
              header > .navbar .navbar-collapse nav.top-header-menu ul li .we-mega-menu-submenu .we-mega-menu-submenu-inner li a {
                font-size: 18px !important;
                margin: 0;
                padding: 3px 15px; }
              header > .navbar .navbar-collapse nav.top-header-menu ul li .we-mega-menu-submenu .we-mega-menu-submenu-inner li:hover a, header > .navbar .navbar-collapse nav.top-header-menu ul li .we-mega-menu-submenu .we-mega-menu-submenu-inner li:focus a, header > .navbar .navbar-collapse nav.top-header-menu ul li .we-mega-menu-submenu .we-mega-menu-submenu-inner li:active a {
                background-color: #182048;
                color: #fff !important; }
      header > .navbar .navbar-collapse nav.top-header-menu ul a {
        color: #182048;
        margin: 0 15px;
        font-style: italic;
        font-weight: 600;
        font-size: 18px;
        background: #f8f9fa;
        box-shadow: none;
        text-transform: capitalize;
        padding: 6px 15px !important; }
        @media (max-width: 1199px) {
          header > .navbar .navbar-collapse nav.top-header-menu ul a {
            font-size: 14px; } }

/*Main navigation menu ends*/
/*Megamenu starts*/
@media screen and (max-width: 991px) {
  .path-frontpage .featured-top.megamenu {
    display: none; } }
.path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs {
  background: none; }
  @media screen and (min-width: 991px) {
    .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li {
      height: 235px;
      width: 16.6%;
      margin: 1px auto;
      border-left: 1px solid rgba(0, 0, 0, 0.1); } }
  .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li:hover > a, .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li:focus > a, .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li:active > a {
    pointer-events: none;
    box-shadow: none; }
    @media screen and (min-width: 991px) {
      .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li:hover > a, .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li:focus > a, .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li:active > a {
        background: #fff !important; } }
  @media screen and (min-width: 991px) {
    .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li > a {
      box-shadow: inset 0px -17px 68px -55px #080808;
      color: #97855e;
      font-size: 16px;
      font-style: normal;
      font-weight: 900;
      pointer-events: auto !important; } }
  @media screen and (min-width: 991px) {
    .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/business-services"] .we-mega-menu-caption {
      background: url(../images/megamenu_home/icon_1.png) no-repeat top 40px center; } }
  @media screen and (min-width: 991px) {
    .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/elections-voting"] .we-mega-menu-caption {
      background: url(../images/megamenu_home/icon_2.png) no-repeat top 40px center; } }
  @media screen and (min-width: 991px) {
    .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/regulation"] .we-mega-menu-caption {
      background: url(../images/megamenu_home/icon_3.png) no-repeat top 40px center; } }
  @media screen and (min-width: 991px) {
    .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/charities"] .we-mega-menu-caption {
      background: url(../images/megamenu_home/icon_4.png) no-repeat top 40px center; } }
  @media screen and (min-width: 991px) {
    .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/public-lands"] .we-mega-menu-caption {
      background: url(../images/megamenu_home/icon_5.png) no-repeat top 40px center; } }
  @media screen and (min-width: 991px) {
    .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/securities"] .we-mega-menu-caption {
      background: url(../images/megamenu_home/icon_6.png) no-repeat top 40px center; } }
  @media screen and (min-width: 991px) {
    .path-frontpage .region-featured-top ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/communications-publications"] .we-mega-menu-caption {
      background: url(../images/megamenu_home/icon_7.png) no-repeat top 40px center; } }

.navbar-we-mega-menu {
  padding: 0;
  margin-bottom: 0; }
  @media screen and (max-width: 991px) {
    .navbar-we-mega-menu a {
      line-height: 27px !important; } }
  @media (max-width: 991px) {
    .navbar-we-mega-menu .we-mega-menu-row {
      background: #3f3f3f; } }

.user-logged-in .region-featured-top .contextual-region {
  position: initial !important; }

/*.user-logged-in {
	ul.we-mega-menu-ul.nav.nav-tabs {
		@media screen and (min-width:991px) {
			z-index: auto !important;
		}
	}
}*/
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs {
    width: 100% !important;
    background: #fff;
    /*	z-index: 0;*/ } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li {
    width: 16.48%;
    margin: 2px auto;
    height: 200px;
    display: flex;
    position: initial;
    border: none; } }
ul.we-mega-menu-ul.nav.nav-tabs > li:hover > a, ul.we-mega-menu-ul.nav.nav-tabs > li:focus > a, ul.we-mega-menu-ul.nav.nav-tabs > li:active > a {
  background: #fff !important;
  /*pointer-events: none;*/
  box-shadow: none; }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a {
    display: flex;
    justify-content: center;
    padding: 5px;
    text-transform: uppercase;
    color: #182048;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: center;
    line-height: 21px;
    word-break: break-word;
    font-family: "Merriweather", serif;
    background-color: #eff0f1; } }
@media (max-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a {
    font-size: 18px; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a:hover, ul.we-mega-menu-ul.nav.nav-tabs > li > a:focus, ul.we-mega-menu-ul.nav.nav-tabs > li > a:active {
    background: #fff;
    box-shadow: none !important;
    transition: 0.5s; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a .we-mega-menu-caption {
    display: block;
    white-space: nowrap;
    width: 100%;
    color: #202d5a;
    background-size: 109px !important;
    display: inline-block;
    font-size: 0;
    height: 200px;
    position: absolute;
    top: -12px; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/business-services"] .we-mega-menu-caption {
    background: url(../images/icon_1.png) no-repeat top 40px center; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/elections-voting"] .we-mega-menu-caption {
    background: url(../images/icon_2.png) no-repeat top 40px center; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/regulation"] .we-mega-menu-caption {
    background: url(../images/icon_3.png) no-repeat top 40px center; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/charities"] .we-mega-menu-caption {
    background: url(../images/icon_4.png) no-repeat top 40px center; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/public-lands"] .we-mega-menu-caption {
    background: url(../images/icon_5.png) no-repeat top 40px center; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/securities"] .we-mega-menu-caption {
    background: url(../images/icon_6.png) no-repeat top 40px center; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a[href*="/communications-publications"] .we-mega-menu-caption {
    background: url(../images/icon_7.png) no-repeat top 40px center; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a::before {
    display: none; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a svg {
    font-size: 107px;
    width: 100%;
    color: #182048;
    visibility: hidden; } }
@media (max-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li > a svg {
    display: none; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li .we-mega-menu-submenu {
    width: 100% !important;
    padding: 50px 175px;
    border-top: none; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li .we-mega-menu-submenu ul.nav-tabs li {
    width: 100%; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li .we-mega-menu-submenu ul.nav-tabs li a {
    border: none !important;
    color: #182048 !important;
    font-size: 21px !important;
    font-style: italic;
    font-family: "Merriweather", serif;
    font-weight: 500; } }
ul.we-mega-menu-ul.nav.nav-tabs > li .we-mega-menu-submenu ul.nav-tabs li:hover a, ul.we-mega-menu-ul.nav.nav-tabs > li .we-mega-menu-submenu ul.nav-tabs li:focus a, ul.we-mega-menu-ul.nav.nav-tabs > li .we-mega-menu-submenu ul.nav-tabs li:active a {
  color: #4a463f !important; }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li .business-service-block-button {
    text-align: center;
    margin: 50px 0 0; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li .business-service-block-button .field a {
    background: #182048;
    color: #fff !important;
    padding: 10px 40px;
    font-size: 22px;
    font-weight: 700 !important;
    font-family: "Merriweather", serif !important; } }
@media screen and (min-width: 991px) {
  ul.we-mega-menu-ul.nav.nav-tabs > li .business-service-block-button .field a:hover, ul.we-mega-menu-ul.nav.nav-tabs > li .business-service-block-button .field a:focus, ul.we-mega-menu-ul.nav.nav-tabs > li .business-service-block-button .field a:active {
    background: #101938; } }

@media (max-width: 991px) {
  .mycustom-top-header ul {
    width: 100%; } }
@media (max-width: 991px) {
  .mycustom-top-header ul li {
    width: 100%; } }

/*Basic page design*/
article.node--type-page {
  font-weight: 300;
  line-height: 31px;
  color: #000;
  margin-bottom: 50px; }
  @media (max-width: 991px) {
    article.node--type-page .left {
      max-width: 100%; } }
  @media (max-width: 991px) {
    article.node--type-page .right {
      max-width: 100%;
      padding: 0;
      margin: 10px 0 0; } }
  article.node--type-page .right .field--type-image {
    padding: 0 50px; }
    @media (max-width: 991px) {
      article.node--type-page .right .field--type-image {
        padding: 0; } }
  article.node--type-page .field--name-field-description h3 {
    margin: 20px 10px; }

/*News page*/
.node--type-news .field--name-field-news-image {
  margin: 10px 0 20px 0; }
.node--type-news .field--name-field-news-link {
  margin: 20px 0; }

/*News listing page*/
.page-view-news .news-grid .view-content.row {
  margin: 0 auto 30px !important; }
  .page-view-news .news-grid .view-content.row .views-row {
    margin: 0 20px 0 0 !important; }

.path-search main .search-form input.image-button {
  display: none; }

footer.site-footer {
  background: #e1ddd5 !important;
  text-align: center;
  margin-top: 20px; }
  footer.site-footer .container {
    display: flex;
    justify-content: center;
    color: #4b566c;
    padding: 20px 0 40px; }
    footer.site-footer .container img {
      width: 300px;
      margin: auto;
      display: block;
      float: none; }

.footer-bottom .site-footer__top {
  display: flex;
  justify-content: center; }
.footer-bottom ul.navbar-nav {
  display: flex;
  width: 100% !important;
  flex-direction: row;
  justify-content: center; }
  @media (max-width: 767px) {
    .footer-bottom ul.navbar-nav {
      padding: 20px 0 30px;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .footer-bottom ul.navbar-nav li {
      width: 100%;
      text-align: center; } }
  .footer-bottom ul.navbar-nav li a {
    margin: 20px 0;
    border-right: 1px solid #2d3d5c;
    padding: 0 25px !important;
    color: #4b5a74;
    transition: 0.8s; }
    @media (max-width: 767px) {
      .footer-bottom ul.navbar-nav li a {
        width: 100%;
        margin: 10px 5px;
        border-right: none; } }

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #fff; }

/* COLORS 
--------------------------------------------------*/
a {
  color: #0079C0; }

.bg-inverse {
  background: #ff4e2e !important; }

.site-footer {
  background: #0079C0 !important; }

.menu--main li a {
  color: #ff4e2e; }

.menu--account li a {
  color: #ff4e2e; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.slick > div {
  margin: 0 15px; }

/*# sourceMappingURL=style.css.map */
