@charset "UTF-8";
/**
 * GNL UI ICONS
 *
 * https://icomoon.io/app/
 */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,700;1,400;1,700&family=Poppins:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@font-face {
  font-family: 'gnl-ui-icons';
  src: url("../../gnl-web-framework/assets/vendor/fonts/gnl-ui-icons.ttf?40hoac") format("truetype"), url("../../gnl-web-framework/assets/vendor/fonts/gnl-ui-icons.woff?40hoac") format("woff"), url("../../gnl-web-framework/assets/vendor/fonts/gnl-ui-icons.svg?40hoac#gnl-ui-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'gnl-ui-icons' !important;
  speak-as: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-home:before {
  content: ""; }

.icon-ext:before {
  content: ""; }

.icon-pdf:before {
  content: ""; }

.icon-picture:before {
  content: ""; }

.icon-video:before {
  content: ""; }

.icon-audio:before {
  content: ""; }

.icon-print:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-telephone:before {
  content: ""; }

.icon-link:before {
  content: ""; }

.icon-up-down:before {
  content: ""; }

.icon-up:before {
  content: ""; }

.icon-down:before {
  content: ""; }

.icon-left:before {
  content: ""; }

.icon-right:before {
  content: ""; }

.icon-home-2:before {
  content: ""; }

.icon-checkmark:before {
  content: ""; }

.icon-profile:before {
  content: ""; }

.icon-computer:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-you-tube:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-facebook-2:before {
  content: ""; }

.icon-twitter-2:before {
  content: ""; }

.icon-you-tube-2:before {
  content: ""; }

.icon-folder:before {
  content: ""; }

.icon-lifesaver:before {
  content: ""; }

.icon-question:before {
  content: ""; }

.icon-scales:before {
  content: ""; }

.icon-bullet-list:before {
  content: ""; }

.icon-close:before {
  content: ""; }

body {
  font-family: "Poppins", sans-serif;
  font-size: 0.9375rem; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #651818; }

h1.entry-title,
.entry-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.1875rem;
  line-height: 0.91428571;
  padding: 0 0 0.6875rem 0;
  margin: -0.1875rem 0 1.875rem;
  border-bottom: 1px solid #651818; }

h1, .h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.1875rem;
  line-height: 0.91428571;
  margin: 0.67rem 0 1.62rem; }

h2, .h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4375rem;
  line-height: 1.04347826; }

h3, .h3 {
  font-size: 1rem;
  font-weight: bold;
  text-transform: none;
  margin: 0 0 1.5rem 0; }

h4, .h4 {
  font-weight: bold;
  font-style: italic;
  letter-spacing: -0.03125rem;
  margin: 0 0 1.5rem 0; }

h5, .h5 {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  margin: 0 0 1.5rem 0; }

h6, .h6 {
  font-style: italic;
  font-weight: normal;
  margin: 0 0 1.5rem 0; }

ul.menu > li,
ul.menu ul.sub-menu > li {
  border-color: #d8c5c5; }
  ul.menu > li:last-child,
  ul.menu ul.sub-menu > li:last-child {
    border-color: #d8c5c5; }
  ul.menu > li.current-menu-item > a,
  ul.menu ul.sub-menu > li.current-menu-item > a {
    background-color: #f4efef; }

ul.menu > li > a,
ul.menu ul.sub-menu > li > a {
  color: #651818; }
  ul.menu > li > a:hover, ul.menu > li > a.hover, ul.menu > li > a.open,
  ul.menu ul.sub-menu > li > a:hover,
  ul.menu ul.sub-menu > li > a.hover,
  ul.menu ul.sub-menu > li > a.open {
    background-color: #f4efef; }

.mobile-navigation-panel [aria-label="Top Menu"] ul.menu,
.mobile-navigation-panel [aria-label="Top Menu"] ul.menu ul.sub-menu {
  margin-top: 0; }
  .mobile-navigation-panel [aria-label="Top Menu"] ul.menu > li,
  .mobile-navigation-panel [aria-label="Top Menu"] ul.menu ul.sub-menu > li {
    border-color: #fff; }
    .mobile-navigation-panel [aria-label="Top Menu"] ul.menu > li:last-child,
    .mobile-navigation-panel [aria-label="Top Menu"] ul.menu ul.sub-menu > li:last-child {
      border-color: #fff; }
    .mobile-navigation-panel [aria-label="Top Menu"] ul.menu > li.current-menu-item > a,
    .mobile-navigation-panel [aria-label="Top Menu"] ul.menu ul.sub-menu > li.current-menu-item > a {
      background-color: #561414; }
  .mobile-navigation-panel [aria-label="Top Menu"] ul.menu > li > a,
  .mobile-navigation-panel [aria-label="Top Menu"] ul.menu ul.sub-menu > li > a {
    color: #fff;
    background-color: #651818; }
    .mobile-navigation-panel [aria-label="Top Menu"] ul.menu > li > a:hover, .mobile-navigation-panel [aria-label="Top Menu"] ul.menu > li > a.hover, .mobile-navigation-panel [aria-label="Top Menu"] ul.menu > li > a.open,
    .mobile-navigation-panel [aria-label="Top Menu"] ul.menu ul.sub-menu > li > a:hover,
    .mobile-navigation-panel [aria-label="Top Menu"] ul.menu ul.sub-menu > li > a.hover,
    .mobile-navigation-panel [aria-label="Top Menu"] ul.menu ul.sub-menu > li > a.open {
      background-color: #561414; }

ul.menu ul.sub-menu > li > a {
  padding-left: 2rem; }

ul.menu ul.sub-menu > li ul.sub-menu > li > a {
  padding-left: 3rem; }

ul.menu ul.sub-menu > li ul.sub-menu > li ul.sub-menu > li > a {
  padding-left: 4rem; }

.bar-menu > li > a {
  transition: background-color 0.25s ease-out, color 0.25s ease-out; }
  .bar-menu > li > a:hover, .bar-menu > li > a.open {
    background-color: #561414; }

.accordion-title h2 {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  margin: 0; }

.banner-container {
  background-color: #651818; }

.banner {
  padding-top: 3rem; }
  @media print, screen and (min-width: 40em) {
    .banner {
      padding-top: 1.625rem; } }

ul.menu.banner-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-flow: row;
  padding: 0; }
  [data-whatinput='mouse'] ul.menu.banner-menu li {
    outline: 0; }
  ul.menu.banner-menu a,
  ul.menu.banner-menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  ul.menu.banner-menu input,
  ul.menu.banner-menu select,
  ul.menu.banner-menu a,
  ul.menu.banner-menu button {
    margin-bottom: 0; }
  ul.menu.banner-menu input {
    display: inline-block; }
  ul.menu.banner-menu > li {
    border: 0; }
    ul.menu.banner-menu > li.lang-item {
      color: #fff; }
      ul.menu.banner-menu > li.lang-item > a {
        color: inherit;
        padding: 0; }

@media print, screen and (min-width: 64em) {
  .banner-menu-1 {
    position: relative;
    top: -0.875rem;
    margin-top: -0.875rem; } }

@media print, screen and (min-width: 64em) {
  .search-container {
    padding-bottom: 0.3125rem; } }

.search-submit {
  color: #651818; }

.button button:not(.clear),
.button a:not(.clear),
button.button:not(.clear),
a.button:not(.clear) {
  background-color: #651818; }
  .button button:not(.clear):hover, .button button:not(.clear):focus, .button button:not(.clear):active,
  .button a:not(.clear):hover,
  .button a:not(.clear):focus,
  .button a:not(.clear):active,
  button.button:not(.clear):hover,
  button.button:not(.clear):focus,
  button.button:not(.clear):active,
  a.button:not(.clear):hover,
  a.button:not(.clear):focus,
  a.button:not(.clear):active {
    background-color: #561414; }

footer {
  color: #3c3c3c;
  font-size: 0.75rem;
  line-height: 2;
  background-color: #f4efef;
  border-top: 1px solid #d8c5c5; }
  footer a, footer a:hover, footer a:focus, footer .widget-title {
    color: inherit; }
  footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6, footer .widget-title {
    color: #651818; }
  @media print, screen and (min-width: 64em) {
    footer .footer-content .footer-content-col:not(:first-child),
    footer .footer-content .widget:not(:first-child),
    footer .footer-widgets .footer-content-col:not(:first-child),
    footer .footer-widgets .widget:not(:first-child) {
      padding-top: 3.4375rem; } }
  footer .footer-separator {
    background-color: #d8c5c5; }

@media print, screen and (min-width: 64em) {
  .top-navigation-container {
    background-color: #651818; } }

a {
  color: #990000; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #fff; }

.hamburger-box {
  width: 18px;
  height: 14px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 18px;
    height: 2px;
    background-color: #fff;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -6px; }
  .hamburger-inner::after {
    bottom: -6px; }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -12px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -6px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger {
  padding: 1rem;
  line-height: 0; }
  @media print, screen and (min-width: 64em) {
    .hamburger {
      display: none; } }
  .hamburger:hover {
    opacity: 1; }

.mobile-navigation-panel {
  display: block; }
  @media print, screen and (min-width: 64em) {
    .mobile-navigation-panel {
      display: none; } }
  .mobile-navigation-panel .menu-panel {
    background: #fff; }
    .mobile-navigation-panel .menu-panel .search-form {
      border-left: 0;
      border-right: 0; }
    .mobile-navigation-panel .menu-panel ul {
      margin-top: -1px; }
    .mobile-navigation-panel .menu-panel .left-navigation-container {
      display: block;
      margin-bottom: 0; }

thead {
  background: #651818; }

tbody tr:nth-child(even) {
  background-color: #f4efef; }

.page-template-homepage .bottom-row {
  display: flex;
  flex-flow: row wrap;
  margin-left: -1rem;
  margin-right: -1rem;
  clear: both; }
  .page-template-homepage .bottom-row .bottom-col {
    flex: 0 0 auto;
    min-height: 0px;
    min-width: 0px;
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem; }
    @media print, screen and (min-width: 64em) {
      .page-template-homepage .bottom-row .bottom-col {
        flex: 1 1 0px;
        width: auto;
        margin-left: 1rem;
        margin-right: 1rem; } }
    .page-template-homepage .bottom-row .bottom-col .bottom-col-title {
      font-size: 1.4375rem;
      line-height: 1.04347826;
      padding-top: 0.5rem; }
    .page-template-homepage .bottom-row .bottom-col .bottom-col-icon-links {
      list-style: none;
      padding: 0;
      margin-bottom: 3rem; }
      .page-template-homepage .bottom-row .bottom-col .bottom-col-icon-links .bottom-col-icon-links-item {
        display: flex;
        flex-flow: column;
        margin: 0 0 1.5rem 0; }
        @media print, screen and (min-width: 40em) {
          .page-template-homepage .bottom-row .bottom-col .bottom-col-icon-links .bottom-col-icon-links-item {
            flex-flow: row; } }
        .page-template-homepage .bottom-row .bottom-col .bottom-col-icon-links .bottom-col-icon-links-item .bottom-col-icon-links-icon {
          flex: 0 0 auto;
          width: auto;
          margin: 0 1rem 0 0; }
          @media print, screen and (min-width: 40em) {
            .page-template-homepage .bottom-row .bottom-col .bottom-col-icon-links .bottom-col-icon-links-item .bottom-col-icon-links-icon .bottom-col-icon-links-icon-img {
              margin: 0; } }
        .page-template-homepage .bottom-row .bottom-col .bottom-col-icon-links .bottom-col-icon-links-item .bottom-col-icon-links-link {
          flex: 1 1 0px;
          width: auto;
          font-size: 1.125rem;
          line-height: 1.333333333; }
          @media print, screen and (min-width: 40em) {
            .page-template-homepage .bottom-row .bottom-col .bottom-col-icon-links .bottom-col-icon-links-item .bottom-col-icon-links-link {
              align-self: center; } }

.page-template-sidebar-links .content-area {
  display: flex;
  flex-flow: row wrap;
  flex: 1 1 0px;
  width: auto;
  margin-left: 1rem;
  margin-right: 1rem;
  height: fit-content;
  margin-left: 0;
  margin-right: 0; }

.page-template-sidebar-links .breadcrumbs {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem; }

.page-template-sidebar-links #main {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem; }
  @media print, screen and (min-width: 64em) {
    .page-template-sidebar-links #main {
      flex: 1 1 0px;
      width: auto;
      margin-left: 1rem;
      margin-right: 1rem; } }

.page-template-sidebar-links .sidebar {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 2rem);
  margin-left: 1rem;
  margin-right: 1rem; }
  @media print, screen and (min-width: 64em) {
    .page-template-sidebar-links .sidebar {
      flex: 0 0 auto;
      width: calc(33.33333% - 2rem);
      margin-left: 1rem;
      margin-right: 1rem; } }
  .page-template-sidebar-links .sidebar .sidebar-icon-links {
    list-style: none;
    padding: 0;
    margin-bottom: 1.5rem; }
    .page-template-sidebar-links .sidebar .sidebar-icon-links .sidebar-icon-links-item {
      display: flex;
      flex-flow: column;
      margin: 0 0 1.5rem 0; }
      @media print, screen and (min-width: 40em) {
        .page-template-sidebar-links .sidebar .sidebar-icon-links .sidebar-icon-links-item {
          flex-flow: row; } }
      .page-template-sidebar-links .sidebar .sidebar-icon-links .sidebar-icon-links-item .sidebar-icon-links-icon {
        flex: 0 0 auto;
        width: auto;
        margin: 0 1rem 0 0; }
        @media print, screen and (min-width: 40em) {
          .page-template-sidebar-links .sidebar .sidebar-icon-links .sidebar-icon-links-item .sidebar-icon-links-icon .sidebar-icon-links-icon-img {
            margin: 0; } }
      .page-template-sidebar-links .sidebar .sidebar-icon-links .sidebar-icon-links-item .sidebar-icon-links-link {
        flex: 1 1 0px;
        width: auto;
        font-size: 1.125rem;
        line-height: 1.333333333; }
        @media print, screen and (min-width: 40em) {
          .page-template-sidebar-links .sidebar .sidebar-icon-links .sidebar-icon-links-item .sidebar-icon-links-link {
            align-self: center; } }

/*Alert Block*/

:root {
  --color-text: #3c3c3c;
  --color-text-light: #75787B;
  --color-border-light: #d6d6d6;
  --color-border-dark: #b8b8b8;
  --color-background-light: #f5f5f5;
  --color-background-dark: #727579;
  /* --color-alert: #ef0834; */
  --color-alert: #651818;
  --site-max-width: 78rem;
  --site-veritical-spacing: 1rem;
  --site-border-radius: 0.375rem;
  --site-border-light: 2px solid var(--color-border-light);
  --site-border-dark: 2px solid var(--color-border-dark);
}
.page-template-homepage .alert-block {
  padding:0.75rem 1.5rem;
  margin:0 0 1.5rem 0.5rem;
  border-left:var(--site-border-light);
  border-color: var(--color-alert);
  background-color: var(--color-background-light);
}
.page-template-homepage .alert-block strong {
  color: var(--color-alert);
}
.page-template-homepage .alert-block p,
.page-template-homepage .alert-block ul {
  margin-bottom:0.75rem;
}
.page-template-homepage .alert-block > :last-child,
.page-template-homepage .alert-block > :last-child {
  margin-bottom:0;
}

.page-template-homepage .alert-block-title{
  color:#651818;
  /* font-weight:bold; */
  font-size: 1rem;
}