.elementor-kit-7{--e-global-color-primary:#2D8FC0;--e-global-color-secondary:#1B5F8C;--e-global-color-text:#1A1A1A;--e-global-color-accent:#5BBCD4;--e-global-color-9679d9d:#F5F3EE;--e-global-color-0a1ded6:#E8E5DF;--e-global-color-e841b21:#9A9590;--e-global-color-ff73e18:#3AADB8;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-text-font-family:"Source Serif 4";--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-family:"Source Serif 4";font-family:"Source Serif 4", Sans-serif;font-size:1rem;font-weight:500;line-height:1.25rem;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{font-family:"Barlow Condensed", Sans-serif;font-size:3rem;font-weight:800;line-height:3.125rem;}.elementor-kit-7 h2{font-family:"Barlow Condensed", Sans-serif;font-size:2rem;font-weight:800;line-height:2.5rem;}.elementor-kit-7 h3{font-family:"Barlow Condensed", Sans-serif;font-size:1.5rem;font-weight:700;line-height:1.65rem;}.elementor-kit-7 h4{font-family:"Barlow Condensed", Sans-serif;font-size:1.25rem;font-weight:600;line-height:1.65rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    --sjmep-chevron: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none"%3E%3Cpath d="M4 6.5L8 10.5L12 6.5" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}

/* Colour source for the arrow. currentColor on the li would otherwise
   inherit the body colour, not the menu link colour. */
.elementor-nav-menu > li.menu-item-has-children {
    color: #1A1A1A;
}

.elementor-nav-menu > li.menu-item-has-children::after {
    content: "" !important;
    flex: 0 0 auto;
    align-self: center;
    width: 14px;
    height: 14px;
    margin-left: -6px;
    margin-right: 6px;
    background-color: currentColor;
    pointer-events: none;
    transition: transform .2s ease;
    -webkit-mask: var(--sjmep-chevron) center / contain no-repeat;
            mask: var(--sjmep-chevron) center / contain no-repeat;
}

.elementor-nav-menu > li.menu-item-has-children:hover::after {
    transform: rotate(180deg);
}

/* Mobile dropdown: the li is not flex there, so anchor it to the right. */
.elementor-nav-menu--dropdown li.menu-item-has-children {
    position: relative;
}
.elementor-nav-menu--dropdown li.menu-item-has-children::after {
    position: absolute;
    right: 16px;
    top: 14px;
    margin: 0;
}

::selection {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-text);
}

.jet-engine-frontend-query-editor-buttons {
    z-index: 1;
}

.jet-search-filter__input,
.jet-filter {
    min-width: 200px !important;
}

p a {
    text-decoration: underline !important;
}

p a:hover {
    text-decoration: none !important;
}

#post-content figcaption {
    text-align: center;
}

/* Safari fixes */

footer svg {
    transform: translateZ(0);
}

/* Headers */
.text-h1 > *,
.text-h2 > *,
.text-h3 > *,
.text-h4 > * {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
  color: var(--e-global-color-text);
}
.text-h1 > * { font-size: 3rem !important;    font-weight: 800; }
.text-h2 > * { font-size: 2rem !important;    font-weight: 800; }
.text-h3 > * { font-size: 1.5rem !important;  font-weight: 700; }
.text-h4 > * { font-size: 1.25rem !important; font-weight: 600; }

/* Body texts */
.text-tag span,
.text-body,
.text-small,
.text-medium,
.text-large,
.text-huge {
  font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
  color: var(--e-global-color-text);
}
.text-tag    { font-size: 1.125rem; font-weight: 600; text-transform: uppercase; }
.text-body   { font-size: 16px;     font-weight: 500; }
.text-small  { font-size: 0.875rem; font-weight: 500; }
.text-medium { font-size: 1.125rem; font-weight: 600; }
.text-large  { font-size: 1.375rem; font-weight: 600; }
.text-huge   { font-size: 2.5rem;   font-weight: 500; font-style: italic; }

/* Buttons */

/* DEFAULT Button */
button,
a.elementor-button,
.elementor-button, 
.jet-date-range__submit, 
#commentform #submit {
  background-color: var(--e-global-color-secondary);
  color: #fff;
  padding: 14px 24px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

button:hover,
a.elementor-button:hover,
.elementor-button:hover, 
.jet-date-range__submit:hover, 
#commentform #submit:hover {
  background-color: var(--e-global-color-secondary);
  color: #fff;
  box-shadow: inset 0 0 0 3px var(--e-global-color-0a1ded6);
}

button:active,
a.elementor-button:active,
.elementor-button:active, 
.jet-date-range__submit:active,  #commentform #submit:active {
  background-color: var(--e-global-color-secondary);
  box-shadow: inset 0 0 0 3px var(--e-global-color-9679d9d);
}

button:focus,
a.elementor-button:focus,
.elementor-button:focus, 
.jet-date-range__submit:focus, 
#commentform #submit:focus {
  background-color: var(--e-global-color-secondary);
  box-shadow: inset 0 0 0 3px var(--e-global-color-9679d9d);
  outline: none;
}

button:disabled,
button.disabled,
a.elementor-button.disabled,
.elementor-button:disabled,
.elementor-button.disabled, 
#commentform #submit.disabled {
  background-color: var(--e-global-color-0a1ded6);
  color: var(--e-global-color-ff73e18);
  cursor: not-allowed;
  box-shadow: none;
}

/* SECONDARY Button */
.btn-secondary a, 
.sjmepsd-link {
  background-color: transparent;
  color: var(--e-global-color-text);
  border: 1px solid var(--e-global-color-primary);
  box-shadow: none;
}

.sjmepsd-link {
    padding: 14px 24px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.sjmepsd-link::before {
	content: "";
	display: inline-block;
	width: 1em;
	aspect-ratio: 1 / 1;
	margin-right: 0.4em;
	vertical-align: -0.15em;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' fill='none' viewBox='0 0 19 19'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M9.5 11.875v-9.5m7.125 9.5v3.167a1.584 1.584 0 0 1-1.583 1.583H3.958a1.583 1.583 0 0 1-1.583-1.583v-3.167'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='m5.541 7.917 3.958 3.958 3.959-3.958'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' fill='none' viewBox='0 0 19 19'%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='M9.5 11.875v-9.5m7.125 9.5v3.167a1.584 1.584 0 0 1-1.583 1.583H3.958a1.583 1.583 0 0 1-1.583-1.583v-3.167'/%3E%3Cpath stroke='%23000' stroke-linecap='round' stroke-linejoin='round' d='m5.541 7.917 3.958 3.958 3.959-3.958'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.btn-secondary a:hover, 
.sjmepsd-link:hover {
  background-color: #F3F4F4 !important;
  color: var(--e-global-color-text);
  border-color: var(--e-global-color-primary);
  box-shadow: inset 0 0 0 1px var(--e-global-color-primary);
}

.btn-secondary a:active
.sjmepsd-link:active {
  background-color: var(--e-global-color-0a1ded6) !important;
  border-color: var(--e-global-color-secondary);
  box-shadow: inset 0 0 0 1px var(--e-global-color-secondary);
}

.btn-secondary a:focus, 
.sjmepsd-link:focus {
  background-color: #F3F4F4 !important;
  box-shadow: inset 0 0 0 1px var(--e-global-color-text);
  border-color: var(--e-global-color-text);
  outline: none;
}

.btn-secondary a:disabled,
.btn-secondary a.disabled, 
.sjmepsd-link a.disabled, 
.sjmepsd-link a:disabled {
  background-color: transparent;
  color: var(--e-global-color-ff73e18);
  border-color: var(--e-global-color-0a1ded6);
}

/* Extra */

.img-grayscale img {
    filter: grayscale(100%);
}

/* Forms */

/* --- Default state --- */
input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),
select,
textarea,
.jet-filter-items-dropdown__label {
    background-color: var(--e-global-color-9679d9d) !important;
    color: var(--e-global-color-text);
    border: 1px solid #908884 !important; //WCAG2.1AA
    border-radius: 8px !important;
    padding: 12px 16px !important;
    transition: all 0.2s ease;
}

.jet-filter-items-dropdown__label {
    line-height: 1.5;
}
 
/* --- Placeholder (empty/default) --- */
input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"])::placeholder,
textarea::placeholder {
    color: var(--e-global-color-text);
}
 
/* --- Hover --- */
input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):hover,
select:hover,
textarea:hover,
.jet-filter-items-dropdown__label:hover {
    background-color: var(--e-global-color-9679d9d);
    border-color: var(--e-global-color-text) !important;
}
 
/* --- Focus --- */
input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):focus,
select:focus,
textarea:focus, 
.jet-filter-items-dropdown.active .jet-filter-items-dropdown__label,
.jet-checkboxes-list__input:focus-visible + .jet-checkboxes-list__button {
    background-color: var(--e-global-color-0a1ded6);
    border-color: var(--e-global-color-text) !important;
    outline: none;
}
 
/* --- Error --- */
input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"],
input.error, select.error, textarea.error,
input.is-error, select.is-error, textarea.is-error {
    background-color: var(--e-global-color-9679d9d);
    border-color: #C0392B !important;
}

/* --- DARK FORM override --- */

/* Default state */
.dark-form input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),
.dark-form select,
.dark-form textarea {
    background-color: rgba(245, 243, 238, 0.08) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(232, 229, 223, 0.40) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    transition: all 0.2s ease;
}

.dark-form input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"])::placeholder,
.dark-form textarea::placeholder {
    color: var(--e-global-color-e841b21) !important;
}

.dark-form input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):hover,
.dark-form select:hover,
.dark-form textarea:hover {
    background-color: rgba(245, 243, 238, 0.08) !important;
    border-color: rgba(232, 229, 223, 0.8) !important;
}

.dark-form input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):focus,
.dark-form select:focus,
.dark-form textarea:focus {
    background-color: rgba(245, 243, 238, 0.14) !important;
    border-color: rgba(232, 229, 223, 0.40) !important;
    color: #FFFFFF;
    outline: none;
}

.dark-form input[aria-invalid="true"],
.dark-form select[aria-invalid="true"],
.dark-form textarea[aria-invalid="true"],
.dark-form input.error, .dark-form select.error, .dark-form textarea.error,
.dark-form input.is-error, .dark-form select.is-error, .dark-form textarea.is-error {
    background-color: rgba(245, 243, 238, 0.08) !important;
    border-color: #ee6b5e !important;
}

/* --- JetFormBuilder messages: LIGHT form --- */
.jet-form-builder-message, 
.elementor-form .elementor-message {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    padding: 12px 16px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    font-size: 15px;
    line-height: 1.4;
}
.jet-form-builder-message::before, 
.elementor-form .elementor-message::before {
    content: "";
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Error (light) */
.jet-form-builder-message--error, 
.elementor-form .elementor-message-error {
    color: #C0392B !important;
    border-color: rgba(231, 76, 60, 0.45) !important;
    background-color: rgba(231, 76, 60, 0.08) !important;
}
.jet-form-builder-message--error::before, 
.elementor-form .elementor-message-error::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C0392B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
}

/* Success (light) */
.jet-form-builder-message--success, 
.elementor-form .elementor-message-success {
    color: #117A65 !important;
    border-color: rgba(26, 188, 156, 0.50) !important;
    background-color: rgba(26, 188, 156, 0.10) !important;
}
.jet-form-builder-message--success::before, 
.elementor-form .elementor-message-success::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23117A65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

/* --- JetFormBuilder messages: DARK form --- */
.dark-form .jet-form-builder-message, 
.dark-form .elementor-form .elementor-message {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    padding: 12px 16px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    font-size: 15px;
    line-height: 1.4;
}

.dark-form .jet-form-builder-message::before, 
.dark-form .elementor-form .elementor-message::before  {
    content: "";
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Error (dark) */
.dark-form .jet-form-builder-message--error, 
.dark-form .elementor-form .elementor-message-error {
    color: #ee6b5e !important;
    border-color: rgba(231, 76, 60, 0.40) !important;
    background-color: rgba(231, 76, 60, 0.10) !important;
}
.dark-form .jet-form-builder-message--error::before, 
.dark-form .elementor-form .elementor-message-error::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ee6b5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
}

/* Success (dark) */
.dark-form .jet-form-builder-message--success, 
.dark-form .elementor-form .elementor-message-success {
    color: #1ABC9C !important;
    border-color: rgba(26, 188, 156, 0.40) !important;
    background-color: rgba(26, 188, 156, 0.10) !important;
}
.dark-form .jet-form-builder-message--success::before, 
.dark-form .elementor-form .elementor-message-success::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231ABC9C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
}

/* Select 1.5 with fallback */

select,
::picker(select) {
    appearance: base-select;
}

select,
.bsf {
    min-width: 120px;
    position: relative;
}

selectedcontent {
    padding-right: 28px;
}

select::picker-icon {
    right: 16px;
    bottom: 8px;
    position: absolute;
    margin-block: auto;
    content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M2.28711%205.82422C2.28657%205.80462%202.28991%205.78494%202.29687%205.7666C2.30388%205.74823%202.31465%205.7311%202.32812%205.7168C2.34163%205.7025%202.35803%205.69067%202.37598%205.68262C2.39398%205.67456%202.41388%205.67048%202.43359%205.66992C2.45325%205.66939%202.47283%205.67268%202.49121%205.67969L2.54102%205.71094L8.77539%2011.5996L9.1875%2011.9893L9.59961%2011.5996L15.8359%205.71094L15.8418%205.70508C15.856%205.6913%2015.8732%205.68107%2015.8916%205.67383C15.91%205.6666%2015.9295%205.6627%2015.9492%205.66309C15.969%205.66352%2015.9888%205.66781%2016.0068%205.67578C16.025%205.68385%2016.042%205.69551%2016.0557%205.70996C16.0692%205.72433%2016.0799%205.74129%2016.0869%205.75976C16.0939%205.77836%2016.0974%205.7985%2016.0967%205.81836C16.096%205.83821%2016.0913%205.85794%2016.083%205.87598C16.0747%205.89402%2016.0625%205.91039%2016.0479%205.92383L16.042%205.92871L9.29102%2012.3037L9.29102%2012.3047C9.26317%2012.331%209.22581%2012.3457%209.1875%2012.3457C9.1494%2012.3457%209.11272%2012.3308%209.08496%2012.3047L9.08398%2012.3037L2.33496%205.92969C2.32073%205.91624%202.30883%205.89968%202.30078%205.88184C2.29272%205.86384%202.28767%205.84393%202.28711%205.82422Z%22%20fill%3D%22%231A1A1A%22/%3E%3C/svg%3E");
}

::picker(select) {
    background: var(--e-global-color-9679d9d);
    border: 1px solid var(--e-global-color-0a1ded6);
    border-radius: 8px;
    padding: 6px;
    box-shadow: 0 8px 24px rgba(26, 26, 26, .08);
}

option,
.bsf-option {
    padding: 8px 12px;
    border-radius: 6px;
    color: var(--e-global-color-text);
    font-size: 15px;
}

option:hover,
option:focus,
option:checked,
.bsf-option:hover,
.bsf-option.bsf-active {
    background: var(--e-global-color-0a1ded6);
}

option:checked,
.bsf-option[aria-selected="true"], 
option::checkmark {
    color: var(--e-global-color-secondary);
}

/* ===== .bsf fallback-only (Safari / Firefox) ===== */

.bsf { display: inline-block; }

.bsf-btn:hover {
    background-color: var(--e-global-color-9679d9d) !important;
    border-color: var(--e-global-color-text) !important;
}

.bsf-btn:focus {
    background-color: var(--e-global-color-0a1ded6) !important;
    border-color: var(--e-global-color-text) !important;
}

.bsf-native {
    position: absolute; width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.bsf-btn {
    height: 50px;
    color: var(--e-global-color-text) !important;
    width: 100%;
    display: inline-flex; align-items: center;
    font: inherit; font-size: 15px; line-height: 1.2;
    text-align: left; cursor: pointer;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-9679d9d);
    border: 1px solid var(--e-global-color-0a1ded6);
    border-radius: 8px;
    padding: 8px 36px 8px 12px;
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4 6.5 9 11.5 14 6.5' stroke='%231A1A1A' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bsf-label {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bsf-list {
    position: absolute; z-index: 1000; top: calc(100% + 4px); left: 0;
    min-width: 100%; margin: 0; list-style: none;
    max-height: 260px; overflow: auto;
    background: var(--e-global-color-9679d9d);
    border: 1px solid var(--e-global-color-0a1ded6);
    border-radius: 8px; padding: 6px;
    box-shadow: 0 8px 24px rgba(26, 26, 26, .08);
}

.bsf-option {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.bsf-option[aria-disabled="true"] {
    opacity: .5;
    cursor: default;
}

.bsf-check {
    flex: 0 0 16px; width: 16px; text-align: center;
    color: var(--e-global-color-secondary);
    visibility: hidden;
}

.bsf-option[aria-selected="true"] .bsf-check { visibility: visible; }
.bsf-check::before { 
    content: "\2713";
}

.ui-datepicker .ui-datepicker-calendar th {
    border-top-color: var(--e-global-color-0a1ded6) !important;
}

.ui-datepicker .ui-datepicker-calendar td {
    background: none;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
    transition: all .05s ease;
}

.ui-datepicker a {
    transition: all .05s ease;
    max-width: 36px;
}

.ui-datepicker .ui-datepicker-today a {
    border: 1px solid var(--e-global-color-primary);
}

.ui-datepicker .ui-datepicker-title {
    margin-top: 5px !important;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
}

/* reset the anchor: no jQuery UI border / background / corner */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
    background: none;
    border: none;
    cursor: pointer;
}

/* the icon span: kill the sprite, fill with color, mask to arrow shape */
.ui-datepicker .ui-datepicker-prev .ui-icon,
.ui-datepicker .ui-datepicker-next .ui-icon {
    width: 16px;
    height: 16px;
    background-image: none;
    background-color: var(--e-global-color-primary);   /* #2D8FC0 */

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* prev arrow */
.ui-datepicker .ui-datepicker-prev .ui-icon {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.66732%2010L3.334%2010M8.334%205L3.334%2010L8.334%2015%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M16.66732%2010L3.334%2010M8.334%205L3.334%2010L8.334%2015%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
}

/* next arrow */
.ui-datepicker .ui-datepicker-next .ui-icon {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3.33268%2010L16.666%2010M11.666%205L16.666%2010L11.666%2015%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M3.33268%2010L16.666%2010M11.666%205L16.666%2010L11.666%2015%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
}

/* hover: darken to secondary */
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover, 
.ui-datepicker a:hover {
    background-color: rgba(45, 143, 192, .1);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://sjmep.growrevenue.expert/wp-content/uploads/2026/06/BarlowCondensed-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://sjmep.growrevenue.expert/wp-content/uploads/2026/06/BarlowCondensed-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Barlow Condensed';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url('https://sjmep.growrevenue.expert/wp-content/uploads/2026/06/BarlowCondensed-Black.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://sjmep.growrevenue.expert/wp-content/uploads/2026/06/SourceSerif4_18pt-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://sjmep.growrevenue.expert/wp-content/uploads/2026/06/SourceSerif4_18pt-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://sjmep.growrevenue.expert/wp-content/uploads/2026/06/SourceSerif4_18pt-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Source Serif 4';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://sjmep.growrevenue.expert/wp-content/uploads/2026/06/SourceSerif4_18pt-Medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */