/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./assets/scss/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  overflow-x: hidden;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 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;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: 700;
}
/**
 * 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%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
  font-size: 0.4em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 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 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden], .hide {
  display: none;
}
/**
 * Core block tweaks
 */
.wp-block-details {
  font-size: var(--wp--preset--font-size--x-small);
  border-bottom: 1px solid;
  padding: var(--wp--preset--spacing--small) 0;
}
.wp-block-details p,
.wp-block-details ol,
.wp-block-details ul {
  font-size: var(--wp--preset--font-size--x-small);
}
.wp-block-details summary {
  font-size: var(--wp--preset--font-size--small);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  font-weight: 600;
}
.wp-block-details summary::marker {
  content: "";
}
.wp-block-details summary:after {
  content: "\f067";
  font-family: "Font Awesome 5 Pro";
  font-weight: 200;
}
.wp-block-details[open=""] summary:after {
  content: "\f068";
}
.wp-block-post-excerpt__more-link {
  font-weight: 600;
  text-decoration: underline;
}
.wp-block-query-pagination {
  gap: 12px;
  padding-top: 0;
}
.wp-block-query-pagination a {
  text-decoration: underline;
}
.wp-block-query-pagination a.page-numbers {
  padding: 0 5px;
}
.wp-block-query-pagination a:hover {
  text-decoration: none;
}
.wp-block-cover .wp-block-heading {
  overflow: visible !important;
}
/**
 * Misc content/layout tweaks
 */
.nomargin, p.nomargin {
  margin: 0;
}
.max1000 {
  max-width: 1000px;
}
.text-center {
  text-align: center;
}
.object-top, .object-top img {
  object-position: top;
}
.is-content-justification-space-between {
  justify-content: space-between;
}
.is-content-justification--center, .justify-center {
  justify-content: center;
}
.coverage-card .post-excerpt {
  font-size: 1rem;
}
.product-columns .wp-block-column {
  display: flex;
  flex-direction: column;
}
.product-columns .wp-block-column p {
  flex-grow: 1;
}
.product-columns.dark .wp-element-button:after {
  background-color: #00392F;
  color: #FAF6EE;
}
.single-business .wp-block-query .columns-3,
.single-personal .wp-block-query .columns-3,
.single-benefits .wp-block-query .columns-3 {
  display: flex;
}
.single-business .wp-block-query .columns-3 > li,
.single-personal .wp-block-query .columns-3 > li,
.single-benefits .wp-block-query .columns-3 > li {
  flex-basis: 100%;
}
/**
 * Misc responsive tweaks
 */
@media (max-width: 1175px) {
  .tablet-order-1 {
    order: 1;
  }
  .tablet-order-2 {
    order: 2;
  }
  .tablet-collapse {
    flex-direction: column;
  }
  .tablet-center {
    text-align: center;
  }
  .footer-extra-nav-row nav {
    justify-content: center;
  }
}
@media (max-width: 900px) and (min-width: 600px) {
  .wp-block-columns.cols-break-sooner {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.cols-break-sooner .wp-block-column {
    flex-basis: calc(50% - 12px) !important;
  }
}
@media (max-width: 781px) {
  .wp-block-columns > .wp-block-column > .wp-block-cover {
    min-height: 250px !important;
  }
  .wp-block-columns.mobile-2-col:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: calc(50% - 24px) !important;
  }
  .mobile-hide {
    display: none;
  }
  .mobile-order-1 {
    order: 1;
  }
  .mobile-order-2 {
    order: 2;
  }
  .mobile-order-3 {
    order: 3;
  }
  .mobile-flex {
    display: flex;
  }
  .mobile-column {
    flex-direction: column;
  }
  .mobile-center * {
    text-align: center !important;
  }
}
@media (max-width: 600px) {
  .wp-block-query .columns-3 {
    flex-direction: column;
    display: flex;
    width: 500px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    gap: 35px;
  }
  .wp-block-columns.is-not-stacked-on-mobile.collapse-600 {
    flex-direction: column;
  }
  .wp-block-columns.is-not-stacked-on-mobile.collapse-600 > .wp-block-column {
    flex-basis: 100% !important;
  }
  .hero-stats-new {
    text-align: center;
  }
}
.tagline img {
  margin-right: 10px;
}
.tagline p {
  padding-left: 2rem;
  font-size: 1rem;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .tagline img {
    margin-right: 5px;
  }
  .tagline p {
    padding-left: 0;
    font-size: 0.8rem;
  }
}
.taxonomy-news-category.is-style-badge > a {
  background-color: #008070;
  text-decoration: none;
  padding: 4px 15px;
  color: #ffffff;
  font-size: var(--wp--preset--font-size--x-small);
}
.taxonomy-news-category.is-style-badge.brown > a, .archive.term-in-the-news .taxonomy-news-category.is-style-badge > a {
  background-color: #b68250;
}
.taxonomy-news-category.is-style-badge.pink > a, .archive.term-press-releases .taxonomy-news-category.is-style-badge > a {
  background-color: #f05766;
}
.field-block-team_areas_of_expertise {
  line-height: 1em;
  margin-top: 0;
}
.field-block-biography p {
  margin-bottom: 0;
  margin-top: 5px;
}
.single-post .entry-content h2, .single-news .entry-content h2 {
  font-size: clamp(1.6rem, 1.6rem + (1vw - 0.2rem) * 1.655, 2.4rem);
  line-height: 1.4;
}
.flex-container {
  display: flex;
}
.flex-item {
  flex-basis: auto;
}
.flex-grow {
  flex-grow: 1;
}
.flex-equal {
  flex: 1;
}
.skip-main {
  position: absolute;
  top: -85px;
  right: 0;
  left: 0;
  box-sizing: border-box;
  height: 85px;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 85px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary-dark);
  border: 1px dashed var(--wp--preset--color--primary-dark);
  outline: none;
  background-color: var(--wp--preset--color--secondary-cream);
  transition: all 0.3s ease;
  z-index: 1000;
}
.skip-main:focus {
  top: 0;
}
:focus-visible {
  outline-color: var(--wp--preset--color--primary-dark);
}
/* Footer Specific Styling */
#footer {
  margin-top: 0;
}
#footer nav ul li a {
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
  text-decoration: none;
}
#footer nav ul li a:hover, #footer nav ul li a:focus {
  text-decoration: none;
  border-bottom: 1px solid var(--wp--preset--color--secondary-cream);
}
#footer nav ul li.current-menu-item > a {
  border-bottom: 1px solid var(--wp--preset--color--secondary-cream);
}
#footer p a {
  text-decoration: none;
}
.site-footer, footer {
  margin-top: 0;
}
.mobile-center {
  text-align: center;
}
.mobile-center nav {
  justify-content: center !important;
}
.mobile-center nav ul {
  display: flex !important;
  justify-content: center !important;
  gap: 15px !important;
}
footer .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  gap: 8px;
  padding: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  border: none;
}
footer .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a {
  padding: 0;
  font-size: 0.9rem;
}
footer .wp-block-navigation .has-child .wp-block-navigation__submenu-container.has-secondary-cream-background-color li a:hover {
  border-bottom: 1px solid var(--wp--preset--color--jet) !important;
}
.wp-element-button,
.wp-block-navigation-item.nav-button a,
.wp-block-umbrellas-main-menu__list .nav-button a,
.header-quote,
.wpforms-container button[type=submit],
.wpforms-container button[type=submit]:focus,
.wpforms-page-button.wpforms-page-next {
  cursor: pointer;
  transition: all 0.3s ease;
}
.wp-element-button::after,
.wp-block-navigation-item.nav-button a::after,
.wp-block-umbrellas-main-menu__list .nav-button a::after,
.header-quote::after,
.wpforms-container button[type=submit]::after,
.wpforms-container button[type=submit]:focus::after,
.wpforms-page-button.wpforms-page-next::after {
  position: relative;
  display: inline-flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-left: 10px;
  padding-top: 1px;
  padding-left: 1px;
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  font-size: 16px;
  color: var(--wp--preset--color--primary);
  border-radius: 50%;
  background-color: var(--wp--preset--color--secondary-cream);
  transition: all 0.3s ease;
  z-index: 1;
}
.wp-element-button:hover::after, .wp-element-button:focus::after,
.wp-block-navigation-item.nav-button a:hover::after,
.wp-block-navigation-item.nav-button a:focus::after,
.wp-block-umbrellas-main-menu__list .nav-button a:hover::after,
.wp-block-umbrellas-main-menu__list .nav-button a:focus::after,
.header-quote:hover::after,
.header-quote:focus::after,
.wpforms-container button[type=submit]:hover::after,
.wpforms-container button[type=submit]:focus::after,
.wpforms-container button[type=submit]:focus:hover::after,
.wpforms-container button[type=submit]:focus:focus::after,
.wpforms-page-button.wpforms-page-next:hover::after,
.wpforms-page-button.wpforms-page-next:focus::after {
  transform: translateX(10px);
}
.wpforms-page-button.wpforms-page-prev {
  cursor: pointer;
  transition: all 0.3s ease;
}
.wpforms-page-button.wpforms-page-prev::before {
  position: relative;
  display: inline-flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  padding-top: 1px;
  padding-right: 1px;
  content: "\f104";
  font-family: "Font Awesome 5 Pro";
  font-size: 16px;
  color: var(--wp--preset--color--primary);
  border-radius: 50%;
  background-color: var(--wp--preset--color--secondary-cream);
  transition: all 0.3s ease;
  z-index: 1;
}
.wpforms-page-button.wpforms-page-prev:hover::before, .wpforms-page-button.wpforms-page-prev:focus::before {
  transform: translateX(-10px);
}
.wpforms-page-button.wpforms-page-prev:hover:after, .wpforms-page-button.wpforms-page-prev:focus:after {
  display: none;
}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-split {
  gap: 10px;
}
.wp-element-button.arrow-background-green a::after,
.wp-block-button.arrow-background-green a::after {
  color: var(--wp--preset--color--secondary-cream);
  background-color: var(--wp--preset--color--primary-dark);
}
.is-style-link > .wp-block-button > .wp-element-button {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--secondary-cream);
  padding-left: 0;
}
.is-style-fill > .wp-block-button > .wp-element-button {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--secondary-cream);
  padding-left: 15px;
}
.is-style-fill > .wp-block-button > .wp-element-button:after {
  color: var(--wp--preset--color--secondary-cream);
  background-color: var(--wp--preset--color--primary);
}
.icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  margin-left: 10px;
  padding-top: 1px;
  padding-left: 1px;
  font-weight: normal;
  color: var(--wp--preset--color--primary);
  border-radius: 50%;
  background-color: var(--wp--preset--color--secondary-cream);
  transition: all 0.3s ease;
  z-index: 1;
}
.wp-block-navigation-item.nav-button a {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--medium) !important;
  border: 1px solid var(--wp--preset--color--secondary-cream);
}
.wp-block-navigation-item.nav-button a::after {
  color: var(--wp--preset--color--primary-dark);
}
.is-style-bordered .wp-element-button {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) !important;
  border: 1px solid var(--wp--preset--color--secondary-cream) !important;
  background: transparent !important;
}
.is-style-bordered .wp-element-button::after {
  color: var(--wp--preset--color--primary-dark) !important;
}
.wp-block-button .wp-block-button__link.has-secondary-dark-blue-color {
  color: var(--wp--preset--color--secondary-dark-blue) !important;
}
.wp-block-button .wp-block-button__link.has-secondary-dark-blue-color:after {
  color: var(--wp--preset--color--secondary-dark-blue) !important;
}
.shape-bullets {
  padding-left: 0; /* Remove default padding */
  list-style: none; /* Remove default list bullets */
}
.shape-bullets li {
  position: relative; /* For absolute positioning of pseudo-elements */
  margin-bottom: 10px; /* Space between list items */
  padding-left: 38px; /* Slightly reduce from 40px to accommodate new bullet size */
}
.shape-bullets li a {
  position: relative;
  padding: 4px 0;
  color: white;
}
.shape-bullets li a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background-color: var(--wp--preset--color--boat-day);
  transition: transform 0.3s ease-in-out;
  transform: scaleX(0);
  transform-origin: right;
}
.shape-bullets li a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
/* Increase the left position so bullets aren't cut off */
.shape-bullets li::before {
  position: absolute;
  top: 50%;
  content: "";
  transition: transform 0.3s ease; /* Add transition for smooth rotation */
  transform: translateY(-50%);
}
/* Hover effect for rotation */
.shape-bullets li:hover::before {
  transform: translateY(-50%) rotate(90deg) !important; /* Rotate bullet on hover */
}
/* Square Bullet */
.shape-bullets li:nth-child(4n+1)::before,
.shape-bullets li:nth-child(4n+4)::before {
  left: 13px; /* Adjust so bullets aren't cut off */
  width: 13px; /* Increase size */
  height: 13px;
}
/* Square Bullet */
.shape-bullets li:nth-child(4n+1)::before {
  background-color: var(--wp--preset--color--boat-day);
}
/* Triangle Bullet - now as a right triangle */
.shape-bullets li:nth-child(4n+2)::before {
  left: 10px; /* Adjust so bullets aren't cut off */
  width: 0;
  height: 0;
  border-top: 7px solid transparent;
  border-right: 7px solid var(--wp--preset--color--good-morning);
  border-bottom: 7px solid var(--wp--preset--color--good-morning);
  border-left: 7px solid transparent;
  transform: translateY(-50%) rotate(0deg); /* Reset rotation for initial state */
}
/* Octagon Bullet */
.shape-bullets li:nth-child(4n+3)::before {
  left: 10px; /* Adjust so bullets aren't cut off */
  width: 18px; /* Increase size */
  height: 18px;
  background-color: var(--wp--preset--color--bright-idea);
  clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
}
/* Diamond Bullet */
.shape-bullets li:nth-child(4n+4)::before {
  background-color: var(--wp--preset--color--digital-island);
  transform: translateY(-50%) rotate(45deg);
}
.acf-text-block {
  white-space: pre-line;
}
.wp-block-navigation .wp-block-navigation-item.is-style-signature-navigation-link > .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  position: relative;
}
.wp-block-navigation .wp-block-navigation-item.is-style-signature-navigation-link > .wp-block-navigation-item__content::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: -20px;
  background-image: url(../../assets/images/signature-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
.wp-block-navigation .wp-block-navigation-item.easycover > .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  position: relative;
}
.wp-block-navigation .wp-block-navigation-item.easycover > .wp-block-navigation-item__content::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: -20px;
  background-image: url(../../assets/images/easycover-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease;
}
/* Frontend styles - target ul when it has the class directly, or when class is on parent */
/* Target nav with style class, then its ul container */
/* High specificity to override WordPress core flexbox styles */
nav.is-style-two-column-navigation > .wp-block-navigation__container,
nav.is-style-two-column-navigation > ul,
nav.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container,
nav.is-layout-flex.is-style-two-column-navigation > ul,
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > ul,
ul.is-style-two-column-navigation,
.wp-block-navigation__container.is-style-two-column-navigation,
.is-style-two-column-navigation > ul,
.wp-block-navigation.is-style-two-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-style-two-column-navigation > ul {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-auto-flow: row !important;
  gap: inherit;
}
nav.is-style-two-column-navigation > .wp-block-navigation__container > li,
nav.is-style-two-column-navigation > ul > li,
nav.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container > li,
nav.is-layout-flex.is-style-two-column-navigation > ul > li,
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container > li,
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > ul > li,
ul.is-style-two-column-navigation > li,
.wp-block-navigation__container.is-style-two-column-navigation > li,
.is-style-two-column-navigation > ul > li,
.wp-block-navigation.is-style-two-column-navigation > .wp-block-navigation__container > li,
.wp-block-navigation.is-style-two-column-navigation > ul > li {
  display: block !important; /* Ensure list items are grid children */
  order: 0 !important; /* Reset any order properties - use 0 instead of initial */
  grid-column: auto !important; /* Reset any explicit grid column placement */
  grid-row: auto !important; /* Reset any explicit grid row placement */
  flex: none !important; /* Override any flex properties - use none instead of initial */
  flex-basis: auto !important; /* Override flex-basis */
  flex-grow: 0 !important; /* Prevent flex grow */
  flex-shrink: 0 !important; /* Prevent flex shrink */
  align-self: auto !important; /* Reset align-self */
  justify-self: auto !important; /* Reset justify-self */
}
nav.is-style-two-column-navigation > .wp-block-navigation__container,
nav.is-style-two-column-navigation > ul,
nav.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container,
nav.is-layout-flex.is-style-two-column-navigation > ul,
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > ul,
ul.is-style-two-column-navigation,
.wp-block-navigation__container.is-style-two-column-navigation,
.is-style-two-column-navigation > ul,
.wp-block-navigation.is-style-two-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-style-two-column-navigation > ul {
  /* Ensure no flexbox is applied to the container itself */
}
nav.is-style-two-column-navigation > .wp-block-navigation__container[style*="display: flex"], nav.is-style-two-column-navigation > .wp-block-navigation__container[style*="display:flex"],
nav.is-style-two-column-navigation > ul[style*="display: flex"],
nav.is-style-two-column-navigation > ul[style*="display:flex"],
nav.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container[style*="display: flex"],
nav.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container[style*="display:flex"],
nav.is-layout-flex.is-style-two-column-navigation > ul[style*="display: flex"],
nav.is-layout-flex.is-style-two-column-navigation > ul[style*="display:flex"],
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container[style*="display: flex"],
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container[style*="display:flex"],
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > ul[style*="display: flex"],
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > ul[style*="display:flex"],
ul.is-style-two-column-navigation[style*="display: flex"],
ul.is-style-two-column-navigation[style*="display:flex"],
.wp-block-navigation__container.is-style-two-column-navigation[style*="display: flex"],
.wp-block-navigation__container.is-style-two-column-navigation[style*="display:flex"],
.is-style-two-column-navigation > ul[style*="display: flex"],
.is-style-two-column-navigation > ul[style*="display:flex"],
.wp-block-navigation.is-style-two-column-navigation > .wp-block-navigation__container[style*="display: flex"],
.wp-block-navigation.is-style-two-column-navigation > .wp-block-navigation__container[style*="display:flex"],
.wp-block-navigation.is-style-two-column-navigation > ul[style*="display: flex"],
.wp-block-navigation.is-style-two-column-navigation > ul[style*="display:flex"] {
  display: grid !important;
}
nav.is-style-two-column-navigation > .wp-block-navigation__container,
nav.is-style-two-column-navigation > ul,
nav.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container,
nav.is-layout-flex.is-style-two-column-navigation > ul,
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-layout-flex.is-style-two-column-navigation > ul,
ul.is-style-two-column-navigation,
.wp-block-navigation__container.is-style-two-column-navigation,
.is-style-two-column-navigation > ul,
.wp-block-navigation.is-style-two-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-style-two-column-navigation > ul {
  /* Mobile: collapse to single column (matches breakpoint from blocks/menus/main/shared/_core.scss) */
}
@media (max-width: 1114px) {
  nav.is-style-two-column-navigation > .wp-block-navigation__container,
  nav.is-style-two-column-navigation > ul,
  nav.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container,
  nav.is-layout-flex.is-style-two-column-navigation > ul,
  .wp-block-navigation.is-layout-flex.is-style-two-column-navigation > .wp-block-navigation__container,
  .wp-block-navigation.is-layout-flex.is-style-two-column-navigation > ul,
  ul.is-style-two-column-navigation,
  .wp-block-navigation__container.is-style-two-column-navigation,
  .is-style-two-column-navigation > ul,
  .wp-block-navigation.is-style-two-column-navigation > .wp-block-navigation__container,
  .wp-block-navigation.is-style-two-column-navigation > ul {
    grid-template-columns: 1fr !important;
  }
}
nav.is-style-three-column-navigation > .wp-block-navigation__container,
nav.is-style-three-column-navigation > ul,
nav.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container,
nav.is-layout-flex.is-style-three-column-navigation > ul,
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > ul,
ul.is-style-three-column-navigation,
.wp-block-navigation__container.is-style-three-column-navigation,
.is-style-three-column-navigation > ul,
.wp-block-navigation.is-style-three-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-style-three-column-navigation > ul {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-flow: row !important;
  gap: inherit;
}
nav.is-style-three-column-navigation > .wp-block-navigation__container > li,
nav.is-style-three-column-navigation > ul > li,
nav.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container > li,
nav.is-layout-flex.is-style-three-column-navigation > ul > li,
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container > li,
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > ul > li,
ul.is-style-three-column-navigation > li,
.wp-block-navigation__container.is-style-three-column-navigation > li,
.is-style-three-column-navigation > ul > li,
.wp-block-navigation.is-style-three-column-navigation > .wp-block-navigation__container > li,
.wp-block-navigation.is-style-three-column-navigation > ul > li {
  display: block !important; /* Ensure list items are grid children */
  order: 0 !important; /* Reset any order properties - use 0 instead of initial */
  grid-column: auto !important; /* Reset any explicit grid column placement */
  grid-row: auto !important; /* Reset any explicit grid row placement */
  flex: none !important; /* Override any flex properties - use none instead of initial */
  flex-basis: auto !important; /* Override flex-basis */
  flex-grow: 0 !important; /* Prevent flex grow */
  flex-shrink: 0 !important; /* Prevent flex shrink */
  align-self: auto !important; /* Reset align-self */
  justify-self: auto !important; /* Reset justify-self */
}
nav.is-style-three-column-navigation > .wp-block-navigation__container,
nav.is-style-three-column-navigation > ul,
nav.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container,
nav.is-layout-flex.is-style-three-column-navigation > ul,
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > ul,
ul.is-style-three-column-navigation,
.wp-block-navigation__container.is-style-three-column-navigation,
.is-style-three-column-navigation > ul,
.wp-block-navigation.is-style-three-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-style-three-column-navigation > ul {
  /* Ensure no flexbox is applied to the container itself */
}
nav.is-style-three-column-navigation > .wp-block-navigation__container[style*="display: flex"], nav.is-style-three-column-navigation > .wp-block-navigation__container[style*="display:flex"],
nav.is-style-three-column-navigation > ul[style*="display: flex"],
nav.is-style-three-column-navigation > ul[style*="display:flex"],
nav.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container[style*="display: flex"],
nav.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container[style*="display:flex"],
nav.is-layout-flex.is-style-three-column-navigation > ul[style*="display: flex"],
nav.is-layout-flex.is-style-three-column-navigation > ul[style*="display:flex"],
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container[style*="display: flex"],
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container[style*="display:flex"],
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > ul[style*="display: flex"],
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > ul[style*="display:flex"],
ul.is-style-three-column-navigation[style*="display: flex"],
ul.is-style-three-column-navigation[style*="display:flex"],
.wp-block-navigation__container.is-style-three-column-navigation[style*="display: flex"],
.wp-block-navigation__container.is-style-three-column-navigation[style*="display:flex"],
.is-style-three-column-navigation > ul[style*="display: flex"],
.is-style-three-column-navigation > ul[style*="display:flex"],
.wp-block-navigation.is-style-three-column-navigation > .wp-block-navigation__container[style*="display: flex"],
.wp-block-navigation.is-style-three-column-navigation > .wp-block-navigation__container[style*="display:flex"],
.wp-block-navigation.is-style-three-column-navigation > ul[style*="display: flex"],
.wp-block-navigation.is-style-three-column-navigation > ul[style*="display:flex"] {
  display: grid !important;
}
nav.is-style-three-column-navigation > .wp-block-navigation__container,
nav.is-style-three-column-navigation > ul,
nav.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container,
nav.is-layout-flex.is-style-three-column-navigation > ul,
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-layout-flex.is-style-three-column-navigation > ul,
ul.is-style-three-column-navigation,
.wp-block-navigation__container.is-style-three-column-navigation,
.is-style-three-column-navigation > ul,
.wp-block-navigation.is-style-three-column-navigation > .wp-block-navigation__container,
.wp-block-navigation.is-style-three-column-navigation > ul {
  /* Mobile: collapse to single column (matches breakpoint from blocks/menus/main/shared/_core.scss) */
}
@media (max-width: 1114px) {
  nav.is-style-three-column-navigation > .wp-block-navigation__container,
  nav.is-style-three-column-navigation > ul,
  nav.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container,
  nav.is-layout-flex.is-style-three-column-navigation > ul,
  .wp-block-navigation.is-layout-flex.is-style-three-column-navigation > .wp-block-navigation__container,
  .wp-block-navigation.is-layout-flex.is-style-three-column-navigation > ul,
  ul.is-style-three-column-navigation,
  .wp-block-navigation__container.is-style-three-column-navigation,
  .is-style-three-column-navigation > ul,
  .wp-block-navigation.is-style-three-column-navigation > .wp-block-navigation__container,
  .wp-block-navigation.is-style-three-column-navigation > ul {
    grid-template-columns: 1fr !important;
  }
}
/* Editor-specific styles for column navigation */
/* Only target the direct container child of the nav element */
.is-style-two-column-navigation > .wp-block-navigation__container,
.is-style-two-column-navigation > .block-editor-block-list__layout {
  display: grid !important;
  width: 100%;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-auto-flow: row !important;
  gap: inherit;
}
.is-style-two-column-navigation > .wp-block-navigation__container > .block-editor-block-list__block,
.is-style-two-column-navigation > .block-editor-block-list__layout > .block-editor-block-list__block {
  order: initial; /* Reset any order properties */
  grid-column: auto; /* Reset any explicit grid column placement */
  grid-row: auto; /* Reset any explicit grid row placement */
}
.is-style-three-column-navigation > .wp-block-navigation__container,
.is-style-three-column-navigation > .block-editor-block-list__layout {
  display: grid !important;
  width: 100%;
  grid-template-columns: repeat(3, 1fr) !important;
  grid-auto-flow: row !important;
  gap: inherit;
}
.is-style-three-column-navigation > .wp-block-navigation__container > .block-editor-block-list__block,
.is-style-three-column-navigation > .block-editor-block-list__layout > .block-editor-block-list__block {
  order: initial; /* Reset any order properties */
  grid-column: auto; /* Reset any explicit grid column placement */
  grid-row: auto; /* Reset any explicit grid row placement */
}
/* Form fields should be wrapped. */
.field-wrapper {
  margin-bottom: var(--wp--preset--spacing--medium);
}
label {
  position: absolute;
  display: block;
  top: 0.5rem;
  left: 0.75rem;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: var(--wp--custom--font-weight--bold);
  pointer-events: none;
  color: var(--wp--preset--color--primary-dark);
}
input {
  display: block;
  width: 100%;
  padding: 2.25rem 0.75rem 0.75rem;
  border: 1px solid var(--wp--preset--color--primary-dark);
}
input:focus-visible {
  border-radius: 0;
  outline: 0;
}
.wp-block-button {
  position: relative;
  transition: transform 0.3s ease; /* Add this line */
}
.wp-block-button__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-button__link span {
  position: absolute;
  transition: transform 0.3s ease;
}
.grecaptcha-badge {
  display: none !important;
}
label,
.wpforms-container .wpforms-field-label {
  display: block;
  margin-bottom: 5px !important;
  font-weight: 600;
  color: var(--wp--preset--color--primary);
}
.wpforms-submit.hide-submit {
  pointer-events: none;
  opacity: 0.3;
}
body div.wpforms-container input:not([type=checkbox]):not([type=radio]),
body div.wpforms-container textarea,
body div.wpforms-container select {
  padding: 4px 10px !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: var(--wp--preset--font-size--x-small) !important;
  color: var(--wp--preset--color--jet);
  color: var(--wp--preset--color--primary-dark) !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  border-radius: 5px;
  outline: none;
  background: #e1eae1 !important;
  transition: 300ms ease all;
  -webkit-appearance: none;
}
body div.wpforms-container input:not([type=checkbox]):not([type=radio]):focus,
body div.wpforms-container textarea:focus,
body div.wpforms-container select:focus {
  border-color: var(--wp--preset--color--primary) !important;
  box-shadow: 0 0 0 1px var(--wp--preset--color--primary), 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}
body div.wpforms-container input[type=checkbox]:before,
body div.wpforms-container input[type=radio]:before {
  border-color: var(--wp--preset--color--primary);
  background: #e1eae1 !important;
}
body div.wpforms-container .wpforms-field-file-upload .wpforms-uploader {
  color: var(--wp--preset--color--jet);
  border: 1px dashed var(--wp--preset--color--primary);
  background: #e1eae1;
}
body div.wpforms-container .wpforms-field-file-upload .wpforms-uploader .dz-message {
  color: var(--wp--preset--color--jet);
}
body div.wpforms-container .wpforms-field-file-upload .wpforms-uploader .dz-message svg {
  color: var(--wp--preset--color--primary);
}
body div.wpforms-container .wpforms-field-file-upload .wpforms-uploader.wpforms-focus {
  border-color: var(--wp--preset--color--primary) !important;
  box-shadow: 0 0 0 1px var(--wp--preset--color--primary), 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}
body div.wpforms-container .wpforms-field-label, body div.wpforms-container label {
  font-size: 14px;
  color: var(--wp--preset--color--primary-dark);
}
body div.wpforms-container .wpforms-field-layout {
  padding: 0;
}
body div.wpforms-container .wpforms-field input.wpforms-error,
body div.wpforms-container .wpforms-field input.user-invalid,
body div.wpforms-container .wpforms-field textarea.wpforms-error,
body div.wpforms-container .wpforms-field textarea.user-invalid,
body div.wpforms-container .wpforms-field select.wpforms-error,
body div.wpforms-container .wpforms-field select.user-invalid,
body div.wpforms-container .wpforms-field.wpforms-has-error .choices__inner {
  border: 1px solid var(--wp--preset--color--secondary-red);
}
body div.wpforms-container label.wpforms-error {
  color: var(--wp--preset--color--secondary-red);
}
body div.wpforms-container .wpforms-required-label {
  color: var(--wp--preset--color--secondary-red);
}
body div.wpforms-container .wpforms-recaptcha-container {
  padding: 0;
}
body div.wpforms-container select > option {
  background-color: inherit;
}
body div.wpforms-container select[multiple]:focus option:checked {
  color: white;
  background: var(--wp--preset--color--primary) !important;
}
body div.wpforms-container .wpforms-field-checkbox ul,
body div.wpforms-container .wpforms-field-radio ul {
  gap: 10px !important;
}
body div.wpforms-container .wpforms-field-checkbox ul li input + label,
body div.wpforms-container .wpforms-field-radio ul li input + label {
  position: static;
  padding-left: 0;
}
body div.wpforms-container .wpforms-field-checkbox ul > li:first-of-type,
body div.wpforms-container .wpforms-field-radio ul > li:first-of-type {
  margin-top: 10px;
}
body div.wpforms-container.cream-fields input:not([type=checkbox]):not([type=radio]),
body div.wpforms-container.cream-fields textarea,
body div.wpforms-container.cream-fields select {
  background: var(--wp--preset--color--secondary-cream) !important;
}
body div.wpforms-container.cream-fields input[type=checkbox]:before,
body div.wpforms-container.cream-fields input[type=radio]:before {
  background: var(--wp--preset--color--secondary-cream) !important;
}
div.wpforms-container-full .wpforms-field-html {
  padding: 0;
}
div.wpforms-container-full .wpforms-field-html p, div.wpforms-container-full .wpforms-field-html ul, div.wpforms-container-full .wpforms-field-html ol {
  margin-bottom: var(--wp--preset--spacing--small);
  font-size: var(--wp--preset--font-size--x-small);
}
div.wpforms-container-full .wpforms-field-html ul, div.wpforms-container-full .wpforms-field-html ol {
  padding-left: 20px;
}
div.wpforms-container-full h1, div.wpforms-container-full h2 {
  font-size: var(--wp--preset--font-size--x-large);
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  box-shadow: none;
  background-color: var(--wp--preset--color--primary) !important;
}
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full .wpforms-page-button:hover {
  background-color: var(--wp--preset--color--primary) !important;
}
.wpforms-container button[type=submit] {
  height: auto !important;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--medium) !important;
}
.wpforms-container button[type=submit]:focus {
  border: none !important;
  box-shadow: none !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full {
  margin-bottom: 0;
  padding: 0;
  border: none;
  background: transparent;
}
div.wpforms-container-full .wpforms-confirmation-container-full h2 {
  margin-top: 0;
  margin-bottom: 0.5em;
}
body div.wpforms-container button[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  color: var(--wp--preset--color--primary);
  border: 0;
  border-radius: 50px;
}
body div.wpforms-container-full .wpforms-field.wpforms-field-checkbox.wpforms-list-3-columns ul {
  align-items: flex-end;
}
body div.wpforms-container-full .wpforms-page-button,
body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: var(--wp--preset--color--primary-dark);
  font-weight: 600;
}
body div.wpforms-container-full .wpforms-page-button:hover,
body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active):hover {
  box-shadow: none !important;
  background: transparent !important;
}
body div.wpforms-container-full .wpforms-page-button:focus:after,
body div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active):focus:after {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  content: "\f105" !important;
  border: 0 !important;
  border-radius: 50px !important;
}
.wp-block-search__input {
  background-color: var(--wp--preset--color--primary-faded);
}
.wp-block-search__button {
  white-space: nowrap;
}
body div.wpforms-container-full .wpforms-confirmation-container-full, body div[submit-success] > .wpforms-confirmation-container-full {
  background: transparent;
  border: none;
  padding: 0;
  color: inherit;
}
body div.wpforms-container-full .wpforms-confirmation-container-full *, body div.wpforms-container-full .wpforms-confirmation-container-full p, body div[submit-success] > .wpforms-confirmation-container-full *, body div[submit-success] > .wpforms-confirmation-container-full p {
  color: inherit;
}
body .quote-tool.business div.wpforms-container-full .wpforms-confirmation-container-full *, body .quote-tool.business div.wpforms-container-full .wpforms-confirmation-container-full p, body .quote-tool.business div[submit-success] > .wpforms-confirmation-container-full *, body .quote-tool.business div[submit-success] > .wpforms-confirmation-container-full p {
  color: var(--wp--preset--color--secondary-dark-blue);
}
.wp-block-group.search-block-wrap > * {
  max-width: 1080px;
}
.wp-block-group.search-block-wrap form {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.search-block-wrap form .swp-flex--row {
  display: flex;
  gap: 10px;
}
.wp-block-group.search-block-wrap form .swp-flex--row .searchwp-form-input-container {
  border: 1px solid #fff;
  position: relative;
  width: calc(100% - 150px);
}
.wp-block-group.search-block-wrap form .swp-flex--row .searchwp-form-input-container:before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  color: #fff;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.wp-block-group.search-block-wrap form .swp-flex--row .swp-input--search {
  background-color: var(--wp--preset--color--primary);
  border: none !important;
  padding: 15px 15px 15px 45px;
  width: 100%;
  color: #fff;
  background-image: none !important;
}
.wp-block-group.search-block-wrap form .swp-flex--row .swp-input--search::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.wp-block-group.search-block-wrap form .swp-flex--row .swp-input--search::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.wp-block-group.search-block-wrap form .swp-flex--row .search-submit {
  background-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--secondary-cream);
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  max-width: 150px;
}
.wp-block-group.search-block-wrap form .swp-flex--row .search-submit:hover {
  background-color: #fff;
  color: var(--wp--preset--color--primary-dark) !important;
}
@media screen and (max-width: 699px) {
  .wp-block-group.search-block-wrap form .swp-flex--row {
    flex-direction: column;
    gap: 15px;
  }
  .wp-block-group.search-block-wrap form .swp-flex--row .searchwp-form-input-container {
    width: 100%;
  }
  .wp-block-group.search-block-wrap form .swp-flex--row .search-submit {
    max-width: 100%;
  }
}
.wp-block-group.search-block-wrap form .searchwp-form-quick-search {
  padding-top: 30px;
  color: #fff;
}
.wp-block-group.search-block-wrap form .searchwp-form-quick-search span {
  margin-right: 15px;
}
.wp-block-group.search-block-wrap form .searchwp-form-quick-search a {
  color: #fff;
  margin-right: 10px;
  font-weight: 600;
}
.wp-block-group.search-block-wrap form .searchwp-form-quick-search a:nth-child(n+5) {
  display: none;
}
body form.post-password-form {
  padding: 2rem;
}
body form.post-password-form label {
  position: relative;
  top: auto;
  left: auto;
  pointer-events: auto;
}
body form.post-password-form input {
  padding: 15px;
  box-sizing: border-box;
}
/* Search Block */
#searchwp-form-2 .swp-input:focus-visible, #searchwp-form-2 .swp-select:focus-visible, .wp-block-group.search-block-wrap form .swp-flex--row .swp-input--search:focus-visible, .wp-block-group.search-block-wrap form .swp-flex--row .search-submit:focus-visible, input.wp-block-search__input:focus-visible {
  outline: #00392F auto 1px !important;
  outline-offset: 1px !important;
}
.news-related-posts > ul,
.news-related-posts .jp-related-posts-i2__list {
  --hgap: var(--wp--preset--spacing--medium);
  gap: var(--wp--preset--spacing--medium);
}
.news-related-posts > ul > li > a,
.news-related-posts > ul > li .jp-related-posts-i2__post-link,
.news-related-posts .jp-related-posts-i2__list > li > a,
.news-related-posts .jp-related-posts-i2__list > li .jp-related-posts-i2__post-link {
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--wp--preset--spacing--medium);
}
.news-related-posts > ul > li > a > img,
.news-related-posts > ul > li > a > .jp-related-posts-i2__post-img,
.news-related-posts > ul > li .jp-related-posts-i2__post-link > img,
.news-related-posts > ul > li .jp-related-posts-i2__post-link > .jp-related-posts-i2__post-img,
.news-related-posts .jp-related-posts-i2__list > li > a > img,
.news-related-posts .jp-related-posts-i2__list > li > a > .jp-related-posts-i2__post-img,
.news-related-posts .jp-related-posts-i2__list > li .jp-related-posts-i2__post-link > img,
.news-related-posts .jp-related-posts-i2__list > li .jp-related-posts-i2__post-link > .jp-related-posts-i2__post-img {
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 275px;
}
@media (max-width: 991px) {
  .news-related-posts > ul > li > a,
  .news-related-posts > ul > li .jp-related-posts-i2__post-link,
  .news-related-posts .jp-related-posts-i2__list > li > a,
  .news-related-posts .jp-related-posts-i2__list > li .jp-related-posts-i2__post-link {
    flex-direction: column;
  }
  .news-related-posts > ul > li > a > img,
  .news-related-posts > ul > li > a > .jp-related-posts-i2__post-img,
  .news-related-posts > ul > li .jp-related-posts-i2__post-link > img,
  .news-related-posts > ul > li .jp-related-posts-i2__post-link > .jp-related-posts-i2__post-img,
  .news-related-posts .jp-related-posts-i2__list > li > a > img,
  .news-related-posts .jp-related-posts-i2__list > li > a > .jp-related-posts-i2__post-img,
  .news-related-posts .jp-related-posts-i2__list > li .jp-related-posts-i2__post-link > img,
  .news-related-posts .jp-related-posts-i2__list > li .jp-related-posts-i2__post-link > .jp-related-posts-i2__post-img {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .news-related-posts > ul,
  .news-related-posts .jp-related-posts-i2__list {
    flex-direction: column;
  }
}

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