@charset "UTF-8";
/*
      ___        ___      ___        ___
     /\__\      /\  \    /\  \      /\  \
    /::|  |    /::\  \   \:\  \    /::\  \
   /:|:|  |   /:/\:\  \   \:\  \  /:/\:\  \
  /:/|:|__|__/::\~\:\  \  /::\  \/::\~\:\  \    ___  _ ____ _ ___ ____ _
 /:/ |::::\__\/\:\ \:\__\/:/\:\__\/\:\ \:\__\   |__> | |__, |  |  |--| |___
 \/__/~~/:/  /\~\:\ \/__/:/  \/__/__\:\/:/  /   .co.nz
       /:/  /\:\ \:\__\/:/  /        \::/  /
      /:/  /  \:\ \/__/\/__/         /:/  /
     /:/  /    \:\__\               /:/  /
     \/__/      \/__/               \/__/


Theme Name: CLM
Description: 
Version: 1
Author: Meta Digital
Author URI: http://metadigital.co.nz/
*/
@import 'css/libraries/fancybox.css';
@import 'css/libraries/aos.css';
@import 'css/libraries/swiper-bundle.min.css';
/*========== Variables ============*/
/*========== Helpers and Setters ============*/
/* Text Colors */
@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@100..900&display=swap");
.text-primary {
  color: #1F50B0 !important;
}

.text-secondary {
  color: #009BAB !important;
}

.text-blue {
  color: #1F50B0 !important;
}

.text-teal {
  color: #009BAB !important;
}

.text-pale-blue {
  color: #94A8C2 !important;
}

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

.text-mid-grey {
  color: #D1D3D4 !important;
}

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

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

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

.text-white {
  color: #ffffff !important;
}

/* Hover Text Colors */
.text-hover-primary:hover {
  color: #1f50b0 !important;
}

.text-hover-secondary:hover {
  color: #009bab !important;
}

.text-hover-blue:hover {
  color: #1f50b0 !important;
}

.text-hover-teal:hover {
  color: #009bab !important;
}

.text-hover-pale-blue:hover {
  color: #94a8c2 !important;
}

.text-hover-grey:hover {
  color: #f2f2f2 !important;
}

.text-hover-mid-grey:hover {
  color: #d1d3d4 !important;
}

.text-hover-dark-grey:hover {
  color: #6e6e70 !important;
}

.text-hover-body:hover {
  color: black !important;
}

.text-hover-black:hover {
  color: black !important;
}

.text-hover-white:hover {
  color: white !important;
}

/* Background Colors */
.bg-primary {
  background-color: #1F50B0 !important;
}

.bg-secondary {
  background-color: #009BAB !important;
}

.bg-blue {
  background-color: #1F50B0 !important;
}

.bg-teal {
  background-color: #009BAB !important;
}

.bg-pale-blue {
  background-color: #94A8C2 !important;
}

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

.bg-mid-grey {
  background-color: #D1D3D4 !important;
}

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

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

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

.bg-white {
  background-color: #ffffff !important;
}

/* All Border Colors */
.border-primary {
  border-color: #1F50B0 !important;
}

.border-secondary {
  border-color: #009BAB !important;
}

.border-blue {
  border-color: #1F50B0 !important;
}

.border-teal {
  border-color: #009BAB !important;
}

.border-pale-blue {
  border-color: #94A8C2 !important;
}

.border-grey {
  border-color: #F2F2F2 !important;
}

.border-mid-grey {
  border-color: #D1D3D4 !important;
}

.border-dark-grey {
  border-color: #6E6E70 !important;
}

.border-body {
  border-color: #000 !important;
}

.border-black {
  border-color: #000000 !important;
}

.border-white {
  border-color: #ffffff !important;
}

/* Helper Classes */
.large-gap {
  --bs-gutter-x: 8rem;
}

.rounded-10 {
  border-radius: 10px;
}

.rounded-20 {
  border-radius: 20px;
}

.top-rounded-20 {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.bottom-rounded-20 {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.fs-5 {
  font-size: 1.2rem;
}

.fs-4 {
  font-size: 1.4rem;
}

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.heading-font {
  font-family: "Archivo", sans-serif !important;
}

.body-font {
  font-family: "Archivo", sans-serif !important;
}

.flex-1 {
  flex: 1;
}

.letter-spacing {
  letter-spacing: 0.05em;
}

.text-balanced {
  text-wrap: balance;
}

.text-primary-faded {
  color: rgba(31, 80, 176, 0.5) !important;
}

.opacity-5 {
  opacity: 0.5;
}

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

.aspect-1-1 {
  aspect-ratio: 1/1;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
}

.aspect-4-3 {
  aspect-ratio: 4/3;
}

.aspect-6-4 {
  aspect-ratio: 6/4;
}

.icon-size {
  max-height: 2.7rem;
}

.no-text-wrap {
  text-wrap: nowrap;
}

.box-shadow {
  box-shadow: 0px 2px 4px 4px rgba(0, 0, 0, 0.05);
}

.letter-spacing-1 {
  letter-spacing: 1px;
}

.fw-medium {
  font-weight: 500;
}

.line-height-20 {
  line-height: 20px;
}

.line-height-1em {
  line-height: 1em;
}

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

.bg-cover {
  background-size: cover !important;
}

.bg-contain {
  background-size: contain !important;
}

.bg-no-repeat {
  background-repeat: no-repeat !important;
}

.transition, .text-hover-primary:hover, .text-hover-secondary:hover, .text-hover-blue:hover, .text-hover-teal:hover, .text-hover-pale-blue:hover, .text-hover-grey:hover, .text-hover-mid-grey:hover, .text-hover-dark-grey:hover, .text-hover-body:hover, .text-hover-black:hover, .text-hover-white:hover {
  transition: all 0.3s ease-in-out;
}

.bg-position-center {
  background-position: center !important;
}

.filter-grayscale {
  filter: grayscale(100%);
}

@media (min-width: 991px) {
  .fs-lg-5 {
    font-size: 1.25rem !important;
  }
}

@media (max-width: 991px) {
  .order-mobile-first {
    order: -1;
  }
}

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.opacity-hover {
  transition: opacity 0.3s ease-in-out;
}
.opacity-hover:hover {
  opacity: 0.6;
}

/* Body Colors */
.body-dark {
  background-color: #000 !important;
  color: #fff;
}

.body-light {
  background-color: #fff !important;
  color: #000;
}

/* Z Index's */
.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

/*==========Fonts & Headings===========*/
body {
  font-family: "Archivo", sans-serif;
  color: #000;
  font-size: 1.6rem;
  line-height: 180%;
  font-weight: 300;
}

h2, h3, h4, h5, h6 {
  font-family: "Archivo", sans-serif;
  text-wrap: balance;
  color: #1F50B0;
}

h1 {
  font-size: 4.8rem;
  margin: 0 0 20px 0;
  font-weight: 600;
}
@media (max-width: 991px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: 3.6rem;
  margin: 0 0 20px 0;
  font-weight: 600;
}
@media (max-width: 991px) {
  h2 {
    font-size: 2.2rem;
  }
}

h3 {
  font-size: 3.6rem;
  margin: 0 0 20px 0;
  font-weight: 300;
}
@media (max-width: 991px) {
  h3 {
    font-size: 2rem;
  }
}

h4 {
  font-size: 2rem;
  margin: 0 0 20px 0;
  font-weight: 600;
}
@media (max-width: 991px) {
  h4 {
    font-size: 1.8rem;
  }
}

h5 {
  font-size: 1.7rem;
  margin: 0 0 20px 0;
  font-weight: 600;
}
@media (max-width: 991px) {
  h5 {
    font-size: 1.6rem;
  }
}

caption {
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 130%;
}

p {
  margin: 0 0 20px 0;
  font-style: normal;
  line-height: 1.5em;
  font-weight: light;
}

ol, ul {
  margin: 0 0 20px 0;
}

strong {
  font-weight: bold;
}

a,
button {
  color: #1F50B0;
  transition: all 0.2s ease;
}

a:visited,
a:active {
  text-decoration: none;
}

a:hover {
  color: #009BAB;
}

b, strong {
  font-weight: bold;
}

/*============ Base ============*/
:root {
  --swiper-theme-color: #6E6E70;
  --swiper-navigation-sides-offset: -30px;
}
@media (max-width: 991px) {
  :root {
    --swiper-navigation-sides-offset: 5px;
  }
}

html {
  font-size: 62.5%;
  height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  height: 100%;
  min-height: 100%;
  height: auto !important;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: clip;
}

#wrap {
  flex: 1 0 0;
  -ms-flex: 1 0 0;
  position: relative;
  right: 0;
  transition: right 0.5s;
}

.clear {
  clear: both;
}

img {
  max-width: 100%;
  height: auto;
}

.alignright,
img.alignright {
  float: right;
  margin: 0 0 15px 30px;
}

img.alignleft,
.alignleft {
  float: left;
  margin: 0 30px 15px 0;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

* {
  outline: none !important;
}

.container {
  max-width: 1200px;
}

.container-xxl {
  max-width: 1300px;
}

.margin-top {
  margin-top: 9rem;
}
@media (max-width: 575px) {
  .margin-top {
    margin-top: 6rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .margin-top {
    margin-top: 6rem;
  }
}

.margin-bottom {
  margin-bottom: 9rem;
}
@media (max-width: 575px) {
  .margin-bottom {
    margin-bottom: 6rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .margin-bottom {
    margin-bottom: 6rem;
  }
}

.margin, .spacer {
  margin: 9rem 0;
}
@media (max-width: 575px) {
  .margin, .spacer {
    margin: 6rem 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .margin, .spacer {
    margin: 6rem 0;
  }
}

.padding-top {
  padding-top: 8rem;
}
@media (max-width: 575px) {
  .padding-top {
    padding-top: 6rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .padding-top {
    padding-top: 6rem;
  }
}

.padding-bottom {
  padding-bottom: 8rem;
}
@media (max-width: 575px) {
  .padding-bottom {
    padding-bottom: 6rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .padding-bottom {
    padding-bottom: 6rem;
  }
}

.padding {
  padding: 8rem 0;
}
@media (max-width: 575px) {
  .padding {
    padding: 6rem 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .padding {
    padding: 6rem 0;
  }
}

.remove-padding-top {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.remove-padding-bottom {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.gallery .img-wrap > img {
  cursor: pointer;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.facetwp-pager a {
  text-decoration: none;
}

.line-separator {
  width: 100%;
  height: 0.5px;
  background-color: #1F50B0;
}

.media-icons a {
  text-decoration: none;
}
.media-icons a i {
  background-color: transparent;
  border: 1px solid #6E6E70;
  display: grid;
  place-items: center;
  color: #6E6E70;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 1.6rem;
}
.media-icons a:hover i {
  background-color: #6E6E70;
  color: white;
}

.embed-responsive {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  /* Then style the iframe to fit in the container div with full height and width */
}
.embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.spacer {
  border-bottom: 2px solid #1F50B0;
  margin: auto;
  max-width: 1200px;
}

.floating-button {
  position: fixed !important;
  bottom: 2%;
  z-index: 9;
  right: 5%;
}

@media (max-width: 991px) {
  .hide-br-mobile br {
    display: none;
  }
}

.page-id-27634 {
  background-color: #F2F2F2;
}
.page-id-27634 .simple-banner {
  background: transparent !important;
}

.page-id-3 #wrap .list-feature:last-child .row {
  border: none !important;
}

.sqs-image-shape-container-element {
  padding-bottom: 0 !important;
}

.page-id-27424 .icon-feature .border-bottom {
  border: none !important;
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  .page-id-57 #wrap .content-block-50 .col-lg-8 {
    order: 2;
  }
}

.concat-line {
  max-width: 18ch;
  text-wrap: nowrap;
}

@media (min-width: 768px) {
  .gap-md-2 {
    gap: 0rem 0.5rem !important;
  }
}
/*============ Buttons ============*/
.button-settings, .grey-outline, .blue-outline, .facetwp-load-more, .blue-outline-filled, .white-btn, .white-outline, .blue-btn, .pale-blue-outline-btn, .facetwp-facet-port_categories .facetwp-radio, .facetwp-facet-ob_categories .facetwp-radio, .primary-btn, .facetwp-facet-port_categories .facetwp-radio.checked, .facetwp-facet-ob_categories .facetwp-radio.checked {
  font-weight: 600;
  font-size: 1.4rem;
  padding: 0.3rem 2rem;
  padding-top: 0.5rem;
  border-radius: 40px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  min-width: 154px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  overflow: hidden;
  transition: all 0.2s ease;
  font-family: "Archivo", sans-serif;
}
.button-settings:hover, .grey-outline:hover, .blue-outline:hover, .facetwp-load-more:hover, .blue-outline-filled:hover, .white-btn:hover, .white-outline:hover, .blue-btn:hover, .pale-blue-outline-btn:hover, .facetwp-facet-port_categories .facetwp-radio:hover, .facetwp-facet-ob_categories .facetwp-radio:hover, .primary-btn:hover {
  text-decoration: none;
}
.button-settings i, .grey-outline i, .blue-outline i, .facetwp-load-more i, .blue-outline-filled i, .white-btn i, .white-outline i, .blue-btn i, .pale-blue-outline-btn i, .facetwp-facet-port_categories .facetwp-radio i, .facetwp-facet-ob_categories .facetwp-radio i, .primary-btn i, .facetwp-facet-port_categories .facetwp-radio.checked i, .facetwp-facet-ob_categories .facetwp-radio.checked i {
  transition: all 0.2s ease;
}

.icons-settings {
  padding-bottom: 4px;
  content: "\f054";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 1.6rem;
  margin-left: 1rem;
  transition: all 0.2s ease;
}

.primary-btn, .facetwp-facet-port_categories .facetwp-radio.checked, .facetwp-facet-ob_categories .facetwp-radio.checked {
  /* Variables */
  color: #ffffff;
  border: 2px solid #1F50B0;
  background-color: #1F50B0;
}
.primary-btn:hover, .facetwp-facet-port_categories .facetwp-radio.checked:hover, .facetwp-facet-ob_categories .facetwp-radio.checked:hover {
  color: #ffffff;
  border-color: #173c85;
  background-color: #173c85;
}

.pale-blue-outline-btn, .facetwp-facet-port_categories .facetwp-radio, .facetwp-facet-ob_categories .facetwp-radio {
  /* Variables */
  color: #94A8C2;
  border: 2px solid #94A8C2;
  background-color: transparent;
}
.pale-blue-outline-btn:hover, .facetwp-facet-port_categories .facetwp-radio:hover, .facetwp-facet-ob_categories .facetwp-radio:hover {
  color: #ffffff;
  border-color: #94A8C2;
  background-color: #94A8C2;
}

.blue-btn {
  /* Variables */
  color: #ffffff;
  border: 2px solid #1F50B0;
  background-color: #1F50B0;
}
.blue-btn:hover {
  color: #ffffff;
  border-color: #173c85;
  background-color: #173c85;
}

.white-outline {
  /* Variables */
  color: #ffffff;
  border: 2px solid #ffffff;
  background-color: transparent;
}
.white-outline:hover {
  color: #1F50B0;
  border-color: #ffffff;
  background-color: #ffffff;
}

.white-btn {
  /* Variables */
  color: #6E6E70;
  border: 2px solid #ffffff;
  background-color: #ffffff;
}
.white-btn:hover {
  color: #ffffff;
  border-color: #1F50B0;
  background-color: #1F50B0;
}

.blue-outline-filled {
  /* Variables */
  color: #1F50B0;
  border: 2px solid #1F50B0;
  background-color: white;
}
.blue-outline-filled:hover {
  color: #ffffff;
  border-color: #1F50B0;
  background-color: #1F50B0;
}

.blue-outline, .facetwp-load-more {
  /* Variables */
  color: #1F50B0;
  border: 2px solid #1F50B0;
  background-color: transparent;
}
.blue-outline:hover, .facetwp-load-more:hover {
  color: #ffffff;
  border-color: #1F50B0;
  background-color: #1F50B0;
}

.grey-outline {
  /* Variables */
  color: #F2F2F2;
  border: 2px solid #F2F2F2;
  background-color: transparent;
}
.grey-outline:hover {
  color: #ffffff;
  border-color: #F2F2F2;
  background-color: #F2F2F2;
}

.sponsor-btn {
  background-color: #F2F2F2;
  color: #6E6E70;
  padding: 0.5em 1em;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

/* Header
==============================*/
.mega-search-wrap {
  padding-left: 10px;
}

@media (max-width: 991px) {
  .header-logo img {
    max-width: 230px;
  }
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}
.alert-bar .ticker-wrap {
  width: 100%;
  height: 4rem;
  --gap: 1rem;
  position: relative;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  gap: var(--gap);
}
.alert-bar .ticker-wrap .ticker {
  height: 4rem;
  line-height: 4rem;
  white-space: nowrap;
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  align-items: center;
  animation: scroll 30s linear infinite;
}
.alert-bar .ticker-wrap .ticker_item {
  display: inline-block;
  padding: 0 2rem;
  font-size: 1.6rem;
  color: white;
}
.alert-bar .ticker-wrap .ticker_item * {
  color: white;
  margin: 0 !important;
}
.alert-bar .ticker-wrap .ticker_item a {
  color: white;
  text-decoration: none;
}
.alert-bar button {
  position: absolute;
  top: 50%;
  right: 0rem;
  transform: translateY(-50%);
  border: none;
  background: none;
  z-index: 100;
  color: white;
  isolation: isolate;
  font-size: 25px;
}

.header-text a {
  color: #6E6E70;
  font-weight: bold;
}
.header-text a:hover {
  color: #1F50B0;
}

.header-text-row {
  transition: all 1s ease;
  max-height: 300px;
  overflow: hidden;
}

.scroll-header .border-dark-grey {
  border: none !important;
}
.scroll-header .header-text-row {
  max-height: 0px;
}

#header {
  position: sticky;
  top: 0;
  background: white;
}
@media (max-width: 991px) {
  #header .border-dark-grey {
    border: none !important;
  }
}

/*========== Banners ===========*/
.breadcrumbs-section a {
  color: #1F50B0;
  text-decoration: none;
}
.breadcrumbs-section a:hover {
  color: #102959;
}
.breadcrumbs-section .breadcrumb_last {
  font-weight: bold;
}

.hero-banner {
  position: relative;
  padding-top: 16rem;
  padding-bottom: 4rem;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
@media (min-width: 991px) {
  .hero-banner {
    min-height: 510px;
  }
}
@media (max-width: 991px) {
  .hero-banner {
    padding-top: 25rem;
    padding-bottom: 0rem;
  }
}
.hero-banner .container {
  position: relative;
  z-index: 2;
}
.hero-banner h1 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2em;
}
@media (max-width: 991px) {
  .hero-banner h1 {
    font-size: 2.5rem;
  }
}
.hero-banner h1 p {
  margin: 0;
  font-style: normal;
  line-height: 1.2em;
}
@media (max-width: 991px) {
  .hero-banner h1 p br {
    display: none;
  }
}
.hero-banner h3 p {
  margin: 0;
  font-style: normal;
  line-height: 1em;
}
.hero-banner .bg-image {
  position: absolute;
  bottom: -4px;
  left: calc(50% + 135px);
  width: 550px;
  height: 100%;
  pointer-events: none;
  background-repeat: no-repeat !important;
  background-size: contain;
  /* background-position: center !important; */
  z-index: 1;
  max-height: 550px;
}
@media (max-width: 991px) {
  .hero-banner .bg-image {
    max-height: 410px;
    left: 3rem;
  }
}

.image-banner {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
@media (min-width: 991px) {
  .image-banner {
    min-height: 550px;
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
}
.image-banner .container {
  position: relative;
  z-index: 2;
}
.image-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.post {
  color: red;
}

/* Mobile Menu
==============================*/
@media (max-width: 991px) {
  #main-nav {
    display: none !important;
  }
}
@media (min-width: 991px) {
  #main-nav {
    display: block;
  }
}

.navToggle {
  display: none;
  cursor: pointer;
  font-size: 2.4rem;
  color: #1F50B0;
  transition: transform 0.3s ease;
}
@media (max-width: 991px) {
  .navToggle {
    display: block;
  }
}
.navToggle:hover {
  color: #009BAB;
}
.navToggle.open i:before {
  content: "\f00d";
}

#mobileNav {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background: white;
  z-index: 999;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
#mobileNav.menuOpen {
  transform: translateX(0);
}
#mobileNav .mobile-nav-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  border-bottom: 1px solid #F2F2F2;
  position: sticky;
  top: 0;
  background: white;
  z-index: 10;
}
#mobileNav .mobile-nav-header .mobile-nav-logo img {
  max-width: 200px;
  height: auto;
}
#mobileNav .mobile-nav-header .mobile-nav-close {
  background: none;
  border: none;
  font-size: 3rem;
  color: #1F50B0;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  transition: color 0.3s ease;
}
#mobileNav .mobile-nav-header .mobile-nav-close:hover {
  color: #009BAB;
}
#mobileNav .mobile-nav-body {
  padding: 2rem;
}
#mobileNav .pages-section {
  margin-bottom: 3rem;
}
#mobileNav .pages-section .pages-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#mobileNav .pages-section .pages-list .page-item {
  margin-bottom: 0;
}
#mobileNav .pages-section .pages-list .page-item .page-link {
  display: block;
  padding: 0.6rem 0;
  color: #1F50B0;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 500;
  border: none;
  transition: color 0.3s ease;
}
#mobileNav .pages-section .pages-list .page-item .page-link:hover {
  color: #009BAB;
  background-color: transparent;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-item {
  border: none;
  background: transparent;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-header .accordion-button {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 1.5rem 0;
  color: #1F50B0;
  font-size: 1.6rem;
  font-weight: 500;
  transition: color 0.3s ease;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-header .accordion-button:not(.collapsed) {
  background: transparent;
  color: #009BAB;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-header .accordion-button:hover {
  color: #009BAB;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-header .accordion-button:focus {
  box-shadow: none;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-header .accordion-button::after {
  background-image: none;
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.4rem;
  color: #1F50B0;
  transition: transform 0.3s ease;
  margin-top: -1.6rem;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-header .accordion-button:not(.collapsed)::after {
  color: #009BAB;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-collapse {
  border: none;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-body {
  padding: 0 0 1rem 2rem;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-body .child-pages-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-body .child-pages-list li {
  margin-bottom: 1rem;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-body .child-pages-list li a {
  display: block;
  color: #6E6E70;
  text-decoration: none;
  font-size: 1.6rem;
  transition: color 0.3s ease;
}
#mobileNav .pages-section .pages-list .page-item.has-children .accordion-body .child-pages-list li a:hover {
  color: #1F50B0;
}
#mobileNav .posts-section .posts-heading {
  font-size: 2rem;
  font-weight: 700;
  color: #1F50B0;
  margin-bottom: 2rem;
  text-transform: uppercase;
}
#mobileNav .posts-section .posts-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
#mobileNav .posts-section .posts-list .post-item {
  display: flex;
  gap: 1.5rem;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
#mobileNav .posts-section .posts-list .post-item:hover {
  opacity: 0.8;
}
#mobileNav .posts-section .posts-list .post-item .post-thumbnail {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 4px;
}
#mobileNav .posts-section .posts-list .post-item .post-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#mobileNav .posts-section .posts-list .post-item .post-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
#mobileNav .posts-section .posts-list .post-item .post-content .post-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: #1F50B0;
  margin: 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#mobileNav .posts-section .posts-list .post-item .post-content .post-excerpt {
  font-size: 1.2rem;
  color: #6E6E70;
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mobile-nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-nav-overlay.menuOpen {
  opacity: 1;
  visibility: visible;
}

body.menu-open {
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu {
    padding-top: 14rem !important;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu::before {
    content: "" !important;
    position: absolute;
    background: url("/wp-content/uploads/2024/05/clm_white.svg") no-repeat;
    background-size: contain;
    top: 0;
    left: 0;
    width: 90%;
    height: 70px;
    top: 2rem;
    left: 0.6rem;
    z-index: 999;
    display: block;
  }
  #mega-menu-wrap-main-menu .mega-menu-toggle + #mega-menu-main-menu .mega-search * {
    color: white;
  }
  a {
    text-decoration: none !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-10693 .mega-search.mega-search-open .search-icon:before {
    color: #ffffff !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-10693 .mega-search.mega-search-open input[type=text]::-moz-placeholder {
    color: #ffffff !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-10693 .mega-search.mega-search-open input[type=text]::placeholder {
    color: #ffffff !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-10693 .mega-search-wrap {
    padding: 0 !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    border-bottom: 1px solid #ffffff !important;
  }
}
/*========== Blog ===========*/
.featured-news .cat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.featured-news .cat-grid a {
  min-width: initial !important;
}
.featured-news .row-news-card {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 991px) {
  .featured-news .row-news-card {
    gap: 1.5rem;
  }
}
.featured-news .row-news-card .news-card {
  flex: 0 1 67%;
}
@media (min-width: 991px) {
  .featured-news .row-news-card .news-card {
    min-height: 480px;
  }
}
@media (max-width: 991px) {
  .featured-news .row-news-card .news-card {
    flex: 0 1 100%;
  }
}
.featured-news .row-news-card .news-card img {
  transition: all 0.3s;
}
.featured-news .row-news-card .news-card img:hover {
  transform: scale(1.05);
}
.featured-news .row-news-card .news-card:not(:first-child) {
  position: absolute;
  right: 0;
  width: 31%;
  top: 0;
  max-height: 148px;
  overflow: hidden;
}
@media (min-width: 991px) {
  .featured-news .row-news-card .news-card:not(:first-child) {
    min-height: initial;
  }
}
@media (max-width: 991px) {
  .featured-news .row-news-card .news-card:not(:first-child) {
    position: initial;
    flex: 0 1 100%;
    margin-bottom: 1.5rem;
  }
}
.featured-news .row-news-card .news-card:not(:first-child) .card-body {
  position: absolute;
  top: 0;
  height: 100%;
  padding: 1rem;
  margin-top: 0 !important;
  background: rgba(31, 80, 176, 0.6784313725);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  max-height: 148px;
  width: 100%;
}
.featured-news .row-news-card .news-card:not(:first-child) .card-body h4 {
  color: white !important;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.8rem;
}
.featured-news .row-news-card .news-card:not(:first-child) .text-dark-grey {
  color: white !important;
}
.featured-news .row-news-card .news-card:not(:first-child) .cats a {
  color: white;
  text-decoration: none;
}
.featured-news .row-news-card .news-card:not(:first-child) .cats a:hover {
  color: #009BAB;
}
.featured-news .row-news-card .news-card:first-child .cats a {
  color: #6E6E70;
  text-decoration: none;
}
.featured-news .row-news-card .news-card:first-child .cats a:hover {
  color: #1F50B0;
}
@media (min-width: 991px) {
  .featured-news .row-news-card .news-card:first-child .card-img-top {
    max-height: 410px;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 8/5;
  }
}
@media (max-width: 991px) {
  .featured-news .row-news-card .news-card:first-child img {
    aspect-ratio: 6/4;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.featured-news .row-news-card .news-card:nth-child(3) {
  top: 165px;
}
.featured-news .row-news-card .news-card:nth-child(4) {
  top: 330px;
}
@media (min-width: 991px) {
  .featured-news .row-news-card .news-card:nth-child(5),
  .featured-news .row-news-card .news-card:nth-child(6),
  .featured-news .row-news-card .news-card:nth-child(7) {
    position: relative;
    width: 33%;
    flex: 1 31.8%;
    max-height: initial;
  }
  .featured-news .row-news-card .news-card:nth-child(5) img,
  .featured-news .row-news-card .news-card:nth-child(6) img,
  .featured-news .row-news-card .news-card:nth-child(7) img {
    aspect-ratio: 6/4;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .featured-news .row-news-card .news-card:nth-child(5) .card-body,
  .featured-news .row-news-card .news-card:nth-child(6) .card-body,
  .featured-news .row-news-card .news-card:nth-child(7) .card-body {
    position: relative;
    margin-top: 1rem;
    max-height: initial;
    background-color: transparent;
    padding-bottom: 0 !important;
  }
  .featured-news .row-news-card .news-card:nth-child(5) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(6) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(7) .card-body h4 {
    color: #1F50B0 !important;
    font-size: 1.5rem;
  }
  .featured-news .row-news-card .news-card:nth-child(5) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(6) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(7) .card-body .text-dark-grey {
    color: #6E6E70 !important;
  }
}
@media (max-width: 991px) {
  .featured-news .row-news-card .news-card:nth-child(2),
  .featured-news .row-news-card .news-card:nth-child(3),
  .featured-news .row-news-card .news-card:nth-child(4),
  .featured-news .row-news-card .news-card:nth-child(5),
  .featured-news .row-news-card .news-card:nth-child(6),
  .featured-news .row-news-card .news-card:nth-child(7),
  .featured-news .row-news-card .news-card:nth-child(8),
  .featured-news .row-news-card .news-card:nth-child(9),
  .featured-news .row-news-card .news-card:nth-child(10) {
    position: relative;
    max-height: initial;
    top: initial !important;
  }
  .featured-news .row-news-card .news-card:nth-child(2) img,
  .featured-news .row-news-card .news-card:nth-child(3) img,
  .featured-news .row-news-card .news-card:nth-child(4) img,
  .featured-news .row-news-card .news-card:nth-child(5) img,
  .featured-news .row-news-card .news-card:nth-child(6) img,
  .featured-news .row-news-card .news-card:nth-child(7) img,
  .featured-news .row-news-card .news-card:nth-child(8) img,
  .featured-news .row-news-card .news-card:nth-child(9) img,
  .featured-news .row-news-card .news-card:nth-child(10) img {
    aspect-ratio: 6/4;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .featured-news .row-news-card .news-card:nth-child(2) .card-body,
  .featured-news .row-news-card .news-card:nth-child(3) .card-body,
  .featured-news .row-news-card .news-card:nth-child(4) .card-body,
  .featured-news .row-news-card .news-card:nth-child(5) .card-body,
  .featured-news .row-news-card .news-card:nth-child(6) .card-body,
  .featured-news .row-news-card .news-card:nth-child(7) .card-body,
  .featured-news .row-news-card .news-card:nth-child(8) .card-body,
  .featured-news .row-news-card .news-card:nth-child(9) .card-body,
  .featured-news .row-news-card .news-card:nth-child(10) .card-body {
    position: relative;
    margin-top: 1rem;
    max-height: initial;
    background-color: transparent;
    padding-bottom: 0 !important;
  }
  .featured-news .row-news-card .news-card:nth-child(2) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(3) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(4) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(5) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(6) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(7) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(8) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(9) .card-body h4,
  .featured-news .row-news-card .news-card:nth-child(10) .card-body h4 {
    color: #1F50B0 !important;
    font-size: 1.5rem;
  }
  .featured-news .row-news-card .news-card:nth-child(2) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(3) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(4) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(5) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(6) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(7) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(8) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(9) .card-body .text-dark-grey,
  .featured-news .row-news-card .news-card:nth-child(10) .card-body .text-dark-grey {
    color: #6E6E70 !important;
  }
  .featured-news .row-news-card .news-card.weather-card,
  .featured-news .row-news-card .news-card.local-card {
    flex: 0 1 calc(50% - 0.75rem) !important;
  }
  .featured-news .row-news-card .news-card.weather-card {
    margin-right: 0.75rem;
  }
  .featured-news .row-news-card .news-card.local-card {
    margin-left: 0.75rem;
  }
}
.featured-news .list-unstyled.cat-grid {
  flex-direction: column;
  gap: 0.2rem;
}
.featured-news .list-unstyled.cat-grid li > a {
  padding: 0;
  border: 0;
  justify-content: flex-start;
  color: #1F50B0;
  border-radius: 0;
  text-decoration: underline;
}
.featured-news .list-unstyled.cat-grid li > a:hover {
  color: #009BAB;
  background-color: transparent;
}

.featured-news-new .cat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.featured-news-new .cat-grid a {
  min-width: initial !important;
}
.featured-news-new .row-news-card {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 991px) {
  .featured-news-new .row-news-card {
    gap: 1.5rem;
  }
}
.featured-news-new .row-news-card .news-card {
  flex: 0 1 67%;
}
@media (min-width: 991px) {
  .featured-news-new .row-news-card .news-card {
    min-height: 480px;
  }
}
@media (max-width: 991px) {
  .featured-news-new .row-news-card .news-card {
    flex: 0 1 100%;
  }
}
.featured-news-new .row-news-card .news-card img {
  transition: all 0.3s;
}
.featured-news-new .row-news-card .news-card img:hover {
  transform: scale(1.05);
}
.featured-news-new .row-news-card .news-card:not(:first-child) {
  position: absolute;
  right: 0;
  width: 31%;
  top: 0;
  max-height: 148px;
  overflow: hidden;
}
@media (min-width: 991px) {
  .featured-news-new .row-news-card .news-card:not(:first-child) {
    min-height: initial;
  }
}
.featured-news-new .row-news-card .news-card:not(:first-child) .card-body {
  position: absolute;
  top: 0;
  height: 100%;
  padding: 1rem;
  margin-top: 0 !important;
  background: rgba(31, 80, 176, 0.6784313725);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  max-height: 148px;
  width: 100%;
}
.featured-news-new .row-news-card .news-card:not(:first-child) .card-body h4 {
  color: white !important;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.8rem;
}
.featured-news-new .row-news-card .news-card:not(:first-child) .text-dark-grey {
  color: white !important;
}
.featured-news-new .row-news-card .news-card:not(:first-child) .cats a {
  color: white;
  text-decoration: none;
}
.featured-news-new .row-news-card .news-card:not(:first-child) .cats a:hover {
  color: #009BAB;
}
.featured-news-new .row-news-card .news-card:first-child .cats a {
  color: #6E6E70;
  text-decoration: none;
}
.featured-news-new .row-news-card .news-card:first-child .cats a:hover {
  color: #1F50B0;
}
@media (min-width: 991px) {
  .featured-news-new .row-news-card .news-card:first-child .card-img-top {
    max-height: 410px;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 8/5;
  }
}
@media (max-width: 991px) {
  .featured-news-new .row-news-card .news-card:first-child img {
    aspect-ratio: 6/4;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.featured-news-new .row-news-card .news-card:nth-child(3) {
  top: 165px;
}
.featured-news-new .row-news-card .news-card:nth-child(4) {
  top: 330px;
}
@media (min-width: 991px) {
  .featured-news-new .row-news-card .news-card:nth-child(5),
  .featured-news-new .row-news-card .news-card:nth-child(6),
  .featured-news-new .row-news-card .news-card:nth-child(7),
  .featured-news-new .row-news-card .news-card:nth-child(8),
  .featured-news-new .row-news-card .news-card:nth-child(9),
  .featured-news-new .row-news-card .news-card:nth-child(10) {
    position: relative;
    width: 33%;
    flex: 1 31.8%;
    max-height: initial;
  }
  .featured-news-new .row-news-card .news-card:nth-child(5) img,
  .featured-news-new .row-news-card .news-card:nth-child(6) img,
  .featured-news-new .row-news-card .news-card:nth-child(7) img,
  .featured-news-new .row-news-card .news-card:nth-child(8) img,
  .featured-news-new .row-news-card .news-card:nth-child(9) img,
  .featured-news-new .row-news-card .news-card:nth-child(10) img {
    aspect-ratio: 6/4;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .featured-news-new .row-news-card .news-card:nth-child(5) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(6) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(7) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(8) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(9) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(10) .card-body {
    position: relative;
    margin-top: 1rem;
    max-height: initial;
    background-color: transparent;
    padding-bottom: 0 !important;
  }
  .featured-news-new .row-news-card .news-card:nth-child(5) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(6) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(7) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(8) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(9) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(10) .card-body h4 {
    color: #1F50B0 !important;
    font-size: 1.5rem;
  }
  .featured-news-new .row-news-card .news-card:nth-child(5) .card-body .text-dark-grey,
  .featured-news-new .row-news-card .news-card:nth-child(6) .card-body .text-dark-grey,
  .featured-news-new .row-news-card .news-card:nth-child(7) .card-body .text-dark-grey,
  .featured-news-new .row-news-card .news-card:nth-child(8) .card-body .text-dark-grey,
  .featured-news-new .row-news-card .news-card:nth-child(9) .card-body .text-dark-grey,
  .featured-news-new .row-news-card .news-card:nth-child(10) .card-body .text-dark-grey {
    color: #6E6E70 !important;
  }
  .featured-news-new .row-news-card .news-card:nth-child(11),
  .featured-news-new .row-news-card .news-card:nth-child(12),
  .featured-news-new .row-news-card .news-card:nth-child(13) {
    display: none;
  }
}
@media (max-width: 991px) {
  .featured-news-new .row-news-card .news-card {
    flex: 0 1 100% !important;
    position: relative !important;
    width: 100% !important;
    max-height: initial !important;
    top: initial !important;
    margin-bottom: 1.5rem;
  }
  .featured-news-new .row-news-card .news-card img {
    aspect-ratio: 6/4;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .featured-news-new .row-news-card .news-card .card-body {
    position: relative !important;
    background-color: transparent !important;
    margin-top: 1rem;
    padding: 1rem;
    max-height: initial !important;
    height: auto;
    width: auto;
  }
  .featured-news-new .row-news-card .news-card .card-body h4 {
    color: #1F50B0 !important;
    font-size: 1.5rem;
  }
  .featured-news-new .row-news-card .news-card .text-dark-grey {
    color: #6E6E70 !important;
  }
  .featured-news-new .row-news-card .news-card .cats a {
    color: #6E6E70 !important;
    text-decoration: none;
  }
  .featured-news-new .row-news-card .news-card .cats a:hover {
    color: #1F50B0 !important;
  }
  .featured-news-new .row-news-card .news-card:not(:first-child) .card-body h4 {
    color: #1F50B0 !important;
  }
  .featured-news-new .row-news-card .news-card:not(:first-child) .text-dark-grey {
    color: #6E6E70 !important;
  }
  .featured-news-new .row-news-card .news-card:not(:first-child) .cats a {
    color: #6E6E70 !important;
  }
  .featured-news-new .row-news-card .news-card:not(:first-child) .cats a:hover {
    color: #1F50B0 !important;
  }
  .featured-news-new .row-news-card .news-card:nth-child(2) {
    order: 2;
  }
  .featured-news-new .row-news-card .news-card:nth-child(3) {
    order: 3;
  }
  .featured-news-new .row-news-card .news-card:nth-child(4) {
    order: 4;
  }
  .featured-news-new .row-news-card .news-card:nth-child(5) {
    order: 5;
  }
  .featured-news-new .row-news-card .news-card:nth-child(8) {
    order: 8;
  }
  .featured-news-new .row-news-card .news-card:nth-child(9) {
    order: 9;
  }
  .featured-news-new .row-news-card .news-card:nth-child(10) {
    order: 10;
  }
  .featured-news-new .row-news-card .news-card:nth-child(11) {
    order: 11;
  }
  .featured-news-new .row-news-card .news-card:nth-child(12) {
    order: 12;
  }
  .featured-news-new .row-news-card .news-card:nth-child(13) {
    order: 13;
  }
  .featured-news-new .row-news-card .news-card:nth-child(8) .overflow-hidden,
  .featured-news-new .row-news-card .news-card:nth-child(9) .overflow-hidden,
  .featured-news-new .row-news-card .news-card:nth-child(10) .overflow-hidden,
  .featured-news-new .row-news-card .news-card:nth-child(11) .overflow-hidden,
  .featured-news-new .row-news-card .news-card:nth-child(12) .overflow-hidden,
  .featured-news-new .row-news-card .news-card:nth-child(13) .overflow-hidden {
    display: none;
  }
  .featured-news-new .row-news-card .news-card:nth-child(8) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(9) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(10) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(11) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(12) .card-body,
  .featured-news-new .row-news-card .news-card:nth-child(13) .card-body {
    margin-top: 0 !important;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #D1D3D4;
    padding-bottom: 2.4rem;
  }
  .featured-news-new .row-news-card .news-card:nth-child(8) .card-body .date-cat,
  .featured-news-new .row-news-card .news-card:nth-child(9) .card-body .date-cat,
  .featured-news-new .row-news-card .news-card:nth-child(10) .card-body .date-cat,
  .featured-news-new .row-news-card .news-card:nth-child(11) .card-body .date-cat,
  .featured-news-new .row-news-card .news-card:nth-child(12) .card-body .date-cat,
  .featured-news-new .row-news-card .news-card:nth-child(13) .card-body .date-cat {
    order: -1;
    margin-bottom: 1rem;
    margin-top: 0;
  }
  .featured-news-new .row-news-card .news-card:nth-child(8) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(9) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(10) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(11) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(12) .card-body h4,
  .featured-news-new .row-news-card .news-card:nth-child(13) .card-body h4 {
    color: #1F50B0 !important;
    line-height: 1.3;
    margin-bottom: 0;
  }
  .featured-news-new .row-news-card .news-card.weather-card,
  .featured-news-new .row-news-card .news-card.local-card {
    flex: 0 1 calc(50% - 0.75rem) !important;
  }
  .featured-news-new .row-news-card .news-card.weather-card {
    margin-right: 0.75rem;
  }
  .featured-news-new .row-news-card .news-card.local-card {
    margin-left: 0.75rem;
  }
}
.featured-news-new .list-unstyled.cat-grid {
  flex-direction: column;
  gap: 0.2rem;
}
.featured-news-new .list-unstyled.cat-grid li > a {
  padding: 0;
  border: 0;
  justify-content: flex-start;
  color: #1F50B0;
  border-radius: 0;
  text-decoration: underline;
}
.featured-news-new .list-unstyled.cat-grid li > a:hover {
  color: #009BAB;
  background-color: transparent;
}

.latest-news .cat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.latest-news .cat-grid a {
  min-width: initial !important;
}
.latest-news .row-news-card {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
.latest-news .row-news-card .news-card {
  flex: 0 1 48%;
}
@media (max-width: 991px) {
  .latest-news .row-news-card .news-card {
    flex: 0 1 100%;
  }
}
.latest-news .row-news-card .news-card img {
  transition: all 0.3s;
  aspect-ratio: 6/4;
  -o-object-fit: cover;
     object-fit: cover;
}
.latest-news .row-news-card .news-card img:hover {
  transform: scale(1.05);
}
.latest-news .row-news-card .news-card .cats a {
  color: #6E6E70;
  text-decoration: none;
}
.latest-news .row-news-card .news-card .cats a:hover {
  color: #1F50B0;
}
@media (min-width: 991px) {
  .latest-news .row-news-card .news-card .card-img-top {
    max-height: 410px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.latest-news .row-news-card .news-card:nth-child(n+3) {
  flex: 0 1 31.4%;
}
@media (max-width: 991px) {
  .latest-news .row-news-card .news-card:nth-child(n+3) {
    flex: 0 1 100%;
  }
}
.latest-news .search-form {
  position: relative;
}
.latest-news .search-form input[type=search] {
  border: none;
  border-radius: 0;
  padding: 0;
  width: 100%;
  margin-bottom: 1rem;
  border-bottom: 1px solid #94A8C2;
  color: #94A8C2;
  font-size: 1.2rem;
  line-height: 2.4em;
  padding-left: 2.2rem;
  background-color: transparent;
}
.latest-news .search-form input[type=search]::-moz-placeholder {
  color: #94A8C2;
  text-transform: uppercase;
}
.latest-news .search-form input[type=search]::placeholder {
  color: #94A8C2;
  text-transform: uppercase;
}
.latest-news .search-form input[type=search]:focus {
  border-color: #1F50B0;
}
.latest-news .search-form::before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  left: 0;
  font-size: 1.2rem;
  top: 0.2rem;
  color: #94A8C2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .latest-news .row-news-card .news-card:not(:first-child) .news-card-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .latest-news .row-news-card .news-card:not(:first-child) .news-card-wrap .card-body {
    order: -1;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    flex-direction: column;
  }
}

.news-category .swiper-button-next.swiper-button-disabled, .news-category .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
  transition: all 0.3s ease;
}
.news-category img {
  transition: all 0.3s;
}
.news-category img:hover {
  transform: scale(1.05);
}

.all-cats-block .cat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.all-cats-block .cat-grid a {
  min-width: initial !important;
}
.all-cats-block .search-form {
  position: relative;
}
.all-cats-block .search-form input[type=search] {
  border: none;
  border-radius: 0;
  padding: 0;
  min-width: 300px;
  margin-bottom: 1rem;
  border-bottom: 1px solid white;
  color: white;
  background-color: transparent;
  font-size: 1.2rem;
  line-height: 2.4em;
  padding-left: 2.2rem;
}
.all-cats-block .search-form input[type=search]::-moz-placeholder {
  color: #94A8C2;
  text-transform: uppercase;
}
.all-cats-block .search-form input[type=search]::placeholder {
  color: #94A8C2;
  text-transform: uppercase;
}
.all-cats-block .search-form input[type=search]:focus {
  border-color: #009BAB;
}
.all-cats-block .search-form::before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  left: 0;
  font-size: 1.2rem;
  top: 0.2rem;
  color: #94A8C2;
  pointer-events: none;
}

blockquote {
  padding: 4rem 0;
  text-align: center;
  border-top: 1px solid #1F50B0;
  border-bottom: 1px solid #1F50B0;
  padding-bottom: 2rem;
  margin: 4rem 0;
}
blockquote p {
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6E6E70;
}

article p:has(iframe) {
  position: relative;
  overflow: hidden;
  width: 100%;
}
article p:has(iframe):before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
article p:has(iframe) iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.news-wrap-cat .news-card-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.news-wrap-cat .news-card-wrap .card-body {
  order: -1;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: column;
}

@media (max-width: 991px) {
  .news-cat-nav {
    grid-template-columns: 1fr 1fr;
  }
  .news-cat-nav h2 {
    margin-bottom: 0 !important;
  }
  .news-cat-nav .pale-blue-outline-btn, .news-cat-nav .facetwp-facet-port_categories .facetwp-radio, .facetwp-facet-port_categories .news-cat-nav .facetwp-radio, .news-cat-nav .facetwp-facet-ob_categories .facetwp-radio, .facetwp-facet-ob_categories .news-cat-nav .facetwp-radio {
    padding: 0 !important;
    border: none !important;
    text-decoration: underline !important;
    margin-bottom: 0 !important;
  }
}

.wp-caption {
  max-width: 100%;
}

/*========== Content Blocks ===========*/
.text-block .wrap.bg-black * {
  color: white;
}

@media (max-width: 991px) {
  .image-block.col {
    min-width: 50%;
  }
}

.auxiliary-bar .aux-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
  align-items: end;
}
.auxiliary-bar p {
  margin-bottom: 0;
}

.content-tabs .nav-group button {
  border: none;
  background: none;
  padding: 0.5rem 1.5rem;
  font-size: 1.6rem;
  color: #000;
  font-weight: bold;
  border-bottom: 1px solid #1F50B0;
  text-align: start;
  -webkit-clip-path: polygon(0% 20%, 0 0, 95% 0, 100% 50%, 95% 100%, 0 100%, 0% 80%);
          clip-path: polygon(0% 20%, 0 0, 95% 0, 100% 50%, 95% 100%, 0 100%, 0% 80%);
}
.content-tabs .nav-group button.active {
  background-color: #1F50B0;
}

@media (min-width: 991px) {
  .content-block-50 .g-5, .content-block-50 .gx-5,
  .content-block .g-5,
  .content-block .gx-5 {
    --bs-gutter-x: 8rem;
  }
}

/*========== Image Blocks ===========*/
.image-caption,
.wp-caption-text {
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #6E6E70;
  line-height: 1.5em;
  font-weight: 400;
}
.image-caption *,
.wp-caption-text * {
  font-weight: 400;
  font-style: normal;
}

.wp-caption-text {
  margin-top: 1.5rem;
}

.full-video {
  position: relative;
}
.full-video .video-link {
  cursor: pointer;
}
.full-video .overlay {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all 0.2s ease;
}
.full-video .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.2s ease;
  z-index: 4;
  pointer-events: none;
}
@media (max-width: 991px) {
  .full-video .play-btn {
    max-width: 100px;
  }
}
.full-video:hover .play-btn {
  transform: translate(-50%, -50%) scale(1.2);
}
.full-video:hover .overlay {
  background: rgba(0, 0, 0, 0.5);
}

.full-iframe {
  margin-bottom: -8px;
}

@media (max-width: 991px) {
  .image-block {
    order: -1 !important;
  }
}

/*========== Slider Cards ===========*/
/*========== CTA ===========*/
.stats-feature .main-title {
  font-size: 9rem;
  font-weight: bold;
  line-height: 1em;
}
@media (max-width: 991px) {
  .stats-feature .main-title {
    font-size: 4rem;
  }
}
.stats-feature .text-description {
  font-size: 2rem;
  text-transform: uppercase;
}

.icon-feature .main-title {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1em;
}
.icon-feature .text-description {
  font-size: 1.6rem;
}

.list-feature .main-title {
  font-size: 3.6rem;
  line-height: 1em;
}
.list-feature .text-description {
  font-size: 2rem;
  text-transform: uppercase;
}

.accordion-feat .accordion-button {
  padding-top: 6rem;
  border-left: none;
  border-right: none;
  border-bottom: none;
  padding-bottom: 6rem;
  border-top: 2px solid #1F50B0;
}
@media (max-width: 991px) {
  .accordion-feat .accordion-button {
    padding-bottom: 1.2rem;
  }
}
.accordion-feat .accordion-button:focus {
  box-shadow: none;
}
.accordion-feat .accordion-button:not(.collapsed) {
  background-color: transparent;
}
.accordion-feat .accordion-button::after {
  width: 3.25rem;
  height: 3.25rem;
  background-size: 3.25rem;
  position: absolute;
  right: 0;
}
.accordion-feat .accordion-button .title-small {
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #1F50B0;
}
.accordion-feat .accordion-collapse {
  border: none;
}
.accordion-feat .accordion-collapse .accordion-body {
  padding: 0;
  padding-bottom: 6rem;
}
.accordion-feat .accordion-item:last-child {
  border-bottom: 2px solid #1F50B0;
}

/*========== General field styles ===========*/
.gform_wrapper {
  /* Hide default checkbox */
  /* Style for custom checkbox container */
  /* Style for custom checkbox label */
  /* Style for custom checkbox */
  /* Style for checked custom checkbox */
}
.gform_wrapper .gform_fields {
  grid-column-gap: 4% !important;
}
.gform_wrapper .gform_body input[type=text],
.gform_wrapper .gform_body input[type=email],
.gform_wrapper .gform_body input[type=tel],
.gform_wrapper .gform_body input[type=url],
.gform_wrapper .gform_body input[type=number],
.gform_wrapper .gform_body input[type=password],
.gform_wrapper .gform_body select,
.gform_wrapper .gform_body textarea {
  color: #000;
  font-size: 1.4rem;
  padding: 11px 20px !important;
  border: 1px solid #F2F2F2;
  background: #F2F2F2 !important;
}
.gform_wrapper .gform_body input[type=text]::-moz-placeholder, .gform_wrapper .gform_body input[type=email]::-moz-placeholder, .gform_wrapper .gform_body input[type=tel]::-moz-placeholder, .gform_wrapper .gform_body input[type=url]::-moz-placeholder, .gform_wrapper .gform_body input[type=number]::-moz-placeholder, .gform_wrapper .gform_body input[type=password]::-moz-placeholder, .gform_wrapper .gform_body select::-moz-placeholder, .gform_wrapper .gform_body textarea::-moz-placeholder {
  color: #000;
}
.gform_wrapper .gform_body input[type=text]::placeholder,
.gform_wrapper .gform_body input[type=email]::placeholder,
.gform_wrapper .gform_body input[type=tel]::placeholder,
.gform_wrapper .gform_body input[type=url]::placeholder,
.gform_wrapper .gform_body input[type=number]::placeholder,
.gform_wrapper .gform_body input[type=password]::placeholder,
.gform_wrapper .gform_body select::placeholder,
.gform_wrapper .gform_body textarea::placeholder {
  color: #000;
}
.gform_wrapper .gfield_label {
  font-size: 1.6rem !important;
  color: #000;
  font-weight: bold !important;
}
.gform_wrapper .gfield_label .gfield_required {
  color: #000 !important;
}
.gform_wrapper .row-span {
  grid-row-end: span 2;
}
.gform_wrapper .gfield_checkbox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 0;
}
@media (max-width: 991px) {
  .gform_wrapper .gfield_checkbox {
    grid-template-columns: 1fr;
  }
}
.gform_wrapper .gfield_checkbox input[type=checkbox] {
  display: none;
}
.gform_wrapper .gchoice {
  margin-bottom: 10px; /* Adjust as needed */
}
.gform_wrapper .gchoice label {
  font-size: 16px; /* Adjust as needed */
  cursor: pointer;
  position: relative;
  padding-left: 50px; /* Space for custom checkbox */
}
.gform_wrapper .gchoice label:before {
  content: "";
  display: inline-block;
  width: 33px; /* Adjust as needed */
  height: 33px; /* Adjust as needed */
  background-color: #F2F2F2;
  position: absolute;
  left: 0;
  top: -2px; /* Adjust as needed for vertical alignment */
}
.gform_wrapper .gchoice input[type=checkbox]:checked + label:before {
  content: "✓"; /* Unicode for checkmark */
  color: #fff; /* Color when checked */
  background-color: #1F50B0; /* Background color when checked */
  font-size: 18px; /* Adjust as needed */
  line-height: 36px; /* Adjust as needed for vertical alignment */
  text-align: center;
}
.gform_wrapper input[type=submit] {
  transition: all 0.3s ease-in-out;
  border: 1px solid #F2F2F2;
  color: #000 !important;
  border-radius: 40px;
  border-color: #F2F2F2 !important;
  background: #F2F2F2 !important;
  outline: none !important;
  padding: 0.8rem 3.2rem;
}
.gform_wrapper input[type=submit]:hover {
  background: #d9d9d9 !important;
  border-color: #d9d9d9 !important;
  color: #000 !important;
}

#mc_embed_signup_scroll input[type=text],
#mc_embed_signup_scroll input[type=email],
#mc_embed_signup_scroll input[type=tel],
#mc_embed_signup_scroll input[type=url],
#mc_embed_signup_scroll input[type=number],
#mc_embed_signup_scroll input[type=password],
#mc_embed_signup_scroll select,
#mc_embed_signup_scroll textarea {
  color: #000;
  font-size: 1.4rem;
  padding: 6px 20px !important;
  border: 1px solid #ffffff;
  background: #ffffff !important;
}
#mc_embed_signup_scroll input[type=text]::-moz-placeholder, #mc_embed_signup_scroll input[type=email]::-moz-placeholder, #mc_embed_signup_scroll input[type=tel]::-moz-placeholder, #mc_embed_signup_scroll input[type=url]::-moz-placeholder, #mc_embed_signup_scroll input[type=number]::-moz-placeholder, #mc_embed_signup_scroll input[type=password]::-moz-placeholder, #mc_embed_signup_scroll select::-moz-placeholder, #mc_embed_signup_scroll textarea::-moz-placeholder {
  color: #000;
}
#mc_embed_signup_scroll input[type=text]::placeholder,
#mc_embed_signup_scroll input[type=email]::placeholder,
#mc_embed_signup_scroll input[type=tel]::placeholder,
#mc_embed_signup_scroll input[type=url]::placeholder,
#mc_embed_signup_scroll input[type=number]::placeholder,
#mc_embed_signup_scroll input[type=password]::placeholder,
#mc_embed_signup_scroll select::placeholder,
#mc_embed_signup_scroll textarea::placeholder {
  color: #000;
}

#mc_embed_signup input.mce_inline_error {
  border-color: rgba(255, 255, 255, 0) !important;
}

#mc_embed_signup div.mce_inline_error {
  font-size: 1.2rem !important;
  color: #ff4646 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

#mce-success-response {
  font-size: 2rem;
  padding-bottom: 3rem;
  font-weight: bold;
  color: #1F50B0;
  font-family: "Archivo", sans-serif;
}

.ob-display .cat-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.ob-display .cat-grid a {
  min-width: initial !important;
}
.ob-display .row-news-card {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
.ob-display .row-news-card .news-card {
  flex: 0 1 48%;
}
@media (max-width: 991px) {
  .ob-display .row-news-card .news-card {
    flex: 0 1 100%;
  }
}
.ob-display .row-news-card .news-card img {
  transition: all 0.3s;
  aspect-ratio: 6/4;
  -o-object-fit: cover;
     object-fit: cover;
}
.ob-display .row-news-card .news-card img:hover {
  transform: scale(1.05);
}
.ob-display .row-news-card .news-card .cats a {
  color: #6E6E70;
  text-decoration: none;
}
.ob-display .row-news-card .news-card .cats a:hover {
  color: #1F50B0;
}
@media (min-width: 991px) {
  .ob-display .row-news-card .news-card .card-img-top {
    max-height: 410px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.ob-display .search-form {
  position: relative;
}
.ob-display .search-form input[type=search] {
  border: none;
  border-radius: 0;
  padding: 0;
  width: 100%;
  margin-bottom: 1rem;
  border-bottom: 1px solid #94A8C2;
  color: #94A8C2;
  font-size: 1.2rem;
  line-height: 2.4em;
  padding-left: 2.2rem;
  background-color: transparent;
}
.ob-display .search-form input[type=search]::-moz-placeholder {
  color: #94A8C2;
  text-transform: uppercase;
}
.ob-display .search-form input[type=search]::placeholder {
  color: #94A8C2;
  text-transform: uppercase;
}
.ob-display .search-form input[type=search]:focus {
  border-color: #1F50B0;
}
.ob-display .search-form::before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  left: 0;
  font-size: 1.2rem;
  top: 0.2rem;
  color: #94A8C2;
  pointer-events: none;
}

.facetwp-facet-ob_categories {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0;
}
.facetwp-facet-ob_categories .facetwp-radio {
  background-image: none !important;
  min-width: initial !important;
}
.facetwp-facet-ob_categories .facetwp-radio .facetwp-counter {
  display: none;
}
.facetwp-facet-port_categories {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0;
}
.facetwp-facet-port_categories .facetwp-radio {
  background-image: none !important;
  min-width: initial !important;
}
.facetwp-facet-port_categories .facetwp-radio .facetwp-counter {
  display: none;
}
/*========== Footer ===========*/
#footer .copy-text {
  color: #D1D3D4;
  line-height: 1.1em;
  margin-top: 4rem;
  font-size: 1.4rem;
}
#footer .copy-text a {
  color: #D1D3D4;
  text-decoration: none;
}
#footer .copy-text a:hover {
  color: #1F50B0;
}
#footer #menu-footer-menu {
  -moz-column-count: 2;
       column-count: 2;
  list-style: none;
}
@media (max-width: 991px) {
  #footer #menu-footer-menu {
    -moz-column-count: 1;
         column-count: 1;
  }
}
#footer #menu-footer-menu li a {
  color: #6E6E70;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
}
#footer #menu-footer-menu li a:hover {
  color: #1F50B0;
}/*# sourceMappingURL=style.css.map */