/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 * 3. Show the overflow in Edge 18- and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  color: inherit; /* 2 */
  height: 0; /* 1 */
  overflow: visible; /* 3 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
table {
  border-color: inherit; /* 1 */
  text-indent: 0; /* 2 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

*, ::before, ::after {
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  overflow-wrap: break-word;
}

.visually-hidden {
  border: 0 !important;
  clip-path: inset(100%) !important;
  margin: 0 !important;
  outline: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  white-space: nowrap !important;
}

[hidden] {
  display: none !important;
}

:disabled, .disabled {
  cursor: not-allowed;
  filter: grayscale(0.4);
  opacity: 0.8;
  pointer-events: none;
}

button {
  appearance: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

img[class*=wp-image-] {
  block-size: auto;
  inline-size: auto;
  max-width: 100%;
  height: auto;
}

slot-fb {
  display: contents;
}

body {
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #4D4D4D;
  background-color: #EEF6FB;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: "Gelica", serif;
  font-weight: 400;
}

/* BOOTSTRAP / THEME OVERRIDES */
.row {
  --bs-gutter-x: 3.2rem;
}
@media (max-width: 991.98px) {
  .row {
    --bs-gutter-x: 1.6rem;
  }
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .gb-block-container {
  padding-right: var(--bs-gutter-x, 3.2rem);
  padding-left: var(--bs-gutter-x, 3.2rem);
}
@media (max-width: 991.98px) {
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .gb-block-container {
    padding-right: var(--bs-gutter-x, 1.6rem);
    padding-left: var(--bs-gutter-x, 1.6rem);
  }
}

.container,
.gb-block-container {
  max-width: 1440px !important;
}

.gb-block-container {
  margin: 0 auto;
}

.container-wide {
  max-width: 1920px;
}

#page {
  padding-top: 0;
}

#primary {
  margin: initial;
  display: initial;
  width: 100%;
  max-width: initial;
}

body.mega-menu-active #content, body.search-open #content, body.banking-dropdown-open #content, body.offcanvas-menu-open #content {
  position: relative;
}
body.mega-menu-active #content::before, body.search-open #content::before, body.banking-dropdown-open #content::before, body.offcanvas-menu-open #content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(27, 27, 27, 0.8509803922);
  backdrop-filter: blur(8px);
  z-index: 99;
  pointer-events: none;
  display: block;
}
body.offcanvas-menu-open {
  overflow: hidden;
}

.grecaptcha-badge {
  z-index: 9999;
}

.menu > li.menu-hovering > a {
  color: #004a39;
  transition: color 0.2s ease-out;
}

ul,
ol {
  margin: 0;
}

/* USED FOR BLOCK SPACER */
.bg-light-grey {
  background: #F2F2F2;
}
.bg-light-grey.gb-block-spacer {
  margin: 0;
}

.entry-content, .cookie-banner, .modal, .mega-menu-cta, .offcanvas-panel, .alert {
  font-size: 16px;
  line-height: 24px;
}
.entry-content a, .cookie-banner a, .modal a, .mega-menu-cta a, .offcanvas-panel a, .alert a {
  box-shadow: none;
  color: #006A52;
  text-decoration: underline;
}
.entry-content a:hover, .entry-content a:focus, .cookie-banner a:hover, .cookie-banner a:focus, .modal a:hover, .modal a:focus, .mega-menu-cta a:hover, .mega-menu-cta a:focus, .offcanvas-panel a:hover, .offcanvas-panel a:focus, .alert a:hover, .alert a:focus {
  color: #006A52;
  box-shadow: none;
  text-decoration: none;
}
.entry-content p a, .cookie-banner p a, .modal p a, .mega-menu-cta p a, .offcanvas-panel p a, .alert p a {
  box-shadow: none !important;
  color: #006A52 !important;
  text-decoration: underline;
}
.entry-content p a:hover, .entry-content p a:focus, .cookie-banner p a:hover, .cookie-banner p a:focus, .modal p a:hover, .modal p a:focus, .mega-menu-cta p a:hover, .mega-menu-cta p a:focus, .offcanvas-panel p a:hover, .offcanvas-panel p a:focus, .alert p a:hover, .alert p a:focus {
  color: #006A52;
  box-shadow: none;
  text-decoration: none;
}
.entry-content p:last-child, .cookie-banner p:last-child, .modal p:last-child, .mega-menu-cta p:last-child, .offcanvas-panel p:last-child, .alert p:last-child {
  margin-bottom: 0;
}
.entry-content ul,
.entry-content ol, .cookie-banner ul,
.cookie-banner ol, .modal ul,
.modal ol, .mega-menu-cta ul,
.mega-menu-cta ol, .offcanvas-panel ul,
.offcanvas-panel ol, .alert ul,
.alert ol {
  margin: 0;
  padding-left: 28px;
}
.entry-content ul li,
.entry-content ol li, .cookie-banner ul li,
.cookie-banner ol li, .modal ul li,
.modal ol li, .mega-menu-cta ul li,
.mega-menu-cta ol li, .offcanvas-panel ul li,
.offcanvas-panel ol li, .alert ul li,
.alert ol li {
  margin-bottom: 16px !important;
}
.entry-content ul, .cookie-banner ul, .modal ul, .mega-menu-cta ul, .offcanvas-panel ul, .alert ul {
  list-style: url("/wp-content/themes/capeandcoastbank-theme/dist/img/list-icon.svg");
}
.entry-content h1, .entry-content .h1, .entry-content h2, .entry-content .h2, .entry-content h3, .entry-content .h3, .entry-content h4, .entry-content .h4, .entry-content h5, .entry-content .h5, .entry-content h6, .entry-content .h6, .cookie-banner h1, .cookie-banner .h1, .cookie-banner h2, .cookie-banner .h2, .cookie-banner h3, .cookie-banner .h3, .cookie-banner h4, .cookie-banner .h4, .cookie-banner h5, .cookie-banner .h5, .cookie-banner h6, .cookie-banner .h6, .modal h1, .modal .h1, .modal h2, .modal .h2, .modal h3, .modal .h3, .modal h4, .modal .h4, .modal h5, .modal .h5, .modal h6, .modal .h6, .mega-menu-cta h1, .mega-menu-cta .h1, .mega-menu-cta h2, .mega-menu-cta .h2, .mega-menu-cta h3, .mega-menu-cta .h3, .mega-menu-cta h4, .mega-menu-cta .h4, .mega-menu-cta h5, .mega-menu-cta .h5, .mega-menu-cta h6, .mega-menu-cta .h6, .offcanvas-panel h1, .offcanvas-panel .h1, .offcanvas-panel h2, .offcanvas-panel .h2, .offcanvas-panel h3, .offcanvas-panel .h3, .offcanvas-panel h4, .offcanvas-panel .h4, .offcanvas-panel h5, .offcanvas-panel .h5, .offcanvas-panel h6, .offcanvas-panel .h6, .alert h1, .alert .h1, .alert h2, .alert .h2, .alert h3, .alert .h3, .alert h4, .alert .h4, .alert h5, .alert .h5, .alert h6, .alert .h6 {
  margin-block: 0 16px;
}
.entry-content table, .cookie-banner table, .modal table, .mega-menu-cta table, .offcanvas-panel table, .alert table {
  margin-bottom: 16px;
}
.entry-content table tr:nth-child(even), .cookie-banner table tr:nth-child(even), .modal table tr:nth-child(even), .mega-menu-cta table tr:nth-child(even), .offcanvas-panel table tr:nth-child(even), .alert table tr:nth-child(even) {
  background: transparent;
}
.entry-content table.striped tr:nth-child(even), .cookie-banner table.striped tr:nth-child(even), .modal table.striped tr:nth-child(even), .mega-menu-cta table.striped tr:nth-child(even), .offcanvas-panel table.striped tr:nth-child(even), .alert table.striped tr:nth-child(even) {
  background: #F2F2F2;
}
.entry-content h1, .entry-content .h1, .cookie-banner h1, .cookie-banner .h1, .modal h1, .modal .h1, .mega-menu-cta h1, .mega-menu-cta .h1, .offcanvas-panel h1, .offcanvas-panel .h1, .alert h1, .alert .h1 {
  font-size: 40px;
  line-height: 48px;
}
.entry-content h2, .entry-content .h2, .cookie-banner h2, .cookie-banner .h2, .modal h2, .modal .h2, .mega-menu-cta h2, .mega-menu-cta .h2, .offcanvas-panel h2, .offcanvas-panel .h2, .alert h2, .alert .h2 {
  font-size: 32px;
  line-height: 40px;
}
.entry-content h3, .entry-content .h3, .cookie-banner h3, .cookie-banner .h3, .modal h3, .modal .h3, .mega-menu-cta h3, .mega-menu-cta .h3, .offcanvas-panel h3, .offcanvas-panel .h3, .alert h3, .alert .h3 {
  font-size: 28px;
  line-height: 38px;
}
.entry-content h4, .entry-content .h4, .cookie-banner h4, .cookie-banner .h4, .modal h4, .modal .h4, .mega-menu-cta h4, .mega-menu-cta .h4, .offcanvas-panel h4, .offcanvas-panel .h4, .alert h4, .alert .h4 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
}
.entry-content h5, .entry-content .h5, .cookie-banner h5, .cookie-banner .h5, .modal h5, .modal .h5, .mega-menu-cta h5, .mega-menu-cta .h5, .offcanvas-panel h5, .offcanvas-panel .h5, .alert h5, .alert .h5 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
.entry-content h6, .entry-content .h6, .cookie-banner h6, .cookie-banner .h6, .modal h6, .modal .h6, .mega-menu-cta h6, .mega-menu-cta .h6, .offcanvas-panel h6, .offcanvas-panel .h6, .alert h6, .alert .h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  font-family: "Nunito", sans-serif;
}
.entry-content .btn-main,
.entry-content button.btn-main, .cookie-banner .btn-main,
.cookie-banner button.btn-main, .modal .btn-main,
.modal button.btn-main, .mega-menu-cta .btn-main,
.mega-menu-cta button.btn-main, .offcanvas-panel .btn-main,
.offcanvas-panel button.btn-main, .alert .btn-main,
.alert button.btn-main {
  background: #006A52;
  border-radius: 4px;
  border: 2px solid #006A52;
  padding: 14px 32px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  transition: all ease-out 0.3s;
}
.entry-content .btn-main:hover, .entry-content .btn-main:focus,
.entry-content button.btn-main:hover,
.entry-content button.btn-main:focus, .cookie-banner .btn-main:hover, .cookie-banner .btn-main:focus,
.cookie-banner button.btn-main:hover,
.cookie-banner button.btn-main:focus, .modal .btn-main:hover, .modal .btn-main:focus,
.modal button.btn-main:hover,
.modal button.btn-main:focus, .mega-menu-cta .btn-main:hover, .mega-menu-cta .btn-main:focus,
.mega-menu-cta button.btn-main:hover,
.mega-menu-cta button.btn-main:focus, .offcanvas-panel .btn-main:hover, .offcanvas-panel .btn-main:focus,
.offcanvas-panel button.btn-main:hover,
.offcanvas-panel button.btn-main:focus, .alert .btn-main:hover, .alert .btn-main:focus,
.alert button.btn-main:hover,
.alert button.btn-main:focus {
  color: #fff;
  background: #004a39;
  border-color: #93C90E;
}
.entry-content .btn-white,
.entry-content button.btn-white, .cookie-banner .btn-white,
.cookie-banner button.btn-white, .modal .btn-white,
.modal button.btn-white, .mega-menu-cta .btn-white,
.mega-menu-cta button.btn-white, .offcanvas-panel .btn-white,
.offcanvas-panel button.btn-white, .alert .btn-white,
.alert button.btn-white {
  background: #fff;
  border-radius: 4px;
  border: 2px solid #006A52;
  padding: 14px 32px;
  color: #006A52;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  transition: all ease-out 0.3s;
}
.entry-content .btn-white.dark,
.entry-content button.btn-white.dark, .cookie-banner .btn-white.dark,
.cookie-banner button.btn-white.dark, .modal .btn-white.dark,
.modal button.btn-white.dark, .mega-menu-cta .btn-white.dark,
.mega-menu-cta button.btn-white.dark, .offcanvas-panel .btn-white.dark,
.offcanvas-panel button.btn-white.dark, .alert .btn-white.dark,
.alert button.btn-white.dark {
  border-color: #fff;
}
.entry-content .btn-white:hover, .entry-content .btn-white:focus,
.entry-content button.btn-white:hover,
.entry-content button.btn-white:focus, .cookie-banner .btn-white:hover, .cookie-banner .btn-white:focus,
.cookie-banner button.btn-white:hover,
.cookie-banner button.btn-white:focus, .modal .btn-white:hover, .modal .btn-white:focus,
.modal button.btn-white:hover,
.modal button.btn-white:focus, .mega-menu-cta .btn-white:hover, .mega-menu-cta .btn-white:focus,
.mega-menu-cta button.btn-white:hover,
.mega-menu-cta button.btn-white:focus, .offcanvas-panel .btn-white:hover, .offcanvas-panel .btn-white:focus,
.offcanvas-panel button.btn-white:hover,
.offcanvas-panel button.btn-white:focus, .alert .btn-white:hover, .alert .btn-white:focus,
.alert button.btn-white:hover,
.alert button.btn-white:focus {
  background: #e6f1ee;
  color: #004A3A;
  border-color: #93C90E;
}
.entry-content .btn-transparent,
.entry-content button.btn-transparent, .cookie-banner .btn-transparent,
.cookie-banner button.btn-transparent, .modal .btn-transparent,
.modal button.btn-transparent, .mega-menu-cta .btn-transparent,
.mega-menu-cta button.btn-transparent, .offcanvas-panel .btn-transparent,
.offcanvas-panel button.btn-transparent, .alert .btn-transparent,
.alert button.btn-transparent {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 14px 32px;
  color: #006A52;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  transition: all ease-out 0.3s;
}
.entry-content .btn-transparent:hover, .entry-content .btn-transparent:focus,
.entry-content button.btn-transparent:hover,
.entry-content button.btn-transparent:focus, .cookie-banner .btn-transparent:hover, .cookie-banner .btn-transparent:focus,
.cookie-banner button.btn-transparent:hover,
.cookie-banner button.btn-transparent:focus, .modal .btn-transparent:hover, .modal .btn-transparent:focus,
.modal button.btn-transparent:hover,
.modal button.btn-transparent:focus, .mega-menu-cta .btn-transparent:hover, .mega-menu-cta .btn-transparent:focus,
.mega-menu-cta button.btn-transparent:hover,
.mega-menu-cta button.btn-transparent:focus, .offcanvas-panel .btn-transparent:hover, .offcanvas-panel .btn-transparent:focus,
.offcanvas-panel button.btn-transparent:hover,
.offcanvas-panel button.btn-transparent:focus, .alert .btn-transparent:hover, .alert .btn-transparent:focus,
.alert button.btn-transparent:hover,
.alert button.btn-transparent:focus {
  color: rgb(0, 84.8, 65.6);
}
.entry-content .btn-transparent-white,
.entry-content button.btn-transparent-white, .cookie-banner .btn-transparent-white,
.cookie-banner button.btn-transparent-white, .modal .btn-transparent-white,
.modal button.btn-transparent-white, .mega-menu-cta .btn-transparent-white,
.mega-menu-cta button.btn-transparent-white, .offcanvas-panel .btn-transparent-white,
.offcanvas-panel button.btn-transparent-white, .alert .btn-transparent-white,
.alert button.btn-transparent-white {
  background: transparent;
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 14px 32px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  transition: all ease-out 0.3s;
}
.entry-content .btn-transparent-white:hover, .entry-content .btn-transparent-white:focus,
.entry-content button.btn-transparent-white:hover,
.entry-content button.btn-transparent-white:focus, .cookie-banner .btn-transparent-white:hover, .cookie-banner .btn-transparent-white:focus,
.cookie-banner button.btn-transparent-white:hover,
.cookie-banner button.btn-transparent-white:focus, .modal .btn-transparent-white:hover, .modal .btn-transparent-white:focus,
.modal button.btn-transparent-white:hover,
.modal button.btn-transparent-white:focus, .mega-menu-cta .btn-transparent-white:hover, .mega-menu-cta .btn-transparent-white:focus,
.mega-menu-cta button.btn-transparent-white:hover,
.mega-menu-cta button.btn-transparent-white:focus, .offcanvas-panel .btn-transparent-white:hover, .offcanvas-panel .btn-transparent-white:focus,
.offcanvas-panel button.btn-transparent-white:hover,
.offcanvas-panel button.btn-transparent-white:focus, .alert .btn-transparent-white:hover, .alert .btn-transparent-white:focus,
.alert button.btn-transparent-white:hover,
.alert button.btn-transparent-white:focus {
  color: #e6f1ee;
}
.entry-content .icon-link,
.entry-content button.icon-link, .cookie-banner .icon-link,
.cookie-banner button.icon-link, .modal .icon-link,
.modal button.icon-link, .mega-menu-cta .icon-link,
.mega-menu-cta button.icon-link, .offcanvas-panel .icon-link,
.offcanvas-panel button.icon-link, .alert .icon-link,
.alert button.icon-link {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 6px;
  padding: 0;
}
.entry-content .icon-link > *:last-child,
.entry-content button.icon-link > *:last-child, .cookie-banner .icon-link > *:last-child,
.cookie-banner button.icon-link > *:last-child, .modal .icon-link > *:last-child,
.modal button.icon-link > *:last-child, .mega-menu-cta .icon-link > *:last-child,
.mega-menu-cta button.icon-link > *:last-child, .offcanvas-panel .icon-link > *:last-child,
.offcanvas-panel button.icon-link > *:last-child, .alert .icon-link > *:last-child,
.alert button.icon-link > *:last-child {
  transition: transform 0.3s ease;
}
.entry-content .icon-link:hover > *:last-child, .entry-content .icon-link:focus > *:last-child,
.entry-content button.icon-link:hover > *:last-child,
.entry-content button.icon-link:focus > *:last-child, .cookie-banner .icon-link:hover > *:last-child, .cookie-banner .icon-link:focus > *:last-child,
.cookie-banner button.icon-link:hover > *:last-child,
.cookie-banner button.icon-link:focus > *:last-child, .modal .icon-link:hover > *:last-child, .modal .icon-link:focus > *:last-child,
.modal button.icon-link:hover > *:last-child,
.modal button.icon-link:focus > *:last-child, .mega-menu-cta .icon-link:hover > *:last-child, .mega-menu-cta .icon-link:focus > *:last-child,
.mega-menu-cta button.icon-link:hover > *:last-child,
.mega-menu-cta button.icon-link:focus > *:last-child, .offcanvas-panel .icon-link:hover > *:last-child, .offcanvas-panel .icon-link:focus > *:last-child,
.offcanvas-panel button.icon-link:hover > *:last-child,
.offcanvas-panel button.icon-link:focus > *:last-child, .alert .icon-link:hover > *:last-child, .alert .icon-link:focus > *:last-child,
.alert button.icon-link:hover > *:last-child,
.alert button.icon-link:focus > *:last-child {
  transform: translateX(4px);
}
.entry-content .btn-wrapper, .cookie-banner .btn-wrapper, .modal .btn-wrapper, .mega-menu-cta .btn-wrapper, .offcanvas-panel .btn-wrapper, .alert .btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
}
.entry-content .btn-wrapper.center, .cookie-banner .btn-wrapper.center, .modal .btn-wrapper.center, .mega-menu-cta .btn-wrapper.center, .offcanvas-panel .btn-wrapper.center, .alert .btn-wrapper.center {
  justify-content: center;
}
@media (max-width: 767.98px) {
  .entry-content .btn-wrapper, .cookie-banner .btn-wrapper, .modal .btn-wrapper, .mega-menu-cta .btn-wrapper, .offcanvas-panel .btn-wrapper, .alert .btn-wrapper {
    flex-direction: column;
    gap: 24px;
    justify-content: center;
  }
  .entry-content .btn-wrapper > *, .cookie-banner .btn-wrapper > *, .modal .btn-wrapper > *, .mega-menu-cta .btn-wrapper > *, .offcanvas-panel .btn-wrapper > *, .alert .btn-wrapper > * {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .mobile-navigation {
    display: inline-block;
  }
  .entry-content {
    font-size: 14px;
    line-height: 22px;
  }
  .entry-content h1, .entry-content .h1 {
    font-size: 32px;
    line-height: 40px;
  }
  .entry-content h2, .entry-content .h2 {
    font-size: 26px;
    line-height: 34px;
  }
  .entry-content h3, .entry-content .h3 {
    font-size: 22px;
    line-height: 28px;
  }
  .entry-content h4, .entry-content .h4 {
    font-size: 19px;
    line-height: 28px;
  }
  .entry-content h5, .entry-content .h5 {
    font-size: 16px;
    line-height: 24px;
  }
  .entry-content h6, .entry-content .h6 {
    font-size: 14px;
    line-height: 22px;
  }
}
@media (max-width: 991.98px) {
  #page {
    padding-top: 0;
  }
  #page.blur-nav, #page.blur-search {
    filter: blur(5px);
  }
  footer#colophon.blur-nav, footer#colophon.blur-search {
    filter: blur(5px);
  }
}
.utility-navigation {
  background: linear-gradient(90deg, #FFFFFF 0%, #EEF6FB 100%);
  padding-block: 12px;
}
.utility-navigation .util-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.utility-navigation .util-wrapper .routing-number span {
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.investment-page .utility-navigation .util-wrapper {
  justify-content: flex-end;
}
.utility-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.utility-navigation ul li {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding-right: 24px;
}
.utility-navigation ul li a {
  color: #4D4D4D;
  text-decoration: none;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
}
.utility-navigation ul li a > span {
  font-size: inherit;
  font-weight: inherit;
}
.utility-navigation ul li a:is(:hover, :focus) {
  color: #2275A5;
}
.utility-navigation ul li > span {
  font-size: 16px;
  font-weight: 700;
}
.utility-navigation ul li.search-icon {
  padding-inline: 40px 0;
  margin-inline-start: 16px;
  position: relative;
}
.utility-navigation ul li.search-icon::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #808080;
  height: 16px;
  width: 2px;
}

@media (max-width: 991.98px) {
  .utility-navigation {
    display: none;
  }
  .utility-navigation-mobile {
    background: #EEF6FB;
    padding: 10px 0 !important;
  }
  .utility-navigation-mobile ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .utility-navigation-mobile ul li {
    display: inline-block;
    padding: 10px 30px 10px 0;
  }
  .utility-navigation-mobile ul li a {
    color: #4D4D4D;
    text-decoration: none;
  }
  .utility-navigation-mobile ul li.search-icon {
    display: none;
  }
}
.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
}

@media (min-width: 992px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

@media (max-width: 991px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 992px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
  flex-grow: 0;
}

:where(.wp-block-columns) {
  margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch;
}

.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
  width: 100%;
}

.site-header {
  position: relative;
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 41, 89, 0.1215686275);
}
.site-header .fdic-wrapper {
  padding-block: 12px;
  background-color: #fff;
}
.site-header .fdic-wrapper .fdic {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
.site-header .fdic-wrapper .fdic img {
  width: 38px;
}
.site-header .fdic-wrapper .fdic p {
  margin: 0;
  font-size: 12.8px;
  line-height: 1;
  font-style: italic;
  color: #000;
}
.site-header.sticky-nav .nav-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1100;
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 41, 89, 0.1215686275);
}
.admin-bar .site-header.sticky-nav .nav-container {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .site-header.sticky-nav .nav-container {
    top: 46px;
  }
}
.site-header .menu-item-has-children,
.site-header .page_item_has_children {
  position: static;
}
.site-header .menu-item-has-children a,
.site-header .page_item_has_children a {
  position: static;
}
.site-header .menu-item-has-children > a::after,
.site-header .page_item_has_children > a::after {
  content: "";
  padding: 0;
  margin: 0;
}

.site-identity {
  padding-block: 0;
}
.site-identity .custom-logo-link {
  display: block;
}
.site-identity .custom-logo-link img {
  max-width: 157px;
}
.site-identity .custom-logo-link:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
  box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
}
.site-identity .titles-wrap {
  display: none;
}

.site-title-wrap {
  max-width: initial;
  width: initial;
}

.top-navigation-right {
  max-width: initial;
}

.site-content {
  padding-bottom: 0;
}

.top-navigation .site-identity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.top-navigation .nav-wrapper-mobile {
  display: none;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown {
  position: relative;
  display: inline-block;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-toggle, .top-navigation .nav-wrapper-desktop .banking-dropdown .btn-main {
  background: #006A52;
  border: 2px solid #006A52;
  border-radius: 4px;
  padding: 16px;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  transition: all ease-out 0.3s;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  min-width: 100px;
  justify-content: center;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-toggle:hover, .top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-toggle:focus, .top-navigation .nav-wrapper-desktop .banking-dropdown .btn-main:hover, .top-navigation .nav-wrapper-desktop .banking-dropdown .btn-main:focus {
  color: #fff;
  background: #004a39;
  border-color: #93C90E;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-toggle[aria-expanded=true], .top-navigation .nav-wrapper-desktop .banking-dropdown .btn-main[aria-expanded=true] {
  background: #004a39;
  border-color: #93C90E;
  border-radius: 4px 4px 0 0;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-toggle[aria-expanded=true] .fa-chevron-down, .top-navigation .nav-wrapper-desktop .banking-dropdown .btn-main[aria-expanded=true] .fa-chevron-down {
  transform: rotate(180deg);
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-toggle .fa-chevron-down, .top-navigation .nav-wrapper-desktop .banking-dropdown .btn-main .fa-chevron-down {
  transition: transform 0.3s ease-out;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu {
  position: absolute;
  top: calc(100% - 2px);
  right: 0;
  background: #006A52;
  border: 2px solid #93C90E;
  border-radius: 4px 0 4px 4px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease-out;
  width: max-content;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu .banking-link {
  display: block;
  padding: 16px 24px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s ease-out;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu .banking-link:first-child {
  border-top-left-radius: 4px;
  border-bottom: 1px solid #93C90E;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu .banking-link:last-child {
  border-top: 1px solid #93C90E;
  border-radius: 0 0 4px 4px;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu .banking-link:hover, .top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu .banking-link:focus {
  background: #004a39;
  color: #fff;
  text-decoration: none;
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu .banking-link:hover .fa-chevron-right, .top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu .banking-link:focus .fa-chevron-right {
  transform: translateX(4px);
}
.top-navigation .nav-wrapper-desktop .banking-dropdown .banking-dropdown-menu .banking-link .fa-chevron-right {
  transition: transform 0.3s ease-out;
  font-size: 16px;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-wrapper {
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 100;
  background: #EEF6FB;
  display: none;
  border-radius: 0 0 16px 16px;
}
.top-navigation .nav-wrapper-desktop .main-nav .menu {
  padding: 0;
  color: #006A52;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.top-navigation .nav-wrapper-desktop .main-nav .menu > li {
  height: 114px;
  line-height: initial;
  border-top: 5px solid transparent;
  transition: border-top-color 0.3s ease-out, background 0.3s ease-out;
  padding-inline: 12px;
  display: flex;
  align-items: center;
}
.top-navigation .nav-wrapper-desktop .main-nav .menu > li > a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #006A52;
  font-weight: 700;
  transition: color 0.3s ease-out;
  gap: 6px;
}
.top-navigation .nav-wrapper-desktop .main-nav .menu > li > a:after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  transition: transform 0.3s ease-out;
  vertical-align: middle;
}
.top-navigation .nav-wrapper-desktop .main-nav .menu > li:hover, .top-navigation .nav-wrapper-desktop .main-nav .menu > li:focus-within, .top-navigation .nav-wrapper-desktop .main-nav .menu > li.mega-menu-open {
  border-top-color: #93C90E;
  background: linear-gradient(180deg, rgba(238, 246, 251, 0) 0%, #EEF6FB 32.42%, #EEF6FB 100%);
}
.top-navigation .nav-wrapper-desktop .main-nav .menu > li:hover > a, .top-navigation .nav-wrapper-desktop .main-nav .menu > li:focus-within > a, .top-navigation .nav-wrapper-desktop .main-nav .menu > li.mega-menu-open > a {
  color: #004a39;
}
.top-navigation .nav-wrapper-desktop .main-nav .menu > li:hover > a:after, .top-navigation .nav-wrapper-desktop .main-nav .menu > li:focus-within > a:after, .top-navigation .nav-wrapper-desktop .main-nav .menu > li.mega-menu-open > a:after {
  transform: rotate(180deg);
}
.top-navigation .nav-wrapper-desktop .main-nav .menu > li:hover > .mega-menu-submenu-wrapper, .top-navigation .nav-wrapper-desktop .main-nav .menu > li:focus-within > .mega-menu-submenu-wrapper, .top-navigation .nav-wrapper-desktop .main-nav .menu > li.mega-menu-open > .mega-menu-submenu-wrapper {
  display: block;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu {
  display: flex;
  flex-direction: row;
  height: auto;
  min-height: 428px;
  align-items: flex-start;
  position: relative;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-list {
  column-count: 3;
  list-style: none;
  padding: 32px;
  flex: 1 1 100%;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-list > li {
  min-width: 180px;
  flex: 1 1 180px;
  margin-bottom: 24px;
  line-height: 24px;
  break-inside: avoid;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-list > li > a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #006A52;
  font-weight: 700;
  transition: color 0.3s ease-out, gap 0.3s ease-out;
  gap: 6px;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-list > li > a:after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  display: inline-block;
  transition: transform 0.3s ease-out;
  vertical-align: middle;
  color: inherit;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-list > li > a:hover, .top-navigation .nav-wrapper-desktop .mega-menu-submenu-list > li > a:focus {
  color: #004a39;
  gap: 10px;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-list ul.submenu {
  margin-top: 8px;
  padding-left: 0;
  list-style: none;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-list ul.submenu a {
  color: #006A52;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.3s ease-out, text-decoration 0.3s ease-out;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-list ul.submenu a:hover, .top-navigation .nav-wrapper-desktop .mega-menu-submenu-list ul.submenu a:focus {
  color: #004a39;
  text-decoration: underline;
}
.top-navigation .nav-wrapper-desktop .mega-menu-submenu-list ul.submenu ul.submenu {
  margin-top: 0;
}
.top-navigation .nav-wrapper-desktop .mega-menu-cta {
  order: 2;
  flex: 0 0 348px;
  max-width: 348px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 428px;
}
.top-navigation .nav-wrapper-desktop .mega-menu-cta .mega-menu-cta-image {
  width: 100%;
  height: 260px;
}
.top-navigation .nav-wrapper-desktop .mega-menu-cta .mega-menu-cta-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-navigation .nav-wrapper-desktop .mega-menu-cta .mega-menu-cta-content {
  background: radial-gradient(100% 414.72% at 50% 100%, #338875 0%, #005038 100%);
  padding-inline: 24px;
  width: 100%;
  border-bottom-right-radius: 16px;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 1 auto;
}
.top-navigation .nav-wrapper-desktop .mega-menu-cta .mega-menu-cta-content .mega-menu-cta-heading {
  margin-bottom: 4px;
}
.top-navigation .nav-wrapper-desktop .mega-menu-cta .mega-menu-cta-content .mega-menu-cta-description {
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
.top-navigation .nav-wrapper-desktop .mega-menu-cta .mega-menu-cta-content .mega-menu-cta-link {
  justify-content: center;
}
@media (max-width: 991.98px) {
  .top-navigation .site-identity {
    gap: 16px;
  }
  .top-navigation .nav-wrapper-desktop, .top-navigation .util-wrapper-desktop {
    display: none;
  }
  .top-navigation .nav-wrapper-mobile {
    display: block;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    position: relative;
    z-index: 1200;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-open, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login-direct {
    background: #EEF6FB;
    border: 1px solid rgba(147, 201, 14, 0.2);
    font-size: 26px;
    color: #4D4D4D;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease-out;
    text-decoration: none;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-open:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-open:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login-direct:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login-direct:focus {
    color: #004a39;
    background: #EEF6FB;
    border-color: #93C90E;
    text-decoration: none;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login {
    position: fixed;
    top: 0;
    left: 0;
    width: 300px;
    height: 100vh;
    background: #fff;
    box-shadow: 2px 0 16px rgba(0, 0, 0, 0.12);
    z-index: 1205;
    transform: translateX(-100%);
    transition: transform 0.3s ease-out;
    will-change: transform;
    overflow: hidden;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu.open, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login.open {
    transform: translateX(0);
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 100vh;
    background: #fff;
    transition: transform 0.3s ease-out;
    will-change: transform;
    z-index: 1;
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    max-height: 100vh;
    position: relative;
    overflow: hidden;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel.active, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel.active, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel.active, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
    transform: translateX(0);
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel.slide-in, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel.slide-in, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel.slide-in, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel.slide-in {
    transform: translateX(0);
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel.slide-out, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel.slide-out, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel.slide-out, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel.slide-out {
    transform: translateX(100%);
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel.slide-back, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel.slide-back, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel.slide-back, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel.slide-back {
    transform: translateX(-100%);
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-panel-header-wrapper, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-panel-header-wrapper, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-panel-header-wrapper, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-panel-header-wrapper {
    padding-inline: 24px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header.main-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header.login-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header.main-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header.login-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header.main-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header.login-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header.main-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header.login-panel {
    justify-content: flex-end;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header .offcanvas-back, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header .offcanvas-back, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header .offcanvas-back, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header .offcanvas-back {
    background: none;
    border: none;
    font-size: 22px;
    color: #006A52;
    margin-right: 8px;
    cursor: pointer;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header .offcanvas-close, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header .offcanvas-close, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header .offcanvas-close, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-header .offcanvas-close {
    background: none;
    border: none;
    font-size: 28px;
    color: #006A52;
    cursor: pointer;
    justify-self: flex-end;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-title, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-title, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-panel-header-wrapper .offcanvas-panel-title, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-panel-header-wrapper .offcanvas-panel-title {
    flex: 1 1 auto;
    font-weight: 400;
    font-size: 12px;
    color: #808080;
    text-align: left;
    letter-spacing: 0.06em;
    height: 54px;
    display: flex;
    align-items: center;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-search, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-search, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-search, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-search {
    padding-inline: 24px;
    margin-bottom: 16px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-search form, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-search form, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-search form, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-search form {
    border-bottom: 1px solid #808080;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-search form input, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-search form input, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-search form input, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-search form input {
    color: #4D4D4D;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    padding: 5px 0 5px 20px;
    border: none;
    background: none;
    width: 100%;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-search form input::placeholder, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-search form input::placeholder, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-search form input::placeholder, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-search form input::placeholder {
    opacity: 0.5;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-search form input:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-search form input:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-search form input:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-search form input:focus {
    outline: none;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav {
    padding: 0 24px;
    overflow-y: auto;
    height: -webkit-fill-available;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    flex-wrap: wrap;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a {
    color: #006A52;
    font-weight: 700;
    text-decoration: none;
    background: none;
    border: none;
    text-align: left;
    transition: all 0.3s ease-out;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item > a:focus {
    color: #004a39;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.has-children, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.has-children, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.has-children, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.has-children {
    margin-bottom: 0 !important;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.has-children > a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.has-children > a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.has-children > a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.has-children > a {
    padding-block: 12px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel {
    display: flex;
    flex-direction: column;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 13px 0 5px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
    transition: transform 0.3s ease-out;
    vertical-align: middle;
    color: inherit;
    font-size: 13px;
    transition: transform 0.3s ease-out;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:hover:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:focus:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:hover:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:focus:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:hover:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:focus:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:hover:after, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item.inner-panel > a:focus:after {
    transform: translateX(4px);
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu {
    padding: 0;
    list-style: none;
    width: 100%;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li {
    font-weight: 400;
    margin-bottom: 6px !important;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a {
    color: #4D4D4D;
    text-decoration: none;
    transition: all 0.3s ease-out;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .submenu li a:focus {
    color: #004a39;
    text-decoration: underline;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button {
    background: none;
    border: none;
    color: #006A52;
    font-weight: 700;
    text-decoration: none;
    text-align: left;
    transition: all 0.3s ease-out;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 12px 0;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button:focus, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button:hover, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-menu-item-button:focus {
    color: #004a39;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-next, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-next, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-next, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-nav .offcanvas-menu-list .offcanvas-menu-item .offcanvas-next {
    background: none;
    border: none;
    font-size: 20px;
    color: #006A52;
    margin-left: 8px;
    cursor: pointer;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-menu-cta, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-menu-cta, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-menu-cta, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-menu-cta {
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-image, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-image, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-image, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-image {
    width: 100%;
    height: 146px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-image img, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-image img, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-image img, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-content, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-content, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-content, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-content {
    background: radial-gradient(100% 414.72% at 50% 100%, #338875 0%, #005038 100%);
    padding: 24px 24px 40px;
    text-align: center;
    color: #fff;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-heading, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-heading, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-heading, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-heading {
    margin-bottom: 4px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-description, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-description, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-description, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-description {
    margin-bottom: 24px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-link .btn-transparent-white, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-link .btn-transparent-white, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-link .btn-transparent-white, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-menu-cta .offcanvas-menu-cta-content .offcanvas-menu-cta-link .btn-transparent-white {
    font-size: 14px;
    justify-content: center;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-utility-nav, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-utility-nav, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-utility-nav, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-utility-nav {
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #EEF6FB;
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-utility-nav .utility-menu, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-utility-nav .utility-menu, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-utility-nav .utility-menu, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-utility-nav .utility-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-utility-nav .utility-menu li, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-utility-nav .utility-menu li, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-utility-nav .utility-menu li, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-utility-nav .utility-menu li {
    margin-bottom: 0 !important;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-utility-nav .utility-menu li a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-utility-nav .utility-menu li a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-utility-nav .utility-menu li a, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-utility-nav .utility-menu li a {
    color: #4D4D4D;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-weight: 700;
    gap: 8px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-utility-nav .utility-menu li a span, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-utility-nav .utility-menu li a span, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-utility-nav .utility-menu li a span, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-utility-nav .utility-menu li a span {
    font-size: 16px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-utility-nav .utility-menu li.search-icon, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-utility-nav .utility-menu li.search-icon, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-utility-nav .utility-menu li.search-icon, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-utility-nav .utility-menu li.search-icon {
    display: none;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel .offcanvas-utility-nav .routing-number span, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-login-panel .offcanvas-utility-nav .routing-number span, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel .offcanvas-utility-nav .routing-number span, .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-login-panel .offcanvas-utility-nav .routing-number span {
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-menu .offcanvas-panel:not(#offcanvas-panel-main-panel), .top-navigation .nav-wrapper-mobile .offcanvas-menu-mobile .offcanvas-login .offcanvas-panel:not(#offcanvas-panel-main-panel) {
    background: #EEF6FB;
  }
}

.pagination {
  margin-block: 40px 48px;
  justify-content: center;
  align-items: center;
}
.pagination a.page-numbers:hover {
  font-weight: 700;
  border-color: #006A52;
}
.pagination span.page-numbers.current {
  font-weight: 700;
  border-color: #006A52;
}
.pagination a.page-numbers, .pagination span.page-numbers {
  font-weight: 500;
  text-decoration: none;
  padding: 10px 20px;
  height: initial;
  margin-right: 8px;
  vertical-align: initial;
  border-bottom: 2px solid transparent;
  color: #4D4D4D;
  background-color: transparent;
}
.pagination .wp-block-query-pagination-numbers {
  margin-left: 40px;
  margin-right: 40px;
}
.pagination .wp-block-query-pagination-previous,
.pagination .wp-block-query-pagination-next,
.pagination .next,
.pagination .prev {
  visibility: hidden;
}
.pagination .wp-block-query-pagination-previous::after,
.pagination .wp-block-query-pagination-next::after,
.pagination .next::after,
.pagination .prev::after {
  visibility: visible;
  background-color: #006A52;
  color: #fff;
  font-family: "Font Awesome 6 Free";
  padding: 10px;
  border-radius: 4px;
  height: initial;
  font-weight: 300;
  font-size: 18px;
  font-weight: 600;
  position: relative;
  border: 2px solid #006A52;
  min-height: 56px;
  max-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  transition: all ease 0.5s;
}
.pagination .wp-block-query-pagination-previous:hover,
.pagination .wp-block-query-pagination-next:hover,
.pagination .next:hover,
.pagination .prev:hover {
  color: #fff;
}
.pagination .wp-block-query-pagination-next,
.pagination .next {
  position: relative;
  left: 0;
}
.pagination .wp-block-query-pagination-next span,
.pagination .next span {
  padding: 0;
  margin-right: 0;
}
.pagination .wp-block-query-pagination-next::after,
.pagination .next::after {
  content: "\f054";
}
.pagination .wp-block-query-pagination-next:hover,
.pagination .next:hover {
  left: 3px;
}
.pagination .wp-block-query-pagination-previous,
.pagination .prev {
  position: relative;
  right: 0;
}
.pagination .wp-block-query-pagination-previous span,
.pagination .prev span {
  margin: 0;
  padding: 0;
}
.pagination .wp-block-query-pagination-previous::after,
.pagination .prev::after {
  content: "\f053";
}
.pagination .wp-block-query-pagination-previous:hover,
.pagination .prev:hover {
  right: 3px;
}

.alert {
  width: 100%;
  position: relative;
  padding: 12px 0;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  display: none;
  box-shadow: 0px 12px 16px 0px rgba(0, 41, 89, 0.1607843137);
}
.alert.urgent {
  background-color: #C91235;
}
.alert.general {
  background-color: #2275A5;
}
.alert .alert-inner {
  display: flex;
  align-items: center;
  gap: 8px;
}
.alert i {
  font-style: initial;
}
.alert .content {
  color: #fff;
  flex: 1;
}
.alert .content a {
  color: #fff;
  text-decoration: underline;
}
.alert .alert-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.alert .alert-icon .dashicons {
  font-size: 20px;
}
.alert .buttons {
  display: flex;
  gap: 24px;
  align-items: center;
}
.alert .cta {
  position: relative;
  padding-right: 24px;
  margin-right: 16px;
}
.alert .cta::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: 18px;
  background: #fff;
}
.alert .cta a {
  border: none;
}
.alert .close-icon {
  font-family: "Font Awesome 6 Free";
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.alert .close-icon i {
  color: #fff;
}
.alert .close-icon .btn-close {
  background: none;
  padding: initial;
  opacity: 1;
  box-shadow: none;
  -webkit-box-shadow: none;
  position: static;
  width: 22px;
  height: 22px;
  color: #fff;
}
@media (max-width: 767.98px) {
  .alert .alert-inner {
    flex-wrap: wrap;
  }
  .alert .alert-icon {
    order: 1;
    flex: 1 1 calc(50% - 8px);
    justify-content: flex-start;
  }
  .alert .close-icon {
    order: 2;
    flex: 1 1 calc(50% - 8px);
    justify-content: flex-end;
  }
  .alert .content {
    order: 3;
    flex: 1 1 100%;
  }
  .alert .cta {
    order: 4;
    flex: 1 1 100%;
    margin-right: 0;
    padding-right: 0;
  }
  .alert .cta::after {
    display: none;
  }
}

.search-wrapper .search-container {
  padding: 20px 0 10px;
}
.search-wrapper .search-container form .search-input {
  position: relative;
}
.search-wrapper .search-container form .search-input::before {
  content: "\f002";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  z-index: 1;
  top: 25px;
  color: #006A52;
  font-size: 24px;
  font-weight: 600;
}
.search-wrapper .search-container form input[type=search] {
  position: relative;
  padding: 20px 20px 20px 40px;
  font-size: 24px;
  line-height: 36px;
}
.search-wrapper .search-container form input[type=search]:focus {
  box-shadow: none;
  color: #4D4D4D;
}
.search-wrapper .search-container form input[type=search]::-webkit-search-cancel-button {
  display: none;
}
.search-wrapper .search-container .close-icon {
  margin-top: 20px;
}
.search-wrapper .search-container .close-icon a {
  color: #006A52;
  font-size: 30px;
}

.search-results .header-banner {
  position: relative;
  padding-block: 48px;
  min-height: 178px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.search-results .header-banner .background {
  position: absolute;
  top: 0;
  right: 0;
  width: 416px;
  height: 178px;
  z-index: -1;
}
.search-results .header-banner .container .row > * {
  display: flex;
  align-items: center;
}
.search-results .header-banner .container h1 {
  color: #2275A5;
  margin: 0;
}
.search-results .header-banner .container form {
  margin-left: auto;
  min-width: 260px;
}
.search-results .search-listings {
  padding-block: 48px 32px;
}
.search-results .search-listings article.post {
  margin-bottom: initial;
  padding: 35px 0;
  border-bottom: solid 1px #EEF6FB;
}
.search-results .search-listings article .post-content .entry-content {
  font-size: 16px;
}
.search-results .search-listings article .post-content .category {
  font-size: 14px;
  color: #4D4D4D;
  text-transform: uppercase;
}
.search-results .search-listings article .post-content .entry-title a {
  color: #006A52;
  text-decoration: none;
}
.search-results .search-listings article .post-content .entry-title a:hover, .search-results .search-listings article .post-content .entry-title a:focus {
  text-decoration: underline;
  color: #004a39;
}
.search-results .search-listings article .post-content .search-featured-image img {
  max-width: 285px;
  width: 100%;
  height: 125px;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  .search-results .header-banner .background {
    width: auto;
    height: 120px;
  }
  .search-results .header-banner .container h1 {
    margin-bottom: 20px;
  }
  .search-results .header-banner .container form {
    width: 100%;
    margin-left: 0;
  }
  .search-results .search-listings {
    padding: 45px 0 30px;
  }
  .search-results .search-listings article.post {
    padding: 20px 0;
  }
  .search-results .search-listings article .post-content .category {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 3px;
  }
  .search-results .search-listings article .post-content .entry-title {
    margin-bottom: 5px;
  }
  .search-results .search-listings article .post-content .search-featured-image {
    margin-bottom: 10px;
  }
  .search-results .search-listings article .post-content .search-featured-image img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .search-results .header-banner {
    padding-block: 32px 20px;
    min-height: 90px;
  }
  .search-results .header-banner .background {
    height: 90px;
  }
}
.team-member-card {
  box-shadow: 0px 12px 16px 0px rgba(0, 41, 89, 0.2392156863);
  border-radius: 8px;
  background-color: #fff;
  margin-top: 0;
  padding: 0 24px 36px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  flex: 0 0 272px;
}
.team-member-card .card-body hgroup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.team-member-card .card-body hgroup .name, .team-member-card .card-body hgroup .job-title, .team-member-card .card-body hgroup .nmls {
  margin: 0;
}
.team-member-card .card-body hgroup .name {
  color: #2275A5;
}
.team-member-card .card-body hgroup .job-title, .team-member-card .card-body hgroup .nmls {
  font-size: 14px;
  line-height: 22px;
}
.team-member-card .card-body hgroup .job-title {
  font-weight: 700;
}

.testimonials .content h2 {
  margin: 0;
}
.testimonials .content .heading-image {
  inline-size: 63px;
  height: auto;
  margin: 0 auto 8px;
}
.testimonials .testimonial-wrapper .carousel {
  position: relative;
}
.testimonials .testimonial-wrapper .carousel.single-testimonial .carousel-inner {
  padding-bottom: 48px;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner {
  max-width: 1164px;
  margin-inline: auto;
  padding: 32px 24px 40px;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item {
  padding: 76px;
  min-height: 400px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 12px 24px 0px rgba(0, 41, 89, 0.2392156863);
  position: relative;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .carousel-item-inner {
  display: flex;
  gap: 54px;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .image-wrapper {
  min-height: 307px;
  flex: 0 0 323px;
  aspect-ratio: 323/307;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .image-wrapper img {
  border-radius: 8px;
  object-fit: cover;
  height: 100%;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 29px;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .content-wrapper .description {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .content-wrapper .name-title .name {
  color: #2275A5;
  margin-bottom: 8px;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .content-wrapper .name-title .title {
  margin: 0;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .content-wrapper .expand-quote a {
  cursor: pointer;
}
.testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .background {
  position: absolute;
  bottom: 20px;
  right: 0;
  width: auto;
  height: 145px;
}
.testimonials .testimonial-wrapper .carousel .control-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 48px;
  gap: 40px;
}
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-indicators {
  justify-content: center;
  float: none;
  border: none;
  background-color: transparent;
  margin: 0;
  position: static;
}
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-indicators [data-bs-target] {
  border-radius: 100%;
  height: 8px;
  width: 8px;
  background-color: #4D4D4D;
  opacity: 0.25;
}
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-indicators [data-bs-target].active {
  opacity: 1;
}
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-control-next,
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-control-prev {
  width: initial;
  opacity: 1;
  transition: none;
  box-shadow: initial;
  -webkit-box-shadow: initial;
  -moz-box-shadow: initial;
  position: static;
}
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-control-next-icon,
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-control-prev-icon {
  padding: 10px;
  width: 56px;
  height: 56px;
  border-radius: 4px;
  background-image: none;
  background-color: #006A52;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-control-next-icon::after,
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-control-prev-icon::after {
  top: -2px;
  position: relative;
}
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-control-next-icon::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
}
.testimonials .testimonial-wrapper .carousel .control-wrapper .carousel-control-prev-icon::after {
  content: "\f053";
  font-family: "Font Awesome 6 Free";
}

.testimonial-modal {
  padding-right: initial !important;
}
.testimonial-modal .modal-content .modal-header {
  border: 0;
  justify-content: end;
}
.testimonial-modal .modal-content .modal-header .btn-close {
  opacity: 1;
  background: none;
  color: #fff;
  border-radius: 100%;
  margin: 10px 20px 0 0;
  padding: 0;
}
.testimonial-modal .modal-content .modal-header .btn-close:focus {
  box-shadow: none;
}
.testimonial-modal .modal-content .modal-header .btn-close::after {
  content: "\f057";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  color: #006A52;
  font-size: 26px;
}
.testimonial-modal .modal-content .modal-body {
  padding: 1.5rem 5rem 5rem;
}
.testimonial-modal .modal-content .modal-body .content-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 29px;
}
.testimonial-modal .modal-content .modal-body .content-wrapper .description {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0;
}
.testimonial-modal .modal-content .modal-body .content-wrapper .name-title .name {
  color: #2275A5;
  margin-bottom: 8px;
}
.testimonial-modal .modal-content .modal-body .content-wrapper .name-title .title {
  margin: 0;
}
.testimonial-modal .modal-content .modal-body .content-wrapper .expand-quote a {
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .testimonials .testimonial-wrapper .carousel .carousel-inner {
    padding: 16px;
  }
  .testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item {
    padding: 32px;
    min-height: 300px;
    width: 100%;
  }
  .testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .carousel-item-inner {
    flex-direction: column;
    gap: 24px;
  }
  .testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .image-wrapper {
    min-height: 264px;
    flex: 0 0 100%;
    aspect-ratio: initial;
  }
  .testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .content-wrapper {
    gap: 16px;
  }
  .testimonials .testimonial-wrapper .carousel .carousel-inner .carousel-item .background {
    bottom: 14px;
    height: 50px;
  }
}
.scroll-to-top {
  display: none;
  position: fixed;
  bottom: 90px;
  right: 30px;
  cursor: pointer;
  z-index: 999;
  border-radius: 50%;
  box-shadow: 0px 12px 20px 0px rgba(128, 128, 128, 0.4);
}
.scroll-to-top .to-top {
  text-decoration: none;
  position: relative;
}
.scroll-to-top .to-top .arrow {
  border: solid 2px #fff;
  background: #006A52;
  color: #fff;
  border-radius: 50%;
  height: 55px;
  width: 55px;
  transition: border-color 0.3s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
}
.scroll-to-top .to-top:hover .arrow {
  border-color: #93C90E;
}

.speedbump-modal {
  padding: initial !important;
}
.speedbump-modal .modal-header {
  border: 0;
  justify-content: end;
}
.speedbump-modal .modal-header .btn-close {
  opacity: 1;
  background: none;
  color: #fff;
  border-radius: 100%;
  margin: 10px 20px 0 0;
  padding: 0;
}
.speedbump-modal .modal-header .btn-close:focus {
  outline: 0;
  box-shadow: 4px 3px 0px 8px rgba(13, 110, 253, 0.25);
  -webkit-box-shadow: 4px 3px 0px 8px rgba(13, 110, 253, 0.25);
}
.speedbump-modal .modal-header .btn-close::after {
  content: "\f057";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  color: #006A52;
  font-size: 26px;
}
.speedbump-modal .modal-body {
  padding: 1rem 4rem 4rem;
}
.speedbump-modal .modal-body h2 {
  color: #2275A5;
}
.speedbump-modal .modal-body .description {
  margin-bottom: 25px;
}
.speedbump-modal .modal-body .links {
  display: flex;
  justify-content: center;
  gap: 32px;
}

.blog-landing-header {
  padding-block: 48px 40px;
  position: relative;
  min-height: 178px;
}
.blog-landing-header .heading-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.blog-landing-header .heading-wrapper .page-title {
  color: #2275A5;
  margin: 0;
}
.blog-landing-header .background {
  position: absolute;
  top: 0;
  right: 0;
  width: 416px;
  height: 178px;
  z-index: -1;
}

.blog-landing .blog-landing-featured {
  margin-block-end: 40px;
}
.blog-landing .blog-landing-featured .featured-image-area {
  position: relative;
}
.blog-landing .blog-landing-featured .featured-image-area .extend {
  min-height: 334px;
  position: relative;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.blog-landing .blog-landing-featured .featured-image-area .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 76.92%, #FFFFFF 100%);
}
.blog-landing .blog-landing-featured .featured-area {
  background-color: #FFFFFF;
  padding: 32px;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
}
.blog-landing .blog-landing-featured .featured-area .category {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.blog-landing .blog-landing-featured .featured-area .category .category-item {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  padding: 2px 12px;
  background-color: #F4FAE7;
  border: 1px solid #BEDF6E;
  border-radius: 15px;
}
.blog-landing .blog-landing-featured .featured-area .category .category-item.featured {
  background-color: #EEF6FB;
  border: 1px solid #AAD3EB;
}
.blog-landing .blog-landing-featured .featured-area .date {
  margin-bottom: 16px;
}
.blog-landing .blog-landing-featured .featured-area .entry-title {
  margin-bottom: 8px;
  color: #2275A5;
}
.blog-landing .blog-landing-featured .featured-area .entry-title a {
  text-decoration: none;
}
.blog-landing .blog-landing-featured .featured-area .post-content {
  margin-bottom: 24px;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
}
.blog-landing .blog-landing-featured .featured-area .post-content p {
  margin: 0;
}
.blog-landing .post.sticky {
  background: initial;
  padding: initial;
  border-bottom: initial;
}
.blog-landing .post-listing {
  background: linear-gradient(#F2F2F2, #F2F2F2) no-repeat 0 80px;
  padding-bottom: 15px;
}
.blog-landing .post-content img {
  height: 175px;
  object-fit: cover;
  width: 100%;
  margin: 0 0 1rem;
}
.blog-landing .post-content .category {
  color: #4D4D4D;
  text-transform: uppercase;
}
.blog-landing .post-content .date {
  color: #4D4D4D;
}
.blog-landing .post-content h2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
.blog-landing .post-content h2 a {
  color: #006A52;
  text-decoration: none;
}

@media (max-width: 1199px) {
  .blog-landing .blog-landing-featured {
    margin: 30px 0;
  }
  .blog-landing .blog-landing-featured .featured-image-area {
    height: 225px;
    margin-bottom: 20px;
  }
  .blog-landing .blog-landing-featured .featured-image-area .extend {
    min-height: initial;
    width: 100%;
    max-width: 100%;
    clip-path: polygon(18% 0%, 100% 0%, 100% 100%, 18% 100%, 1% 50%);
    -webkit-clip-path: polygon(18% 0%, 100% 0%, 100% 100%, 18% 100%, 1% 50%);
  }
  .blog-landing .blog-landing-featured .featured-image-area .outside {
    width: calc(100% - 20px);
    margin-right: 20px;
    clip-path: polygon(17% 0%, 100% 0%, 100% 100%, 17% 100%, 0% 50%);
    -webkit-clip-path: polygon(17% 0%, 100% 0%, 100% 100%, 17% 100%, 0% 50%);
  }
  .blog-landing .blog-landing-featured .featured-image-area .inner {
    clip-path: polygon(23% 0%, 7% 50%, 23% 100%, 0% 100%, 0% 50%, 0% 0%);
    -webkit-clip-path: polygon(23% 0%, 7% 50%, 23% 100%, 0% 100%, 0% 50%, 0% 0%);
  }
  .blog-landing .blog-landing-featured .featured-area .category,
  .blog-landing .blog-landing-featured .featured-area .date {
    font-size: 14px;
    line-height: 22px;
  }
  .blog-landing .blog-landing-featured .featured-area h1 {
    font-size: 26px;
    line-height: 34px;
  }
  .blog-landing .blog-landing-featured .featured-area .post-content {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .blog-landing .blog-landing-featured .featured-image-area .extend {
    right: -4%;
    clip-path: polygon(16% 0%, 100% 0%, 100% 100%, 16% 100%, 0% 50%);
    -webkit-clip-path: polygon(16% 0%, 100% 0%, 100% 100%, 16% 100%, 0% 50%);
  }
  .blog-landing .blog-landing-featured .featured-area .featured-button .btn {
    width: 100%;
  }
}
.blog-details-content {
  max-width: 890px;
  margin: 0 auto;
  padding-block: 40px;
}
.blog-details-content .header-section .category-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.blog-details-content .header-section .category-wrapper .category-item {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  padding: 2px 12px;
  background-color: #F4FAE7;
  border: 1px solid #BEDF6E;
  border-radius: 15px;
}
.blog-details-content .header-section .category-wrapper .category-item.featured {
  background-color: #EEF6FB;
  border: 1px solid #AAD3EB;
}
.blog-details-content .header-section .entry-title {
  color: #2275A5;
  padding-bottom: 24px;
  margin-bottom: 4px;
  border-bottom: 1px solid #93C90E;
}
.blog-details-content .blog-details-meta,
.blog-details-content .post-footer {
  display: flex;
  align-items: center;
  gap: 32px;
  justify-content: space-between;
}
.blog-details-content .blog-details-meta .share,
.blog-details-content .post-footer .share {
  display: flex;
  align-items: center;
  gap: 16px;
}
.blog-details-content .blog-details-meta .share .share-icon,
.blog-details-content .post-footer .share .share-icon {
  color: #006A52;
  text-decoration: none;
  transition: color 0.3s ease-out;
}
.blog-details-content .blog-details-meta .share .share-icon.facebook:hover, .blog-details-content .blog-details-meta .share .share-icon.facebook:focus,
.blog-details-content .post-footer .share .share-icon.facebook:hover,
.blog-details-content .post-footer .share .share-icon.facebook:focus {
  color: #3671f3;
}
.blog-details-content .blog-details-meta .share .share-icon.linkedin:hover, .blog-details-content .blog-details-meta .share .share-icon.linkedin:focus,
.blog-details-content .post-footer .share .share-icon.linkedin:hover,
.blog-details-content .post-footer .share .share-icon.linkedin:focus {
  color: #107cb4;
}
.blog-details-content .blog-details-meta {
  margin-bottom: 32px;
}
.blog-details-content .featured-image-section {
  margin-bottom: 32px;
  border-radius: 16px;
  aspect-ratio: 890/450;
}
.blog-details-content .featured-image-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.blog-details-content .entry-content {
  position: relative;
  border-bottom: 1px solid #93C90E;
  padding-bottom: 32px;
  margin-bottom: 8px;
}
.blog-details-content .entry-content img {
  inline-size: auto;
}
.blog-details-content .entry-content a {
  color: #006A52;
  text-decoration: underline;
  box-shadow: initial;
}
.blog-details-content .entry-content a:hover {
  text-decoration: none;
}

.team-member-details {
  position: relative;
  background-color: #f8f9fa;
  padding: 64px 0;
}
.team-member-details::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 465px;
  height: 200px;
  background: url("/wp-content/themes/capeandcoastbank-theme/dist/img/waves-big-blue-transparent.svg") no-repeat;
  background-size: cover;
  z-index: 1;
}
.team-member-details .post-content {
  max-width: 1200px;
  padding: 0 36px;
  margin: 0 auto;
}
.team-member-details .bio-content {
  position: relative;
  z-index: 2;
  padding: 50px 0 50px;
}
@media (max-width: 991.98px) {
  .team-member-details .bio-content {
    padding: 0 0;
  }
}
.team-member-details .bio-content .heading-image {
  width: 63px;
  height: auto;
  margin-bottom: 16px;
  display: block;
}
.team-member-details .bio-content h1 {
  color: #2275A5;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 24px;
}
.team-member-details .bio-content .custom-subtext {
  font-size: 18px;
  line-height: 26px;
  color: #4D4D4D;
  font-weight: 600;
  margin-bottom: 24px;
  padding: 16px 20px;
  background-color: #F4FAE7;
  border-left: 4px solid #93C90E;
  border-radius: 4px;
}
.team-member-details .bio-content .bio {
  color: #4D4D4D;
  font-size: 16px;
  line-height: 1.6;
}
.team-member-details .bio-content .bio h1, .team-member-details .bio-content .bio h2, .team-member-details .bio-content .bio h3, .team-member-details .bio-content .bio h4, .team-member-details .bio-content .bio h5, .team-member-details .bio-content .bio h6 {
  margin: 24px 0 12px 0;
  color: #2275A5;
  font-weight: 700;
}
.team-member-details .bio-content .bio h1:first-child, .team-member-details .bio-content .bio h2:first-child, .team-member-details .bio-content .bio h3:first-child, .team-member-details .bio-content .bio h4:first-child, .team-member-details .bio-content .bio h5:first-child, .team-member-details .bio-content .bio h6:first-child {
  margin-top: 0;
}
.team-member-details .bio-content .bio h4 {
  font-size: 18px;
  line-height: 24px;
}
.team-member-details .bio-content .bio h5 {
  font-size: 16px;
  line-height: 22px;
}
.team-member-details .bio-content .bio p {
  margin-bottom: 16px;
  line-height: 1.6;
}
.team-member-details .bio-content .bio ul, .team-member-details .bio-content .bio ol {
  margin-bottom: 16px;
  padding-left: 20px;
}
.team-member-details .bio-content .bio ul li, .team-member-details .bio-content .bio ol li {
  margin-bottom: 8px;
  line-height: 1.5;
}
.team-member-details .bio-content .bio strong {
  font-weight: 700;
  color: #4D4D4D;
}
.team-member-details .bio-content .bio a.wp-block-button__link {
  background: #006A52 !important;
  background-color: #006A52 !important;
  border-radius: 4px !important;
  border: 2px solid #006A52 !important;
  padding: 14px 32px !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  position: relative;
  transition: all ease-out 0.3s !important;
}
.team-member-details .bio-content .bio a.wp-block-button__link:hover, .team-member-details .bio-content .bio a.wp-block-button__link:focus {
  color: #fff;
  background: #004a39 !important;
  border-color: #93C90E !important;
}
.team-member-details .team-member-detail-card-wrapper {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .team-member-details .team-member-detail-card-wrapper {
    margin-bottom: 0;
  }
}
.team-member-details .team-member-detail-card-wrapper .team-member-card {
  position: relative;
  z-index: 1;
  box-shadow: 0px 12px 16px 0px rgba(0, 41, 89, 0.24);
  border-radius: 8px;
  background-color: #fff;
  padding: 0 24px 24px;
  margin: 136px 36px 0 auto;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card:hover {
  transform: translateY(-2px);
  box-shadow: 0px 16px 24px 0px rgba(0, 41, 89, 0.32);
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .image-wrapper {
  width: auto;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0px 8px 12px 0px rgba(0, 41, 89, 0.24);
  margin: -136px auto 0px;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .image-wrapper img {
  width: 350px;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .card-body hgroup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .card-body hgroup .name, .team-member-details .team-member-detail-card-wrapper .team-member-card .card-body hgroup .job-title, .team-member-details .team-member-detail-card-wrapper .team-member-card .card-body hgroup .nmls {
  margin: 0;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .card-body hgroup .name {
  color: #2275A5;
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .card-body hgroup .job-title {
  color: #4D4D4D;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .card-body hgroup .nmls {
  color: #4D4D4D;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .card-body .phone, .team-member-details .team-member-detail-card-wrapper .team-member-card .card-body .email {
  margin-bottom: 8px;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .card-body .phone a, .team-member-details .team-member-detail-card-wrapper .team-member-card .card-body .email a {
  color: #006A52;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .card-body .phone a:hover, .team-member-details .team-member-detail-card-wrapper .team-member-card .card-body .email a:hover {
  color: #004a39;
}
.team-member-details .team-member-detail-card-wrapper .team-member-card .card-body .email a {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .team-member-details {
    padding-top: 36px;
  }
  .team-member-details .post-content > .container {
    padding: 0;
  }
  .team-member-details .team-member-detail-card-wrapper .team-member-card {
    margin: 136px auto 0;
    max-width: 400px;
  }
  .team-member-details .bio-content {
    padding: 0 0 35px;
  }
  .team-member-details .bio-content .expertise {
    margin-top: 20px;
  }
}
.location-detail {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.location-detail__image {
  flex: 0 1 396px;
  overflow: hidden;
}
.location-detail__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}
.location-detail__content {
  flex: 1 1 auto;
}
.location-detail__title {
  color: #2275A5;
}
.location-detail__meta {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  padding: 2px 12px;
  background-color: #F4FAE7;
  border: 1px solid #BEDF6E;
  border-radius: 15px;
  margin-bottom: 8px;
}
.location-detail__button {
  display: flex;
  margin-top: 24px;
}
.location-detail__info {
  max-width: 1014px;
  margin: 40px auto;
}
.location-detail-hours {
  flex: 1 1 396px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding: 24px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #55A8D8;
  max-width: 890px;
  margin-inline: auto;
}
.location-detail-hours .location-hours {
  width: 100%;
}
.location-detail-hours .location-hours__title {
  color: #2275A5;
}
.location-detail-hours .location-hours table.wpsl-opening-hours {
  width: 100% !important;
  margin-bottom: 8px;
}
.location-detail-hours .location-hours table.wpsl-opening-hours tr {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: nowrap;
  padding: 0;
}
.location-detail-hours .location-hours table.wpsl-opening-hours tr:last-child {
  margin-bottom: 0;
}
.location-detail-hours .location-hours table.wpsl-opening-hours td {
  flex: 0 1 auto;
  padding: 0;
  font-weight: 400;
}

.location-wrapper {
  padding-block: 48px;
}
.location-wrapper .alert {
  display: flex;
  padding-inline: 16px;
  margin-bottom: 24px;
  border-radius: 4px;
  box-shadow: 0px 12px 16px 0px rgba(0, 41, 89, 0.1607843137);
  gap: 8px;
}
.location-wrapper .alert .alert-icon {
  flex: 0 1 22px;
}
.location-wrapper .alert .content {
  flex: 1 1 auto;
}

@media (max-width: 991.98px) {
  .location-wrapper {
    padding-block: 40px;
  }
  .location-wrapper .alert {
    margin-bottom: 16px;
  }
  .location-detail {
    flex-direction: column;
    gap: 32px;
  }
}
.news-blog-header {
  margin-bottom: 35px;
}

.news-and-blog .col-12 {
  display: flex;
}
.news-and-blog .widget-content {
  margin-bottom: 20px;
  flex: 1;
  display: flex;
}
.news-and-blog .widget-content .card-wrapper {
  border-radius: 16px;
  background-color: #ffffff;
  box-shadow: 0px 12px 16px 0px rgba(0, 41, 89, 0.1607843137);
  border: 1.5px solid transparent;
  display: flex;
}
.news-and-blog .widget-content .card-wrapper a {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
}
.news-and-blog .widget-content .card-wrapper a:focus {
  -webkit-box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
  box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
}
.news-and-blog .widget-content .card-wrapper .image-wrapper {
  width: 100%;
  aspect-ratio: 424/239;
  overflow: hidden;
  position: relative;
}
.news-and-blog .widget-content .card-wrapper .image-wrapper .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: transparent;
  transition: all ease-out 0.3s;
}
.news-and-blog .widget-content .card-wrapper .image-wrapper > img {
  width: 100%;
  aspect-ratio: 424/239;
  object-fit: cover;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.news-and-blog .widget-content .card-wrapper .card-inner {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.news-and-blog .widget-content .card-wrapper .category {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.news-and-blog .widget-content .card-wrapper .category .category-item {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  padding: 2px 12px;
  background-color: #F4FAE7;
  border: 1px solid #BEDF6E;
  border-radius: 15px;
}
.news-and-blog .widget-content .card-wrapper .category .category-item.featured {
  background-color: #EEF6FB;
  border: 1px solid #AAD3EB;
}
.news-and-blog .widget-content .card-wrapper .title h5 {
  color: #2275A5;
  margin-bottom: 8px;
}
.news-and-blog .widget-content .card-wrapper .content {
  margin-bottom: 24px;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
}
.news-and-blog .widget-content .card-wrapper .content p {
  margin: 0;
}
.news-and-blog .widget-content .card-wrapper .link {
  display: flex;
}
.news-and-blog .widget-content .card-wrapper:hover, .news-and-blog .widget-content .card-wrapper:focus {
  border-color: #93C90E;
}
.news-and-blog .widget-content .card-wrapper:hover .image-wrapper, .news-and-blog .widget-content .card-wrapper:focus .image-wrapper {
  position: relative;
}
.news-and-blog .widget-content .card-wrapper:hover .image-wrapper .overlay, .news-and-blog .widget-content .card-wrapper:focus .image-wrapper .overlay {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(27, 27, 27, 0) 0%, rgba(27, 27, 27, 0.5) 100%);
  transition: all ease-out 0.3s;
}
.news-and-blog .widget-content .card-wrapper:hover .link .icon-link, .news-and-blog .widget-content .card-wrapper:focus .link .icon-link {
  gap: 10px;
}

@media (max-width: 991px) {
  .news-and-blog .widget-content a .image-wrapper {
    height: 140px;
  }
  .news-and-blog .widget-content a .image-wrapper .overlay {
    display: none;
  }
  .news-and-blog .widget-content a .image-wrapper img {
    height: 140px;
  }
  .news-and-blog .widget-content a .category-date {
    color: #4D4D4D;
  }
  .news-and-blog .widget-content a .category-date .category {
    text-transform: uppercase;
  }
  .news-and-blog .widget-content a .entry-title button.btn {
    background: none;
    padding-left: 0;
  }
  .news-and-blog .widget-content a .entry-title button.btn h6 {
    text-align: left;
    margin-bottom: 0;
  }
  .news-and-blog .widget-content a:hover .image-wrapper .overlay {
    left: 70%;
  }
  .news-and-blog .widget-content a:hover .arrow {
    width: 100%;
  }
  .news-and-blog .widget-content a:hover .arrow .line {
    width: 100%;
  }
  .news-and-blog .widget-content a:hover .arrow .point::after {
    left: -6px;
  }
}
@media (max-width: 767px) {
  .news-and-blog .main-btn .btn {
    width: 100%;
  }
}
.faqs {
  padding-block: 48px;
}
.faqs .content-wrapper {
  display: flex;
  align-items: center;
}
.faqs .content h2 {
  color: #2275A5;
}
.faqs .content .subheading {
  margin-bottom: 0;
}
.faqs .accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.faqs .accordion .accordion-item {
  box-shadow: 0px 12px 24px 0px rgba(0, 41, 89, 0.2392156863);
  border-radius: 8px;
  border: 1px solid #fff;
  transition: all 0.3s ease-out;
}
.faqs .accordion .accordion-item:has(a:hover, a:focus, .accordion-collapse.show) {
  box-shadow: none;
  border-color: #93C90E;
}
.faqs .accordion .accordion-item h3 {
  margin-block-start: 0;
  margin-block-end: 0;
  border-radius: inherit;
}
.faqs .accordion .accordion-item h3 a {
  position: relative;
  color: #4D4D4D;
  text-decoration: none;
  padding: 16px 24px;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit !important;
}
.faqs .accordion .accordion-item h3 a:not(.collapsed) {
  background-color: initial;
  box-shadow: none;
}
.faqs .accordion .accordion-item h3 a.accordion-button::after {
  font-family: "Font Awesome 6 Free";
  background-image: none;
  font-size: 16px;
  content: "\f068";
  width: initial;
  height: initial;
  color: #006A52;
  padding: 0px 8px;
}
.faqs .accordion .accordion-item h3 a.accordion-button.collapsed::after {
  content: "\f067";
}
.faqs .accordion .accordion-item h3 p {
  margin: 0;
}
.faqs .accordion .accordion-item .accordion-body {
  padding: 0 24px 16px;
}
.faqs .accordion .accordion-item .accordion-body p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .faqs .content {
    margin-bottom: 32px;
  }
  .faqs .content .subheading {
    font-size: 14px;
    line-height: 22px;
  }
  .faqs .accordion .accordion-item h5 a {
    font-size: 16px;
    line-height: 24px;
  }
  .faqs .accordion .accordion-item h5 a.accordion-button::after {
    font-size: 14px;
    padding: 0px 6px;
  }
}
.logos .content {
  display: none;
}
.logos .logo-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
  row-gap: 20px;
  justify-content: flex-end;
}
.logos .logo-wrapper .logo img {
  max-height: 45px;
  width: auto;
}

.breadcrumbs {
  display: block;
  color: #aaaaaa;
  padding: 15px;
  font-size: 16px;
}
.breadcrumbs i {
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 16px;
  color: #006A52;
  padding: 0 8px;
  line-height: normal;
}
.breadcrumbs a {
  color: #006A52;
  font-weight: 700;
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .breadcrumb-parent {
  color: #006A52;
  font-weight: 700;
  cursor: default;
  pointer-events: none;
  opacity: 0.7;
}
.breadcrumbs.green a {
  color: #fff;
}
.breadcrumbs.green a:hover {
  color: #fff;
  text-decoration: none;
}
.breadcrumbs.green .breadcrumb-parent {
  color: #fff;
  cursor: default;
  pointer-events: none;
  opacity: 0.7;
}

@media (max-width: 991.98px) {
  .breadcrumbs {
    display: none;
  }
}
.featured-content-image {
  padding-block: 48px;
  background-color: #EEF6FB;
}
.featured-content-image .featured-area {
  align-self: center;
  padding: 40px 0;
}
.featured-content-image .featured-area.order-2 {
  padding: 40px 0 40px 20px;
}
.featured-content-image .featured-area .heading-icon {
  width: 63px;
  height: auto;
  margin-bottom: 16px;
  display: block;
}
.featured-content-image .featured-area h2 {
  font-family: "Gelica", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 125% */
  margin-bottom: 20px;
  color: #2275A5;
}
.featured-content-image .featured-area h2 a {
  color: #2275A5;
  text-decoration: none;
}
.featured-content-image .featured-area .featured-content {
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin-bottom: 32px;
  color: #4D4D4D;
}
.featured-content-image .featured-area .featured-content a {
  color: #006A52;
  text-decoration: none;
}
.featured-content-image .featured-area .button-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}
.featured-content-image .featured-area .button-wrapper .btn-main {
  margin-bottom: 0;
}
.featured-content-image .featured-area .button-wrapper .btn-transparent.icon-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  color: #006A52;
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  text-decoration: none;
  transition: all ease-out 0.3s;
}
.featured-content-image .featured-area .button-wrapper .btn-transparent.icon-link:hover, .featured-content-image .featured-area .button-wrapper .btn-transparent.icon-link:focus {
  color: #004a39;
}
.featured-content-image .featured-area .button-wrapper .btn-transparent.icon-link > *:last-child {
  transition: transform 0.3s ease;
}
.featured-content-image .featured-area .button-wrapper .btn-transparent.icon-link:hover > *:last-child, .featured-content-image .featured-area .button-wrapper .btn-transparent.icon-link:focus > *:last-child {
  transform: translateX(4px);
}
.featured-content-image .featured-image-area {
  position: relative;
  width: 600px;
  height: 460px;
  border-radius: 16px;
  overflow: hidden;
}
.featured-content-image .featured-image-area .extend,
.featured-content-image .featured-image-area .extend-left {
  position: relative;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 16px;
}
.featured-content-image .featured-image-area a.media-video-wrapper {
  cursor: pointer;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.featured-content-image .featured-image-area a.media-video-wrapper .play-button-left,
.featured-content-image .featured-image-area a.media-video-wrapper .play-button {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.featured-content-image .featured-image-area a.media-video-wrapper .play-button-left::after,
.featured-content-image .featured-image-area a.media-video-wrapper .play-button::after {
  content: "\f04b";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  color: #fff;
  font-size: 48px;
  padding: 20px 30px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease;
}
.featured-content-image .featured-image-area a.media-video-wrapper:hover .play-button-left::after,
.featured-content-image .featured-image-area a.media-video-wrapper:hover .play-button::after {
  background-color: rgba(0, 0, 0, 0.8);
  transform: scale(1.1);
}

.featured-content-image-left-modal .modal-content .modal-header,
.featured-content-image-right-modal .modal-content .modal-header {
  border: 0;
  justify-content: end;
}
.featured-content-image-left-modal .modal-content .modal-header .btn-close,
.featured-content-image-right-modal .modal-content .modal-header .btn-close {
  opacity: 1;
  background: none;
  color: #fff;
  border-radius: 100%;
  margin: 10px 20px 0 0;
  padding: 0;
}
.featured-content-image-left-modal .modal-content .modal-header .btn-close:focus,
.featured-content-image-right-modal .modal-content .modal-header .btn-close:focus {
  box-shadow: none;
}
.featured-content-image-left-modal .modal-content .modal-header .btn-close::after,
.featured-content-image-right-modal .modal-content .modal-header .btn-close::after {
  content: "\f057";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  color: #006A52;
  font-size: 26px;
}
.featured-content-image-left-modal .modal-content .modal-body .video-wrapper,
.featured-content-image-right-modal .modal-content .modal-body .video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.featured-content-image-left-modal .modal-content .modal-body .video-wrapper iframe,
.featured-content-image-right-modal .modal-content .modal-body .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 991.98px) {
  .featured-content-image .featured-area {
    padding: 32px 0;
    text-align: center;
  }
  .featured-content-image .featured-area.order-2 {
    padding: 32px 0;
  }
  .featured-content-image .featured-area h2 {
    font-family: "Gelica", serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    color: #2275A5;
  }
  .featured-content-image .featured-area .featured-content {
    font-family: "Nunito", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    color: #4D4D4D;
  }
  .featured-content-image .featured-area .button-wrapper {
    justify-content: center;
    margin-bottom: 0;
  }
  .featured-content-image .featured-image-area {
    width: 100%;
    max-width: 500px;
    height: 380px;
    margin: 0 auto 32px;
    border-radius: 16px;
  }
  .featured-content-image .featured-image-area .extend,
  .featured-content-image .featured-image-area .extend-left {
    border-radius: 16px;
  }
}
@media (max-width: 575.98px) {
  .featured-content-image {
    padding-block: 32px;
  }
  .featured-content-image .featured-area {
    padding: 24px 0;
  }
  .featured-content-image .featured-area .button-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .featured-content-image .featured-area .button-wrapper .btn {
    width: 100%;
    max-width: 280px;
  }
  .featured-content-image .featured-area .button-wrapper .btn-transparent.icon-link {
    justify-content: center;
  }
  .featured-content-image .featured-image-area {
    width: 100%;
    max-width: 400px;
    height: 300px;
    margin: 0 auto;
    border-radius: 16px;
  }
  .featured-content-image .featured-image-area .extend,
  .featured-content-image .featured-image-area .extend-left {
    border-radius: 16px;
  }
  .featured-content-image .featured-image-area a.media-video-wrapper .play-button-left::after,
  .featured-content-image .featured-image-area a.media-video-wrapper .play-button::after {
    font-size: 36px;
    padding: 16px 24px;
  }
}
.featured-content-large-image {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 640px;
  margin-block: 40px;
}
.featured-content-large-image > img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  max-height: 100%;
  height: 100%;
  z-index: -2;
}
.featured-content-large-image > .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(27, 27, 27, 0.75) 0%, rgba(27, 27, 27, 0.25) 100%);
  z-index: -1;
  height: 100%;
}
.featured-content-large-image .container .content {
  padding: 35px;
  color: #fff;
  position: relative;
}
.featured-content-large-image .container .content .heading-image {
  inline-size: 63px;
  height: auto;
  margin-block-end: 8px;
}
.featured-content-large-image .container .content .description {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 35px;
}
.featured-content-large-image .container .content .description a {
  color: #fff;
}
.featured-content-large-image .container .content .description a:hover {
  color: #fff;
}

@media (max-width: 991.98px) {
  .featured-content-large-image {
    justify-content: flex-end;
    text-align: center;
  }
  .featured-content-large-image .container {
    padding: 0;
  }
  .featured-content-large-image .container .content {
    padding: 0 16px 80px;
  }
  .featured-content-large-image .container .content .button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .featured-content-large-image .container .content .button-wrapper > * {
    flex: 1;
  }
}
.basic-hero-banner {
  padding-block: 24px;
}
.basic-hero-banner .content-wrapper {
  height: 448px;
}
.basic-hero-banner .content-wrapper .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
}
.basic-hero-banner .content-wrapper .content .content-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.basic-hero-banner .content-wrapper .content .content-inner h1 {
  color: #2275A5;
  margin: 0;
}
.basic-hero-banner .content-wrapper .content .content-inner .description {
  color: #4D4D4D;
  margin: 0;
}
.basic-hero-banner .content-wrapper .content .content-inner .description p {
  margin-bottom: 0;
}
.basic-hero-banner .content-wrapper .image-border {
  position: relative;
}
.basic-hero-banner .content-wrapper .image-border .image {
  position: relative;
}
.basic-hero-banner .content-wrapper .image-border .image img {
  height: 400px;
  object-fit: contain;
  border-radius: 8px;
}
.basic-hero-banner .content-wrapper .image-border .image.cover img {
  object-fit: cover;
}

@media (max-width: 767.98px) {
  .basic-hero-banner {
    padding-block: 0;
  }
  .basic-hero-banner .content-wrapper {
    height: auto;
    padding-block: 24px 40px;
    gap: 24px;
  }
  .basic-hero-banner .content-wrapper .content {
    align-items: center;
    text-align: center;
  }
  .basic-hero-banner .content-wrapper .content .content-inner {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .basic-hero-banner .content-wrapper .image-border {
    width: 100%;
  }
  .basic-hero-banner .content-wrapper .image-border .image img {
    height: unset;
    width: 100%;
    aspect-ratio: 320/200;
    border-radius: none;
  }
}
.icon-cta-callouts {
  padding-block: 48px;
}
.icon-cta-callouts h2 {
  color: #2275A5;
}
.icon-cta-callouts .heading-image {
  inline-size: 63px;
  height: auto;
  margin: 0 auto 8px;
}
.icon-cta-callouts .description {
  margin-bottom: 32px;
}
.icon-cta-callouts .cta-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 32px;
  row-gap: 48px;
}
.icon-cta-callouts .cta-block .card-wrapper {
  flex: 1;
  min-width: 164px;
  text-align: center;
  display: flex;
}
.icon-cta-callouts .cta-block .card-wrapper > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  justify-content: space-between;
}
.icon-cta-callouts .cta-block .card-wrapper > a:focus {
  -webkit-box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
  box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
}
.icon-cta-callouts .cta-block .card-wrapper .image-wrapper {
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
  position: relative;
}
.icon-cta-callouts .cta-block .card-wrapper .image-wrapper > img {
  width: 64px;
  height: 64px;
  transition: opacity 0.3s ease-out;
  opacity: 0.5;
}
.icon-cta-callouts .cta-block .card-wrapper .title h5 {
  color: #2275A5;
  margin-bottom: 8px;
}
.icon-cta-callouts .cta-block .card-wrapper .content {
  margin-bottom: 24px;
}
.icon-cta-callouts .cta-block .card-wrapper .link {
  display: flex;
  justify-content: center;
}
.icon-cta-callouts .cta-block .card-wrapper:hover .image-wrapper > img, .icon-cta-callouts .cta-block .card-wrapper:focus .image-wrapper > img {
  opacity: 1;
}
.icon-cta-callouts .cta-block .card-wrapper:hover .link .icon-link > *:last-child, .icon-cta-callouts .cta-block .card-wrapper:focus .link .icon-link > *:last-child {
  transition: transform 0.3s ease-out;
  transform: translateX(4px);
}

@media (max-width: 575.98px) {
  .icon-cta-callouts .cta-block {
    gap: 16px;
  }
  .icon-cta-callouts .cta-block .card-wrapper {
    flex: 0 0 calc(50% - 16px);
  }
}
.image-cta-callouts {
  padding-block: 48px;
}
.image-cta-callouts h2 {
  color: #2275A5;
}
.image-cta-callouts .heading-image {
  inline-size: 63px;
  height: auto;
  margin: 0 auto 8px;
}
.image-cta-callouts .description {
  margin-bottom: 32px;
}
.image-cta-callouts .cta-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 32px;
  row-gap: 48px;
}
.image-cta-callouts .cta-block .card-wrapper {
  flex: 0 0 calc(33.333% - 32px);
  display: flex;
}
.image-cta-callouts .cta-block .card-wrapper a {
  display: flex;
  text-decoration: none;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
}
.image-cta-callouts .cta-block .card-wrapper a:focus {
  -webkit-box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
  box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
}
.image-cta-callouts .cta-block .card-wrapper .image-wrapper {
  width: 100%;
  aspect-ratio: 380/239;
  margin-bottom: 24px;
  overflow: hidden;
  position: relative;
  border-radius: 8px;
  box-shadow: 0px 12px 24px 0px rgba(0, 41, 89, 0.2392156863);
  border: 1.5px solid transparent;
}
.image-cta-callouts .cta-block .card-wrapper .image-wrapper .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: transparent;
  transition: all ease-out 0.3s;
}
.image-cta-callouts .cta-block .card-wrapper .image-wrapper .overlay > img {
  position: absolute;
  width: 145px;
  height: 41px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all ease-out 0.3s;
}
.image-cta-callouts .cta-block .card-wrapper .image-wrapper > img {
  width: 100%;
  aspect-ratio: 380/239;
  object-fit: cover;
  border-radius: 8px;
}
.image-cta-callouts .cta-block .card-wrapper .title h5 {
  color: #2275A5;
  margin-bottom: 8px;
}
.image-cta-callouts .cta-block .card-wrapper .content {
  margin-bottom: 24px;
}
.image-cta-callouts .cta-block .card-wrapper .link {
  display: flex;
  justify-content: center;
}
.image-cta-callouts .cta-block .card-wrapper:hover .image-wrapper, .image-cta-callouts .cta-block .card-wrapper:focus .image-wrapper {
  position: relative;
  border-color: #93C90E;
}
.image-cta-callouts .cta-block .card-wrapper:hover .image-wrapper .overlay, .image-cta-callouts .cta-block .card-wrapper:focus .image-wrapper .overlay {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(27, 27, 27, 0) 0%, rgba(27, 27, 27, 0.5) 100%);
  transition: all ease-out 0.3s;
}
.image-cta-callouts .cta-block .card-wrapper:hover .image-wrapper .overlay > img, .image-cta-callouts .cta-block .card-wrapper:focus .image-wrapper .overlay > img {
  opacity: 1;
  transition: all ease-out 0.3s;
}
.image-cta-callouts .cta-block .card-wrapper:hover .link .icon-link > *:last-child, .image-cta-callouts .cta-block .card-wrapper:focus .link .icon-link > *:last-child {
  transition: transform 0.3s ease;
  transform: translateX(4px);
}

@media (max-width: 991.98px) {
  .image-cta-callouts .cta-block .card-wrapper {
    flex: 0 0 calc(50% - 32px);
  }
}
@media (max-width: 575.98px) {
  .image-cta-callouts .cta-block .card-wrapper {
    flex: 0 0 calc(100% - 32px);
  }
}
.text-callout {
  background: #2275A5;
  padding: 60px;
  color: #fff;
}
.text-callout .container {
  max-width: 70%;
}
.text-callout .container .description {
  padding: 15px 0;
  font-size: 20px;
  line-height: 30px;
}
.text-callout .container .description a {
  color: #fff;
}
.text-callout .container .description a:hover {
  color: #fff;
}

@media (max-width: 991px) {
  .text-callout {
    padding: 40px 0;
    color: #fff;
  }
  .text-callout .container {
    max-width: 100%;
  }
  .text-callout .container .description {
    padding: 10px 0;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .text-callout {
    padding: 40px 0 20px;
  }
  .text-callout .container .btn {
    width: 100%;
    margin-bottom: 20px;
  }
}
.plain-hero-callout {
  padding-block: 80px 16px;
  margin-block-end: 16px;
  position: relative;
}
.plain-hero-callout .background {
  position: absolute;
  top: 0;
  right: 0;
  width: 428px;
  height: 183px;
  z-index: -1;
}
.plain-hero-callout .content-wrapper {
  border-bottom: 1px solid #93C90E;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding-block-end: 64px;
}
.plain-hero-callout .content-wrapper .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  flex: 1;
}
.plain-hero-callout .content-wrapper .content h1 {
  color: #2275A5;
  margin: 0;
}
.plain-hero-callout .content-wrapper .content .description {
  color: #4D4D4D;
  margin-bottom: 0;
}
.plain-hero-callout .content-wrapper .content .description p {
  margin-bottom: 0;
}
.plain-hero-callout .content-wrapper .cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 767.98px) {
  .plain-hero-callout {
    padding-block: 40px 16px;
  }
  .plain-hero-callout .background {
    display: none;
  }
  .plain-hero-callout .content-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-block-end: 40px;
  }
  .plain-hero-callout .content-wrapper .content {
    gap: 16px;
  }
  .plain-hero-callout .content-wrapper .cta {
    justify-content: center;
    width: 100%;
  }
  .plain-hero-callout .content-wrapper .cta > * {
    flex: 1;
  }
}
.statistics-callout {
  background: #2275A5;
  padding: 60px;
  color: #fff;
}
.statistics-callout .heading {
  margin-bottom: 15px;
}
.statistics-callout .stat-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.statistics-callout .stat-wrapper .stat {
  flex: 1;
  flex-grow: 0;
  min-width: 25%;
  padding: 0 40px;
}
.statistics-callout .stat-wrapper .stat .number {
  font-family: "Gelica", serif;
  font-size: 40px;
  line-height: 48px;
}
.statistics-callout .stat-wrapper .stat .description {
  font-family: "Gelica", serif;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .statistics-callout {
    padding: 60px 60px 45px;
  }
  .statistics-callout .stat-wrapper .stat {
    min-width: 50%;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .statistics-callout {
    padding: 60px 20px 45px;
  }
  .statistics-callout .stat-wrapper .stat {
    min-width: 100%;
    padding: 0;
  }
  .statistics-callout .stat-wrapper .stat .number {
    font-size: 32px;
    line-height: 40px;
  }
  .statistics-callout .stat-wrapper .stat .description {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 22px;
  }
}
.standard-hero {
  background: radial-gradient(100% 414.72% at 50% 100%, #338875 0%, #005038 100%);
  min-height: 500px;
}
.standard-hero.blue {
  background: radial-gradient(100% 414.72% at 50% 100%, #2275A5 0%, #004272 100%);
}
.standard-hero.white {
  background: #ffffff;
}
.standard-hero.lightgreen {
  background: #F4FAE7;
}
.standard-hero.white .content-wrapper .content h1, .standard-hero.lightgreen .content-wrapper .content h1 {
  color: #2275A5;
}
.standard-hero.white .content-wrapper .content .description, .standard-hero.lightgreen .content-wrapper .content .description {
  color: #4D4D4D;
  margin: 0;
}
.standard-hero.white .content-wrapper .content .description p, .standard-hero.lightgreen .content-wrapper .content .description p {
  margin-bottom: 0;
}
.standard-hero .content-wrapper {
  height: 500px;
}
.standard-hero .content-wrapper .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
}
.standard-hero .content-wrapper .content h1 {
  color: #ffffff;
}
.standard-hero .content-wrapper .content .description {
  color: #ffffff;
}
.standard-hero .content-wrapper .content .description p {
  margin-bottom: 0;
}
.standard-hero .content-wrapper .image-border {
  position: relative;
}
.standard-hero .content-wrapper .image-border .image {
  position: relative;
}
.standard-hero .content-wrapper .image-border .image img {
  height: 500px;
  object-fit: contain;
}
.standard-hero .content-wrapper .image-border .image.cover img {
  object-fit: cover;
}

@media (max-width: 767.98px) {
  .standard-hero {
    min-height: 100%;
  }
  .standard-hero .content-wrapper {
    height: auto;
  }
  .standard-hero .content-wrapper .content {
    padding-block: 26px 40px;
  }
  .standard-hero .content-wrapper .content h1 {
    text-align: center;
  }
  .standard-hero .content-wrapper .content .description {
    text-align: center;
  }
  .standard-hero .content-wrapper .image-border .image img {
    height: auto;
  }
}
.small-banner-callout {
  background: linear-gradient(90deg, #2275A5 95%, transparent 5%);
  padding: 60px 0;
  color: #fff;
}
.small-banner-callout.left {
  background: linear-gradient(-90deg, #2275A5 95%, transparent 5%);
  padding: 60px 0;
  color: #fff;
}
.small-banner-callout.full {
  background: #2275A5;
  padding: 60px 0;
  color: #fff;
}
.small-banner-callout .container .cta-image img {
  width: 100%;
  max-width: 100px;
}
.small-banner-callout .container .description {
  font-size: 20px;
  line-height: 30px;
}
.small-banner-callout .container .description a {
  color: #fff;
}
.small-banner-callout .container .description a:hover {
  color: #fff;
}

@media (max-width: 1199px) {
  .small-banner-callout {
    padding: 40px 5% 40px 0;
    color: #fff;
  }
  .small-banner-callout.left {
    padding: 40px 0 40px 5%;
  }
  .small-banner-callout.full {
    padding: 40px 0;
  }
  .small-banner-callout .container .cta-image {
    margin-bottom: 20px;
  }
  .small-banner-callout .container .cta-image img {
    max-width: 85px;
  }
  .small-banner-callout .container .description {
    padding: 0 40px 0 0;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .small-banner-callout {
    padding: 40px 5% 20px 0;
  }
  .small-banner-callout.left {
    padding: 40px 0 20px 5%;
  }
  .small-banner-callout.full {
    padding: 40px 0 20px 0;
  }
  .small-banner-callout .container .description {
    padding: 0 10px;
  }
  .small-banner-callout .container .btn {
    font-size: 14px;
    width: 100%;
    margin-bottom: 40px;
  }
}
.navigation-card-wrapper > div {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 15px;
}
.navigation-card-wrapper > div .navigation-card {
  display: flex;
  align-items: center;
  border: solid 1px #A6BBC8;
  flex: 0 0 calc(16.66% - 30px);
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.navigation-card-wrapper > div .navigation-card:hover {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.25);
  transform: translate3d(0px, -3px, 0px);
}
.navigation-card-wrapper > div .navigation-card > a {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  color: #4D4D4D;
  text-decoration: none;
  padding: 6px 12px;
}
.navigation-card-wrapper > div .navigation-card > a:focus {
  -webkit-box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
  box-shadow: 0 0 0 0.35rem rgba(13, 110, 253, 0.25) !important;
}
.navigation-card-wrapper > div .navigation-card > a:hover {
  color: #4D4D4D;
}
.navigation-card-wrapper > div .navigation-card > a .icon {
  padding-right: 8px;
}
.navigation-card-wrapper > div .navigation-card > a .icon img {
  max-width: 41px;
  max-height: 41px;
}
.navigation-card-wrapper > div .navigation-card > a .description {
  font-size: 14px;
}

@media (max-width: 1399px) {
  .navigation-card-wrapper > div {
    grid-template-columns: repeat(4, 1fr);
  }
  .navigation-card-wrapper > div .navigation-card {
    flex: 0 0 calc(25% - 30px);
  }
}
@media (max-width: 1199px) {
  .navigation-card-wrapper > div {
    grid-template-columns: repeat(3, 1fr);
  }
  .navigation-card-wrapper > div .navigation-card {
    flex: 0 0 calc(33.33% - 30px);
  }
  .navigation-card-wrapper > div .navigation-card > a .description {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .navigation-card-wrapper > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .navigation-card-wrapper > div .navigation-card {
    flex: 0 0 calc(50% - 30px);
  }
}
@media (max-width: 400px) {
  .navigation-card-wrapper > div {
    gap: 7px;
  }
  .navigation-card-wrapper > div .navigation-card > a {
    padding: 6px 4px;
  }
  .navigation-card-wrapper > div .navigation-card > a .icon {
    padding-right: 5px;
  }
  .navigation-card-wrapper > div .navigation-card > a .icon img {
    max-width: 30px;
    max-height: 30px;
  }
}
.content-block {
  padding-block: 48px;
}
.content-block .content-wrapper {
  display: flex;
  gap: 132px;
}
.content-block .content-wrapper .content {
  flex: 1 1 347px;
}
.content-block .content-wrapper .content.left-side:has(+ .right-side) {
  flex: 0 1 662px;
}
.content-block .content-wrapper .content h2, .content-block .content-wrapper .content h3, .content-block .content-wrapper .content h4, .content-block .content-wrapper .content h5, .content-block .content-wrapper .content h6 {
  color: #2275A5;
}

@media (max-width: 991.98px) {
  .content-block {
    padding-block: 40px;
  }
  .content-block .content-wrapper {
    flex-direction: column;
    gap: 32px;
  }
  .content-block .content-wrapper .content {
    flex: 1;
  }
  .content-block .content-wrapper .content.left-side:has(+ .right-side) {
    flex: 1;
  }
}
.disclaimer-block {
  padding-block: 40px;
  background: #fff;
}
.disclaimer-block .content-wrapper p, .disclaimer-block .content-wrapper li {
  font-size: 14px;
  line-height: 22px;
}

.cta-plain-block {
  display: flex;
  align-items: center;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  position: relative;
  padding-block: 64px;
  min-height: 272px;
}
.cta-plain-block .background {
  position: absolute;
  bottom: 50%;
  right: 0;
  max-width: 100%;
  width: 416px;
  height: 178px;
  transform: translateY(50%);
}
.cta-plain-block .cta-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 40px;
  align-items: center;
}
.cta-plain-block .cta-image {
  flex: 0 0 112px;
  padding: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #93C90E;
}
.cta-plain-block .cta-image img {
  width: 64px;
  height: auto;
  display: block;
}
.cta-plain-block .cta-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}
.cta-plain-block .cta-content h2 {
  color: #2275A5;
}
.cta-plain-block .cta-content p {
  margin-bottom: 0;
}
.cta-plain-block .cta-action {
  flex: 1 0 180px;
  display: flex;
  align-items: center;
  justify-content: right;
  text-align: center;
}
@media (max-width: 767.98px) {
  .cta-plain-block {
    gap: 32px;
    max-height: none;
  }
  .cta-plain-block .background {
    bottom: 28px;
    height: 155px;
    transform: unset;
  }
  .cta-plain-block .cta-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 32px;
  }
  .cta-plain-block .cta-image {
    flex: none;
  }
  .cta-plain-block .cta-image img {
    width: 48px;
  }
  .cta-plain-block .cta-content {
    width: 100%;
    text-align: center;
    flex: none;
  }
  .cta-plain-block .cta-action {
    width: 100%;
    justify-content: center;
    flex: none;
  }
}

.featured-rates-block {
  padding-block: 48px;
}
.featured-rates-block .rates-wrapper {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0px 12px 20px 0px rgba(0, 41, 89, 0.2392156863);
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.featured-rates-block .rates-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.featured-rates-block .rates-header h2 {
  margin-bottom: 0;
  color: #2275A5;
}
.featured-rates-block .rates-header .effective-date {
  margin-bottom: 0;
}
.featured-rates-block .bottom-cta {
  display: none;
}
.featured-rates-block .rates-cards {
  display: flex;
  gap: 32px;
  justify-content: center;
  flex-wrap: wrap;
}
.featured-rates-block .rates-cards .rate-card {
  border-radius: 4px;
  border: 1px solid #93C90E;
  padding: 16px;
  flex: 0 0 291px;
  display: flex;
  gap: 16px;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.featured-rates-block .rates-cards .rate-card .rate-card-header h3 {
  margin-bottom: 0;
}
.featured-rates-block .rates-cards .rate-card .rate-card-header .rate-description {
  margin-bottom: 0;
}
.featured-rates-block .rates-cards .rate-card .rate {
  font-size: 60px;
  line-height: 68px;
  font-weight: 400;
  color: #2275A5;
  display: flex;
  align-items: center;
  font-family: "Gelica", serif;
  gap: 8px;
}
.featured-rates-block .rates-cards .rate-card .rate .rate-label {
  font-family: "Nunito", sans-serif;
  display: flex;
  flex-direction: column;
  text-align: left;
}
.featured-rates-block .rates-cards .rate-card .rate .rate-label .percent, .featured-rates-block .rates-cards .rate-card .rate .rate-label .unit {
  font-size: 16px;
  line-height: 24px;
  display: block;
}
.featured-rates-block .rates-cards .rate-card .card-link {
  margin-top: 8px;
}
.featured-rates-block .rates-cards .rate-card .card-link a {
  color: #006A52;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .featured-rates-block {
    padding: 24px 16px;
  }
  .featured-rates-block .rates-wrapper {
    padding: 24px;
    gap: 24px;
  }
  .featured-rates-block .rates-header {
    justify-content: center;
  }
  .featured-rates-block .rates-header .btn-main {
    display: none;
  }
  .featured-rates-block .bottom-cta {
    display: block;
    text-align: center;
  }
  .featured-rates-block .rates-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .featured-rates-block .rates-cards .rate-card {
    max-width: none;
    min-width: 0;
    padding: 12px;
  }
  .featured-rates-block .rates-cards .rate-card .rate-card-header h3 {
    font-size: 14px;
    line-height: 20px;
  }
  .featured-rates-block .rates-cards .rate-card .rate-card-header .rate-description {
    font-size: 12px;
    line-height: 16px;
  }
  .featured-rates-block .rates-cards .rate-card .rate {
    font-size: 40px;
    line-height: 44px;
    gap: 4px;
  }
  .featured-rates-block .rates-cards .rate-card .rate .rate-label .percent, .featured-rates-block .rates-cards .rate-card .rate .rate-label .unit {
    font-size: 11px;
    line-height: 14px;
  }
  .featured-rates-block .rates-cards .rate-card .card-link {
    margin-top: 4px;
  }
  .featured-rates-block .rates-cards .rate-card .card-link a {
    font-size: 12px;
  }
  .featured-rates-block .rates-cards .rate-card:last-child:nth-child(odd) {
    grid-column: 1/-1;
    justify-self: center;
    width: calc(50% - 6px);
  }
}

@media (max-width: 575.98px) {
  .featured-rates-block {
    padding: 16px 12px;
  }
  .featured-rates-block .rates-wrapper {
    padding: 16px;
    gap: 16px;
  }
  .featured-rates-block .rates-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }
  .featured-rates-block .rates-cards .rate-card {
    padding: 10px;
  }
  .featured-rates-block .rates-cards .rate-card .rate-card-header h3 {
    font-size: 12px;
    line-height: 16px;
  }
  .featured-rates-block .rates-cards .rate-card .rate-card-header .rate-description {
    font-size: 10px;
    line-height: 12px;
  }
  .featured-rates-block .rates-cards .rate-card .rate {
    font-size: 26px;
    line-height: 30px;
    gap: 2px;
  }
  .featured-rates-block .rates-cards .rate-card .rate .rate-label .percent, .featured-rates-block .rates-cards .rate-card .rate .rate-label .unit {
    font-size: 9px;
    line-height: 11px;
  }
  .featured-rates-block .rates-cards .rate-card .card-link {
    margin-top: 2px;
  }
  .featured-rates-block .rates-cards .rate-card .card-link a {
    font-size: 11px;
  }
  .featured-rates-block .rates-cards .rate-card:last-child:nth-child(odd) {
    grid-column: 1/-1;
    justify-self: center;
    width: calc(50% - 3px);
  }
}
.product-comparison-block {
  padding: 48px 0;
}
.product-comparison-block .heading-wrapper {
  padding-inline: 16px;
}
.product-comparison-block .heading-image {
  inline-size: 63px;
  height: auto;
  margin: 0 auto 8px;
}
.product-comparison-block h2 {
  color: #2275A5;
}
.product-comparison-block .comparison-description {
  max-width: 700px;
  margin: 0 auto;
}
.product-comparison-block .comparison-cards-wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 1440px;
  padding-bottom: 40px;
}
.product-comparison-block .comparison-cards {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-block: 40px;
  scrollbar-width: none;
  padding-inline: 502px;
}
.product-comparison-block .comparison-cards-wrapper-centered .comparison-cards-centered {
  display: flex;
  gap: 16px;
  justify-content: center;
  padding-block: 40px;
  padding-inline: 24px;
  overflow: visible;
  scroll-snap-type: none;
  -webkit-overflow-scrolling: auto;
  width: 100%;
}
.product-comparison-block .comparison-cards-wrapper-centered .comparison-cards-centered .comparison-card {
  flex: 0 0 auto;
  scroll-snap-align: none;
}
.product-comparison-block .comparison-card {
  flex: 0 0 436px;
  width: 436px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0px 12px 24px 0px rgba(0, 41, 89, 0.2392156863);
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  scroll-snap-align: center;
  transition: box-shadow 0.2s;
}
.product-comparison-block .comparison-card .card-image {
  position: relative;
  margin-bottom: 16px;
}
.product-comparison-block .comparison-card .card-image img {
  width: 100%;
  max-height: 200px;
}
.product-comparison-block .comparison-card .card-title-wrapper {
  border-bottom: 1px solid #93C90E;
  margin-bottom: 18px;
  width: 100%;
}
.product-comparison-block .comparison-card .card-title-wrapper .card-title {
  color: #2275A5;
  margin-bottom: 0;
  text-align: center;
}
.product-comparison-block .comparison-card .card-description {
  width: 100%;
  margin-bottom: 32px;
}
.product-comparison-block .comparison-card .card-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  text-align: center;
  margin-top: auto;
}
.product-comparison-block .comparison-card .card-links > * {
  justify-content: center;
}
.product-comparison-block .comparison-overlay-controls {
  display: none;
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.product-comparison-block .comparison-overlay-controls.is-visible {
  display: block;
}
.product-comparison-block .comparison-overlay-controls .comparison-arrow {
  background: #006A52;
  border-radius: 4px;
  border: 2px solid #006A52;
  box-shadow: 0px 12px 20px 0px rgba(0, 41, 89, 0.2392156863);
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  position: absolute;
  transition: all ease-out 0.3s;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: auto;
}
.product-comparison-block .comparison-overlay-controls .comparison-arrow.prev {
  left: 8px;
}
.product-comparison-block .comparison-overlay-controls .comparison-arrow.next {
  right: 8px;
}
.product-comparison-block .comparison-overlay-controls .comparison-arrow:hover, .product-comparison-block .comparison-overlay-controls .comparison-arrow:focus {
  color: #fff;
  background: #004a39;
  border-color: #93C90E;
}
.product-comparison-block .comparison-controls {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 8px;
  padding-inline: 24px;
}
.product-comparison-block .comparison-controls.is-visible {
  display: flex;
}
.product-comparison-block .comparison-controls .comparison-arrow {
  background: #006A52;
  border-radius: 4px;
  border: 2px solid #006A52;
  box-shadow: 0px 12px 20px 0px rgba(0, 41, 89, 0.2392156863);
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  position: relative;
  transition: all ease-out 0.3s;
}
.product-comparison-block .comparison-controls .comparison-arrow:hover, .product-comparison-block .comparison-controls .comparison-arrow:focus {
  color: #fff;
  background: #004a39;
  border-color: #93C90E;
}
.product-comparison-block .comparison-controls .comparison-bullets {
  display: flex;
  padding-inline: 40px;
  align-items: center;
  gap: 8px;
}
.product-comparison-block .comparison-controls .comparison-bullets .bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #808080;
  transition: background 0.2s;
}
.product-comparison-block .comparison-controls .comparison-bullets .bullet.active {
  background: #4D4D4D;
}
@media (max-width: 1439.98px) {
  .product-comparison-block .comparison-cards {
    padding-inline: 564px;
  }
  .product-comparison-block .comparison-card {
    width: 312px;
    flex: 0 0 312px;
  }
  .product-comparison-block .comparison-controls {
    justify-content: space-between;
  }
  .product-comparison-block .comparison-cards-wrapper-centered .comparison-cards-centered {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-inline: 16px;
    justify-content: flex-start;
  }
  .product-comparison-block .comparison-cards-wrapper-centered .comparison-cards-centered .comparison-card {
    scroll-snap-align: start;
    flex: 0 0 auto;
    margin: 0;
  }
  .product-comparison-block .comparison-cards {
    padding-inline: 16px 16px;
  }
  .product-comparison-block .comparison-cards .comparison-card {
    width: calc(100vw - 32px);
    max-width: 312px;
    flex: 0 0 calc(100vw - 32px);
    margin-right: 16px;
  }
  .product-comparison-block .comparison-cards .comparison-card:last-child {
    margin-right: 0;
  }
}

.rates-table-block {
  padding-block: 48px;
}
.rates-table-block__header {
  margin-bottom: 32px;
  text-align: center;
}
.rates-table-block__heading {
  color: #2275A5;
}
.rates-table-block .heading-image {
  inline-size: 63px;
  height: auto;
  margin: 0 auto 8px;
}
.rates-table-block__desc {
  margin: 0;
}
.rates-table-block__desc p {
  margin: 0;
}
.rates-table-block__table-wrap {
  margin-bottom: 2rem;
  overflow-x: auto;
}
.rates-table-block__table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 16px;
}
.rates-table-block__table-header h3 {
  color: #2275A5;
  margin: 0;
}
@media (max-width: 768px) {
  .rates-table-block__table-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.rates-table-block__table {
  overflow-x: auto;
}
.rates-table-block__table table.tablepress {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
  box-shadow: 0px 12px 20px 0px rgba(0, 41, 89, 0.2392156863);
  border-radius: 8px;
}
.rates-table-block__table table.tablepress th, .rates-table-block__table table.tablepress td {
  padding: 9px 32px;
  text-align: left;
}
.rates-table-block__table table.tablepress th {
  background: #2275A5;
  color: #fff;
  font-weight: 700;
}
.rates-table-block__table table.tablepress th:first-child {
  border-top-left-radius: 8px;
}
.rates-table-block__table table.tablepress th:last-child {
  border-top-right-radius: 8px;
}
.rates-table-block__table table.tablepress td {
  font-weight: 400;
  color: #3a3a3a;
  padding-block: 16px;
  border: none !important;
  border-right: 1px solid rgba(128, 128, 128, 0.5019607843) !important;
}
.rates-table-block__table table.tablepress td ul {
  list-style: disc;
  margin: 0;
}
.rates-table-block__table table.tablepress td ul li {
  margin: 0;
}
.rates-table-block__table table.tablepress td:last-child {
  border-right: none !important;
}
.rates-table-block__table table.tablepress tr:nth-child(odd) td {
  background: #F2F2F2 !important;
}
.rates-table-block__table table.tablepress tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}
.rates-table-block__table table.tablepress tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}
.rates-table-block__disclaimer-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid #93C90E;
  margin-bottom: 16px;
}
.rates-table-block__disclaimer-toggle {
  background: #006A52;
  border: none;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-out;
}
.rates-table-block__disclaimer-toggle i {
  font-size: 1.25em;
  transition: transform 0.3s ease-out;
}
.rates-table-block__disclaimer-toggle:focus {
  outline: 2px solid var(--color-primary, #1a4e7c);
  outline-offset: 2px;
}
.rates-table-block__disclaimer-content {
  font-size: 14px;
  line-height: 22px;
  transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
}

.anchor-links-block {
  position: relative;
  transition: all 0.3s ease;
}
.anchor-links-block__nav {
  display: flex;
  justify-content: center;
  width: 100%;
}
.anchor-links-block__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
}
@media (max-width: 768px) {
  .anchor-links-block__list {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.5rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.5rem 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .anchor-links-block__list::-webkit-scrollbar {
    display: none;
  }
}
.anchor-links-block__item {
  margin: 0;
  list-style: none;
}
.anchor-links-block__link {
  display: inline-block;
  padding: 0 0.8rem;
  color: #808080 !important;
  text-decoration: none !important;
  font-weight: normal;
  font-size: 100%;
  transition: all 0.2s ease;
  white-space: nowrap;
  background: none;
  border: none;
}
.anchor-links-block__link:hover {
  color: #4D4D4D;
  text-decoration: none;
}
.anchor-links-block__link:focus {
  outline: none;
}
.anchor-links-block__link--active {
  color: #4D4D4D;
  border-bottom: 2px solid #006A52;
  padding-bottom: calc(0.5rem - 2px);
}
.anchor-links-block__link--active:hover {
  color: #4D4D4D;
}
@media (max-width: 768px) {
  .anchor-links-block__link {
    flex-shrink: 0;
    padding: 0.4rem 0.8rem;
    font-size: 100%;
    text-align: center;
  }
  .anchor-links-block__link--active {
    padding-bottom: calc(0.4rem - 2px);
  }
}
.anchor-links-block--sticky {
  position: fixed;
  top: 165px;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: #ffffff;
  border-bottom: 1px solid #e9ecef;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.anchor-links-block--sticky .anchor-links-block__list {
  gap: 0;
  margin: 2rem 0 0;
}
@media (max-width: 768px) {
  .anchor-links-block--sticky .anchor-links-block__list {
    gap: 0.5rem;
    margin: 1rem 0 0;
    overflow-x: auto;
    padding: 0.5rem 0;
  }
}
@media (max-width: 992px) {
  .anchor-links-block--sticky {
    top: 81px;
  }
}
@media (max-width: 480px) {
  .anchor-links-block--sticky .anchor-links-block__list {
    gap: 0.2rem;
  }
}
.anchor-links-block--sticky + * {
  margin-top: 0;
}

body.anchor-links-sticky {
  padding-top: 0 !important;
}

.site-header.sticky-nav + .anchor-links-block--sticky {
  top: var(--header-height, 80px);
}

.team-members {
  margin: 48px auto;
}
.team-members .container .col-12.team-member.text-center {
  margin-bottom: 48px;
}
.team-members .container .col-12.team-member.text-center .heading-image {
  width: 63px;
  height: auto;
  margin: 0 auto 8px;
  display: block;
}
.team-members .container .col-12.team-member.text-center h2 {
  color: #2275A5;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 16px;
}
.team-members .container .col-12.team-member.text-center .description {
  font-size: 16px;
  line-height: 24px;
  color: #4D4D4D;
  max-width: 800px;
  margin: 0 auto;
}
.team-members .team-member-block-wrapper .container .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
  justify-items: center;
}
@media (min-width: 768px) {
  .team-members .team-member-block-wrapper .container .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .team-members .team-member-block-wrapper .container .row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .team-members .team-member-block-wrapper .container .row {
    grid-template-columns: repeat(4, 1fr);
  }
}

.team-member-listing-card-wrapper {
  display: flex;
  justify-content: center;
}
.team-member-listing-card-wrapper a {
  text-decoration: none;
  display: flex;
  justify-content: center;
}
.team-member-listing-card-wrapper a:hover {
  text-decoration: none;
}
.team-member-listing-card-wrapper .team-member-card {
  box-shadow: 0px 12px 16px 0px rgba(0, 41, 89, 0.24);
  border-radius: 8px;
  background-color: #fff;
  padding: 0 24px 24px;
  margin: 72px auto 0;
  width: 100%;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.team-member-listing-card-wrapper .team-member-card:hover {
  transform: translateY(-4px);
  box-shadow: 0px 16px 24px 0px rgba(0, 41, 89, 0.32);
}
.team-member-listing-card-wrapper .team-member-card .image-wrapper {
  position: relative;
  width: 212px;
  height: auto;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0px 8px 12px 0px rgba(0, 41, 89, 0.24);
  margin: -72px auto 0;
}
.team-member-listing-card-wrapper .team-member-card .image-wrapper .read-bio-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 41, 89, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 50%;
  z-index: 2;
}
.team-member-listing-card-wrapper .team-member-card .image-wrapper .read-bio-wrapper .read-bio {
  color: white;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.team-member-listing-card-wrapper .team-member-card .image-wrapper:hover .read-bio-wrapper {
  opacity: 1;
}
.team-member-listing-card-wrapper .team-member-card .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-member-listing-card-wrapper .team-member-card .card-body hgroup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.team-member-listing-card-wrapper .team-member-card .card-body hgroup .name, .team-member-listing-card-wrapper .team-member-card .card-body hgroup .job-title, .team-member-listing-card-wrapper .team-member-card .card-body hgroup .nmls {
  margin: 0;
}
.team-member-listing-card-wrapper .team-member-card .card-body hgroup .name {
  color: #2275A5;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}
.team-member-listing-card-wrapper .team-member-card .card-body hgroup .job-title {
  color: #4D4D4D;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
}
.team-member-listing-card-wrapper .team-member-card .card-body hgroup .nmls {
  color: #4D4D4D;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
.team-member-listing-card-wrapper .team-member-card .card-body .phone, .team-member-listing-card-wrapper .team-member-card .card-body .email {
  margin-bottom: 8px;
}
.team-member-listing-card-wrapper .team-member-card .card-body .phone a, .team-member-listing-card-wrapper .team-member-card .card-body .email a {
  color: #006A52;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.team-member-listing-card-wrapper .team-member-card .card-body .phone a:hover, .team-member-listing-card-wrapper .team-member-card .card-body .email a:hover {
  color: #004a39;
}
.team-member-listing-card-wrapper .team-member-card .card-body .email a {
  text-decoration: underline;
}

.team-member-full .team-member-full-block-wrapper .container .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
  justify-items: center;
}
@media (min-width: 768px) {
  .team-member-full .team-member-full-block-wrapper .container .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .team-member-full .team-member-full-block-wrapper .container .row {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .team-member-full .team-member-full-block-wrapper .container .row {
    grid-template-columns: repeat(4, 1fr);
  }
}
.team-member-full .pagination {
  margin-top: 48px;
  text-align: center;
}
.team-member-full .pagination .page-numbers {
  display: inline-flex;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.team-member-full .pagination .page-numbers li a, .team-member-full .pagination .page-numbers li span {
  display: block;
  padding: 8px 12px;
  border: 1px solid #F2F2F2;
  border-radius: 4px;
  text-decoration: none;
  color: #4D4D4D;
  transition: all 0.3s ease;
}
.team-member-full .pagination .page-numbers li a:hover, .team-member-full .pagination .page-numbers li span:hover {
  background-color: #2275A5;
  color: #fff;
  border-color: #2275A5;
}
.team-member-full .pagination .page-numbers li .current {
  background-color: #2275A5;
  color: #fff;
  border-color: #2275A5;
}

.site-footer {
  padding: 0;
  background: radial-gradient(100% 414.72% at 50% 100%, #338875 0%, #005038 100%);
}
.site-footer .footer-top {
  padding-block-start: 36px;
}
.site-footer .footer-top .footer-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 32px;
  align-items: center;
  padding-block-end: 20px;
  border-bottom: 1.25px solid #93C90E;
}
.site-footer .footer-top .footer-logos .footer-logo figure {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.site-footer .footer-top .footer-logos .footer-logo figure img {
  max-width: 157px;
}
.site-footer .footer-top .footer-logos .footer-logo .wp-block-social-links li a.wp-block-social-link-anchor {
  padding: 8px;
}
.site-footer .footer-top .footer-logos .footer-logo .wp-block-social-links li a.wp-block-social-link-anchor svg {
  color: #fff;
  width: 0.8em;
  height: 0.8em;
}
.site-footer .footer-top .footer-logos .footer-logo .wp-block-social-links li.wp-block-social-link {
  border: 2px solid rgba(255, 255, 255, 0.2509803922);
  color: #fff;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color ease-in-out 0.3s;
}
.site-footer .footer-top .footer-logos .footer-logo .wp-block-social-links li.wp-block-social-link:hover {
  transform: initial;
}
.site-footer .footer-top .footer-logos .footer-logo .wp-block-social-links li.wp-social-link-facebook:hover {
  background-color: #1877F2;
}
.site-footer .footer-top .footer-logos .footer-logo .wp-block-social-links li.wp-social-link-instagram:hover {
  background-color: #C32AA3;
}
.site-footer .footer-top .footer-logos .footer-logo .wp-block-social-links li.wp-social-link-x:hover {
  background-color: #000000;
}
.site-footer .footer-top .footer-logos .footer-logo .wp-block-social-links li.wp-social-link-linkedin:hover {
  background-color: #0A66C2;
}
.site-footer .footer-top .footer-logos .footer-logo .wp-block-social-links li.wp-social-link-youtube:hover {
  background-color: #FF0000;
}
.site-footer .footer-widgets {
  margin: 0;
  padding-block: 20px 35px;
}
.site-footer .footer-widgets section + section {
  margin: 0;
}
.site-footer .footer-widgets .footer-message {
  display: flex;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: flex-end;
  align-items: center;
}
.site-footer .footer-widgets .footer-message img {
  max-height: 50px;
  width: auto;
}
.site-footer .footer-widgets .footer-logo {
  margin-bottom: 25px;
}
.site-footer .footer-widgets ul.menu {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
  row-gap: 12px;
  max-width: 500px;
}
.site-footer .footer-widgets ul.menu li {
  font-size: 16px;
  font-weight: 700;
}
.site-footer .footer-widgets ul.menu li.text-item {
  font-weight: 400;
  color: #fff;
}
.site-footer .footer-widgets ul.menu li.text-item span {
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.site-footer .footer-widgets ul.menu li a {
  color: #fff;
  text-decoration: none;
}
.site-footer .footer-widgets ul.menu li a:hover {
  text-decoration: underline;
}
.site-footer .footer-widgets ul.wp-block-social-links li {
  padding: 0;
  background: #b15533;
}
.site-footer .footer-widgets ul.wp-block-social-links li a.wp-block-social-link-anchor {
  padding: 10px;
}
.site-footer .footer-widgets ul.wp-block-social-links li a.wp-block-social-link-anchor svg {
  color: #fff;
  width: 0.8em;
  height: 0.8em;
}
.site-footer .footer-widgets ul.wp-block-social-links li.wp-block-social-link:hover {
  transform: initial;
}
.site-footer .footer-widgets ul.wp-block-social-links li.wp-social-link-facebook:hover {
  background: #3671f3;
}
.site-footer .footer-widgets ul.wp-block-social-links li.wp-social-link-instagram:hover {
  background: #c12aa2;
}
.site-footer .footer-widgets ul.wp-block-social-links li.wp-social-link-x:hover {
  background: #000000;
}
.site-footer .footer-widgets ul.wp-block-social-links li.wp-social-link-linkedin:hover {
  background: #107cb4;
}
.site-footer .footer-widgets ul.wp-block-social-links li.wp-social-link-youtube:hover {
  background: #fd0017;
}
.site-footer .footer-bottom {
  background-color: #fff;
  border: 0;
  padding: 16px 0;
}
.site-footer .footer-bottom .footer-tagline {
  display: initial;
}
.site-footer .footer-bottom .footer-copyright {
  font-size: 12px;
  line-height: 1.4;
  color: #666;
}
.site-footer .footer-bottom .footer-copyright.investment-disclaimer {
  font-size: 11px;
  line-height: 1.3;
  color: #333;
  font-weight: 400;
}
.site-footer.investment-page .footer-widgets .footer-message #block-19,
.site-footer.investment-page .footer-widgets .footer-message #block-20,
.site-footer.investment-page .footer-widgets .footer-message #block-21 {
  display: none !important;
}
.site-footer.investment-page .footer-widgets .footer-message.investment-disclaimer-section {
  background-color: transparent;
  padding: 0;
}
.site-footer.investment-page .footer-widgets .footer-message.investment-disclaimer-section .investment-footer-text {
  color: #ffffff !important;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  margin: 0;
  text-align: center;
}
.site-footer.investment-page .footer-bottom {
  display: none !important;
}
.site-footer.investment-page .footer-logos .financial-logo {
  text-align: center;
}
.site-footer.investment-page .footer-logos .financial-logo img {
  max-width: 157px;
  height: auto;
}

@media (max-width: 991.98px) {
  .site-footer .footer-top .footer-logos {
    display: block;
    width: 100%;
    padding-block-end: 36px;
  }
  .site-footer .footer-top .footer-logos .footer-logo {
    text-align: center;
    width: 100%;
    margin-bottom: 36px;
  }
  .site-footer .footer-top .footer-logos .footer-logo figure img {
    max-height: 100px;
    width: auto;
  }
  .site-footer .footer-widgets {
    padding: 30px 0;
  }
  .site-footer .footer-widgets ul.menu {
    margin-inline: auto;
    justify-content: center;
  }
  .site-footer .footer-widgets ul.menu li {
    font-size: 14px;
    display: inline-block;
    padding-right: 0;
  }
  .site-footer .footer-widgets .footer-message {
    margin-top: 32px;
    justify-content: center;
  }
  .site-footer .footer-bottom {
    padding: 20px 0;
    font-size: 12px;
    line-height: 20px;
  }
  .site-footer .footer-bottom .footer-tagline {
    margin-bottom: 12px;
  }
}
.wp-admin .wp-block {
  max-width: 1600px;
}
.wp-admin .block-editor-inner-blocks ul {
  margin: 0;
  padding-left: 1.3em;
  list-style: url("/wp-content/themes/capeandcoastbank-theme/dist/img/list-icon.svg");
}
.wp-admin h1, .wp-admin h2, .wp-admin h3, .wp-admin h4, .wp-admin h5, .wp-admin h6 {
  font-family: "Gelica", serif !important;
  font-weight: 300 !important;
}
.wp-admin .featured-content-image .featured-area .button-wrapper a.btn {
  color: #fff !important;
}
.wp-admin .featured-content-image .featured-area .button-wrapper a.btn-white {
  color: #006A52 !important;
}
.wp-admin .basic-hero-banner .featured-area .button-wrapper a.btn {
  color: #fff !important;
}
.wp-admin .basic-hero-banner .featured-area .button-wrapper a.btn-white {
  color: #006A52 !important;
}
.wp-admin .featured-content-large-image .button-wrapper a.btn-white {
  color: #006A52 !important;
}
.wp-admin .news-blog-header a.btn {
  color: #fff !important;
}
.wp-admin .news-and-blog .pagination a {
  color: #fff !important;
}
.wp-admin .news-and-blog .pagination a:hover {
  color: #006A52 !important;
}
.wp-admin .image-cta-callouts .link button {
  color: #006A52 !important;
}
.wp-admin .testimonials a.btn {
  color: #fff !important;
}
.wp-admin .testimonials .carousel .control-wrapper .carousel-control-next,
.wp-admin .testimonials .carousel .control-wrapper .carousel-control-prev {
  font-weight: 600;
  color: #fff;
}
.wp-admin .patient-comments a.btn {
  color: #fff !important;
}
.wp-admin .patient-comments .carousel .control-wrapper .carousel-control-next,
.wp-admin .patient-comments .carousel .control-wrapper .carousel-control-prev {
  font-weight: 600;
  color: #fff;
}
.wp-admin .standard-hero .content-bottom a.btn {
  color: #fff !important;
}
.wp-admin .standard-hero .content-bottom a.btn-white {
  color: #006A52 !important;
}
.wp-admin .news-and-blog .title-wrapper {
  margin: 0 0 25px 0;
}
.wp-admin .news-and-blog .wp-block-button {
  display: table;
}
.wp-admin .news-and-blog .wp-block-button.btn {
  padding: 0;
}
.wp-admin .news-and-blog .wp-block-button .wp-element-button {
  font-family: "Gelica", serif;
  font-size: 16px;
  background: #006A52;
  border-radius: 4px;
  padding: 5px 20px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  white-space: nowrap !important;
}
.wp-admin .news-and-blog ul .wp-block {
  margin: 3px 0;
}
.wp-admin .news-and-blog ul .wp-block .taxonomy-category,
.wp-admin .news-and-blog ul .wp-block .wp-block-post-date {
  font-size: 16px;
}
.wp-admin .news-and-blog ul h2.wp-block-post-title {
  font-weight: 600 !important;
}
.wp-admin .news-and-blog figure {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.wp-admin .featured-content-image .featured-area .featured-content {
  font-family: "Nunito", sans-serif !important;
  font-size: 16px;
  line-height: 24px;
  color: #4D4D4D;
}
.wp-admin .featured-content-image .featured-area a.btn-1 {
  color: #fff !important;
}
.wp-admin .featured-content-image .featured-area a.btn-2 {
  color: #006A52;
}
.wp-admin .faqs .questions .wp-block {
  margin: 0;
}
.wp-admin .faqs .content {
  font-family: "Nunito", sans-serif !important;
  font-size: 20px;
  line-height: 30px;
  color: #4D4D4D;
}
.wp-admin .text-callout h2,
.wp-admin .text-callout p {
  margin-bottom: 15px;
}
.wp-admin .text-callout a.btn-1 {
  color: #006A52;
}
.wp-admin .text-callout a.btn-2 {
  color: #fff !important;
}
.wp-admin .small-banner-callout h3,
.wp-admin .small-banner-callout p {
  margin-bottom: 15px;
}
.wp-admin .small-banner-callout a.btn {
  color: #006A52;
}
.wp-admin .plain-hero-callout h1 {
  margin-bottom: 15px;
}
.wp-admin .image-cta-callouts {
  font-family: "Nunito", sans-serif !important;
  color: #4D4D4D;
}
.wp-admin .image-cta-callouts h6 {
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 24px;
}
.wp-admin .image-cta-callouts .content {
  font-size: 16px;
  line-height: 24px;
  color: #4D4D4D;
}
.wp-admin .image-cta-callouts .link a {
  font-family: "Gelica", serif !important;
  color: #006A52;
  font-weight: 500;
}
.wp-admin .statistics-callout h2 {
  margin-bottom: 15px;
}
.wp-admin .statistics-callout .description {
  font-family: "Gelica", serif !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  padding: 5px 40px;
}
.wp-admin .team-members .card {
  padding: 0;
}
.wp-admin .team-members .pagination a,
.wp-admin .team-members .pagination span {
  color: #fff !important;
}
.wp-admin .team-members .pagination a.current,
.wp-admin .team-members .pagination span.current {
  color: #006A52 !important;
}
@media (min-width: 1199px) {
  .wp-admin .featured-content-image .featured-image-area .outside {
    clip-path: polygon(27% 0%, 100% 0%, 100% 100%, 27% 100%, 1% 50%);
    -webkit-clip-path: polygon(27% 0%, 100% 0%, 100% 100%, 27% 100%, 1% 50%);
  }
  .wp-admin .featured-content-image .featured-image-area .outside-left {
    clip-path: polygon(0% 0%, 36% -80%, 96% 50%, 74% 100%, 0% 100%);
    -webkit-clip-path: polygon(0% 0%, 36% -80%, 96% 50%, 74% 100%, 0% 100%);
  }
}

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