@charset "UTF-8";
:root {
  --padding-cards: clamp(2rem, 1.3333rem + 1.3889vw, 3rem);
  --border-radius: 16px;
  --padding-button-sm: 12px 24px;
  --padding-button-lg: clamp(0.75rem, 0.651rem + 0.421vw, 1.125rem) clamp(1.5rem, 1.368rem + 0.561vw, 2rem);
  --sticky-top: 100px;
}

/*--------------------------------------
//Break Points
--------------------------------------*/
@media only screen and (min-width: 1800px) {
  body {
    --wp--style--global--content-size: 1440px;
    --wp--style--global--wide-size: 1640px;
  }
}
/*--------------------------------
  CSS Reset (Modified)
  Based on http://meyerweb.com/eric/tools/css/reset/
--------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*--------------------------------
  Base
--------------------------------*/
html {
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: var(--wp--preset--color--deep-ocean);
}

@media only screen and (min-width: 1024px) {
  .hide-desktop {
    display: none !important;
  }
}
@media only screen and (max-width: 1024px) {
  .hide-tablet {
    display: none !important;
  }
}
@media only screen and (max-width: 850px) {
  .hide-mobile {
    display: none !important;
  }
}
body {
  position: relative;
}
body:after {
  content: " ";
  background: url(../images/texture.jpg);
  background-repeat: repeat;
  background-size: 1000px;
  position: absolute;
  z-index: 9999;
  position: absolute; /* scrolls with page */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  min-height: 100dvh;
  mix-blend-mode: hard-light;
  pointer-events: none;
  opacity: 0.12;
}

@media only screen and (min-width: 1366px) {
  body {
    --wp--preset--font-size--heading-1: clamp(4.5rem, 1rem + 4.375vw, 6.25rem);
    --wp--preset--font-size--heading-2: clamp(3rem, 1.5rem + 1.875vw, 3.75rem);
    --wp--preset--font-size--heading-3: clamp(2rem, 1rem + 1.25vw, 2.5rem);
    --wp--preset--font-size--heading-4: clamp(1.75rem, 0.875rem + 1.094vw, 2.188rem);
    --wp--preset--font-size--heading-5: clamp(1.5rem, 0.75rem + 0.938vw, 1.875rem);
    --wp--preset--font-size--paragraph-large: clamp(1.75rem, 0.875rem + 1.094vw, 2.188rem);
  }
}
.wp-block-image > a, .wp-block-image > figure > a {
  display: block;
}

/*--------------------------------
  General Form Styling
--------------------------------*/
form {
  margin: auto;
}
form ::placeholder {
  overflow: visible;
  font-weight: normal;
}
form select:invalid,
form select option[value=""] {
  color: #636363;
}
form label {
  opacity: 1;
  display: block;
  margin-top: 24px;
  margin-bottom: 8px;
}
form label em {
  font-weight: 400;
  font-style: italic;
}
form legend {
  padding-top: 20px !important;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=number],
form input[type=url],
form select {
  padding: 9px 15px;
  background: transparent;
  color: inherit;
  font-size: var(--wp--preset--font-size--normal);
  border-radius: 8px;
  border: 1px solid #A2A2A2;
}
form textarea {
  max-width: calc(100% - 30px) !important;
  width: 100%;
  padding: 9px 15px;
  border: 1px solid #A2A2A2;
  background: transparent;
  color: inherit;
  font-family: inherit;
  grid-column: unset;
  box-sizing: content-box !important;
  font-size: var(--wp--preset--font-size--normal);
  border-radius: 8px;
  border: 1px solid #A2A2A2;
}
form select {
  width: 100% !important;
  line-height: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.21875L6 6.21875L11 1.21875' stroke='%236C7279' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 20px center; /* Change the px value here to change the distance */
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
form select option {
  color: black;
}
form input[readonly] {
  padding: 0 !important;
  color: #ccc !important;
  font-size: 16px !important;
  font-weight: 600;
}
form input[type=submit],
form input[type=button],
form button[type=submit] {
  margin-top: 10px;
  cursor: pointer;
  border: 2px solid currentColor;
  position: relative;
  background: none;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--wp--preset--color--coral-pink);
  font-size: var(--wp--preset--font-size--paragraph);
  padding: var(--padding-button-lg);
  border-radius: 50px;
  font-weight: 800;
}
form input[type=submit]:hover,
form input[type=button]:hover,
form button[type=submit]:hover {
  color: var(--wp--preset--color--light-ivory) !important;
  border-color: var(--wp--preset--color--coral-pink);
  background: var(--wp--preset--color--coral-pink);
}
form textarea {
  height: 127px;
}

/*--------------------------------------
//Prevent form from zooming on IOS
--------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-device-width: 1024px) {
  select,
  textarea,
  input {
    font-size: 16px;
  }
}
/*--------------------------------
  Typography
--------------------------------*/
body {
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}

strong {
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  font-style: normal;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 900;
}

.wp-block-heading {
  position: relative;
}

h1, .has-heading-1-font-size {
  margin-top: 0;
  line-height: 1.2;
}
h1 strong, .has-heading-1-font-size strong {
  font-weight: 900;
}
h1 + h2, .has-heading-1-font-size + h2 {
  margin-top: 0;
}
h1 + p, .has-heading-1-font-size + p {
  margin-top: var(--wp--preset--spacing--xs);
}

h2, h2.wp-block-heading, .has-heading-2-font-size {
  margin-top: 0;
  line-height: 1.2;
}
h2 + p, h2.wp-block-heading + p, .has-heading-2-font-size + p {
  margin-top: var(--wp--preset--spacing--50);
}
h2 + h3, h2.wp-block-heading + h3, .has-heading-2-font-size + h3 {
  margin-top: var(--wp--preset--spacing--20);
}
h2 + h2.wp-block-heading, h2.wp-block-heading + h2.wp-block-heading, .has-heading-2-font-size + h2.wp-block-heading {
  margin-top: var(--wp--preset--spacing--xxs);
}
h2.has-heading-1-font-size, h2.wp-block-heading.has-heading-1-font-size, .has-heading-2-font-size.has-heading-1-font-size {
  line-height: 1.2;
}

h3.wp-block-heading, .has-heading-3-font-size {
  line-height: 1.1;
}
h3.wp-block-heading + p, .has-heading-3-font-size + p {
  margin-top: var(--wp--preset--spacing--xxs);
}

h4, .wp-block-heading.has-heading-4-font-size {
  font-weight: normal;
}
h4 + p, .wp-block-heading.has-heading-4-font-size + p {
  margin-top: var(--wp--preset--spacing--small);
}

h5, .has-heading-5-font-size {
  font-weight: normal;
  font-weight: 700;
  line-height: 1.2;
}
h5 strong, .has-heading-5-font-size strong {
  font-weight: 900;
}
h5 + p, .has-heading-5-font-size + p {
  margin-top: var(--wp--preset--spacing--30) !important;
}

h6, .has-heading-6-font-size {
  line-height: 1.2;
}
h6 + p, .has-heading-6-font-size + p {
  margin-top: 10px;
}

.wp-block-heading.has-background {
  padding: 1rem;
}

.wp-block-image + .wp-block-heading,
.wp-block-heading + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--small);
}

.wp-block-buttons + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--medium);
}

.wp-block-columns + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--medium);
}

.wp-block-heading.is-style-eyebrow:before + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--xs);
}

p {
  line-height: 1.4;
  font-weight: normal;
}
p + p, p + ul, p + ol {
  margin-top: 12px;
}
p + .wp-block-heading {
  margin-top: var(--wp--preset--spacing--50);
}

:root :where(p) + p {
  margin-top: var(--wp--preset--spacing--30);
}

p.has-background {
  margin-top: var(--wp--preset--spacing--50);
}

p.has-xs-font-size + p {
  margin-top: 0;
}

p.has-background {
  padding: 0.5em 1em;
  border-radius: 4px;
}

p > a[href^="mailto:"] {
  white-space: nowrap;
}

@media only screen and (min-width: 1024px) {
  .wp-block-heading.has-text-align-center:not(alignfull),
  p.has-text-align-center:not(alignfull) {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
  }
  p.has-text-align-center:not(alignfull), .wp-block-heading.has-text-align-center:not(alignfull) {
    margin-left: auto;
    margin-right: auto;
  }
}
.wp-block-list a,
p a {
  border-bottom: 1px solid transparent;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  color: currentColor;
}
.wp-block-list a:hover,
p a:hover {
  border-bottom: 4px solid var(--wp--preset--color--peach);
}

p a:visited {
  color: inherit;
}

p a {
  border-bottom: 2px solid currentColor;
}

.is-style-eyebrow {
  font-family: var(--wp--preset--font-family--mulish);
  font-size: var(--wp--preset--font-size--heading-4);
  font-weight: normal;
}

figcaption {
  text-align: center;
  font-size: var(--wp--preset--font-size--heading-6);
  color: var(--wp--preset--color--brand-1);
  margin-top: 20px;
  line-height: 1.3;
}
@media only screen and (max-width: 400px) {
  figcaption {
    font-size: 12px;
  }
}

.has-xl-font-size {
  font-weight: 100;
  line-height: 1;
}

@media only screen and (max-width: 850px) {
  h3.wp-block-heading br,
  .has-heading-3-font-size br,
  h4.wp-block-heading br,
  .has-heading-4-font-size br,
  h5.wp-block-heading br,
  .has-heading-5-font-size br,
  h6.wp-block-heading br,
  .has-heading-6-font-size br {
    display: none;
  }
}
/*--------------------------------
  Site Header
--------------------------------*/
header.site-header {
  position: fixed;
  top: 35px;
  left: auto;
  right: auto;
  z-index: 999;
  width: 100%;
  top: 0;
  z-index: 9999;
}
header.site-header > .wp-block-group {
  padding: var(--wp--preset--spacing--small) 0;
  background: transparent !important;
  max-width: var(--wp--style--global--wide-size);
  margin: auto;
}
header.site-header > .wp-block-group > * {
  max-width: 100%;
}
header.site-header .logomark, header.site-header .logotext {
  z-index: 999999;
}
header.site-header .logomark a, header.site-header .logotext a {
  color: #fff;
}
header.site-header .logomark {
  width: clamp(4.688rem, 2.719rem + 4.102vw, 6rem);
}
header.site-header .logotext {
  width: clamp(7.5rem, 3rem + 9.375vw, 10.5rem);
}
header.site-header a {
  text-decoration: none;
}
header.site-header .site-logo {
  border-radius: 0;
}
header.site-header .site-logo img {
  border-radius: 0;
}

@media (min-width: 1024px) {
  body.header-on-dark header.site-header .logomark a, body.header-on-dark header.site-header .logotext a, html.has-modal-open header.site-header .logomark a, html.has-modal-open header.site-header .logotext a {
    color: var(--wp--preset--color--deep-ocean);
  }
  body.header-on-dark header.site-header:not(.scrolling) nav ul.wp-block-navigation__container, html.has-modal-open header.site-header:not(.scrolling) nav ul.wp-block-navigation__container {
    color: var(--wp--preset--color--deep-ocean) !important;
  }
  body.header-on-light header.site-header .logomark a, body.header-on-light header.site-header .logotext a, body.archive header.site-header .logomark a, body.archive header.site-header .logotext a {
    color: #fff !important;
  }
  body.header-on-light header.site-header:not(.scrolling) nav ul.wp-block-navigation__container, body.archive header.site-header:not(.scrolling) nav ul.wp-block-navigation__container {
    color: var(--wp--preset--color--light-ivory) !important;
  }
  header.site-header.scrolling:hover .logomark a, header.site-header.scrolling:hover .logotext a {
    color: #fff !important;
  }
  header.site-header.scrolling:hover nav ul.wp-block-navigation__container {
    color: inherit !important;
  }
}
/*--------------------------------------
//Scrolling Header
--------------------------------------*/
header.site-header {
  transition: all 0.5s ease-in-out;
}

header.site-header * {
  transition: background 0.25s ease-in-out;
}

header.site-header.scrolling:hover {
  background: rgba(7, 78, 89, 0.9019607843);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px); /* for Safari */
}
header.site-header.scrolling:hover nav {
  opacity: 1;
}

body.header-on-light header.site-header.scrolling .logomark {
  color: rgb(255, 255, 255) !important; /* logo color when over deep ocean background */
}

body.header-on-dark header.site-header.scrolling .logomark, body.archive header.site-header.scrolling .logomark {
  color: var(--wp--preset--color--deep-ocean) !important; /* logo color when over deep ocean background */
}

body.archive header.site-header .logomark,
body.archive header.site-header .logotext,
body.archive header.site-header nav ul.wp-block-navigation__container {
  color: var(--wp--preset--color--deep-ocean) !important; /* logo color when over deep ocean background */
}

html.has-modal-open header.site-header.scrolling .logomark, html.has-modal-open header.site-header.scrolling .logotext {
  color: #fff !important;
  opacity: 1 !important;
}

html.has-modal-open body {
  height: 100vh !important;
  overflow: hidden !important;
}

header.site-header.scrolling .logotext {
  opacity: 0;
}
@media (min-width: 1024px) {
  header.site-header.scrolling nav {
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  header.site-header * {
    transition: all 0.25s ease-in-out;
  }
  header.site-header > .wp-block-group > * {
    opacity: 0;
    animation: fadeIn 1s forwards;
    animation-delay: 0.1s;
  }
  @keyframes fadeIn {
    to {
      opacity: 1;
    }
  }
}
/*--------------------------------------
//Scrolling
--------------------------------------*/
/*--------------------------------------
//Mobile
--------------------------------------*/
@media (max-width: 1024px) {
  header.site-header .site-logo {
    z-index: 999999;
  }
  html.has-modal-open header.site-header .logomark a, html.has-modal-open header.site-header .logotext a {
    color: var(--wp--preset--color--deep-ocean) !important;
  }
  html:not(.has-modal-open) header.site-header.scrolling {
    background: rgba(7, 78, 89, 0.9019607843);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* for Safari */
  }
  html:not(.has-modal-open) header.site-header.scrolling .logomark a, html:not(.has-modal-open) header.site-header.scrolling .logotext a {
    color: #fff !important;
  }
  html:not(.has-modal-open) header.site-header.scrolling nav ul.wp-block-navigation__container {
    color: inherit !important;
  }
}
/*--------------------------------
  Site Footer
--------------------------------*/
footer {
  transition: all 0.5s ease;
  position: relative;
  font-size: var(--wp--preset--font-size--paragraph);
}
footer p a {
  text-decoration: underline;
}
footer li a {
  text-decoration: none;
  color: inherit;
}
footer li a:hover {
  text-decoration: underline;
}
footer .footer-logo {
  max-width: 272px;
}
footer .wp-block-image + p {
  margin-top: var(--wp--preset--spacing--large);
}
footer p + p {
  margin-top: 0 !important;
}
footer nav.wp-block-navigation ul.wp-block-navigation__container.is-vertical {
  flex-direction: row;
  width: 100%;
}
footer nav.wp-block-navigation ul.wp-block-navigation__container.is-vertical li {
  width: 40%;
}

@media only screen and (max-width: 400px) {
  footer {
    text-align: center;
  }
  footer .wp-block-navigation .wp-block-navigation-item, footer .wp-block-social-links {
    justify-content: center;
  }
}
/*--------------------------------
  Layout
--------------------------------*/
html.has-modal-open {
  overflow: auto;
}

/*Text only pages Policy/Terms */
/*--------------------------------------
//Stickyness
--------------------------------------*/
.sticky, .is-position-sticky {
  position: sticky !important;
  top: 0;
  z-index: 3;
}

.entry-content > .is-position-sticky {
  z-index: 4;
}

@media only screen and (max-width: 1024px) {
  .sticky, .is-position-sticky {
    position: relative !important;
  }
}
/*--------------------------------------
//Other
--------------------------------------*/
main {
  margin: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.alignright {
  text-align: right;
}

.entry-content > div.alignwide:last-child {
  margin-bottom: var(--wp--preset--spacing--80);
}

.wp-block-group:not(.is-position-sticky) {
  position: relative;
}

iframe {
  max-width: 100% !important;
}

.overflow-hidden {
  overflow-x: hidden;
}

@media only screen and (max-width: 400px) {
  .align-center-mobile {
    text-align: center;
    justify-content: center !important;
  }
  .align-left-mobile {
    justify-content: flex-start !important;
    text-align: left;
  }
}
@media only screen and (max-width: 1024px) {
  .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
  }
  [class*=wp-container-core-column-is-layout-] > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
  }
  .entry-content.alignfull.single-post.post-type-post.wp-block-post-content > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    max-width: var(--wp--style--global--content-size);
  }
  .entry-content.wp-block-post-content.is-layout-constrained:not(.alignfull) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto;
    margin-right: auto;
  }
  .entry-content.wp-block-post-content.is-layout-constrained > .wp-block-group.is-layout-constrained:not(.alignfull) > * {
    max-width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-cover__inner-container > :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto;
    margin-right: auto;
  }
}
/*--------------------------------
  Custom Classes
--------------------------------*/
.parallax-slow {
  position: absolute;
  z-index: 99;
  top: -50%;
}

/*--------------------------------
  Template: Policy Pages
--------------------------------*/
.page-template-policy .wp-block-post-title {
  font-weight: 200;
  margin-top: var(--wp--preset--spacing--50);
  font-size: var(--wp--preset--font-size--heading-3);
}
.page-template-policy p + .wp-block-heading, .page-template-policy .wp-block-list + .wp-block-heading {
  margin-top: var(--padding-cards);
}
.page-template-policy .wp-block-heading + p {
  margin-top: var(--wp--preset--spacing--small);
}
.page-template-policy h2, .page-template-policy .has-heading-2-font-size {
  font-size: var(--wp--preset--font-size--heading-4);
}
.page-template-policy h3, .page-template-policy .has-heading-3-font-size {
  font-size: var(--wp--preset--font-size--paragraph-large);
}
.page-template-policy h4, .page-template-policy .has-heading-3-font-size {
  font-size: var(--wp--preset--font-size--heading-6);
}

.editor-styles-wrapper .is-root-container {
  padding-top: 50px;
}

/*--------------------------------
  Single Post
--------------------------------*/
body.single-post main .wp-block-post-featured-image, .post-type-post .editor-styles-wrapper main .wp-block-post-featured-image {
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media only screen and (max-width: 850px) {
  body.single-post main .wp-block-post-featured-image, .post-type-post .editor-styles-wrapper main .wp-block-post-featured-image {
    max-width: 90%;
  }
}
body.single-post aside .wp-block-query, .post-type-post .editor-styles-wrapper aside .wp-block-query {
  max-width: 90%;
}
body.single-post .wp-block-post-date + .wp-block-post-title, .post-type-post .editor-styles-wrapper .wp-block-post-date + .wp-block-post-title {
  margin: var(--wp--preset--spacing--medium) 0;
}
body.single-post .wp-block-post-title + .taxonomy-category, .post-type-post .editor-styles-wrapper .wp-block-post-title + .taxonomy-category {
  margin-top: var(--wp--preset--spacing--30);
}
body.single-post .wp-block-heading, .post-type-post .editor-styles-wrapper .wp-block-heading {
  font-weight: 500;
}
body.single-post h1.wp-block-heading, body.single-post h2.wp-block-heading, .post-type-post .editor-styles-wrapper h1.wp-block-heading, .post-type-post .editor-styles-wrapper h2.wp-block-heading {
  font-size: var(--wp--preset--font-size--heading-3);
}
body.single-post h3.wp-block-heading, .post-type-post .editor-styles-wrapper h3.wp-block-heading {
  font-size: var(--wp--preset--font-size--heading-4);
}
body.single-post h4.wp-block-heading, .post-type-post .editor-styles-wrapper h4.wp-block-heading {
  font-size: var(--wp--preset--font-size--heading-5);
}
body.single-post h5.wp-block-heading, .post-type-post .editor-styles-wrapper h5.wp-block-heading {
  font-size: var(--wp--preset--font-size--heading-6);
}
body.single-post h6.wp-block-heading, .post-type-post .editor-styles-wrapper h6.wp-block-heading {
  font-size: var(--wp--preset--font-size--paragraph-large);
}
body.single-post p + .wp-block-heading, .post-type-post .editor-styles-wrapper p + .wp-block-heading {
  margin-top: clamp(1.625rem, 1.2083rem + 0.8681vw, 2.25rem);
}
body.single-post .wp-block-image:not(.is-style-icon), .post-type-post .editor-styles-wrapper .wp-block-image:not(.is-style-icon) {
  margin: var(--padding-cards) 0;
  border-radius: var(--border-radius);
  overflow: hidden;
}

/*--------------------------------
  General Accessibility
--------------------------------*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

:focus-visible,
.is-style-cta.wp-block-group.is-linked:focus-visible,
.wp-block-button__link:focus-visible, .wp-block-button.is-style-outline .wp-block-button__link:focus-visible,
.frm_form_field:not(.frm_compact) .frm_dropzone:focus {
  outline: 3px solid var(--wp--preset--color--coral-pink); /* High-visibility focus ring */
  outline-offset: 2px;
}

.wp-block-group.is-linked a.wp-block-group__link:focus-visible {
  border-radius: 500px;
}

.wp-block-buttons.alignfull .wp-block-button__width-100 .wp-block-button__link:focus-visible {
  border: 3px solid var(--wp--preset--color--coral-pink);
}

.wp-block-navigation.is-style-category ul.wp-block-navigation__container li > a:focus-visible {
  outline: 3px solid --wp--preset--color--coral-pink;
  outline-offset: 0;
  z-index: 99;
  font-weight: bold;
}

.wp-block-navigation.is-style-category ul.wp-block-navigation__container li.current-menu-item > a:focus-visible {
  color: #003361;
}

form.wp-block-search input[type=search]:focus-visible, form.wp-block-search .wp-block-search__button.wp-element-button:focus-visible {
  outline: 2px solid var(--wp--preset--color--coral-pink);
  outline-offset: -2px;
  /* background: #ffead3; */
}

/*--------------------------------
  Block: Buttons
--------------------------------*/
.wp-block-button.has-custom-width {
  flex-basis: auto !important;
}
.wp-block-button.has-custom-width .wp-block-button__link {
  text-align: center;
  justify-content: center;
}

.wp-block-buttons.is-layout-flex {
  align-items: flex-start;
  align-self: auto;
}

.wp-block-button .wp-block-button__link {
  border: 2px solid currentColor;
  position: relative;
  background: none;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--wp--preset--color--coral-pink);
  font-size: var(--wp--preset--font-size--paragraph);
  font-weight: 800;
}
.wp-block-button .wp-block-button__link:hover {
  color: var(--wp--preset--color--light-ivory) !important;
  border-color: var(--wp--preset--color--coral-pink);
  background: var(--wp--preset--color--coral-pink);
}
.wp-block-button .wp-block-button__link.has-deep-ocean-color:hover {
  color: var(--wp--preset--color--light-ivory) !important;
  border-color: var(--wp--preset--color--deep-ocean);
  background: var(--wp--preset--color--deep-ocean);
}
.wp-block-button .wp-block-button__link.has-soft-teal-color:hover {
  color: var(--wp--preset--color--light-ivory) !important;
  border-color: var(--wp--preset--color--soft-teal);
  background: var(--wp--preset--color--soft-teal);
}
.wp-block-button .wp-block-button__link.has-soft-teal-color:hover {
  color: var(--wp--preset--color--deep-ocean) !important;
  border-color: var(--wp--preset--color--soft-teal);
  background: var(--wp--preset--color--soft-teal);
}
.wp-block-button .wp-block-button__link.has-light-buttercream-color:hover {
  color: var(--wp--preset--color--deep-ocean) !important;
  border-color: var(--wp--preset--color--light-buttercream);
  background: var(--wp--preset--color--light-buttercream);
}
.wp-block-button .wp-block-button__link.has-peach-color:hover {
  color: var(--wp--preset--color--deep-ocean) !important;
  border-color: var(--wp--preset--color--peach);
  background: var(--wp--preset--color--peach);
}

.wp-block-image + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--small);
}

p + .wp-block-buttons .wp-block-button {
  margin-top: var(--wp--preset--spacing--medium);
}

p + .wp-block-buttons .wp-block-button.is-style-link {
  margin-top: var(--wp--preset--spacing--xxs);
}

h1 + .wp-block-buttons, .has-heading-1-font-size + .wp-block-buttons {
  margin-top: var(--padding-cards);
}

.wp-block-heading + .wp-block-buttons {
  margin-top: var(--padding-cards);
}

.wp-block-columns + .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--section-small);
}

.wp-block-button.is-style-link .wp-block-button__link {
  border-radius: 0;
  padding: 0 0 2px 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  font-size: var(--wp--preset--font-size--paragraph-small);
}
.wp-block-button.is-style-link .wp-block-button__link:hover {
  background: transparent;
  color: currentColor !important;
  border-bottom-color: transparent;
}

/*--------------------------------
  Block: Columns
--------------------------------*/
.wp-block-columns {
  position: relative;
}
.wp-block-columns + .wp-block-columns {
  border-top: 0 !important;
}
.wp-block-column.is-vertically-aligned-center {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.wp-block-heading + .wp-block-columns {
  margin-top: clamp(1rem, 1.563vw, 2rem);
  padding-top: 0;
}

h5.wp-block-heading + .wp-block-columns, .wp-block-heading.has-heading-5-font-size + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--xs);
}

.wp-block-media-text + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--60);
}

/*--------------------------------------
//Style: Columns with Dividers
--------------------------------------*/
.wp-block-columns.is-style-divider {
  gap: var(--wp--preset--spacing--60);
  padding: var(--wp--preset--spacing--60) 0;
}
@media only screen and (max-width: 850px) {
  .wp-block-columns.is-style-divider {
    gap: 0;
  }
}
.wp-block-columns.is-style-divider > .wp-block-column {
  position: relative;
  overflow: visible;
  padding: 2px 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (max-width: 850px) {
  .wp-block-columns.is-style-divider > .wp-block-column {
    padding: var(--wp--preset--spacing--small) 0;
    border-top: 1px solid var(--wp--preset--color--white-20);
  }
  .wp-block-columns.is-style-divider > .wp-block-column:last-child {
    border-bottom: 1px solid var(--wp--preset--color--white-20);
  }
}
.wp-block-columns.is-style-divider > .wp-block-column:before {
  content: " ";
  width: 1px;
  height: 100%;
  display: block;
  background: transparent;
  border-left: 1px solid var(--wp--preset--color--white-20);
  position: absolute;
  left: calc(var(--wp--preset--spacing--60) / 2 * -1);
  top: 0;
}
@media only screen and (max-width: 850px) {
  .wp-block-columns.is-style-divider > .wp-block-column:before {
    content: none;
  }
}
.wp-block-columns.is-style-divider > .wp-block-column:last-child:after {
  content: " ";
  width: 1px;
  height: 100%;
  display: block;
  background: transparent;
  border-left: 1px solid var(--wp--preset--color--white-20);
  position: absolute;
  right: calc(var(--wp--preset--spacing--60) / 2 * -1);
  top: 0;
}
@media only screen and (max-width: 850px) {
  .wp-block-columns.is-style-divider > .wp-block-column:last-child:after {
    content: none;
  }
}

p + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--section-small);
}

.wp-block-heading + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--section-small);
}

.wp-block-heading.has-heading-6-font-size + .wp-block-columns {
  margin-top: var(--wp--preset--spacing--small);
}

@media only screen and (max-width: 850px) {
  .wp-block-column:empty {
    display: none;
  }
}
/*--------------------------------
  Block: Cover
--------------------------------*/
details summary, details summary::-webkit-details-marker {
  list-style: none;
}

/* Smooth transition */
details[open] summary + * {
  animation: fadeIn 1s ease;
}

details .details-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

details[open] .details-content {
  max-height: 1000px; /* adjust based on expected content */
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
details.wp-block-details {
  border-top: 1px solid var(--wp--preset--color--ash-brown);
  border-bottom: 1px solid var(--wp--preset--color--ash-brown);
  position: relative;
}
details.wp-block-details summary {
  font-size: var(--wp--preset--font-size--paragraph);
  font-weight: 700;
  padding: var(--wp--preset--spacing--small) 0;
  max-width: 90%;
}
details.wp-block-details summary:after {
  content: "";
  text-align: center;
  display: block;
  position: absolute;
  right: 0;
  top: var(--wp--preset--spacing--medium);
  width: 15px;
  height: 15px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 1.5V24.5' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 13L2 13' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='27' height='26' viewBox='0 0 27 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 1.5V24.5' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25 13L2 13' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
  margin-left: 10px;
}
details.wp-block-details .details-content > *:last-child {
  padding-bottom: var(--wp--preset--spacing--small);
}
details.wp-block-details .details-content {
  max-width: 90%;
}
details.wp-block-details .details-content p, details.wp-block-details .details-content ol, details.wp-block-details .details-content ul {
  font-size: var(--wp--preset--font-size--paragraph-small);
}
details.wp-block-details + details.wp-block-details {
  border-top: 0;
}

details.wp-block-details[open] summary:after {
  mask: url("data:image/svg+xml,%3Csvg width='27' height='4' viewBox='0 0 27 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 2L2 2' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='27' height='4' viewBox='0 0 27 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 2L2 2' stroke='%23003361' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
}

/*--------------------------------------
//Spacings
--------------------------------------*/
.wp-block-heading + .wp-block-details {
  margin-top: var(--wp--preset--spacing--section-small);
}

.wp-block-heading + .wp-block-details, p + .wp-block-details {
  margin-top: var(--wp--preset--spacing--section-small);
}

@media only screen and (max-width: 850px) {
  .wp-block-columns .wp-block-column > .wp-block-details:last-of-type {
    border-bottom: 0;
  }
}
/*--------------------------------
  Block: Gallery
--------------------------------*/
figure.wp-block-gallery {
  align-items: normal;
}
figure.wp-block-gallery figure.wp-block-image:not(#individual-image) {
  border-radius: 0;
}

.wp-block-heading + .wp-block-gallery {
  margin-top: var(--wp--preset--spacing--section-small);
}

p + .wp-block-gallery {
  margin-top: var(--wp--preset--spacing--70);
}

.wp-block-gallery.has-nested-images.is-style-logo-soup {
  justify-content: center;
  gap: var(--wp--preset--spacing--section-small);
  --wp--style--unstable-gallery-gap: var(--wp--preset--spacing--section-small);
}
.wp-block-gallery.has-nested-images.is-style-logo-soup figure img {
  max-width: 240px !important;
  width: 80% !important;
}
.wp-block-gallery.has-nested-images.is-style-logo-soup figure.wp-block-image {
  flex-grow: 0;
  margin-top: auto !important;
}
.wp-block-gallery.has-nested-images.is-style-logo-soup.columns-3 {
  max-width: 1100px;
}

/*--------------------------------
  Block: Categories
--------------------------------*/
.wp-block-categories-list.wp-block-categories {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: var(--wp--preset--spacing--small);
  margin-top: var(--wp--preset--spacing--medium);
}
.wp-block-categories-list.wp-block-categories li a {
  background: white;
  padding: var(--padding-button-sm);
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.5s ease-in-out;
  color: var(--wp--preset--color--deep-ocean);
  font-size: var(--wp--preset--font-size--paragraph-small);
}
.wp-block-categories-list.wp-block-categories li a:hover {
  background: var(--wp--preset--color--deep-ocean);
  color: white;
}
.wp-block-categories-list.wp-block-categories li.current-cat a {
  background: var(--wp--preset--color--deep-ocean);
  color: white;
  pointer-events: none;
}

/*--------------------------------------
//category nav
--------------------------------------*/
/*

  ul.wp-block-categories-list{
    gap: 5px
  }

   ul.wp-block-categories-list li  > a{
    background: var(--wp--preset--color--sunset-tint-2);
    padding: 14px 30px;
    border-radius: 20px 20px 0 0;
    margin-top:36px;
     transition: all .25s ease-in;
     font-weight: 700;

     &:hover{background:var(--wp--preset--color--sunset-powder);}
  }

   ul.wp-block-navigation__container li.current-menu-item > a{
     background:var(--wp--preset--color--sunset-powder);

  }



.nav-select{display:none;}

@media (max-width: $desktop) {
  .wp-block-navigation.is-style-category {
    ul.wp-block-navigation__container {gap:2px;}
    ul.wp-block-navigation__container li  > a{ padding: 10px 15px;}

  }
}*/
@media (min-width: 1024px) {
  .nav-select {
    display: none;
  }
}
@media (max-width: 1024px) {
  ul.wp-block-categories-list {
    display: none !important;
  }
  .nav-select {
    border-radius: 100px;
    padding: 10px 25px;
    border: none;
    background: #faf9f6;
    font-weight: bold;
    color: var(--wp--preset--color--deep-ocean);
    max-width: fit-content;
    font-size: 16px;
    margin-top: 24px;
    padding-right: 45px;
  }
  .nav-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #faf9f6 url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat right 1rem center;
    background-size: 12px 7px;
    cursor: pointer;
    display: block;
  }
  .nav-select:focus {
    outline: 2px solid var(--wp--preset--color--deep-ocean);
    outline-offset: 2px;
  }
}
/*--------------------------------
  Block: Group
--------------------------------*/
main .wp-block-group.has-background:not(.alignfull) {
  border-radius: var(--border-radius);
}

.wp-block-group.is-layout-grid > .wp-block-group.has-background {
  padding: var(--padding-cards);
  border-radius: 16px;
}

.wp-block-group.alignfull.has-ivory-background-color + .wp-block-group.alignfull.has-ivory-background-color {
  padding-top: 0;
}

.wp-block-group.has-background > .wp-block-group.is-layout-grid {
  padding: 0;
}

.wp-block-group.has-background > .wp-block-heading + .wp-block-group.is-layout-grid {
  padding-top: var(--wp--preset--spacing--section-small);
}

.wp-block-group:not(.has-background) + .wp-block-group:not(.has-background) {
  padding-top: 0;
}

/*--------------------------------------
//Grids
--------------------------------------*/
.wp-block-group.is-layout-grid .wp-block-group {
  padding: 0;
}
@media only screen and (max-width: 850px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 400px) {
  .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/*--------------------------------------
//Linked groups
--------------------------------------*/
.wp-block-group.is-linked:hover .wp-block-post-featured-image img {
  transform: scale(1.05);
}
.wp-block-group.is-linked:hover a.wp-block-read-more:before {
  transform: translate(-5%, 0);
}
.wp-block-group.is-linked:hover .wp-block-media-text.is-image-fill-element .wp-block-media-text__media img {
  transform: scale(1.05);
}

/*--------------------------------------
//Vertical
--------------------------------------*/
.wp-block-group.is-vertical {
  padding: 0;
  gap: var(--wp--preset--spacing--40);
  justify-content: space-between;
  height: 100%;
}
.wp-block-group.is-vertical > .wp-block-group {
  padding: 0;
}
.wp-block-group.is-vertical .wp-block-buttons {
  width: 100%;
}

/*--------------------------------------
//Additional styles
--------------------------------------*/
.wp-block-group.is-style-force-v-align {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/*--------------------------------------
//Add space to first group on page (hero)
--------------------------------------*/
.entry-content > .wp-block-group:first-child {
  padding-top: calc(var(--wp--preset--spacing--section-large) * 2);
}

/*--------------------------------
  Block: File
--------------------------------*/
.wp-block-file {
  padding: var(--wp--preset--spacing--50) 0;
}
.wp-block-file a:not(.wp-block-file__button.wp-element-button) {
  font-size: var(--wp--preset--font-size--normal);
  display: inline-flex;
  align-items: flex-end;
  padding-left: clamp(20px, 1.2vw, 1.2vw);
  position: relative;
  text-decoration: none;
  border-bottom: 1px solid #000;
  white-space: nowrap;
}
.wp-block-file a:not(.wp-block-file__button.wp-element-button):hover {
  border-bottom-color: transparent;
}
.wp-block-file a:not(.wp-block-file__button.wp-element-button):hover:before {
  text-decoration: none;
}
.wp-block-file a:not(.wp-block-file__button.wp-element-button):before {
  display: inline-block;
  margin-top: 0px;
  position: absolute;
  left: 0;
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M460-760v483.154L228.308-508.539 200-480l280 280 280-280-28.308-28.539L500-276.846V-760h-40Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 17px;
}
.wp-block-file a.wp-block-file__button.wp-element-button {
  background: var(--wp--preset--color--brand-1);
  transition: all 0.5s ease-in-out;
  font-family: var(--wp--preset--font-family--primary-font);
  text-transform: uppercase;
}
.wp-block-file a.wp-block-file__button.wp-element-button:hover {
  background-color: #000 !important;
}

/*--------------------------------
  Block: Images
--------------------------------*/
.wp-block-image img {
  width: 100%;
  overflow: hidden;
}
.wp-block-image figcaption {
  font-size: var(--wp--preset--font-size--paragraph-small);
}

.wp-block-image.is-style-rounded img {
  border-radius: var(--border-radius);
}

.wp-block-image.is-style-multiply img {
  mix-blend-mode: multiply;
}

.wp-block-image.has-custom-border img {
  border-style: solid;
}

@media only screen and (max-width: 400px) {
  figure.wp-block-image.size-full {
    margin: auto !important;
  }
}
@media only screen and (max-width: 850px) {
  .wp-block-image.has-custom-border.is-style-rounded img {
    border-width: 10px !important;
  }
}
.wp-block-image.is-style-icon {
  border-radius: 0;
}

@media only screen and (max-width: 850px) {
  .wp-block-image.is-style-icon img {
    max-width: 100px;
  }
}
/*--------------------------------------
//General Spacings
--------------------------------------*/
.wp-block-image.is-style-float {
  position: absolute;
  transform: translateY(-50%);
  max-width: 30%;
  z-index: 2;
  left: calc(100% - var(--wp--style--global--wide-size));
}
.wp-block-image.is-style-float.alignright {
  left: auto;
  right: 5%;
}

/*--------------------------------
  Block: Lists
--------------------------------*/
.wp-block-list {
  font-size: var(--wp--preset--font-size--paragraph);
}
.wp-block-list li {
  margin: clamp(5px, 0.365vw, 0.365vw) 0;
  line-height: 1.5;
  font-weight: normal;
}
.wp-block-list li + li {
  margin-top: var(--wp--preset--spacing--xs);
}
ol.wp-block-list {
  padding-left: 25px;
}
ol.wp-block-list li::marker {
  color: var(--wp--preset--color--coral-pink);
  font-family: var(--wp--preset--font-family--merriweather);
  font-weight: bold;
}

ul.wp-block-list {
  padding-left: 0;
  font-size: var(--wp--preset--font-size--paragraph);
  list-style: none;
}
ul.wp-block-list li {
  position: relative;
  padding-left: 25px;
}
ul.wp-block-list li:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.867' height='16' viewBox='0 0 13.867 16'%3E%3Cpath id='Polygon_10' data-name='Polygon 10' d='M7.134,1.5a1,1,0,0,1,1.732,0l6.269,10.866a1,1,0,0,1-.866,1.5H1.731a1,1,0,0,1-.866-1.5Z' transform='translate(13.867) rotate(90)' fill='%23ff8672'/%3E%3C/svg%3E%0A");
  display: block;
  width: 16px;
  height: 14px;
  position: absolute;
  left: 0;
}

@media only screen and (min-width: 850px) {
  .wp-block-list.is-style-two-columns {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    column-gap: 2rem;
  }
}
.wp-block-heading + .wp-block-list {
  margin-top: var(--wp--preset--spacing--small);
}

/*--------------------------------------
//Pagination
--------------------------------------*/
.wp-block-query-pagination {
  margin-top: var(--wp--preset--spacing--section-small);
  gap: var(--wp--preset--spacing--section-small);
}
.wp-block-query-pagination a {
  color: var(--wp--preset--color--deep-ocean);
  font-weight: 700;
}
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-previous {
  display: flex;
  align-items: center;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: var(--wp--preset--color--deep-ocean);
  padding-bottom: 2px;
  position: relative;
}
.wp-block-query-pagination .wp-block-query-pagination-next:after,
.wp-block-query-pagination .wp-block-query-pagination-previous:after {
  content: " ";
  width: 100%;
  height: 1px;
  transition: all 0.25s ease-in-out;
  background: currentColor;
  position: absolute;
  bottom: 0;
}
.wp-block-query-pagination .wp-block-query-pagination-next:hover:after,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover:after {
  background: var(--wp--preset--color--deep-ocean);
  height: 4px;
  bottom: -4px;
}
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  font-size: 0;
  width: 20px;
  height: 20px;
  mask-image: url("../images/icon-arrow-small.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  transition: all 0.3s ease-in-out;
  margin-right: 10px;
  background: currentColor;
  rotate: 180deg;
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  font-size: 0;
  width: 20px;
  height: 20px;
  mask-image: url("../images/icon-arrow-small.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background: currentColor;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
  background: currentColor;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 5px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots) {
  border-radius: 100%;
  width: 45px;
  height: 45px;
  display: flex;
  align-content: center;
  text-align: center;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: all 0.4s ease-in-out;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots):hover {
  background: var(--wp--preset--color--coral-pink);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.dots).current {
  background: var(--wp--preset--color--deep-ocean);
  color: #fff;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .dots {
  width: 45px;
  height: 45px;
  display: flex;
  align-content: center;
  text-align: center;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}

@media (max-width: 850px) {
  .wp-block-query-pagination a {
    font-size: 14px;
  }
  .wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: none;
  }
}
/*--------------------------------
  Block: Query
--------------------------------*/
.wp-block-query .wp-block-post-terms a {
  color: currentColor;
  text-decoration: none;
}
.wp-block-query .wp-block-post-terms a:hover {
  text-decoration: underline;
}

/*--------------------------------------
//Read more button
--------------------------------------*/
a.wp-block-read-more {
  border: 2px solid currentColor;
  position: relative;
  background: none;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--wp--preset--color--coral-pink);
  font-size: var(--wp--preset--font-size--paragraph-small);
  padding: var(--padding-button-sm);
  border-radius: 50px;
  font-weight: 800;
}
a.wp-block-read-more:hover {
  color: var(--wp--preset--color--light-ivory) !important;
  border-color: var(--wp--preset--color--coral-pink);
  background: var(--wp--preset--color--coral-pink);
}

/*--------------------------------------
//Query - Grid
--------------------------------------*/
.wp-block-query ul.wp-block-post-template.is-layout-grid li.wp-block-post {
  border-radius: var(--border-radius);
  overflow: hidden;
}
.wp-block-query ul.wp-block-post-template.is-layout-grid li.wp-block-post .wp-block-group {
  width: 100%;
}

/*--------------------------------------
//Titles
--------------------------------------*/
.wp-block-query .wp-block-post-template .wp-block-post-title {
  margin-bottom: var(--wp--preset--spacing--small);
  font-weight: 800;
}

.wp-block-query-title {
  font-weight: 800;
}

/*--------------------------------------
//Date
--------------------------------------*/
/*--------------------------------------
//Categories
--------------------------------------*/
/*--------------------------------------
//Excerpt
--------------------------------------*/
.wp-block-query .wp-block-post-template .wp-block-post-excerpt {
  margin-top: var(--wp--preset--spacing--xs);
}

/*--------------------------------------
//Featured Image
--------------------------------------*/
.wp-block-post-featured-image {
  overflow: hidden;
}
.wp-block-post-featured-image img {
  transition: all 0.25s ease-in-out;
}

/*--------------------------------------
//Featured Post (inside media text block)
--------------------------------------*/
.wp-block-query .wp-block-post-template .wp-block-media-text .wp-block-post-date {
  font-size: var(--wp--preset--font-size--paragraph);
  font-style: italic;
}
.wp-block-query .wp-block-post-template .wp-block-media-text a.wp-block-read-more {
  margin-top: var(--wp--preset--spacing--medium);
}

.wp-block-query-no-results {
  max-width: 100%;
  padding-top: var(--wp--preset--spacing--medium);
}

/*--------------------------------
  Block: Media & Text
--------------------------------*/
.wp-block-media-text {
  position: relative;
}

p + .wp-block-media-text {
  margin-top: var(--wp--preset--spacing--60);
}

.wp-block-group.is-layout-grid .wp-block-media-text + .wp-block-media-text {
  margin-top: 0;
}

/*--------------------------------------
//General styling
--------------------------------------*/
.wp-block-media-text {
  gap: var(--wp--preset--spacing--section-small);
}

.wp-block-media-text > .wp-block-media-text__content {
  padding: var(--wp--preset--spacing--xs) 0;
}

.wp-block-media-text.alignfull {
  border-radius: 0;
}

.wp-block-media-text.is-image-fill-element .wp-block-media-text__media img {
  transition: all 0.25s ease-in-out;
  border-radius: var(--border-radius);
}

.wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
  overflow: hidden;
}

/*--------------------------------------
//Style: Icon + Text
--------------------------------------*/
.wp-block-media-text.is-style-icon-text {
  grid-template-columns: 20% auto;
  gap: var(--wp--preset--spacing--xs);
}
.wp-block-media-text.is-style-icon-text .wp-block-media-text__media {
  max-width: 100px;
}
.wp-block-media-text.is-style-icon-text .wp-block-media-text__content {
  padding: 0;
}

/*--------------------------------------
//Style: Hero
--------------------------------------*/
@media only screen and (max-width: 400px) {
  .wp-block-media-text.is-style-hero {
    gap: var(--wp--preset--spacing--xs);
  }
  .wp-block-media-text.is-style-hero .wp-block-media-text__content {
    padding: 0;
  }
}
/*--------------------------------------
//With link
--------------------------------------*/
.wp-block-media-text__media a img {
  transition: all 0.5s ease-in-out;
}
.wp-block-media-text__media a:after {
  display: block;
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  top: 0;
}
.wp-block-media-text__media a:hover img {
  transform: scale(1.1);
}

/*--------------------------------------
//Video
--------------------------------------*/
.wp-block-media-text__media video::-webkit-media-controls {
  display: none !important;
}

.wp-block-media-text__media video {
  object-fit: cover;
  height: 100%;
  pointer-events: none;
}

/*--------------------------------------
//Mobile Only
--------------------------------------*/
@media only screen and (max-width: 1024px) {
  .wp-block-media-text:not(.alignfull).has-media-on-the-right .wp-block-media-text__content {
    padding-right: 0;
  }
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 2;
  }
}
@media only screen and (max-width: 850px) {
  .wp-block-media-text {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .wp-block-media-text .wp-block-media-text__content {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  .wp-block-media-text .wp-block-media-text__media {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
}
/*--------------------------------
  Block: Navigation

  help styling nav? add to console document.querySelector('.wp-block-navigation__responsive-container')?.classList.add('has-modal-open', 'is-menu-open');
--------------------------------*/
header.site-header ul.wp-block-navigation__container li.has-child.open-on-click button {
  border-radius: 100px;
  line-height: 1.2;
}
header.site-header ul.wp-block-navigation__container li.has-child.open-on-click button a {
  background: none !important;
}
header.site-header ul.wp-block-navigation__container li.has-child.open-on-click button button:hover {
  background: none;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  background: none;
  width: 0.6em;
  position: absolute;
  right: 0em;
}

button[aria-expanded=false] + .wp-block-navigation__submenu-icon {
  transform: rotate(0);
}

.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle .wp-block-outermost-mega-menu__toggle-icon svg {
  transform: rotate(0);
}

.wp-block-outermost-mega-menu .wp-block-outermost-mega-menu__toggle[aria-expanded=true] .wp-block-outermost-mega-menu__toggle-icon svg {
  transform: rotate(180deg);
}

/*--------------------------------------
// DESKTOP ONLY
--------------------------------------*/
@media only screen and (min-width: 1024px) {
  header.site-header nav ul.wp-block-navigation__container > li {
    font-weight: normal;
  }
  header.site-header nav ul.wp-block-navigation__container > li > a:after {
    content: " ";
    display: block;
    width: 0;
    height: 2px;
    transition: width 0.5s ease-in-out;
    background-color: var(--wp--preset--color--coral-pink);
  }
  header.site-header nav ul.wp-block-navigation__container > li > a:hover {
    color: var(--wp--preset--color--coral-pink) !important;
  }
  header.site-header nav ul.wp-block-navigation__container > li > a:hover:after {
    width: 100%;
  }
  header.site-header .wp-block-navigation__submenu-container li > a > span {
    display: inline;
  }
  header.site-header .wp-block-navigation__submenu-container li > a > span:after {
    content: " ";
    display: block;
    width: 0;
    height: 5px;
    background: var(--wp--preset--color--yellow);
    transition: width 0.5s ease-in-out;
  }
  header.site-header .wp-block-navigation__submenu-container li > a:hover > span:after {
    width: 100%;
  }
  .wp-block-navigation-item.has-child {
    display: flex;
    justify-content: center;
    padding-right: 0.8em;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    min-width: 250px !important;
    left: auto !important;
    right: auto !important;
    transform-style: preserve-3d;
    transform: translate3d(0px, 8px, 0px);
    transition: all 0.25s ease-in-out;
    padding: 0;
    border: none;
    box-shadow: -1px 20px 20px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    opacity: 0;
    padding: var(--wp--preset--spacing--xxs);
    border-radius: var(--border-radius);
    top: 40px;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li {
    margin: 5px 0;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li:first-child {
    margin-top: 5px;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li:last-child {
    border-bottom: none;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a {
    padding: var(--wp--preset--spacing--xxs) var(--wp--preset--spacing--xs);
    font-size: var(--wp--preset--font-size--paragraph-small);
    background-color: transparent;
    font-weight: normal;
    text-align: center;
    justify-content: center;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a:hover {
    color: var(--wp--preset--color--coral-pink);
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a span {
    align-items: center;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container li a img {
    max-width: 30px;
    margin-right: 10px;
    margin-top: -3px;
  }
  .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
    transform-style: preserve-3d;
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    visibility: visible;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    height: auto;
  }
}
/*--------------------------------------
//Change Breakpoint of menu
--------------------------------------*/
@media (min-width: 1024px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
  }
}
/* neutralize the wp default for 600px */
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
/*--------------------------------------
//MOBILE ONLY
--------------------------------------*/
header.site-header .wp-block-navigation__responsive-container.is-menu-open {
  top: 0;
  z-index: 9999;
  max-height: 100vh;
  overflow: scroll;
  position: fixed;
  min-height: 100vh;
  padding: 0;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons.is-layout-flex {
  width: 100%;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 90px;
  gap: 0;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  height: 60px;
  width: 100%;
  top: 0px;
  display: flex;
  text-align: right;
  left: auto;
  right: auto;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
  max-width: 20px;
  transition: all 0.2s ease-in-out;
  stroke: var(--wp--preset--color--deep-ocean);
  position: absolute;
  right: 0;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg path {
  stroke-width: 0.7px;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content li.open .wp-block-navigation__submenu-icon svg {
  rotate: 180deg;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container:first-of-type {
  margin-bottom: 32px;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container:first-of-type > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.0705882353);
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container {
  width: 100%;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li {
  width: 100%;
  align-items: flex-start;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container > li > a {
  padding: 16px 20px 16px 0;
  width: calc(100% - 40px);
  position: relative;
  font-size: var(--wp--preset--font-size--heading-4);
  font-family: var(--wp--preset--font-family--merriweather);
  font-weight: 800;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  margin: auto;
  padding: 0;
  transition: all 0.5s ease-in-out;
  opacity: 0;
  gap: 0;
  align-items: flex-start;
  width: 100%;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container.open {
  max-height: inherit;
  min-height: 50px;
  opacity: 1;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li {
  font-size: 16px;
  font-family: var(--wp--preset--font-family--lato);
  font-weight: normal;
  padding: 10px 0;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li:last-of-type {
  padding-bottom: 20px;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li > .wp-block-navigation__submenu-container {
  display: none;
}
header.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > li > button {
  display: none;
}

header.site-header .wp-block-navigation__responsive-container.menu-closed {
  opacity: 0 !important;
  transition: all 3s ease-in-out;
}

header.site-header.is-menu-open .wp-block-navigation__responsive-container-open {
  z-index: 100001;
  pointer-events: none;
}

header.site-header .wp-block-navigation__responsive-container-close {
  z-index: 100001;
  height: 60px;
  width: 70px;
}

header.site-header .wp-block-navigation__responsive-container-close svg {
  opacity: 0;
}

header.site-header .wp-block-navigation__responsive-container-open {
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 31px;
  height: 19px;
  position: relative;
}
header.site-header .wp-block-navigation__responsive-container-open svg {
  background: var(--wp--preset--color--coral-pink);
  height: 2px;
  width: 31px;
  opacity: 1;
  transition: all 0.4s ease-in-out;
  border-radius: 0;
}
header.site-header .wp-block-navigation__responsive-container-open svg path {
  display: none;
}
header.site-header .wp-block-navigation__responsive-container-open::before, header.site-header .wp-block-navigation__responsive-container-open::after {
  display: block;
  position: absolute;
  content: "";
  z-index: 9;
  height: 2px;
  background: var(--wp--preset--color--coral-pink);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header.site-header .wp-block-navigation__responsive-container-open::before {
  top: 0;
  width: 31px;
  border-radius: 5px;
}
header.site-header .wp-block-navigation__responsive-container-open::after {
  bottom: 0;
  width: 31px;
  border-radius: 5px;
}

.hamburger-open {
  background: none;
  z-index: 9999999;
  pointer-events: none;
}
.hamburger-open svg {
  opacity: 0 !important;
}
.hamburger-open::before, .hamburger-open::after {
  top: 8px !important;
}
.hamburger-open::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.hamburger-open::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*--------------------------------
 Block: Seperator
--------------------------------*/
.wp-block-separator {
  height: 1px;
  border: 0;
  margin: var(--wp--preset--spacing--section-small) auto;
  background: var(--wp--preset--color--deep-ocean);
}

/*--------------------------------
  Block: Quote
--------------------------------*/
.wp-block-quote {
  padding-left: 55px;
  position: relative;
}
.wp-block-quote:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.166' height='9.51' viewBox='0 0 11.166 9.51'%3E%3Cpath id='Path_243' data-name='Path 243' d='M45.95,15.038a2.871,2.871,0,0,1,.46-1.5,4.433,4.433,0,0,1,2.438-1.629,8.608,8.608,0,0,1,3.378-.4,7.228,7.228,0,0,1,3.568,1.159A3.191,3.191,0,0,1,56.9,13.978a2.815,2.815,0,0,1,.15,1.669A5.329,5.329,0,0,1,55.7,17.986a13.594,13.594,0,0,1-2.069,1.859,16.679,16.679,0,0,1-1.629,1.109.3.3,0,0,1-.43-.25c-.08-.969-1.119-1.759-2.009-2.249-.1-.06-.21-.11-.32-.17-.05-.02-.1-.05-.15-.07a.251.251,0,0,1-.07-.04.169.169,0,0,1-.05-.02c-.23-.1-.47-.17-.7-.27a4.794,4.794,0,0,1-1.619-1.1,2.513,2.513,0,0,1-.71-1.759' transform='translate(-45.949 -11.482)' fill='%23ff8672'/%3E%3C/svg%3E%0A");
  width: 40px;
  height: 40px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  transform: scaleX(-100%);
}
.wp-block-quote p {
  font-size: var(--wp--preset--font-size--paragraph);
}
.wp-block-quote cite {
  margin-top: var(--wp--preset--spacing--40);
  display: block;
  padding-left: 0;
  font-weight: normal;
  line-height: 1.3;
  position: relative;
  font-size: var(--wp--preset--font-size--paragraph-small);
  font-style: normal;
}
.wp-block-quote cite:before {
  content: "—";
  left: 0px;
  margin-right: 10px;
}

/*--------------------------------
  Block: Video
--------------------------------*/
/*--------------------------------
  Block: Embed
--------------------------------*/
.wp-block-embed + .wp-block-embed, .wp-block-heading + .wp-block-embed {
  padding-top: var(--wp--preset--spacing--40);
}

/*--------------------------------
  Block: Social Icons
--------------------------------*/
.wp-block-social-links .wp-social-link svg {
  height: var(--wp--preset--font-size--heading-4);
  width: var(--wp--preset--font-size--heading-4);
}

/*--------------------------------
  Block: Search
--------------------------------*/
form.wp-block-search {
  width: 100%;
  max-width: 800px;
}
form.wp-block-search .wp-block-search__label {
  font-size: 16px;
  font-weight: 800px;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
form.wp-block-search .wp-block-search__inside-wrapper {
  align-items: center;
}
form.wp-block-search input[type=search] {
  border-radius: 100px 0 0 100px;
  background: #fff;
  padding: var(--padding-button-lg);
  line-height: 1;
  border: 2px solid var(--wp--preset--color--coral-pink);
  font-size: var(--wp--preset--font-size--paragraph);
}
form.wp-block-search .wp-block-search__button.wp-element-button {
  margin: 0;
  border-radius: 0 100px 100px 0;
  background-color: transparent;
  border: 2px solid var(--wp--preset--color--coral-pink);
  color: var(--wp--preset--color--coral-pink) !important;
  display: flex;
  flex-direction: row-reverse;
}

/*--------------------------------
 Block: Tables
--------------------------------*/
.wp-block-table {
  margin-top: var(--wp--preset--spacing--section-small);
}

/*--------------------------------
  Plugin: Formidable
--------------------------------*/
.frm_error {
  font-size: var(--wp--preset--font-size--paragraph-xs);
  margin: 10px 0;
  background: transparent;
  padding: 0;
  border-radius: 0;
  color: var(--wp--preset--color--red);
}

.frm_message {
  background: var(--wp--preset--color--brand-1);
  padding: var(--wp--preset--spacing--50) 0;
  border-radius: 2px;
}

.frm_required {
  display: none;
}

.frm_html_container {
  padding: var(--wp--preset--spacing--40) 0 0 0;
}
.frm_html_container p {
  color: var(--wp--preset--color--sky-shade-1);
}

.frm_form_fields[class*=frm_page_num] .frm_primary_label {
  font-size: var(--wp--preset--font-size--paragraph-normal);
  line-height: 1;
  font-weight: 600;
  margin-top: 40px;
}
.frm_form_fields[class*=frm_page_num] .frm_primary_label + .frm_description {
  margin-top: 10px;
}
.frm_form_fields[class*=frm_page_num] .frm_html_container {
  padding: 0;
}

.frm_section_heading > h3 {
  font-size: var(--wp--preset--font-size--heading-4);
}

.frm_section_heading + .frm_section_heading {
  margin-top: var(--wp--preset--spacing--50);
}

main #frm_form_6_container .frm_fields_container {
  display: block;
}

#form_help-guide .frm_primary_label {
  font-size: var(--wp--preset--font-size--heading-3);
  font-family: museo-slab, serif;
  font-weight: 300;
}
#form_help-guide .frm_primary_label b {
  display: block;
  font-size: var(--wp--preset--font-size--heading-5);
  font-weight: 700;
  margin-bottom: var(--wp--preset--spacing--40);
}

.form_newsletter-signup input[type=text], .form_newsletter-signup input[type=email], .form_newsletter-signup input[type=tel], .form_newsletter-signup input[type=number], .form_newsletter-signup input[type=url], .form_newsletter-signup select {
  background: white;
}

.frm_description {
  font-size: var(--wp--preset--font-size--paragraph-normal);
  margin-top: var(--wp--preset--spacing--20);
}

.frm_radio label, .frm_checkbox label {
  display: flex;
  align-content: center;
  gap: 14px;
  font-weight: normal;
  margin-top: 5px;
}

.frm_opt_container {
  margin: var(--wp--preset--spacing--40) 0;
}

.frm_primary_label + .frm_opt_container {
  margin-top: var(--wp--preset--spacing--20);
}

.frm_submit.frm_flex {
  gap: 15px;
}

form .frm_prev_page[type=submit] {
  background: transparent;
  order: 1;
  flex-direction: row-reverse;
}
form .frm_prev_page[type=submit]:before {
  order: 2;
  margin-left: -0.4rem;
  margin-right: 0.625rem;
}
form .frm_prev_page[type=submit]:after {
  order: 3;
  transform: rotate(180deg);
}

.frm_form_field a {
  color: currentColor;
}

.no-arrow input[type=submit]:after, .no-arrow input[type=submit]:before,
.no-arrow input[type=button]:after,
.no-arrow input[type=button]:before,
.no-arrow button[type=submit]:after,
.no-arrow button[type=submit]:before {
  content: none;
}

.frm_empty_url {
  display: none !important;
}

.frm_label_with_image {
  border-radius: 100px !important;
}

.frm_text_label_for_image {
  line-height: 1;
  margin-left: 10px;
  padding-left: 30px;
  padding-right: 20px;
}
@media (max-width: 400px) {
  .frm_text_label_for_image {
    padding-left: 20px;
    padding-right: 15px;
  }
  .frm_text_label_for_image .frm_text_label_for_image_inner {
    font-size: 14px;
  }
}

.frm_checkbox.frm_image_option, .frm_radio.frm_image_option {
  width: max-content !important;
}

.frm_image_options .frm_radio input[type=radio], .frm_image_options .frm_checkbox input[type=checkbox] {
  top: 18.5px;
  left: 14px;
  z-index: 2;
  margin: 0;
  right: auto;
}

.frm_image_option input[type=radio]:checked + .frm_label_with_image {
  background: var(--wp--preset--color--deep-ocean);
  border-color: var(--wp--preset--color--deep-ocean);
  color: white;
}

.frm_form_field .frm_checkbox.frm_image_option, .frm_form_field .frm_checkbox.frm_image_option + .frm_checkbox, .frm_form_field .frm_radio.frm_image_option, .frm_form_field .frm_radio.frm_image_option + .frm_radio {
  margin: 0px 10px;
}

div#ui-datepicker-div {
  border-radius: 10px;
}

.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
  background: var(--wp--preset--color--peach) !important;
  padding: 10px !important;
}

a.ui-state-default:hover {
  background: var(--wp--preset--color--deep-ocean) !important;
  color: white !important;
}

a.ui-state-default.ui-state-highlight {
  background: var(--wp--preset--color--coral-pink) !important;
}

.frm-datepicker .ui-datepicker-title select.ui-datepicker-month, .frm-datepicker select {
  margin-right: 3px;
}

.dz-message.needsclick svg.frmsvg.frm-svg-icon {
  max-width: 50px !important;
}
