.elementor-kit-6055{--e-global-color-primary:#121212;--e-global-color-secondary:#A0A0A0;--e-global-color-text:#121212;--e-global-color-accent:#F25F24;--e-global-color-67f1f9a:#FEFEFE;--e-global-color-31b2e6a:#121212;--e-global-color-6a1750e:#F1F1F1;--e-global-color-f184a47:#EAEAEA;--e-global-color-005fb73:#E2E2E2;--e-global-typography-primary-font-family:"obviously-variable";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"obviously-variable";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"obviously-variable";--e-global-typography-text-font-size:1.333rem;--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:1.777;--e-global-typography-accent-font-family:"obviously-variable";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.0625rem;background-color:var( --e-global-color-67f1f9a );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:200ms;--e-preloader-animation:eicon-spin;--e-preloader-animation-duration:900ms;--e-preloader-delay:0ms;}.elementor-kit-6055 button,.elementor-kit-6055 input[type="button"],.elementor-kit-6055 input[type="submit"],.elementor-kit-6055 .elementor-button{background-color:var( --e-global-color-text );font-family:"obviously-variable", Sans-serif;font-size:2.369rem;font-weight:400;text-transform:uppercase;text-decoration:none;line-height:2.369rem;letter-spacing:0.1875rem;color:var( --e-global-color-67f1f9a );box-shadow:0px 0px 0px 0px #E2E2E2;border-style:solid;border-width:0.3125rem 0.3125rem 0.3125rem 0.3125rem;border-color:var( --e-global-color-text );border-radius:0rem 0rem 0rem 0rem;padding:1.333rem 1rem 0.75rem 1rem;}.elementor-kit-6055 button:hover,.elementor-kit-6055 button:focus,.elementor-kit-6055 input[type="button"]:hover,.elementor-kit-6055 input[type="button"]:focus,.elementor-kit-6055 input[type="submit"]:hover,.elementor-kit-6055 input[type="submit"]:focus,.elementor-kit-6055 .elementor-button:hover,.elementor-kit-6055 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-style:solid;border-color:var( --e-global-color-accent );}.elementor-kit-6055 e-page-transition{background-color:var( --e-global-color-67f1f9a );}.elementor-kit-6055 a{text-decoration:underline;}.elementor-kit-6055 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6055 h3{color:var( --e-global-color-secondary );font-size:2.369rem;}.elementor-kit-6055 h4{color:var( --e-global-color-secondary );font-size:1.777rem;}.elementor-kit-6055 h5{color:var( --e-global-color-secondary );font-size:1.333rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:1.333rem;}.elementor-element{--widgets-spacing:1.333rem 1.333rem;--widgets-spacing-row:1.333rem;--widgets-spacing-column:1.333rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1440px){.elementor-kit-6055{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-6055{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:640px){.elementor-kit-6055{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:1921px){.elementor-kit-6055{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//*********************
GLOBAL STYLES
*********************/

html {
    background-color: #f25f24 !important;
}

/*html {
  scroll-padding-top: 6rem;
}*/

body {
    margin: 0;
    padding: 0;
    font-variation-settings:  'ital' 0, 'wdth' 100, 'wght' 400 !important;
    text-rendering: optimizeLegibility;
} 




/* Ultrawide Screen fix */

@media only screen and (min-width: 2561px) {
    
    body {
        max-width: 2560px;
        margin: 0 auto;
    }

    #show-hide-header {
        max-width: 2560px;
        left: 50%;
        transform: translateX(-50%);
        inset-inline-start: 50% !important;
    }

} 




/* Hide Recaptcha sitewide */
.grecaptcha-badge {
    visibility: collapse !important;
}




/* Selection Customisation */

::-moz-selection {  /* Code for Firefox */
  color: var(--e-global-color-text);
  background: var(--e-global-color-accent);
}

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




/* Typography */

h1, h1 a, h2, h2 a {
    font-variation-settings:  'ital' 0, 'wdth' 200, 'wght' 900;
    text-rendering: optimizeLegibility;
}

h3, h3 a, h4, h4 a, .elementor-button {
    font-variation-settings:  'ital' 0, 'wdth' 100, 'wght' 600;
    text-rendering: optimizeLegibility;
}

h5, h5 a, h6, h6 a, p, p a, li, li a {
    font-variation-settings:  'ital' 0, 'wdth' 75, 'wght' 400;
    text-rendering: optimizeLegibility;
}

h1 em, h1 em a, h2 em, h2 em a {
    font-variation-settings:  'ital' 0.38, 'wdth' 200, 'wght' 900;
}

h3 em, h3 em a, h4 em, h4 em a, .elementor-button {
    font-variation-settings:  'ital' 0.38, 'wdth' 100, 'wght' 600;
}

h5 em, h5 em a, h6 em, h6 em a, p em, p em a, li em, li em a {
    font-variation-settings:  'ital' 0.38, 'wdth' 75, 'wght' 400;
}

p {
    padding: 0;
    margin: 0;
    font-variant-numeric: oldstyle-nums;
}

b, strong {
    font-variation-settings: 'wght' 600 !important;
}

em {
    font-style: normal;
}

.lead-paragraph p {
    font-size: 133.3%;
    line-height: 133.3%;
    max-width: 70ch;
}

.section-title, 
.section-title a,
.section-title h2, 
.section-title h2 a,
.section-title h3, 
.section-title h3 a,
.section-title h4, 
.section-title h4 a {
    font-variation-settings: 'ital' 0, "opsz" 14, "wght" 600 !important;
}




/* Balance Text */
.balance-text, 
.balance-text p, 
.balance-text h1, 
.balance-text h2, 
.balance-text h3, 
.balance-text h4, 
.balance-text h5, 
.balance-text h6 {
    text-wrap: balance;   
}




/* Social Icons Easing */

a, 
.social-media-links, 
.social-icons svg, 
.elementor-post-navigation__link a span {
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

a:hover, a:active,
.social-icons svg:hover, 
.social-icons svg:active, 
.elementor-post-navigation__link a:hover,
.elementor-post-navigation__link a span:active {
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.social-media-links a:hover {
    font-variation-settings:  'ital' 0, 'wdth' 75, 'wght' 600 !important;
} 





/*********************
TOOLTIP STYLES
*********************/

.tooltip {
  position: relative;
  display: flex;
  border-bottom: none;
}

.tooltip .tooltiptext {
    visibility: hidden;
    padding: 0.422rem;
    padding-top: 0.667rem;
    margin-left: -60px;
    position: absolute;
    z-index: 1;
    width: 15rem;
    background-color: var(--e-global-color-6a1750e);
    color: var(--e-global-color-secondary);
    font-variation-settings:  'ital' 0, 'wdth' 75, 'wght' 400;
    font-size: 1rem;
    line-height: 1.333;
    text-align: center;
    text-wrap: balance; 
    opacity: 0;
    transition: opacity 0.2s;
    top: 0.025em;
    right: 120%;
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%; /* To the right of the tooltip */
  margin-top: -0.563rem;
  border-width: 0.563rem;
  border-style: solid;
  border-color: transparent transparent transparent var(--e-global-color-6a1750e);
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}




/*********************
BUTTON STYLES
*********************/

.elementor-button:hover {
    transform: translate(0.125rem,-0.125rem);
}

.elementor-button .elementor-button-text {
    margin-top: 0.125rem;
    line-height: 1rem !important;
    text-decoration: none !important;
    font-variation-settings:  'ital' 0, 'wdth' 50, 'wght' 500 !important;
    transition: font-variation-settings 0.2s ease;
}

.elementor-button:hover .elementor-button-text {
    xfont-variation-settings:  'ital' 0, 'wdth' 50, 'wght' 650 !important;
}

.elementor-button-icon,
.elementor-button i,
.elementor-button:after {
    position: relative;
    font-size: 1.333rem;
    bottom: 0.125rem;
    xline-height: 1rem !important
    ;
}

.moose-animated .elementor-button .elementor-button-icon,
.moose-animated .elementor-button i,
.moose-animated .elementor-button:after {
    transition: translate 0.2s ease;
}

.moose-animated .elementor-button:hover .elementor-button-icon,
.moose-animated .elementor-button:hover i,
.moose-animated .elementor-button:hover:after {
    translate: 0.75rem 0rem;
}

.cta .elementor-button {
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: var(--e-global-color-text);
}

.cta .elementor-button:hover {
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: var(--e-global-color-accent);
    transform: translate(0,0);
}



/* Elementor Icon Whitespace Fix */

.elementor-icon-wrapper {
    line-height: 0 !important;
}




/*********************
HEADER STYLES
*********************/

#show-hide-header {
    backdrop-filter: blur(0.5rem);
    background-color: rgba(var(--e-global-color-67f1f9a), 0.8);
    width: 100% !important;
}

/* Dark Mode Button Styles */

.moose-accessibility-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.369rem;
    height: 2.369rem;
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.moose-accessibility-btn i {
    display: block;
    position: relative;
    width: 1em;
    font-size: 1.333rem;
    color: var(--e-global-color-text);
}

.moose-accessibility-btn:hover i {
    color: var(--e-global-color-accent);
}

/* .moose-accessibility-btn:after {
    padding: 0.25rem !important;
    display: inline-block;
    width: 1.777rem;
    height: 1.777rem;
    font-size: 1.333rem;
    font-family: "Material-Symbols-500-200-24";
    content: "\e923";
    color: var(--e-global-color-text) !important;
    
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

@media only screen and (min-width: 1025px) {

    .moose-accessibility-btn:after {
        line-height: 1.579;
        width: 2.369rem;
        height: 2.369rem;
        xfont-size: 1.777rem;
    }
}

.moose-accessibility-btn:hover:after {
    color: var(--e-global-color-accent) !important;
} */

.menu-button i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.369rem;
    
}

.btn-toggle-light {
    display: none;
}




/*********************
OFFCANVAS STYLES
*********************/

/* Offcanvas Menu Overlay */

.elementor-popup-modal.dialog-type-lightbox {
    backdrop-filter: blur(0.5rem);
    background-color: #FEFEFEF1;
}

/* Offcanvas Menu */

#moose-offcanvas-primary-nav nav a {
    font-variation-settings:  'ital' 0, 'wdth' 60, 'wght' 300 !important;
    padding-bottom: 0;
}

#moose-offcanvas-primary-nav nav a:hover {
    font-variation-settings: 'ital' 0, 'wdth' 60, 'wght' 500 !important;
}

#moose-offcanvas-primary-nav nav a.elementor-item-active {
    font-variation-settings: 'ital' 0, 'wdth' 60, 'wght' 500 !important;
    cursor: default;
}

#moose-offcanvas-secondary-nav nav a {
    font-variation-settings:  'ital' 0, 'wdth' 50, 'wght' 400 !important;
    padding-bottom: 0;
}

#moose-offcanvas-secondary-nav nav a:hover {
    font-variation-settings: 'ital' 0, 'wdth' 50, 'wght' 600 !important;
}

#moose-offcanvas-secondary-nav nav a.elementor-item-active {
    font-variation-settings: 'ital' 0, 'wdth' 50, 'wght' 600 !important;
    cursor: default;
}

/* Tooltip Edit */

.elementor-popup-modal .tooltip .tooltiptext {
    background-color: var(--e-global-color-f184a47);
}

.elementor-popup-modal .tooltip .tooltiptext::after {
  border-color: transparent transparent transparent var(--e-global-color-f184a47);
}

/* Offcanvas Filter */

#off-canvas-7161fc1 .e-off-canvas__overlay {
    display: none;
}




/*********************
ACCORDION STYLES
*********************/


/* Hide Accordion Item Title */
.e-n-accordion-item-title {
    visibility: hidden;
    display: none !important;
}




/*********************
CONTENT STYLES
*********************/

#inner-content p a, 
#updates-inner-content p a,
.lead-paragraph p a {
    color: var(--e-global-color-text);
    text-decoration-color: var(--e-global-color-accent) !important;
    text-decoration: underline;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.125rem;
}

#inner-content p a:hover, 
#updates-inner-content p a:hover,
.lead-paragraph p a:hover {
    color: var(--e-global-color-accent) !important;
}

.lead-paragraph p a {
    text-decoration-thickness: 0.125rem;
    text-underline-offset: 0.1875rem;
}

.post-content h1, 
.post-content h2, 
.post-content h3, 
.post-content h4, 
.post-content h5, 
.post-content h6 {
    margin-top: 2.369rem;
    color: var(--e-global-color-secondary) !important;
    text-wrap: balance;
}

.post-content h1:first-of-type, 
.post-content h2:first-of-type, 
.post-content h3:first-of-type, 
.post-content h4:first-of-type, 
.post-content h5:first-of-type, 
.post-content h6:first-of-type {
    margin-top: 0;
}

.post-content h3, 
.post-content h4, 
.post-content h5, 
.post-content h6 {
    font-variation-settings: 'ital' 0, 'wdth' 57, 'wght' 400 !important;
}

.post-content h1, 
.post-content h2, 
.post-content h3, 
.post-content h4, 
.post-content h5, 
.post-content h6,
.post-content p,
.post-content ul,
.post-content ol {
    margin-bottom: 1.333rem;
}

.post-content p {
    max-width: 70ch;
}

.post-content p strong {
    font-variation-settings: 'ital' 0, 'opsz' 6, 'wght' 600 !important;
}

.post-content p:first-of-type {
    color: var(--e-global-color-primary);
    font-size: 1.777rem;
    line-height: 2.805rem;
    text-wrap: balance;
}

.post-content p:first-of-type a {
    color: var(--e-global-color-primary) !important;
    text-decoration-color: var(--e-global-color-28320bc);
    text-decoration: underline !important;
    text-decoration-thickness: 0.75px !important;
    text-underline-offset: 2px !important;
}

.post-content p:first-of-type a:hover {
    color: var(--e-global-color-text) !important;
    text-decoration-color: var(--e-global-color-accent) !important;
}

.post-content li {
    margin-bottom: 0 !important;
    font-variation-settings: 'ital' 0, 'opsz' 6, 'wght' 400 !important;
}

.post-content li::marker {
  color: var(--e-global-color-accent);
}




/*********************
PAGE STYLES
*********************/

/* Home Page Styles */

#home-hero h1,
#home-hero h1 a,
#page-hero h2,
#page-hero h2 a,
#error-hero-light h2,
#error-hero-dark h2 {
    font-variation-settings: 'ital' 0, 'wdth' 50, 'wght' 400 !important;
}

body[data-elementor-device-mode=mobile] #home-hero h1,
body[data-elementor-device-mode=mobile] #home-hero h1 a,
body[data-elementor-device-mode=mobile] #page-hero h2,
body[data-elementor-device-mode=mobile] #page-hero h2 a {
    font-size: 10.5vh;
    line-height: 10.5vh;
}

body[data-elementor-device-mode=tablet] #home-hero h1,
body[data-elementor-device-mode=tablet] #home-hero h1 a,
body[data-elementor-device-mode=tablet] #page-hero h2,
body[data-elementor-device-mode=tablet] #page-hero h2 a {
    font-size: 12vh;
    line-height: 12vh;
}

body[data-elementor-device-mode=laptop] #home-hero h1,
body[data-elementor-device-mode=laptop] #home-hero h1 a,
body[data-elementor-device-mode=laptop] #page-hero h2,
body[data-elementor-device-mode=laptop] #page-hero h2 a {
    font-size: 16vh;
    line-height: 16vh;
}

body[data-elementor-device-mode=desktop] #home-hero h1,
body[data-elementor-device-mode=desktop] #home-hero h1 a,
body[data-elementor-device-mode=desktop] #page-hero h2,
body[data-elementor-device-mode=desktop] #page-hero h2 a {
    font-size: 19vh;
    line-height: 19vh;
}

body[data-elementor-device-mode=widescreen] #home-hero h1,
body[data-elementor-device-mode=widescreen] #home-hero h1 a,
body[data-elementor-device-mode=widescreen] #page-hero h2,
body[data-elementor-device-mode=widescreen] #page-hero h2 a {
    font-size: 21vh;
    line-height: 21vh;
}

#home-hero h1,
#home-hero h1 a {
    color: var(--e-global-color-text);
    text-decoration: none;
    transition: all 0.2s ease;
    
}

#home-hero h1 a:hover {
    font-variation-settings: 'ital' 0, 'wdth' 50, 'wght' 600 !important;
    color: var(--e-global-color-accent) !important;
    
}

#home-hero h1 em a {
    font-variation-settings: 'ital' 0.38, 'wdth' 50, 'wght' 400 !important;
    
}

#home-hero h1 em a:hover {
    font-variation-settings: 'ital' 0.38, 'wdth' 50, 'wght' 600 !important;
}

#page-hero h1,
#error-hero-light h1,
#error-hero-dark h1 {
    font-variation-settings: 'ital' 0, 'wdth' 50, 'wght' 400 !important;
    
}




/* HOME, WORK, CLIENT PAGES */

#filter {
    top: 0;
    position: sticky;
    width: fit-content !important;
}




/* Client Page Styles */

.client-logo img {
    transition: all 250ms ease;
}

.client-logo:hover img {
    transform: translateY(-0.317rem);
}

.client-logo .negative-logo {
  display: none;
}




/* Error 404 Styles */

.error404 #error-hero-light {
  display: flex;
}
.error404 #error-hero-dark {
  display: none;
}

body[data-elementor-device-mode=mobile] #error-hero-light h2,
body[data-elementor-device-mode=mobile] #error-hero-dark h2 {
    font-size: 12vh;
    line-height: 12vh;
}

body[data-elementor-device-mode=tablet] #error-hero-light h2,
body[data-elementor-device-mode=tablet] #error-hero-dark h2 {
    font-size: 16vh;
    line-height: 16vh;
}

body[data-elementor-device-mode=laptop] #error-hero-light h2,
body[data-elementor-device-mode=laptop] #error-hero-dark h2 {
    font-size: 19vh;
    line-height: 19vh;
}

body[data-elementor-device-mode=desktop] #error-hero-light h2,
body[data-elementor-device-mode=desktop] #error-hero-dark h2 {
    font-size: 21vh;
    line-height: 21vh;
}

body[data-elementor-device-mode=widescreen] #error-hero-light h2,
body[data-elementor-device-mode=widescreen] #error-hero-dark h2 {
    font-size: 28vh;
    line-height: 28vh;
}



/*********************
LOOP GRID STYLES
*********************/

.project-card .featured-image {
  position: relative;
  overflow: hidden;
  xmax-width: 300px;
  z-index: 1;
}

.project-card .featured-image a {
    display: flex;
}

.project-card .featured-image img {
    flex-grow: 1;
    aspect-ratio: var(--wp--preset--aspect-ratio--4-3);
    transition: .4s ease all;
}

.project-card:hover .featured-image img {
    transform: scale(1.025);
}

.project-card .project-client,
.project-card .project-client > div,
.project-card .project-agency, 
.project-card .project-agency > div {
    display: inline-block;
    width: fit-content;
}    

.project-card .project-client li,
.project-card .project-agency li {
    margin-bottom: 0;
    display: inline-block;
    width: auto;
    color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-accent-font-family);
    font-variation-settings:  'ital' 0, 'wdth' 55, 'wght' 400 !important;
	font-size: 2.369rem;
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	text-transform: var(--e-global-typography-accent-text-transform);
}

.project-card .project-client li:after {
    content: ", ";
}

.project-card .project-client li:nth-last-of-type(2):after {
    content: " & ";
}

.project-card .project-client li:last-of-type:after {
    content: "";
}

.project-card .project-agency li:before {
    content: " @ ";
    white-space: pre; 
}

.project-card .project-client li a,
.project-card .project-agency li a {
    color: var(--e-global-color-secondary);
    font-variation-settings:  'ital' 0, 'wdth' 55, 'wght' 400 !important;
    text-decoration: none;
}

.project-card .project-client li a:hover,
.project-card .project-agency li a:hover {
    color: var(--e-global-color-accent);
    font-variation-settings:  'ital' 0, 'wdth' 55, 'wght' 600 !important;
} 

.project-card h2 a {
    display: inline-block;
    max-width: 35ch;
    margin-bottom: 0;
	color: var(--e-global-color-text);
	font-family: var(--e-global-typography-text-font-family);
    font-variation-settings: 'ital' 0, 'wdth' 50, 'wght' 400 !important;
    text-decoration: none;
}

.project-card h2 a:hover {
    color: var(--e-global-color-accent) !important;
    font-variation-settings: 'ital' 0, 'wdth' 50, 'wght' 600 !important;
}




/*********************
SEARCH & FILTER PRO V3 STYLES
*********************/

.search-filter-field__input {
    width: 300px;
    background-color: var(--e-global-color-67f1f9a);
    backdrop-filter: blur(0.5rem);
    border-radius: 0;
    border: none;
}

/* Text Field */

.search-filter-field__input:focus,
.search-filter-field__input:hover,
.search-filter-field__input:active {
    xbackground-color: var(--e-global-color-6a1750e);
    border-bottom-color: var(--e-global-color-text);
    transition: all 0.2s ease;
}

/* Text Input */

.search-filter-input-text__input {
    color: var(--e-global-color-text);
    top: 0.125rem;
    font-variation-settings: 'ital' 0, 'wdth' 75, 'wght' 400 !important;
    font-size: 1.333rem;
    line-height: 1;
    border-top-color: transparent;
    border-bottom: solid 0.0625rem var(--e-global-color-secondary);
}

/* Buttons */

.search-filter-input-button-group {
    flex-wrap: nowrap;
}

.search-filter-input-button-group .search-filter-input-button {
    padding: 1rem 0.75rem 0.75rem;
    border: none;
    font-size: 1rem;
    line-height: 1rem;
    font-variation-settings: 'ital' 0, 'wdth' 75, 'wght' 500 !important;
}

.search-filter-input-button:hover:not(.is-disabled):not(.search-filter-input-button--is-selected),
.search-filter-input-button--is-selected {
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-accent);
    border: none;
}

/* Combobox */

.search-filter-input-text input[type=text].search-filter-input-text__input, 
.search-filter-component-combobox__actions-input {
    color: var(--e-global-color-text) !important;
    font-size: 1rem;
    font-variation-settings: 'ital' 0, 'wdth' 75, 'wght' 400 !important;
    transition: font-variation-settings 0.2s ease;
}

.search-filter-component-combobox-base {
    border-top: solid 0.0625rem var(--e-global-color-67f1f9a) !important;
    transition: all 0.2s ease;
}

.search-filter-component-combobox-base[aria-expanded="true"] {
    border-top: solid 0.0625rem var(--e-global-color-text);
    background-color: var(--e-global-color-6a1750e) !important;
    transition: all 0.2s ease;
}

.search-filter-component-combobox__listbox-toggle::before {
    border-left: solid 0.0625rem var(--e-global-color-secondary);
}

.search-filter-icon--destructive .search-filter-icon__svg,
.search-filter-component-combobox__listbox-toggle svg {
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
}

.search-filter-component-combobox-base__listbox {
    border-radius: 0;
    border: none;
    border-bottom: solid 0.0625rem var(--e-global-color-text);
    background-color: var(--e-global-color-6a1750e);
    color: var(--e-global-color-text);
    animation: fadeIn 0.4s ease-in-out;
    transition: all 0.2s ease;
}

.search-filter-component-combobox-base__listbox li {
    cursor: pointer;
    font-size: 1rem;
    font-variation-settings: 'ital' 0, 'wdth' 75, 'wght' 500;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-6a1750e);
    transition: all 280ms ease;
}

.search-filter-component-combobox-base__listbox li:hover,
.search-filter-component-combobox-base__listbox li[aria-selected="true"] {
    font-variation-settings: 'ital' 0, 'wdth' 75, 'wght' 600 !important;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-accent);
    transition: all 510ms ease;
}

.search-filter-component-combobox-base__listbox-option--active {
    font-variation-settings: 'ital' 0, 'wdth' 75, 'wght' 600 !important;
    color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-005fb73) !important;
}

/* Combobox Selected Item */

.search-filter-component-combobox__selection-item {
    font-variation-settings: 'ital' 0, 'wdth' 75, 'wght' 500 !important;
    background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-text);
}

.search-filter-component-combobox__selection-label {
    padding-top: 0.375rem !important;
}

.search-filter-component-combobox__selection-remove svg {
    fill: var(--e-global-color-text) !important;
}

/* Placeholder */

.search-filter-input-text input[type=text].search-filter-input-text__input::placeholder,
.search-filter-component-combobox--mode-multiple.search-filter-component-combobox input[type=text]::placeholder {
    font-size: 1rem;
    font-variation-settings: 'ital' 0, 'wdth' 75, 'wght' 400;
    color: var(--e-global-color-secondary);
}






/*********************
DARK MODE STYLES
*********************/

/* Global Syles */

.dark-mode {
    --e-global-color-primary: #fefefe;
    --e-global-color-secondary: #666;
    --e-global-color-text: #fefefe;
    --e-global-color-accent: #f5885c;
    --e-global-color-67f1f9a: #121212;
    --e-global-color-31b2e6a: #fefefe;
    --e-global-color-6a1750e: #1e1e1e; /* Surface 1 */
    --e-global-color-f184a47: #232323; /* Surface 2 */
    --e-global-color-005fb73: #252525; /* Surface 3 */
}

.dark-mode body {
    background-color: var(--e-global-color-67f1f9a);
}

.dark-mode img {
    opacity: 85%;
}




/* Selection Customisation */

.dark-mode ::-moz-selection {  /* Code for Firefox */
  color: var(--e-global-color-67f1f9a);
  background: var(--e-global-color-accent);
}

.dark-mode ::selection {
  color: var(--e-global-color-67f1f9a);
  background: var(--e-global-color-accent);
}



/* Off Canvas Menu Overlay */

.dark-mode .elementor-popup-modal.dialog-type-lightbox {
    background-color: #252525F1 !important;
}




/* Typography */

.dark-mode h1, .dark-mode h1 a, .dark-mode h2, .dark-mode h2 a, .dark-mode h3, .dark-mode h3 a, .dark-mode h4, .dark-mode h4 a, .dark-mode h5, .dark-mode h5 a, .dark-mode h6, .dark-mode h6 a, .dark-mode p, .dark-mode p a, .dark-mode li, .dark-mode li a {
    color: var(--e-global-color-text);
}

.dark-mode h1 a:hover, .dark-mode h2 a:hover, .dark-mode h3 a:hover, .dark-mode h4 a:hover, .dark-mode h5 a:hover, .dark-mode h6 a:hover, .dark-mode p a:hover, .dark-mode li a:hover {
    color: var(--e-global-color-accent);
}




/* Header Styles */

.dark-mode header {
    background-color: #121212CC;
}

.dark-mode .elementor-widget-theme-site-logo img {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(318deg) brightness(102%) contrast(102%)
}

/* .dark-mode .moose-accessibility-btn:after {
    content: "\e924";
} */

.dark-mode .btn-toggle-light {
    display: flex;
}

.dark-mode .btn-toggle-dark {
    display: none;
}




/* Page Styles */

.dark-mode #home-hero {
    background-color: var(--e-global-color-c2c1a4f);
}

.dark-mode #home-hero h1 {
    color: var(--e-global-color-primary);
}

.dark-mode #page-hero h1 {
  xcolor: var(--e-global-color-67f1f9a);
}

.dark-mode .site-logo img,
.dark-mode .client-logo img {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(318deg) brightness(102%) contrast(102%);
    opacity: 1;
}

.dark-mode.error404 #error-hero-light {
  display: none;
}
.dark-mode.error404 #error-hero-dark {
  display: flex;
}

.dark-mode.error404 #error-hero-dark::before {
  background-color: var(--e-global-color-67f1f9a);
}

.dark-mode.error404 #error-hero-dark h1 {
  color: var(--e-global-color-67f1f9a);
}

.dark-mode.error404 #error-hero-dark h2 {
  color: var(--e-global-color-text);
}



/* Client Page Styles */

/* In dark mode, hide the positive logo ONLY if a negative logo exists */
body.dark-mode .client-logo:has(.negative-logo) .positive-logo {
  display: none;
}

/* In dark mode, show the negative logo */
body.dark-mode .negative-logo {
  display: inline;
}



/* PNG Logo Colour Change */
.dark-mode .moose-mark {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(318deg) brightness(102%) contrast(102%)
}/* End custom CSS */