/*
	Theme Name: Marbridge Theme
	Theme URI: https://www.marbridge.org/
	Description: Custom theme built by Workhorse for Marbridge
	Author: Workhorse
  Author URI: https://www.builtbyworkhorse.com/
  Text Domain: whmbp-theme
	Version: 2.3
*/

.splide.is-initialized:not(.is-active) .splide__list,
.splide__track--ttb > .splide__list {
  display: block
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1
}

.splide--rtl {
  direction: rtl
}

.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination,
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none
}

.splide__progress__bar {
  width: 0
}

.splide {
  position: relative;
  visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative
}

.splide__slide img {
  vertical-align: bottom
}

.splide__spinner {
  -webkit-animation: 1s linear infinite splide-loading;
  animation: 1s linear infinite splide-loading;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('_fonts/open-sans-v44-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('_fonts/open-sans-v44-latin-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('_fonts/open-sans-v44-latin-700.woff2') format('woff2');
}

#wpadminbar {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  -moz-tab-size: 4;
  tab-size: 4;
  --wh-small-arrow-svg: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.85403 5.85403L0.854028 10.854C0.807573 10.9005 0.752423 10.9373 0.691726 10.9625C0.63103 10.9876 0.565975 11.0006 0.500278 11.0006C0.434581 11.0006 0.369526 10.9876 0.30883 10.9625C0.248133 10.9373 0.192983 10.9005 0.146528 10.854C0.100073 10.8076 0.0632225 10.7524 0.0380812 10.6917C0.0129398 10.631 0 10.566 0 10.5003C0 10.4346 0.0129398 10.3695 0.0380812 10.3088C0.0632225 10.2481 0.100073 10.193 0.146528 10.1465L4.7934 5.50028L0.146528 0.854028C0.0527074 0.760208 -9.88558e-10 0.63296 0 0.500278C9.88559e-10 0.367596 0.0527074 0.240348 0.146528 0.146528C0.240348 0.0527077 0.367596 9.88558e-10 0.500278 0C0.63296 -9.88558e-10 0.760208 0.0527077 0.854028 0.146528L5.85403 5.14653C5.90052 5.19296 5.9374 5.24811 5.96256 5.30881C5.98772 5.36951 6.00067 5.43457 6.00067 5.50028C6.00067 5.56599 5.98772 5.63105 5.96256 5.69175C5.9374 5.75245 5.90052 5.80759 5.85403 5.85403Z' fill='%23242424'/%3E%3C/svg%3E");
  --wh-small-right-arrow: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.7806 8.03104L11.0306 14.781C10.8899 14.9218 10.699 15.0008 10.5 15.0008C10.301 15.0008 10.1101 14.9218 9.96937 14.781C9.82864 14.6403 9.74958 14.4494 9.74958 14.2504C9.74958 14.0514 9.82864 13.8605 9.96937 13.7198L15.4397 8.25042H0.75C0.551088 8.25042 0.360322 8.1714 0.21967 8.03075C0.0790178 7.8901 0 7.69933 0 7.50042C0 7.3015 0.0790178 7.11074 0.21967 6.97009C0.360322 6.82943 0.551088 6.75042 0.75 6.75042H15.4397L9.96937 1.28104C9.82864 1.14031 9.74958 0.94944 9.74958 0.750417C9.74958 0.551394 9.82864 0.360523 9.96937 0.219792C10.1101 0.0790615 10.301 0 10.5 0C10.699 0 10.8899 0.0790615 11.0306 0.219792L17.7806 6.96979C17.8504 7.03945 17.9057 7.12216 17.9434 7.21321C17.9812 7.30426 18.0006 7.40186 18.0006 7.50042C18.0006 7.59898 17.9812 7.69657 17.9434 7.78762C17.9057 7.87867 17.8504 7.96139 17.7806 8.03104Z' fill='black'/%3E%3C/svg%3E%0A");
  --wh-icon-heart: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0011 3.62926C14.0022 4.10541 13.9088 4.57705 13.7265 5.0169C13.5441 5.45674 13.2763 5.85606 12.9386 6.19176L7.35738 11.8555C7.31086 11.9027 7.2554 11.9403 7.19424 11.9659C7.13308 11.9915 7.06744 12.0047 7.00113 12.0047C6.93483 12.0047 6.86918 11.9915 6.80802 11.9659C6.74686 11.9403 6.69141 11.9027 6.64488 11.8555L1.06363 6.19176C0.383187 5.51214 0.000586718 4.59005 6.74237e-07 3.62834C-0.00058537 2.66663 0.38089 1.74408 1.06051 1.06363C1.74013 0.383187 2.66221 0.000586733 3.62392 6.7427e-07C4.58563 -0.000585384 5.50819 0.380891 6.18863 1.06051L7.00113 1.81988L7.81926 1.05801C8.32704 0.55275 8.97313 0.209261 9.67597 0.0709021C10.3788 -0.0674565 11.1069 0.00551936 11.7683 0.280616C12.4297 0.555714 12.9947 1.0206 13.3921 1.61658C13.7895 2.21257 14.0015 2.91293 14.0011 3.62926Z' fill='black'/%3E%3C/svg%3E%0A");
  --wh-icon-play: url("data:image/svg+xml,%3Csvg width='11' height='13' viewBox='0 0 11 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 6.50031C11.0004 6.67008 10.9569 6.83706 10.8736 6.98502C10.7904 7.13299 10.6703 7.25689 10.525 7.34469L1.52 12.8534C1.36818 12.9464 1.19429 12.9972 1.0163 13.0005C0.838305 13.0037 0.662659 12.9595 0.5075 12.8722C0.353819 12.7863 0.225798 12.6609 0.136602 12.5091C0.0474072 12.3573 0.000256786 12.1845 0 12.0084V0.992187C0.000256786 0.816115 0.0474072 0.643289 0.136602 0.491481C0.225798 0.339674 0.353819 0.214363 0.5075 0.128437C0.662659 0.0411548 0.838305 -0.00312471 1.0163 0.000171466C1.19429 0.00346764 1.36818 0.05422 1.52 0.147187L10.525 5.65594C10.6703 5.74373 10.7904 5.86764 10.8736 6.0156C10.9569 6.16356 11.0004 6.33054 11 6.50031Z' fill='white'/%3E%3C/svg%3E%0A");
  --wh-icon-search: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3013 18.2401L14.6073 13.547C15.9678 11.9136 16.6462 9.81853 16.5014 7.69766C16.3566 5.5768 15.3998 3.5934 13.8299 2.16007C12.26 0.726741 10.1979 -0.0461652 8.07263 0.0021347C5.94738 0.0504346 3.92256 0.916222 2.41939 2.41939C0.916222 3.92256 0.0504346 5.94738 0.0021347 8.07263C-0.0461652 10.1979 0.726741 12.26 2.16007 13.8299C3.5934 15.3998 5.5768 16.3566 7.69766 16.5014C9.81853 16.6462 11.9136 15.9678 13.547 14.6073L18.2401 19.3013C18.3098 19.371 18.3925 19.4263 18.4836 19.464C18.5746 19.5017 18.6722 19.5211 18.7707 19.5211C18.8693 19.5211 18.9669 19.5017 19.0579 19.464C19.1489 19.4263 19.2317 19.371 19.3013 19.3013C19.371 19.2317 19.4263 19.1489 19.464 19.0579C19.5017 18.9669 19.5211 18.8693 19.5211 18.7707C19.5211 18.6722 19.5017 18.5746 19.464 18.4836C19.4263 18.3925 19.371 18.3098 19.3013 18.2401ZM1.52072 8.27072C1.52072 6.9357 1.9166 5.63065 2.6583 4.52062C3.4 3.41059 4.45421 2.54543 5.68761 2.03454C6.92101 1.52364 8.27821 1.38997 9.58758 1.65042C10.897 1.91087 12.0997 2.55375 13.0437 3.49775C13.9877 4.44176 14.6306 5.64449 14.891 6.95386C15.1515 8.26323 15.0178 9.62043 14.5069 10.8538C13.996 12.0872 13.1309 13.1414 12.0208 13.8831C10.9108 14.6248 9.60575 15.0207 8.27072 15.0207C6.48112 15.0187 4.76538 14.3069 3.49994 13.0415C2.2345 11.7761 1.52271 10.0603 1.52072 8.27072Z' fill='%23242424'/%3E%3C/svg%3E%0A");
  --wh-icon-pause: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1.16667V12.8333C12 13.1428 11.8851 13.4395 11.6805 13.6583C11.4759 13.8771 11.1984 14 10.9091 14H8.18182C7.89249 14 7.61501 13.8771 7.41043 13.6583C7.20584 13.4395 7.09091 13.1428 7.09091 12.8333V1.16667C7.09091 0.857247 7.20584 0.560501 7.41043 0.341709C7.61501 0.122916 7.89249 0 8.18182 0H10.9091C11.1984 0 11.4759 0.122916 11.6805 0.341709C11.8851 0.560501 12 0.857247 12 1.16667ZM3.81818 0H1.09091C0.801582 0 0.524105 0.122916 0.31952 0.341709C0.114935 0.560501 0 0.857247 0 1.16667V12.8333C0 13.1428 0.114935 13.4395 0.31952 13.6583C0.524105 13.8771 0.801582 14 1.09091 14H3.81818C4.10751 14 4.38499 13.8771 4.58957 13.6583C4.79416 13.4395 4.90909 13.1428 4.90909 12.8333V1.16667C4.90909 0.857247 4.79416 0.560501 4.58957 0.341709C4.38499 0.122916 4.10751 0 3.81818 0Z' fill='black'/%3E%3C/svg%3E%0A");
  --wh-icon-plus: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9C0 9.19891 0.0790176 9.38968 0.219669 9.53033C0.360321 9.67098 0.551088 9.75 0.75 9.75H8.25V17.25C8.25 17.4489 8.32902 17.6397 8.46967 17.7803C8.61032 17.921 8.80109 18 9 18C9.19891 18 9.38968 17.921 9.53033 17.7803C9.67098 17.6397 9.75 17.4489 9.75 17.25V9.75H17.25C17.4489 9.75 17.6397 9.67098 17.7803 9.53033C17.921 9.38968 18 9.19891 18 9C18 8.80109 17.921 8.61032 17.7803 8.46967C17.6397 8.32902 17.4489 8.25 17.25 8.25H9.75V0.75C9.75 0.551088 9.67098 0.360322 9.53033 0.21967C9.38968 0.0790178 9.19891 0 9 0C8.80109 0 8.61032 0.0790178 8.46967 0.21967C8.32902 0.360322 8.25 0.551088 8.25 0.75V8.25H0.75C0.551088 8.25 0.360321 8.32902 0.219669 8.46967C0.0790176 8.61032 0 8.80109 0 9Z' fill='%23000'/%3E%3C/svg%3E%0A");
  --wh-icon-minus: url("data:image/svg+xml,%3Csvg width='18' height='2' viewBox='0 0 18 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.75C0 0.948912 0.0790176 1.13968 0.219669 1.28033C0.360321 1.42098 0.551088 1.5 0.75 1.5H17.25C17.4489 1.5 17.6397 1.42098 17.7803 1.28033C17.921 1.13968 18 0.948912 18 0.75C18 0.551088 17.921 0.360322 17.7803 0.21967C17.6397 0.0790178 17.4489 0 17.25 0H0.75C0.551088 0 0.360321 0.0790178 0.219669 0.21967C0.0790176 0.360322 0 0.551088 0 0.75Z' fill='%23000'/%3E%3C/svg%3E%0A");
  --wh-icon-share: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7806 7.71997L13.2806 0.219965C13.1757 0.115014 13.0421 0.0435071 12.8967 0.0144895C12.7512 -0.0145282 12.6004 0.000246406 12.4633 0.0569445C12.3262 0.113643 12.209 0.209718 12.1265 0.333019C12.0441 0.456321 12 0.601311 11.9999 0.749653V4.53246C9.56807 4.74059 6.88213 5.93122 4.67244 7.80528C2.01182 10.0628 0.355255 12.9718 0.00744301 15.9962C-0.0197372 16.2313 0.0279382 16.4691 0.143684 16.6755C0.25943 16.882 0.437349 17.0467 0.652121 17.1462C0.866893 17.2457 1.10757 17.2749 1.33991 17.2297C1.57225 17.1845 1.78441 17.0671 1.94619 16.8943C2.97744 15.7965 6.64682 12.325 11.9999 12.0193V15.7497C12 15.898 12.0441 16.043 12.1265 16.1663C12.209 16.2896 12.3262 16.3857 12.4633 16.4424C12.6004 16.4991 12.7512 16.5138 12.8967 16.4848C13.0421 16.4558 13.1757 16.3843 13.2806 16.2793L20.7806 8.77934C20.9208 8.63874 20.9996 8.44825 20.9996 8.24965C20.9996 8.05105 20.9208 7.86057 20.7806 7.71997ZM13.4999 13.9393V11.2497C13.4999 11.0507 13.4209 10.86 13.2803 10.7193C13.1396 10.5787 12.9489 10.4997 12.7499 10.4997C10.1174 10.4997 7.55338 11.1868 5.129 12.5434C3.89427 13.2374 2.74383 14.0716 1.70057 15.0297C2.24432 12.7947 3.61494 10.6693 5.64276 8.94903C7.81963 7.10309 10.4765 5.99965 12.7499 5.99965C12.9489 5.99965 13.1396 5.92063 13.2803 5.77998C13.4209 5.63933 13.4999 5.44857 13.4999 5.24965V2.5609L19.1896 8.24965L13.4999 13.9393Z' fill='%23242424'/%3E%3C/svg%3E%0A");
  --icon-arrow-up-right: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.00028 0.5V7C9.00028 7.13261 8.9476 7.25979 8.85383 7.35355C8.76006 7.44732 8.63289 7.5 8.50028 7.5C8.36767 7.5 8.24049 7.44732 8.14672 7.35355C8.05296 7.25979 8.00028 7.13261 8.00028 7V1.70687L0.854028 8.85375C0.760208 8.94757 0.63296 9.00028 0.500278 9.00028C0.367596 9.00028 0.240348 8.94757 0.146528 8.85375C0.0527077 8.75993 0 8.63268 0 8.5C0 8.36732 0.0527077 8.24007 0.146528 8.14625L7.2934 1H2.00028C1.86767 1 1.74049 0.947321 1.64672 0.853553C1.55296 0.759785 1.50028 0.632608 1.50028 0.5C1.50028 0.367392 1.55296 0.240215 1.64672 0.146447C1.74049 0.0526785 1.86767 0 2.00028 0H8.50028C8.63289 0 8.76006 0.0526785 8.85383 0.146447C8.9476 0.240215 9.00028 0.367392 9.00028 0.5Z' fill='%23242424'/%3E%3C/svg%3E%0A");
  --wh-color-capri-blue: #1C5D99;
  --wh-color-salmon: #ECBA82;
  --wh-color-deep-green: #00502F;
  --wh-color-dark-spring-green: #10794A;
  --wh-color-lavender-mist: #D6D1EF;
}

.wh-splide-arrows-2 .splide__arrow,
.wh-splide-arrows-2 .wh-play-pause {
  text-indent: -5000px;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 50%;
  position: relative;
  cursor: pointer;
}

.wh-splide-arrows-2 .splide__arrow:disabled,
.wh-splide-arrows-2 .wh-play-pause {
  background-color: transparent;
  border: 1px solid #fff;
}

.wh-splide-arrows-2 .splide__arrow:disabled {
  cursor: not-allowed;
}

.wh-splide-arrows-2 .splide__arrow svg {
  display: none;
}

.wh-splide-arrows-2 .splide__arrow:after,
.wh-splide-arrows-2 .wh-play-pause .wh-play-icon:after,
.wh-splide-arrows-2 .wh-play-pause .wh-pause-icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: '';
  width: 9px;
  height: 16px;
  background-color: #242424;
}

.wh-splide-arrows-2 .splide__arrow:after {
  -webkit-mask: var(--wh-small-arrow-svg) center/contain no-repeat;
  mask: var(--wh-small-arrow-svg) center/contain no-repeat;
}

.wh-splide-arrows-2 .wh-play-pause .wh-play-icon:after {
  background-color: #fff;
  -webkit-mask: var(--wh-icon-play) center/contain no-repeat;
  mask: var(--wh-icon-play) center/contain no-repeat;
}

.wh-splide-arrows-2 .wh-play-pause .wh-pause-icon:after {
  background-color: #fff;
  -webkit-mask: var(--wh-icon-pause) center/contain no-repeat;
  mask: var(--wh-icon-pause) center/contain no-repeat;
}

.wh-splide-arrows-2 .splide__arrow:disabled:after {
  background-color: #fff;
}

.wh-splide-arrows-2 .splide__arrow.splide__arrow--prev:after {
  transform: translate(-50%, -50%) rotate(180deg);
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body {
  margin: 0;
  font-family: 'Open Sans';
  color: #242424;
  font-size: 16px;
}

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
}

abbr[title] {
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Consolas,
    'Liberation Mono',
    Menlo,
    monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

button,
select {
  /* 1 */
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  appearance: button;
}

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

legend {
  padding: 0;
}

progress {
  vertical-align: baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  appearance: textfield;
  outline-offset: 0;
  /* 2 */
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

summary {
  display: list-item;
}

/*--------------------------------------------------------------
2. WordPress Core CSS
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*--------------------------------------------------------------
End WordPress Core CSS
-------------------------------------------------------------- */

/*--------------------------------------------------------------
3. Accessibility
a. Use WordPress Core screen reader class:
https://make.wordpress.org/accessibility/handbook/best-practices/markup/the-css-class-screen-reader-text/
b. DO NOT remove the default browser focus style or modify it.
-------------------------------------------------------------- */

.screen-reader-text,
.screen-reader-text a {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-text a:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/*--------------------------------------------------------------
End Accessibility
-------------------------------------------------------------- */

/*--------------------------------------------------------------
4. Print
-------------------------------------------------------------- */

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  /* Black prints faster: h5bp.com/s */
  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* Don't show links for images, or javascript/internal links */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  /* h5bp.com/t */
  tr,
  img {
    page-break-inside: avoid;
  }

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

  @page {
    margin: 0.5cm;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .wh-global-header,
  .wh-global-footer {
    display: none;
  }
}

/*--------------------------------------------------------------
End Print
-------------------------------------------------------------- */

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

.alert {
  background: red;
  color: white;
}

html,
body:not(.mce-content-body),
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

body.mce-content-body ol,
body.mce-content-body ul,
body.mce-content-body li {
  all: reset;
}

/*--------------------------------------------------------------
5. Pagination
-------------------------------------------------------------- */
.whmbp_pagination ul li {
  display: inline-block;
  border: 1px solid;
  margin: 0 2px;
  padding: 5px 10px;
}

nav.whmbp_pagination {
  padding-top: 15px;
  padding-bottom: 15px;
}

/*--------------------------------------------------------------
End Pagination
-------------------------------------------------------------- */

button {
  cursor: pointer;
}

.wh-gutter {
  padding-left: 4.5%;
  padding-right: 4.5%;
}

.wh-inner,
.wh-width-target,
[class*="wh-inner-"] {
  margin-left: auto;
  margin-right: auto;
}

.wh-target-width-medium .wh-width-target,
.wh-inner-840 {
  max-width: 840px;
}

.wh-inner-900 {
  max-width: 900px;
}

.wh-inner-1440,
.wh-target-width-extra-large .wh-width-target {
  max-width: 1440px;
}

.wh-inner-1250,
.wh-target-width-medium-large .wh-width-target {
  max-width: 1250px;
}

.wh-inner-1315,
.wh-target-width-large .wh-width-target {
  max-width: 1315px;
}

.wh-inner-630,
.wh-target-width-small .wh-width-target {
  max-width: 630px;
}

.wh-padding-top-small {
  padding-top: clamp(1.875rem, 1.6837rem + 0.8163vw, 2.5rem);
}

.wh-padding-bottom-small {
  padding-bottom: clamp(1.875rem, 1.6837rem + 0.8163vw, 2.5rem);
}

.wh-padding-top-medium{
  padding-top: clamp(4.375rem, 3.7148rem + 2.8169vw, 6.25rem);
}

.wh-padding-bottom-medium {
  padding-bottom: clamp(2.8125rem, 2.1429rem + 2.8571vw, 5rem)
}

.wh-padding-top-large {
  padding-top: clamp(4.375rem, 3.514rem + 3.6735vw, 7.1875rem);
}

.wh-padding-bottom-large {
  padding-bottom: clamp(5.625rem, 4.6347rem + 4.2254vw, 8.4375rem);
}

.wh-padding-top-extra-large {
  padding-top: clamp(6.25rem, 5.102rem + 4.898vw, 10rem);
}

.wh-padding-bottom-extra-large {
  padding-bottom: clamp(6.25rem, 5.102rem + 4.898vw, 10rem);
}

a {
  color: inherit;
}

.btn-undo,
.wh-btn-search,
#wh-alerts .splide__arrow {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.whm-a11y-card {
  cursor: pointer;
}

.wh-center,
.wh-alert {
  text-align: center;
}



.wh-mb-5 {
  margin-bottom: 5px;
}

.wh-mb-10 {
  margin-bottom: 10px;
}

.wh-mb-20 {
  margin-bottom: 20px;
}

.wh-mb-30 {
  margin-bottom: 30px;
}

.wh-mb-40 {
  margin-bottom: clamp(1.625rem, 1.3571rem + 1.1429vw, 2.5rem);
}

.wh-mb-50 {
  margin-bottom: clamp(2.125rem, 1.8189rem + 1.3061vw, 3.125rem);
}

.wh-mb-60 {
  margin-bottom: clamp(2.625rem, 2.2806rem + 1.4694vw, 3.75rem);
}

.wh-mb-70 {
  margin-bottom: clamp(3.125rem, 2.7423rem + 1.6327vw, 4.375rem);
}

.wh-mb-90 {
  margin-bottom: clamp(3.75rem, -1.875rem + 7.5vw, 5.625rem);
}

.wh-mt-5 {
  margin-top: 5px;
}

.wh-mt-10 {
  margin-top: 10px;
}

.wh-mt-20 {
  margin-top: 20px;
}

.wh-mt-30 {
  margin-top: 30px;
}

.wh-mt-40 {
  margin-top: clamp(1.625rem, 1.3571rem + 1.1429vw, 2.5rem);
}

.wh-mt-50 {
  margin-top: clamp(2.125rem, 1.8189rem + 1.3061vw, 3.125rem);
}

.wh-mt-60 {
  margin-top: clamp(2.625rem, 2.2806rem + 1.4694vw, 3.75rem);
}

.wh-mt-70 {
  margin-top: clamp(3.125rem, 2.7423rem + 1.6327vw, 4.375rem);
}

.wh-mt-90 {
  margin-top: clamp(3.75rem, -1.875rem + 7.5vw, 5.625rem);
}

.wh-bkg-charcoal {
  background-color: #242424;
  color: #fff;
}

.wh-bkg-lavender-mist {
  background-color: var(--wh-color-lavender-mist);
  color: #242424;
}

.wh-bkg-capri-blue {
  background-color: var(--wh-color-capri-blue);
  color: #fff;
}

.wh-bkg-white {
  background-color: #fff;
  color: #242424;
  ;
}

.wh-bkg-salmon {
  background-color: var(--wh-color-salmon);
  color: #242424;
  ;
}

.wh-bkg-deep-green {
  background-color: var(--wh-color-deep-green);
  color: #fff;
  ;
}

.wh-bkg-dark-spring-green {
  background-color: var(--wh-color-dark-spring-green);
  color: #fff;
  ;
}

.wh-bkg-powder-blue-light {
  background-color: #ECF3F8;
  color: #242424;
  ;
}

.wh-bkg-sky-mist {
  background-color: #D1E2EF;
  color: #242424;
  ;
}

.wh-bkg-pale-cornflower-blue {
  background-color: #BEDAF3;
  color: #242424;
  ;
}

.wh-bkg-mint-whisper {
  background-color: #F2F8F5;
  color: #242424;
  ;
}

.wh-bkg-mint-breeze {
  background-color: #E8F3EE;
  color: #242424;
  ;
}

.wh-bkg-soft-beige {
  background-color: #EDECE8;
  color: #242424;
  ;
}

.wh-bkg-pastel-yellow {
  background-color: #FAF6A0;
  color: #242424;
  ;
}

.wh-bkg-blue {
  background-color: #0F52AF;
  color: #fff;
  ;
}

.wh-bkg-green-waves {
  background-image: url(_images/bkg-green-waves.svg);
  background-size: cover;
  color: #fff;
}

.wh-bkg-light-blue-waves {
  background-image: url(_images/bkg-light-blue-waves.svg);
  background-size: cover;
}

.wh-bkg-light-yellow-waves {
  background-image: url(_images/bkg-light-yellow-waves.svg);
  background-size: cover;
}

.wh-bkg-light-purple-waves {
  background-image: url(_images/bkg-light-purple-waves.svg);
  background-size: cover;
}

.wh-bkg-light-mint-waves {
  background-image: url(_images/bkg-light-mint-waves.svg);
  background-size: cover;
}

.wh-bkg-blue-waves {
  background-image: url(_images/bkg-blue-waves.svg);
  background-size: cover;
  color: #fff;
}

section[class*="wh-bkg-"][class*="waves"],
.wh-tiny-gutter {
  margin: 16px;
  width: calc(100% - 32px);
}

.wh-dark-gradient,
.wh-bkg-image {
  background-color: #000;
  color: #fff;
  position: relative;
}

.wh-dark-gradient:after,
.wh-bkg-image:after {
  content: '';
  background: rgb(6, 6, 6);
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
linear-gradient(179.92deg, rgba(0, 0, 0, 0) 46.64%, rgba(0, 0, 0, 0.85) 95.64%);

}

@media(max-width: 500px){
  .wh-dark-gradient:after,
  .wh-bkg-image:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
linear-gradient(179.42deg, rgba(0, 23, 13, 0) 29.22%, rgba(0, 23, 13, 0.85) 61.07%);
  }
}



.wh-fw-600 {
  font-weight: 600;
}

.wh-fs-x-small {
  font-size: 12px;
  letter-spacing: .01em;
}

.wh-fs-small {
  font-size: clamp(0.625rem, 0.581rem + 0.1878vw, 0.75rem);
  line-height: 1.2em;
  letter-spacing: .03em;
}

.wh-fs-medium {
  font-size: 16px;
  line-height: 1.4em;
}

.wh-fs-medium-large,
.wh-default-wordpress p {
  font-size: 18px;
  line-height: 1.4em;
}

.wh-fs-large,
.is-root-container p {
  font-size: clamp(1.125rem, 1.081rem + 0.1878vw, 1.25rem);
  line-height: 1.5em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wh-fs-huge {
  font-size: 64px;
  line-height: 1.1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wh-hdr-1,
.wh-hdr-2,
.wh-hdr-3,
.wh-hdr-4,
.wp-block-heading,
.wh-form-styles:has(.field) h3,
.wh-user-input :is(h1, h2, h3, h4, h5) {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wh-hdr-1,
.wp-block-heading,
.wp-block-heading.has-x-large-font-size {
  font-size: clamp(2.5rem, 1.7958rem + 3.0047vw, 4.5rem);
  line-height: 1.1em;
}

.wh-user-input h2,
.wh-hdr-2,
.wp-block-heading.has-large-font-size {
  font-size: clamp(2rem, 1.6479rem + 1.5023vw, 3rem);
  line-height: 1.2em;
}

.wh-user-input h3,
.wh-hdr-3,
.wp-block-heading.hhas-medium-font-size {
  font-size: clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem);
  line-height: 1.3em;
}

.wh-user-input h4,
.wh-form-styles:has(.field) h3,
.wh-hdr-4,
.wp-block-heading.has-small-font-size {
  font-size: clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem);
  line-height: 1.2em;
}

.wh-hdr-alt-1 {
  font-size: 32px;
  font-weight: 600;
}

.wh-alert-link {
  display: inline-block;
  margin-left: 16px;
  font-weight: 600;
}

.wh-alert-holder {
  min-height: 30px;
}

#wh-alerts {
  position: relative;
  padding: 8px 0;
}

#wh-alerts .splide__arrow {
  position: absolute;
  top: -1px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  z-index: 10;
}

#wh-alerts .splide__arrow:before {
  content: '';
  display: block;
  width: 6px;
  height: 11px;
  background-color: #242424;
  -webkit-mask: var(--wh-small-arrow-svg) center/contain no-repeat;
  mask: var(--wh-small-arrow-svg) center/contain no-repeat;
}

#wh-alerts .splide__arrow svg {
  display: none;
}

#wh-alerts .splide__arrows {
  position: relative;
}

#wh-alerts .splide__arrow--prev {
  left: -8px;
  transform: rotate(180deg);
}

#wh-alerts .splide__arrow--next {
  right: -7px;
}

[class*="wh-radius-"] {
  overflow: hidden;
}

.wh-radius-extra-large {
  overflow: hidden;
}

.wh-radius-small {
  border-radius: 4px;
}

.wh-radius-medium,
section[class*="wh-bkg-"][class*="waves"] {
  border-radius: 10px;
}

.wh-radius-large {
  border-radius: 20px;
}

.wh-radius-extra-large {
  border-radius: 28px;
}

.wh-radius-round {
  border-radius: 50%;
}


.wh-cover-holder,
.wh-contain-holder,
body .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
}
body .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  padding-bottom: 56.6%;
}
.wh-cover-holder > *,
.wh-contain-holder > * {
  position: relative;
}

.wh-cover-holder > *:first-child,
.wh-contain-holder > *:first-child,
.wh-cover-holder > *:first-child *:not(.wh-dont-cover),
.wh-contain-holder > *:first-child *,
.wh-fill-space,
.wh-cover-holder > script + *,
.wh-contain-holder > script + *,
.wh-bg-opt-add-texture .wh-bkg-target:after,
.wh-with-opacity:before,
.wh-cover-holder-item,
.wh-dark-gradient:after,
.wp-embed-aspect-16-9 .wp-block-embed__wrapper * {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 100%
}

.wh-cover-holder:not(.m-cover-embed) > *:first-child,
.wh-contain-holder:not(.m-cover-embed) > *:first-child,
.wh-cover-holder:not(.m-cover-embed) > *:first-child * {
  -o-object-position: center;
  object-position: center;
}

.wh-cover-holder:not(.m-cover-embed) > *:first-child,
.wh-cover-holder:not(.m-cover-embed) > *:first-child *,
.wh-cover-holder-item {
  -o-object-fit: cover;
  object-fit: cover;
}

.wh-contain-holder > *:first-child,
.wh-contain-holder > *:first-child * {
  -o-object-fit: contain;
  object-fit: contain;
}

.custom-logo-link {
  display: block;
}

.custom-logo-link .custom-logo {
  display: block;
  height: 64px;
  width: auto;
}

/* Hide on Scroll Header - Desktop Only (above 1050px) */
@media (min-width: 1051px) {
  .wh-global-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: transform 0.3s ease-in-out;
    will-change: transform;
  }
  
  .wh-global-header.wh-header-hidden {
    transform: translateY(-100%);
  }
}

.wh-main-menu {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  align-items: center;
}

.wh-main-menu > :nth-child(1) {
  justify-self: start;
}

.wh-main-menu > :nth-child(2) {
  justify-self: center;
}

.wh-main-menu > :nth-child(3) {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, -2.5rem + 5vw, 2rem);
}

.wh-main-menu > :nth-child(4) {
  display: none;
}

/* Mobile Menu Toggle Button */
.wh-mobile-menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
}

.wh-hamburger-line {
  width: 30px;
  height: 3px;
  border-radius: 3px;
  background-color: #242424;
  margin: 3px 0;
  transition: all 0.3s ease;
  transform-origin: center;
}

/* Hamburger animation */
.wh-mobile-menu-toggle.wh-menu-open .wh-hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
}

.wh-mobile-menu-toggle.wh-menu-open .wh-hamburger-line:nth-child(2) {
  opacity: 0;
}

.wh-mobile-menu-toggle.wh-menu-open .wh-hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}


/* Mobile Menu Styles - 1050px breakpoint */

@media (min-width: 1050px) {

  .wh-mobile-menu-top,
  .wh-mobile-search-container,
  .wh-mobile-donate-container {
    display: none;
  }

  #menu-main-menu > li:not(.menu-open) > ul {
    display: none;
  }

  #menu-main-menu > li > ul {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    display: flex;
    padding: 16px 16px 16px 40px;
    gap: 50px;
    font-size: 16px;
    z-index: 10;
  }

  #menu-main-menu > li > ul > li:not(:has(img)) {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  #menu-main-menu > li > ul > li > a {
    text-transform: uppercase;
    font-weight: 600;
    color: var(--wh-color-deep-green);
    display: block;
    min-width: 180px;
  }

  #menu-main-menu > li img {
    position: relative;
    display: block;
    max-width: none;
    width: 221px;
    height: 244px;
    object-fit: cover;
    z-index: 1;
  }

  #menu-main-menu > li > ul > li > ul {
    margin-top: 20px;
  }

  #menu-main-menu > li > ul > li > ul > li > a {
    display: block;
    padding: 5px 0px;
  }

  #access ul {
    list-style: none;
  }

  #access a {
    text-decoration: none;
  }

  #menu-main-menu {
    display: flex;
    gap: 32px;
    height: 76px;
    align-items: center;
  }

  #menu-main-menu > li {
    font-size: 14px;
    height: 100%;
    position: relative;
  }

  #menu-main-menu > li > a {
    display: flex;
    align-items: center;
    height: 100%;
    text-transform: uppercase;
  }

  #menu-main-menu > li.menu-item-has-children a {
    padding-right: 20px;
  }

  #menu-main-menu > li.menu-item-has-children > a:after {
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    transform: rotate(90deg);
    background-color: #242424;
    -webkit-mask: var(--wh-small-arrow-svg) center/contain no-repeat;
    mask: var(--wh-small-arrow-svg) center/contain no-repeat;
    position: absolute;
    right: 0;
    border: 1px solid red;

  }

  #menu-main-menu > li.menu-item-has-children.menu-open > a:after {
    transform: rotate(-90deg);
  }

  .wh-mobile-only {
    display: none !important;
  }

  .wh-mobile-nav-wrapper {
    height: auto !important;
  }
}

@media (max-width: 1050px) {
  .wh-main-menu {
    grid-template-columns: 1fr 1fr;
    position: relative;
    padding: 6px 0;
  }

  .wh-main-menu > :nth-child(4) {
    display: block;
    justify-self: end;
    position: relative;
    z-index: 1000;
  }

  .wh-main-menu > :nth-child(3) {
    display: none;
  }

  /* Mobile Navigation */
  .wh-mobile-nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }

  .wh-mobile-nav-wrapper.wh-menu-open {
    opacity: 1;
    visibility: visible;
  }

  .wh-mobile-nav-wrapper .wh-menu-flyout {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    max-width: 500px;
  }

  .wh-mobile-nav-wrapper.wh-menu-open .wh-menu-flyout {
    transform: translateX(0);
  }

  .wh-mobile-menu-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 15px 20px 20px;
  }

  .wh-mobile-logo .custom-logo {
    max-height: 40px;
    width: auto;
  }

  .wh-mobile-menu-close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
  }

  .wh-mobile-menu-close svg {
    display: block;
    width: 36px;
    height: 36px;
  }

  .wh-mobile-search-container {
    padding: 10px 20px 30px;
  }

  .wh-mobile-search-container .search-form {
    position: relative;
  }

  .wh-mobile-search-container .search-field {
    width: 100%;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 10px 40px 10px 20px;
    font-size: 16px;
    line-height: 1.5;
    -webkit-appearance: none;
  }

  .wh-mobile-search-container .search-submit {
    position: absolute;
    right: 15px;
    background: transparent;
    border: none;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    background-image: var(--wh-icon-search);
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
  }

  .wh-mobile-nav-wrapper .menu-header {
    flex: 1;
    overflow-y: auto;
    padding: 0 20px;
  }

  .wh-mobile-nav-wrapper .menu-header .menu,
  .wh-mobile-nav-wrapper .menu-header .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .wh-mobile-nav-wrapper .menu-header .menu > .menu-item {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .wh-mobile-nav-wrapper .menu-header .menu .menu-item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    text-decoration: none;
    color: #242424;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .wh-mobile-nav-wrapper .menu-header .menu .menu-item.menu-open a {
    font-weight: 600;
  }

  /* Submenu styling */
  .wh-mobile-nav-wrapper .menu-header .menu .sub-menu {
    display: none;
    padding: 10px 20px 0 20px;
  }

  .wh-mobile-nav-wrapper .menu-header .menu .menu-item.menu-item-has-children.menu-open > .sub-menu {
    display: block;
  }

  .wh-mobile-nav-wrapper .menu-header .menu .sub-menu li {
    border-bottom: none;
  }

  .wh-mobile-nav-wrapper .menu-header .menu .sub-menu a {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 12px 0;
  }

  /* Third level */
  .wh-mobile-nav-wrapper .menu-header .menu .sub-menu .sub-menu {
    padding-top: 0;
  }

  .wh-mobile-nav-wrapper .menu-header .menu .sub-menu .sub-menu a {
    text-transform: none;
    font-weight: 400;
  }

  .wh-mobile-nav-wrapper .menu-header .menu .sub-menu .sub-menu li.current-menu-item a {
    background-color: #f0f9f4;
    /* Light green from design */
    color: #242424;
  }

  /* Chevron */
  .wh-mobile-nav-wrapper .menu-header .menu .menu-item-has-children > a:after {
    content: '';
    width: 10px;
    height: 10px;
    border-right: 1px solid #242424;
    border-bottom: 1px solid #242424;
    transform: rotate(45deg);
    transition: transform 0.3s;
    margin-right: 5px;
    margin-top: -5px;
  }

  .wh-mobile-nav-wrapper .menu-header .menu .menu-item.menu-item-has-children.menu-open > a:after {
    transform: rotate(-135deg);
    margin-top: 5px;
  }

  .wh-mobile-donate-container {
    padding: 40px 20px;
  }

  .wh-mobile-donate-container .wh-btn-secondary {
    width: 100%;
    text-align: center;
    background-color: #242424;
    color: #fff;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .wh-mobile-donate-container .wh-btn-icon-after-heart:after {
    background-color: #fff;
  }

  #menu-main-menu li:has(>a>img) {
    display: none;
  }
}

@media (max-width: 767px) {
  .custom-logo-link .custom-logo {
    height: 40px;
  }

  .wh-mobile-menu-top {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .wh-mobile-search-container {
    padding-top: 30px;
  }
}

.gform_button {
  all: unset;
}

.wh-btns-holder a,
.wh-btn-primary,
.gform_button,
.wp-block-button__link,
.wh-btn-secondary,
.wh-btn-inactive,
.wc-block-components-button:not(.is-link),
.login .button-primary,
.wh-btn-small-secondary,
.wh-btn-small-secondary-holder a,
.wh-form-styles input[type="submit"],
.wh-form-styles button[type="submit"] {
  background-color: transparent;
  border: 1px solid #fff;
  font-size: 14px;
  line-height: 1.2em;
  padding: 13px 24px;
  border-radius: 24px;
  font-weight: 600;
  display: inline-block;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
  text-decoration: none !important;
}


.wh-btn-small-secondary,
.wh-btn-small-secondary-holder a {
  padding: 6px 14px;
}

.wh-btn-secondary,
.wh-btn-small-secondary,
.wh-btn-small-secondary-holder a {
  border-color: currentColor;
}
.wh-btn-secondary:hover,
.wh-btn-small-secondary:hover,
.wh-btn-small-secondary-holder a:hover {
  border-color: #fff;
  background-color: #fff;
  color: #242424;
}
.wh-bkg-white .wh-btn-secondary:hover,
.wh-bkg-white .wh-btn-small-secondary:hover,
.wh-bkg-white .wh-btn-small-secondary-holder a:hover  {
  border-color: #242424;
  background-color: #242424;
  color: #fff;
}

[class*="wh-btn"]:has(+ [class*="wh-btn"]) {
  margin-right: 8px;
  margin-bottom: 8px;
}

[class*="wh-btn-icon-before"]:before,
[class*="wh-btn-icon-after"]:after,
[class*="wh-btn"][href*="youtube"]:after,
[class*="wh-btn"][href*="vimeo"]:after {
  display: inline-block;
  content: '';
  width: 1em;
  height: 1em;
  background-color: currentColor;
}

[class*="wh-btn-icon-after"]:after,
[class*="wh-btn"][href*="youtube"]:after,
[class*="wh-btn"][href*="vimeo"]:after {
  margin-left: 1em;
}
[class*="wh-btn-icon-before"]:before {
  margin-right: 1em;
  margin-bottom: -.2em;
}

@media(min-width: 500px){
  [class*="wh-btn-icon-after"]:after,
  [class*="wh-btn"][href*="youtube"]:after,
  [class*="wh-btn"][href*="vimeo"]:after {
    margin-bottom: -.2em;
  }
  [class*="wh-btn-icon-after"],
  [class*="wh-btn"][href*="youtube"],
  [class*="wh-btn"][href*="vimeo"] {
    padding-right: 48px;
    position: relative;
  }

  [class*="wh-btn-icon-after"]:after,
  [class*="wh-btn"][href*="youtube"]:after,
  [class*="wh-btn"][href*="vimeo"]:after {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
  }
}

.wh-btn-icon-after-heart:after {
  -webkit-mask: var(--wh-icon-heart) center/contain no-repeat;
  mask: var(--wh-icon-heart) center/contain no-repeat;
}

.wh-btn-icon-before-share:before {
  -webkit-mask: var(---wh-icon-share) center/contain no-repeat;
  mask: var(--wh-icon-share) center/contain no-repeat;
}

[class*="wh-btn"][href*="youtube"]:after,
[class*="wh-btn"][href*="vimeo"]:after {
  -webkit-mask: var(--wh-icon-play) center/contain no-repeat;
  mask: var(--wh-icon-play) center/contain no-repeat;
}

.wh-btn-icon-after-right-arrow:after {
  width: 9px;
  height: 9px;
  -webkit-mask: var(--icon-arrow-up-right) center/contain no-repeat;
  mask: var(--icon-arrow-up-right) center/contain no-repeat;
}

.wh-up-and-away-arrow-link-holder a {
    display: inline-flex;
    align-items: center;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;;
    font-size: 14px;
    letter-spacing: 0.05em;
    color: var(--wh-color-deep-green); /* Deep Green from .wh-bkg-deep-green */
}

.wh-btn-search {
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-color: currentColor;
  -webkit-mask: var(--wh-icon-search) center/contain no-repeat;
  mask: var(--wh-icon-search) center/contain no-repeat;
  text-indent: -5000px;
}

#wh-alerts .splide__arrow:before {
  content: '';
  display: block;
  width: 6px;
  height: 11px;
  background-color: #242424;
  -webkit-mask: var(--wh-small-arrow-svg) center/contain no-repeat;
  mask: var(--wh-small-arrow-svg) center/contain no-repeat;
}

.wh-btn-primary {
  background-color: #fff;
  color: #242424;
}
.wh-btn-primary:hover {
  background-color: transparent !important;
  color: currentColor !important;
  border-color: currentColor !important;
}

.wh-form-styles input[type="submit"],
.wh-form-styles button[type="submit"] {
  border-color: #242424;
  background-color: #242424;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.wh-form-styles input[type="submit"]:hover,
.wh-form-styles button[type="submit"]:hover {
  background-color: transparent !important;
  color: #242424 !important;
  border-color: currentColor !important;
  cursor: pointer;
}


.wh-bkg-pastel-yellow .wh-btn-primary,
.wh-bkg-powder-blue-light .wh-btn-primary,
.wh-curvy-content-holder .wh-btn-primary,
.wh-bkg-mint-breeze .wh-btn-primary,
.wh-bkg-white .wh-btn-primary  {
  background-color: #242424;
  color: #fff;
}

.gform_button {
  background-color: #242424;
  color: #fff;
}

.wh-circle-arrow {
  background-color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  position: relative;
}

.wh-circle-arrow:after {
  content: '';
  position: absolute;
  width: 11px;
  height: 11px;
  display: block;
  background-color: #242424;
  -webkit-mask: var(--wh-small-right-arrow) center/contain no-repeat;
  mask: var(--wh-small-right-arrow) center/contain no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.wh-btn-link {
  display: inline-block;
  position: relative;
  padding-right: 22px;
  font-weight: 700;
  text-transform: uppercase;
}

.wh-btn-link:after {
  content: '';
  position: absolute;
  width: 11px;
  height: 11px;
  display: block;
  background-color: currentColor;
  -webkit-mask: var(--wh-small-right-arrow) center/contain no-repeat;
  mask: var(--wh-small-right-arrow) center/contain no-repeat;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
}

/* --------------------------------------------------------------
Footer Layout & Styles
-------------------------------------------------------------- */
.wh-footer {
  font-size: 16px;
  line-height: 1.5;
  padding-bottom: 8px;
}

.wh-footer a {
  text-decoration: none;
}

.wh-footer-logo_social {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}

.wh-footer-logo {
  -webkit-filter: brightness(10);
  filter: brightness(10);
}

.wh-footer-grid {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr 1fr minmax(auto, max-content) minmax(auto, max-content);
}

.wh-footer-col-description {
  width: 346px;
  max-width: 100%;
}

.wh-footer-col-links {
  display: flex;
  gap: 20px;
  width: max-content;
}

.wh-footer-desc {
  color: rgba(255, 255, 255, 0.7);
}

.wh-footer-address-line,
.wh-footer-contact {
  margin-bottom: 10px;
}

.wh-footer-address a,
.wh-footer-contact a {
  font-weight: 600;
}

.wh-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Headline size for footer menus */
.wh-footer-col-title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.6);
}

.wh-footer-menu .menu-item {
  margin-bottom: 12px;
}

.wh-footer-menu-legal {
  display: flex;
  gap: 16px;
}

.wh-footer-badges img {
  display: block;
  width: auto;
  height: auto;
}

.wh-footer-bottom {
  margin-top: 80px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  font-size: 12px;
}

.wh-footer-bottom-left {
  color: rgba(255, 255, 255, 0.6);
}

.wh-footer-bottom-right .wh-footer-menu li {
  margin-bottom: 0;
}

.wh-footer-bottom-right .wh-footer-menu li a {
  padding: 0;
  color: rgba(255, 255, 255, 0.6);
}

.wh-footer-bottom-right .wh-footer-menu li a:hover {
  color: #fff;
}

/* Social Icons */
.wh-footer-social {
  list-style: none;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.wh-social-icon {
  position: relative;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.5px;
  color: #fff;
}

.wh-social-icon:hover {
  background: rgba(255, 255, 255, 0.12);
}

.wh-social-visible {
  pointer-events: none;
}

.wh-visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

.wh-social-icon img {
  display: none;
}

.wh-social-icon-mask {
  width: 26px;
  height: 26px;
  background-color: #fff;
}

.wh-social-icon-mask {
  -webkit-mask: var(--wh-icon-url) center/contain no-repeat;
  mask: var(--wh-icon-url) center/contain no-repeat;
}

/* Footer contact items */
.wh-footer-contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wh-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.wh-footer-contact-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 20px;
  background-color: #fff;
  -webkit-mask: var(--wh-icon-url) center/contain no-repeat;
  mask: var(--wh-icon-url) center/contain no-repeat;
  display: inline-block;
}

.wh-footer-contact-icon-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.wh-footer-contact-text p {
  margin: 0 0 6px;
}

.wh-footer-contact-text p:last-child {
  margin-bottom: 0;
}


/* Badges */
.wh-footer-badges {
  display: flex;
  gap: 8px;
}

.wh-footer-badge-link {
  display: block;
}

.wh-footer-badge {
  max-width: 105px;
}

/* Responsive Footer */
@media (max-width:1279px) {
  .wh-footer-grid {
    grid-template-columns: 1fr 1fr minmax(auto, max-content);
  }

  .wh-footer-col-description {
    width: auto;
  }
}

@media (max-width:1023px) {
  .wh-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:767px) {
  .wh-footer-logo_social {
    flex-direction: column;
  }

  .wh-footer-grid {
    grid-template-columns: 1fr;
  }

  .wh-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Improve contrast for links inside charcoal background */
.wh-footer a:hover {
  text-decoration: underline;
}

.wh-user-input p:not(:last-child) {
  margin-bottom: 1em;
}


.wh-icon-user-input {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: #fff;
  border-radius: 50%;
  color: var(--wh-color-capri-blue);
}

.wh-icon-user-input {
  width: 36px;
  height: 36px;
}

.wh-icon-user-input-mask-holder {
  width: 100%;
  height: 100%;
  position: relative;
}

.wh-icon-mask-holder {
  position: relative;
  height: 1em;
  width: 1.2em;
}

.wh-icon-mask {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 50%;
  overflow: hidden;
  background-color: currentColor;
  display: inline-block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
}



@media(max-width: 500px){
  .wh-btn-holder {

  }
  .wh-btn-holder>* {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.wh-splide-dots .splide__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.wh-splide-dots .splide__pagination button {
  width: 8px;
  height: 8px;
  overflow: hidden;
  display: block;
  padding: 0;
  border-radius: 50%;
  border: 0px;
  background: #D9D9D9;
}
.wh-splide-dots .splide__pagination button.is-active {
  background-color: rgba(0, 80, 47, 1);
  border-color: #242424;
}
[class*="wh-bkg-"]:not(.wh-bkg-white) .wh-splide-dots .splide__pagination button.is-active {
  background-color: #fff;
  border-color: #fff;
}
.wh-blue-checkbox-list ul {
  list-style: none;
}
.wh-col-list ul,
.wh-col-list ol {
  columns: 2;
  column-gap: 20px;
}

.wh-blue-checkbox-list li {
  text-align: left;
}
.wh-blue-checkbox-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 1em;
}
.wh-blue-checkbox-list li:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.6667 23.3333C6.167 23.3333 3.41717 23.3333 1.708 21.6242C0 19.9173 0 17.1663 0 11.6667C0 6.167 0 3.41717 1.708 1.708C3.41833 0 6.167 0 11.6667 0C17.1663 0 19.9162 0 21.6242 1.708C23.3333 3.41833 23.3333 6.167 23.3333 11.6667C23.3333 17.1663 23.3333 19.9162 21.6242 21.6242C19.9173 23.3333 17.1663 23.3333 11.6667 23.3333ZM16.3683 8.13167C16.5322 8.29573 16.6242 8.51812 16.6242 8.75C16.6242 8.98188 16.5322 9.20427 16.3683 9.36833L10.535 15.2017C10.3709 15.3655 10.1485 15.4576 9.91667 15.4576C9.68479 15.4576 9.4624 15.3655 9.29833 15.2017L6.965 12.8683C6.87903 12.7882 6.81008 12.6916 6.76226 12.5843C6.71443 12.477 6.68872 12.3611 6.68664 12.2436C6.68457 12.1261 6.70618 12.0094 6.75019 11.9005C6.7942 11.7915 6.8597 11.6925 6.94279 11.6095C7.02588 11.5264 7.12485 11.4609 7.2338 11.4169C7.34276 11.3728 7.45946 11.3512 7.57694 11.3533C7.69443 11.3554 7.8103 11.3811 7.91763 11.4289C8.02496 11.4767 8.12156 11.5457 8.20167 11.6317L9.91667 13.3467L15.1317 8.13167C15.2957 7.96781 15.5181 7.87577 15.75 7.87577C15.9819 7.87577 16.2043 7.96781 16.3683 8.13167Z' fill='%231C5D99'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 0;
  left: 0;
}

.wh-simple-content.wh-blue-checkbox-list ul {
  margin-top: 2em;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}

.wh-form-styles .wh-form-header {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 28px;
  color: #242424;
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: 400;
}

.wh-form-styles .btn-group {
  margin-top: 20px;
}

.wh-form-styles label {
  display: block;
  font-size: 14px;
  color: #242424;
  margin-bottom: 8px;
  font-weight: 400;
}

.wh-form-styles input[type="text"],
.wh-form-styles input[type="email"],
.wh-form-styles input[type="tel"],
.wh-form-styles input[type="number"],
.wh-form-styles input[type="url"],
.wh-form-styles input[type="password"],
.wh-form-styles input[type="search"],
.wh-form-styles input[type="date"],
.wh-form-styles select,
.wh-form-styles textarea {
  padding: 12px 16px !important;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #fff;
  font-size: 16px;
  color: #242424;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  margin-bottom: 20px;
  font-family: inherit;
  max-width: none !important;
  width: 100% !important;
}

.wh-form-styles input[type="date"] {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 44px;
  padding: 0 12px;
}
@supports (-webkit-touch-callout: none) {
  /* iOS Safari only */
  .wh-form-styles input[type="date"]:empty {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M208 64C216.8 64 224 71.2 224 80L224 128L416 128L416 80C416 71.2 423.2 64 432 64C440.8 64 448 71.2 448 80L448 128L480 128C515.3 128 544 156.7 544 192L544 480C544 515.3 515.3 544 480 544L160 544C124.7 544 96 515.3 96 480L96 192C96 156.7 124.7 128 160 128L192 128L192 80C192 71.2 199.2 64 208 64zM480 160L160 160C142.3 160 128 174.3 128 192L128 224L512 224L512 192C512 174.3 497.7 160 480 160zM512 256L128 256L128 480C128 497.7 142.3 512 160 512L480 512C497.7 512 512 497.7 512 480L512 256z'/%3E%3C/svg%3E");
    background-position: calc(100% - 5px) center;
    background-repeat: no-repeat;
    background-size: 30px 30px;
  }
}


.wh-form-styles input:focus,
.wh-form-styles select:focus,
.wh-form-styles textarea:focus {
  outline: none;
  border-color: #242424;
}

.wh-form-styles select {
  background-image: 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='%23242424' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 42px !important;
  width: calc(100% - 60px) !important;
}

.wh-form-styles input[type="checkbox"],
.wh-form-styles input[type="radio"] {
  accent-color: #198754;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  vertical-align: middle;
  margin-bottom: 0;
  cursor: pointer;
}

.wh-form-styles .wh-checkbox-group,
.wh-form-styles .wh-radio-group {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.wh-form-styles .wh-checkbox-group label,
.wh-form-styles .wh-radio-group label {
  margin-bottom: 0;
  cursor: pointer;
}


/* Layout Utilities for Form */
.wh-form-styles .wh-form-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.wh-form-styles .wh-form-col {
  flex: 1;
  padding: 0 10px;
  min-width: 250px;
}

.wh-form-styles .wh-form-col-full {
  width: 100%;
  padding: 0 10px;
}

.wh-form-styles:has(.field) h3 {
  margin-bottom: 20px;
}

.wh-form-styles:has(.field)  #card-element {
  max-width: none !important;
  width: 100% !important;
}
@media(min-width: 500px){
  .wh-form-styles:has(.field) .section.contact .field,
  .wh-form-styles:has(.field) .section.custom-fields .field {
    width: 48% !important;
    display: inline-block;
    vertical-align: top;
  }
  .wh-form-styles:has(.field) .section.contact div.field:nth-of-type(odd),
  .wh-form-styles:has(.field) .section.custom-fields div.field:nth-of-type(odd){
    margin-right: 4%;
  }
  .wh-form-styles:has(.field) .section .field.city,
  .wh-form-styles:has(.field) .section .field.state,
  .wh-form-styles:has(.field) .section .field.zip-code {
    width: 30.5% !important;
    display: inline-block;
  }
  .wh-form-styles:has(.field) .section .field.city,
  .wh-form-styles:has(.field) .section .field.state {
    margin-right: 4%;
  }
}

@media (max-width: 768px) {
  .wh-form-styles .wh-form-col {
    flex: 100%;
  }
}
body#tinymce {
  padding: 10px !important;
}
.wh-blue-bullet {
  padding-left: 16px;
}
.wh-blue-bullet li:not(:last-child){
  margin-bottom: 1em;
}
.wh-blue-bullet li::marker  {
  color: var(--wh-color-capri-blue);
}

.wh-default-wordpress p, .wh-default-wordpress h1, .wh-default-wordpress h2, .wh-default-wordpress h3, .wh-default-wordpress h4, .wh-default-wordpress h5 {
  margin-bottom: clamp(1.25rem, 1.0587rem + 0.8163vw, 1.875rem);
}

.search-page ul.wh-search-list li {
  word-wrap: break-word;
  list-style: none;
  padding: 60px 0px;
  border-bottom: 1px solid #1C5D99;
}

.wh-default-wordpress a:hover img {
  opacity: .8;
}