/*
	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-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: -2px; /* 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, 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;}

/*--------------------------------------------------------------
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
-------------------------------------------------------------- */

.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: 900px;
}

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

.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,
body.woocommerce article.product,
body.woocommerce-shop #content div.woocommerce {
  padding-top: clamp(2.8125rem, 2.1429rem + 2.8571vw, 5rem)
}

.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,
body.woocommerce #content div.woocommerce {
  padding-bottom: clamp(4.375rem, 3.514rem + 3.6735vw, 7.1875rem);
}

.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: #D6D1EF;
  color: #242424;
}
.wh-bkg-capri-blue {
  background-color: #1C5D99;
  color: #fff;;
}
.wh-bkg-white {
  background-color: #fff ;
  color: #242424;;
}
.wh-bkg-salmon {
  background-color: #ECBA82;
  color: #242424;;
}
.wh-bkg-deep-green {
  background-color: #00502F;
  color: #fff;;
}
.wh-bkg-dark-spring-green {
  background-color: #10794A;
  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-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-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 {
  color: #fff;
}
.wh-dark-gradient {
  background-color: #000;
  color: #fff;
  position: relative;
}

.wh-dark-gradient:after {
  content: '';
  background: rgb(6,6,6);
  background: linear-gradient(0deg, rgba(6,6,6,1) 0%, rgba(6,6,6,0) 70%);
  z-index: 1;
}
.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 {
  font-size: 18px;
  line-height: 1.4em;
}
.wh-fs-large {
  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 {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
   -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.wh-hdr-1 {
  font-size: clamp(2.5rem, 1.7958rem + 3.0047vw, 4.5rem);
  line-height: 1.1em;
}
.wh-hdr-2 {
  font-size: clamp(2rem, 1.6479rem + 1.5023vw, 3rem);
  line-height: 1.2em;
}
.wh-hdr-3 {
  font-size: clamp(1.5rem, 1.3239rem + 0.7512vw, 2rem);
  line-height: 1.3em;
}
.wh-hdr-4 {
  font-size:  clamp(1.25rem, 1.162rem + 0.3756vw, 1.5rem);
  line-height: 1.2em;
}
.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;
}
.wh-radius-extra-large {
  overflow: hidden;
}
.wh-radius-small {
  border-radius: 4px;
}
.wh-radius-medium {
  border-radius: 10px;
}
.wh-radius-large {
  border-radius: 20px;
}
.wh-radius-extra-large {
  border-radius: 28px;
}
.wh-radius-round {
  border-radius: 50%;
}
#access>div>ul>li:not(.menu-open)>ul{
 display: none;
}
 
#access>div>ul>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;
}
#access>div>ul>li>ul>li:not(:has(img)){
  padding-top: 35px;
  padding-bottom: 35px;
}
#access>div>ul>li>ul>li>a {
  text-transform: uppercase;
  font-weight: 600;
  color: #00502F;
  display: block;
  min-width: 180px;
}

#access>div>ul>li img {
  position: relative;
  display: block;
  max-width: none;
  width: 221px;
  height: 244px;
  object-fit: cover;
  z-index: 1;
}
#access>div>ul>li>ul>li>ul {
  margin-top: 20px;
}
#access>div>ul>li>ul>li>ul>li>a {
  display: block;
  padding: 5px 0px;
}
#access ul {
  list-style: none;
}
#access a {
  text-decoration: none;
}
#access>div>ul {
  display: flex;
  gap: 32px;
  height: 76px;
  align-items: center;
}
#access>div>ul>li {
  font-size: 14px;
  height: 100%;
  position: relative;
}
#access > div > ul > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  text-transform: uppercase;
}
#access>div>ul>li.menu-item-has-children a {
  padding-right: 20px;
}
#access>div>ul>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;
 
}
#access>div>ul>li.menu-item-has-children.menu-open>a:after {
  transform: rotate(-90deg);
}

.wh-cover-holder,
.wh-contain-holder,
body .wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
}

.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: inline-block;
  height: 64px;
}
.custom-logo-link>* {
  height: 100%;
  width: auto;
}

.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: 25px;
  height: 2px;
  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 (max-width: 1050px) {
  .wh-mobile-header {
    position: relative;
  }
  .wh-main-menu {
    grid-template-columns: 1fr 1fr;
  }
  .wh-main-menu > :nth-child(4) {
    display: block;
    justify-self: end;
    position: relative;
    z-index: 1000;
  }
  .wh-main-menu > :nth-child(3) {
    display: none;
  }
  
  /* Hide desktop navigation */
  .wh-mobile-nav-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.9);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
  }
  
  .wh-mobile-nav-wrapper.wh-menu-open {
    opacity: 1;
    visibility: visible;
  }
  
  .wh-mobile-nav-wrapper .menu-header {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    max-width: 400px;
    height: 100vh;
    background: #fff;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    padding-top: 60px;
  }
  
  .wh-mobile-nav-wrapper.wh-menu-open .menu-header {
    transform: translateX(0);
  }
  
  /* Mobile menu structure */
  #access>div>ul {
    flex-direction: column;
    height: auto;
    gap: 0;
    padding: 0;
    margin: 0;
  }
  
  #access>div>ul>li {
    width: 100%;
    height: auto;
    border-bottom: 1px solid #e5e7eb;
  }
  
  #access > div > ul > li > a {
    padding: 20px;
    font-size: 16px;
    font-weight: 600;
    color: #242424;
    height: auto;
    justify-content: space-between;
  }
  
  /* Mobile dropdown styles */
  #access>div>ul>li>ul {
    position: static;
    transform: none;
    background: #f8f9fa;
    flex-direction: column;
    padding: 0;
    gap: 0;
    box-shadow: none;
    display: none;
  }
  
  #access>div>ul>li.menu-open>ul {
    display: flex;
  }
  
  #access>div>ul>li>ul>li {
    padding: 0;
    width: 100%;
    border-bottom: 1px solid #e5e7eb;
  }
  
  #access>div>ul>li>ul>li>a {
    padding: 15px 30px;
    font-size: 14px;
    min-width: auto;
    color: #00502F;
  }
  
  #access>div>ul>li>ul>li>ul {
    margin-top: 0;
    background: #f1f3f4;
  }
  
  #access>div>ul>li>ul>li>ul>li>a {
    padding: 12px 45px;
    font-size: 13px;
  }
  
  /* Hide images in mobile menu */
  #access>div>ul>li img {
    display: none;
  }
  
  .wh-main-menu > :nth-child(4) > div {
    display: flex;
  }
  
  /* Adjust button sizes for mobile */
  .wh-btn-secondary,
  .wh-btn-search {
    padding: 8px 16px;
    font-size: 14px;
  }
  
  .wh-btn-search {
    width: 35px;
    height: 35px;
  }
}

.wh-btns-holder a,
.wh-btn-primary,
.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 {
  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-top: 8px;
  padding-bottom: 8px;
}
.wh-btn-secondary,
.wh-btn-small-secondary,
.wh-btn-small-secondary-holder a {
  border-color: currentColor;
}

[class*="wh-btn"]:has(+ [class*="wh-btn"]) {
  margin-right: 8px;
  margin-bottom: 8px;
}
[class*="wh-btn-icon"],
[class*="wh-btn"][href*="youtube"],
[class*="wh-btn"][href*="vimeo"] {
  padding-right: 48px;
  position: relative;
}
[class*="wh-btn-icon"]:after,
[class*="wh-btn"][href*="youtube"]:after,
[class*="wh-btn"][href*="vimeo"]:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 22px;
  width: 1em;
  height: 1em;
  transform: translateY(-50%);
  background-color: currentColor;
   
}
.wh-btn-icon-heart:after {
  -webkit-mask: var(--wh-icon-heart) center/contain no-repeat;
  mask: var(--wh-icon-heart) 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-right-arrow:after {
  -webkit-mask: var(--wh-small-right-arrow) center/contain no-repeat;
  mask: var(--wh-small-right-arrow) center/contain no-repeat;
  transform: translateY(-50%) rotate(-45deg);
}
 

.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-bkg-white .wh-btn-primary {
  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);
}

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

/* --------------------------------------------------------------
Footer Layout & Styles
-------------------------------------------------------------- */
.wh-footer { font-size:16px; }
.wh-footer a { text-decoration:none; }
.wh-footer-grid { display:grid; gap:60px 40px; grid-template-columns:repeat(5,1fr); align-items:start; }
.wh-footer-col-contact { grid-column:1/2; }
.wh-footer-col-description { grid-column:2/3; max-width:420px; }
.wh-footer-col-information { grid-column:3/4; }
.wh-footer-col-quick { grid-column:4/5; }
.wh-footer-col-badges { grid-column:5/6; display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.wh-footer-desc { line-height:1.6em; font-size:15px; }
.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; }
.wh-footer-menu li a { display:block; padding:6px 0; font-size:15px; }
.wh-footer-menu-legal { display:flex; gap:30px; }
.wh-footer-badges img { display:block; width:auto; height:auto; }
.wh-footer-bottom { margin-top:70px; padding-top:24px; border-top:1px solid rgba(255,255,255,.25); display:flex; flex-wrap:wrap; justify-content:space-between; gap:30px; font-size:14px; }
.wh-footer-bottom-right .wh-footer-menu li a { padding:0; }

/* Headline size for footer menus */
.wh-hdr-5 { font-family: Georgia, Times, "Times New Roman", serif; font-weight:400; font-size:18px; line-height:1.3em; margin:0 0 12px; }

/* Social Icons */
.wh-footer-social { list-style:none; margin:25px 0 30px; padding:0; display:flex; gap:18px; flex-wrap:wrap; }
.wh-social-icon { position:relative; width:52px; height:52px; border:1px solid rgba(255,255,255,.5); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:600; font-size:14px; letter-spacing:.5px; color:#fff; }
.wh-social-icon:hover { background:rgba(255,255,255,.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; margin:40px 0 0; padding:0; display:flex; flex-direction:column; gap:22px; }
.wh-footer-contact-item { display:flex; align-items:flex-start; gap:18px; }
.wh-footer-contact-icon { width:30px; height:30px; flex:0 0 30px; background-color:#fff; border-radius:4px; -webkit-mask: var(--wh-icon-url) center/70% no-repeat; mask: var(--wh-icon-url) center/70% 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,.12); color:#fff; }
.wh-footer-contact-text p { margin:0 0 6px; }
.wh-footer-contact-text p:last-child { margin-bottom:0; }
@media (max-width:560px){ .wh-footer-contact-list { margin-top:25px; } }

/* Badges */
.wh-footer-badges { display:flex; gap:16px; flex-wrap:wrap; }
.wh-footer-badge-link { display:inline-block; }
.wh-footer-badge { max-width:140px; height:auto; }

/* Responsive Footer */
@media (max-width:1200px){
  .wh-footer-grid { grid-template-columns: repeat(4,1fr); }
  .wh-footer-col-badges { grid-column:4/5; }
}
@media (max-width:960px){
  .wh-footer-grid { grid-template-columns: repeat(2,1fr); gap:50px 30px; }
  .wh-footer-col-contact { grid-column:1/3; }
  .wh-footer-col-description { grid-column:1/3; }
  .wh-footer-col-information { grid-column:1/2; }
  .wh-footer-col-quick { grid-column:2/3; }
  .wh-footer-col-badges { grid-column:1/3; flex-direction:row; }
  .wh-footer-bottom { margin-top:50px; }
}
@media (max-width:560px){
  .wh-footer-grid { grid-template-columns:1fr; }
  .wh-footer-col-contact, .wh-footer-col-description, .wh-footer-col-information, .wh-footer-col-quick, .wh-footer-col-badges { grid-column:1/2; }
  .wh-footer-social { margin-top:15px; }
  .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;;
}

