.elementor-kit-8753{--e-global-color-primary:#0D4768;--e-global-color-secondary:#2D85A5;--e-global-color-text:#272727;--e-global-color-accent:#AEDC37;--e-global-color-f00358c:#FAFAFA;--e-global-color-055d630:#0A0A0A;--e-global-color-57333d4:#9BCEE2;--e-global-color-74b3104:#001F46;--e-global-color-8c49fc3:#E3E5E9;--e-global-color-06592d4:#B1B6C0;--e-global-color-0bfef70:#767980;--e-global-color-a3753d5:#393D46;--e-global-color-e7c435e:#F1F2F4;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Geologica";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Geologica";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Geologica";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-6b8e08f-font-family:"sofia-pro-variable";--e-global-typography-6b8e08f-font-size:1.333rem;--e-global-typography-6b8e08f-line-height:2.369rem;background-color:var( --e-global-color-f00358c );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8753 button,.elementor-kit-8753 input[type="button"],.elementor-kit-8753 input[type="submit"],.elementor-kit-8753 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Geologica", Sans-serif;font-size:1.333rem;font-weight:500;line-height:1.333rem;color:var( --e-global-color-f00358c );border-style:solid;border-width:0.1875rem 0.1875rem 0.1875rem 0.1875rem;border-color:var( --e-global-color-secondary );border-radius:2.369rem 2.369rem 2.369rem 2.369rem;padding:0.888rem 1.333rem 0.888rem 1.333rem;}.elementor-kit-8753 button:hover,.elementor-kit-8753 button:focus,.elementor-kit-8753 input[type="button"]:hover,.elementor-kit-8753 input[type="button"]:focus,.elementor-kit-8753 input[type="submit"]:hover,.elementor-kit-8753 input[type="submit"]:focus,.elementor-kit-8753 .elementor-button:hover,.elementor-kit-8753 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-f00358c );}.elementor-kit-8753 e-page-transition{background-color:var( --e-global-color-f00358c );}.elementor-kit-8753 p{margin-block-end:1.333rem;}.elementor-kit-8753 a{color:var( --e-global-color-primary );}.elementor-kit-8753 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-8753 h1{color:var( --e-global-color-primary );font-family:"Bricolage Grotesque", Sans-serif;font-size:4.209rem;line-height:4.987rem;}.elementor-kit-8753 h2{color:var( --e-global-color-primary );font-family:"Bricolage Grotesque", Sans-serif;font-size:3.157rem;line-height:3.739rem;}.elementor-kit-8753 h3{color:var( --e-global-color-primary );font-family:"Bricolage Grotesque", Sans-serif;font-size:2.369rem;line-height:2.805rem;}.elementor-kit-8753 h4{color:var( --e-global-color-primary );font-family:"Bricolage Grotesque", Sans-serif;font-size:1.777rem;line-height:2.104rem;}.elementor-kit-8753 h5{color:var( --e-global-color-primary );font-size:1.333rem;line-height:1.579rem;}.elementor-kit-8753 h6{color:var( --e-global-color-primary );font-size:1rem;line-height:1.184rem;}.elementor-kit-8753 input:not([type="button"]):not([type="submit"]),.elementor-kit-8753 textarea,.elementor-kit-8753 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1336px;}.e-con{--container-max-width:1336px;--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.333em;}.elementor-element{--widgets-spacing:1.333em 1.333em;--widgets-spacing-row:1.333em;--widgets-spacing-column:1.333em;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1919px){.elementor-kit-8753{--e-global-typography-6b8e08f-font-size:1.333rem;--e-global-typography-6b8e08f-line-height:1.777rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@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 *//* Custom Variables */

:root {
    /* Global Variables */
    --moose-custom-icon-font: "Material-Symbols-200-0-24";
    --moose-custom-light-weight:  "wght" 300;
    --moose-custom-regular-weight:  "wght" 400;
    --moose-custom-medium-weight:  "wght" 500;
    --moose-custom-semibold-weight:  "wght" 600;
    --moose-custom-bold-weight:  "wght" 700;
    --moose-custom-extrabold-weight:  "wght" 800;
    --moose-custom-black-weight:  "wght" 900;
}




/* Global Styles */

html {
    background-color: #9BCEE2 !important;
}

body {
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
}

.narrow-container {
    width: calc(100% - 5.61rem - 5.61rem) !important;
}

body[data-elementor-device-mode=tablet] .narrow-container {
    width: 100% !important;
}

body[data-elementor-device-mode=mobile] .narrow-container {
    width: 100% !important;
}

.floating-container {
	backdrop-filter: blur(0.25rem);
}




/* Selection Customisation */

::-moz-selection {  /* Code for Firefox */
  color: var(--e-global-color-primary);
  background: var(--e-global-color-57333d4);
}

::selection {
  color: var(--e-global-color-primary);
  background: var(--e-global-color-57333d4);
}




/* Typography */

h1, h1 a, h2, h2 a {
    xfont-variation-settings: var(--moose-custom-semibold-weight);
    text-rendering: optimizeLegibility;
}

h3, h3 a, h4, h4 a, .elementor-button { 
    xfont-variation-settings: var(--moose-custom-semibold-weight);
    text-rendering: optimizeLegibility;
}

h5, h5 a, h6, h6 a {
    xfont-variation-settings: var(--moose-custom-medium-weight);
    text-rendering: optimizeLegibility;
}

p, p a, li, li a {
    xfont-variation-settings: var(--moose-custom-regular-weight);
    text-rendering: optimizeLegibility;
}

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

b, strong {
    font-variation-settings: var(--moose-custom-semibold-weight);
}

em {
    font-style: italic;
    xfont-variation-settings:  "slnt" 1 !important;
}

.section-title {
    margin-left: 5.61rem;
}

body[data-elementor-device-mode=tablet] .section-title {
    margin-left: 3.157rem;
}

body[data-elementor-device-mode=mobile] .section-title {
    margin-left: 1.777rem;
} 

.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-weight: 600 !important;
} 

.section-title:before {
    border-top: 0.0625rem solid var(--e-global-color-57333d4);
    display: block;
    height: 0.0625rem;
    content: '';
    width: 4.987rem;
    position: absolute;
    left: -5.61rem;
    top: 50%; 
}

body[data-elementor-device-mode=tablet] .section-title:before {
    width: 2.369rem;
    left: -3.157rem;
}

body[data-elementor-device-mode=mobile] .section-title:before {
    width: 1.333rem;
    left: -1.777rem;
} 

.section-title.offset {
    margin-left: 0;
}

body[data-elementor-device-mode=tablet] .section-title.offset {
    margin-left: 3.157rem;
}

body[data-elementor-device-mode=mobile] .section-title.offset {
    margin-left: 1.777rem;
}  

.section-title.offset:before {
    border-top: 0.0625rem solid var(--e-global-color-57333d4);
    display: block;
    height: 0.0625rem;
    content: '';
    width: 4.987rem;
    position: absolute;
    left: -5.61rem;
    top: 50%; 
}

body[data-elementor-device-mode=tablet] .section-title.offset:before {
    width: 2.369rem;
    left: -3.157rem;
}

body[data-elementor-device-mode=mobile] .section-title.offset:before {
    width: 1.333rem;
    left: -1.777rem;
}

.lead p {
    max-width: 75ch;
}




/* Buttons */

.elementor-button-text {
    margin-top: 0.125rem;
    text-decoration: none !important;
}

.elementor-button .elementor-button-icon,
.cta .elementor-button-icon {
    position: relative;
    top: 0.125rem;
    transition: translate 0.2s ease;
}

.elementor-button:hover .elementor-button-icon,
.cta:hover .elementor-button-icon {
    translate: 0.25rem 0rem;
}

.no-animation .elementor-button:hover .elementor-button-icon,
.no-animation .cta:hover .elementor-button-icon {
    translate: none !important;
}

.elementor-button i {
    font-size: 1.333rem;
    line-height: 1rem;
}




/********************

HEADER 

********************/

/********************
Dissapearing Header 
********************/

#show-hide-header {
    width: 100% !important;
}

#show-hide-header li a {
    font-variation-settings: var(--moose-custom-regular-weight);
}

#show-hide-header .elementor-button-text {
    font-variation-settings: var(--moose-custom-regular-weight);
    text-decoration: none !important;
}

#show-hide-header .elementor-item {
    padding-top: 1.777rem !important;
}

#show-hide-header .elementor-item.has-submenu .sub-arrow {
    position: relative;
    top: 0.125rem;
    font-size: 1.777rem;
}

#show-hide-header .sub-menu {
    margin-top: 0 !important;
}

#show-hide-header .sub-menu .elementor-sub-item {
    border: none;
    font-size: 1.184rem;
}




/********************
Shrinking Header 
********************/

/**********
Shrinking Header Full-size 
**********/

#shrinking-header {
    width: 100% !important;
}

#shrinking-header #shrinking-header-container {
    margin-top: 2.369rem;
    padding: 1.333rem 0;
    width: 100%;
	transition: all 200ms ease;
}

body[data-elementor-device-mode=laptop] #shrinking-header #shrinking-header-container {
    margin-top: 1.777rem;
}

body[data-elementor-device-mode=tablet] #shrinking-header #shrinking-header-container {
    margin-top: 0rem;
    padding: 0.563rem 1.777rem 0.563rem 0.75rem;
}

body[data-elementor-device-mode=mobile] #shrinking-header #shrinking-header-container {
    margin-top: 0rem;
    padding: 0.563rem 1rem;
}

#shrinking-header #shrinking-header-container .elementor-nav-menu .elementor-item {
    color: var(--e-global-color-f00358c);
    font-variation-settings: var(--moose-custom-medium-weight); 
}

#shrinking-header #shrinking-header-container .moose-site-logo {
    height: 4.209rem;
    max-height: 4.209rem;
    background-image: url('/wp-content/uploads/quinco-holdings-malta-logo-negative.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
	transition: inherit;
}

body[data-elementor-device-mode=mobile] #shrinking-header #shrinking-header-container .moose-site-logo {
    height: 2.369rem;
    max-height: 2.369rem;
}

#shrinking-header #shrinking-header-container .elementor-nav-menu .elementor-item:hover {
    color: var(--e-global-color-f00358c);
}

#shrinking-header #shrinking-header-container .elementor-nav-menu .elementor-item.elementor-item-active {
    cursor: default;
    color: var(--e-global-color-57333d4); 
}

#shrinking-header #shrinking-header-container .elementor-nav-menu .elementor-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 0.1875rem;
    background-color: var(--e-global-color-accent);
    left: 0;
    right: 100%;
	transition: all 200ms ease-out;
}

#shrinking-header #shrinking-header-container .elementor-nav-menu .elementor-item:hover:after,
#shrinking-header #shrinking-header-container .elementor-nav-menu .elementor-item:focus:after {
    right: 0%;
    transition: all 200ms ease-in;
}

#shrinking-header #shrinking-header-container .elementor-nav-menu .elementor-item.elementor-item-active:after {
    right: 100%;
}

#shrinking-header #shrinking-header-container .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
    padding: 0;
    padding-inline-start: 0.75rem;
}

#shrinking-header #shrinking-header-container .elementor-nav-menu .elementor-item.has-submenu .sub-arrow .icon {
    font-size: 1.777rem;
}

/* Sub-menu */

#shrinking-header #shrinking-header-container .elementor-nav-menu--dropdown {
	backdrop-filter: blur(0.25rem);
}

#shrinking-header #shrinking-header-container .elementor-nav-menu--dropdown .elementor-sub-item {
    border-left: 0;
}



/**********
Shrinking Header Shrunken Size 
**********/

#shrinking-header.elementor-sticky--effects {
    xtop: 1rem !important;
}

#shrinking-header.elementor-sticky--effects #shrinking-header-container {
    margin-top: 1rem;
    padding: 0.75rem 2.369rem 0.75rem 1rem;
	background-color: var(--e-global-color-74b3104);
}

body[data-elementor-device-mode=tablet] #shrinking-header.elementor-sticky--effects #shrinking-header-container {
    margin-top: 0.75rem;
    padding: 0.0625rem 0.75rem;
}

body[data-elementor-device-mode=mobile] #shrinking-header.elementor-sticky--effects #shrinking-header-container {
    margin-top: 0.75rem;
    padding: 0.0625rem 0.75rem;
}

#shrinking-header.elementor-sticky--effects #shrinking-header-container .moose-site-logo {
    background-image: url('/wp-content/uploads/quinco-holdings-malta-mark-negative.svg');
    height: 2.369rem;
}

/* Sub-menu */

#shrinking-header.elementor-sticky--effects #shrinking-header-container ul.elementor-nav-menu--dropdown {
    background-color: #001F4680 !important;
}



/* Offcanvas Menu */

.elementor-popup-modal {
    height: 100vh;
    height: 100dvh;
    backdrop-filter: blur(0.422rem);
}

.moose-offcanvas-menu .menu-item a {
    xfont-variation-settings: var(--moose-custom-regular-weight);
}

.moose-offcanvas-menu .sub-menu .menu-item a {
    font-size: 1.333rem !important;
}

.moose-offcanvas-menu .menu-item a.has-submenu .sub-arrow i {
    position: absolute;
    top: 1.579rem;
    font-size: 1.777rem;
}

body[data-elementor-device-mode=mobile] .moose-offcanvas-menu .menu-item a.has-submenu .sub-arrow i {
    top: 1.184rem;
}

.moose-offcanvas-menu .menu-item .elementor-nav-menu--dropdown .elementor-sub-item {
    padding: 1.33rem 4.209rem !important;
    font-size: 1.184rem !important;
    color: var(--e-global-color-57333d4) !important;
    background-color: #0a0a0a54;
}

.moose-offcanvas-menu .menu-item .elementor-nav-menu--dropdown .elementor-sub-item:hover,
.moose-offcanvas-menu .menu-item .elementor-nav-menu--dropdown .elementor-sub-item:active {
    padding: 1.333rem 4.209rem !important;
    font-size: 1.184rem !important;
    color: var(--e-global-color-74b3104) !important;
}


.moose-offcanvas-menu .dialog-close-button {
    border-radius: 1.777rem;
    border: 0.0625rem solid var(--e-global-color-accent);
    top: 4.987rem !important;
}

body[data-elementor-device-mode=tablet] .moose-offcanvas-menu .dialog-close-button {
    top: 4.209rem !important;
}

body[data-elementor-device-mode=mobile] .moose-offcanvas-menu .dialog-close-button {
    top: 1.777rem !important;
}




/* Footer */

#footer p, 
#footer .elementor-item,
#footer .copyright {
    font-variation-settings: var(--moose-custom-regular-weight);
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}

#footer .copyright p {
    margin-bottom: 0 !important;
}

#footer .elementor-item {
    font-variation-settings: var(--moose-custom-semibold-weight);
}

#footer .legal-menu .elementor-item {
    font-variation-settings: var(--moose-custom-regular-weight);
}

#footer p {
    margin-bottom: 0 !important;
}

#footer .email-obf a {
    color: var(--e-global-color-57333d4) !important;
    transition: all 200ms ease;
}

#footer .email-obf a:hover {
    color: var(--e-global-color-f00358c) !important;
}




/* Page Hero */

#page-hero {
    width: calc(100% - 2.369rem - 2.369rem);
    xheight: calc(75vh - 3.157rem);
}

body[data-elementor-device-mode=laptop] #page-hero {
    width: calc(100% - 1.777rem - 1.777rem);
    xheight: calc(80vh - 3.157rem);
}

body[data-elementor-device-mode=tablet] #page-hero {
    width: calc(100% - 1.333rem - 1.333rem);
    xheight: calc(70vh - 2.369rem);
}

body[data-elementor-device-mode=mobile] #page-hero {
    width: calc(100% - 1rem - 1rem);
    xheight: calc(80vh - 1.333rem);
}

#page-hero h1 {
    font-variation-settings: var(--moose-custom-semibold-weight) !important;
}

#page-hero h2 {
    max-width: 35ch;
    font-variation-settings: var(--moose-custom-semibold-weight);
}

body[data-elementor-device-mode=tablet] #page-hero.home-hero,
body[data-elementor-device-mode=mobile] #page-hero.home-hero {
    height: calc(100vh - 1.333rem);
    background-image: url("/wp-content/uploads/quinco-holdings-malta-home-hero-portrait-m.webp") !important;
}

body[data-elementor-device-mode=laptop] .moose-video iframe,
body[data-elementor-device-mode=tablet] .moose-video iframe,
body[data-elementor-device-mode=mobile] .moose-video iframe {
    transform: scale(1.1) !important;
    position: initial !important;
}




/* Home Hero */

#home-hero h1 {
    max-width: 35ch;
    font-variation-settings: var(--moose-custom-semibold-weight);
}

#home-hero h1 span {
    color: var(--e-global-color-secondary);
}

#home-hero .sector-card:hover .sector-card-content {
    backdrop-filter: blur(0.422rem);
}

#home-hero .sector-card h2 a {
    text-decoration: underline !important;
    text-decoration-thickness: 0.125rem !important;
    text-underline-offset: 0.1875rem !important;
    text-decoration-color: transparent !important;
    transition: all 200ms ease !important;
    font-variation-settings: var(--moose-custom-semibold-weight);
}

#home-hero .sector-card h2 a:hover {
    text-decoration-color: inherit !important;
    text-decoration-thickness: 0.125rem !important;
    text-underline-offset: 0.1875rem !important;
}




/* Loop Grids */

.post-card {
    aspect-ratio: var(--wp--preset--aspect-ratio--4-3);
}

.post-card h3 a,
.team-member-card h3 a {
    text-decoration: underline !important;
    text-decoration-color: transparent !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 2px !important;
    transition: all 200ms ease;
}

.post-card h3 a:hover,
.team-member-card h3 a:hover {
    text-decoration: underline !important;
    text-decoration-color: var(--e-global-color-f00358ce);
    text-decoration-thickness: 1px !important;
    transition: all 200ms ease;
}

.post-card p {
    margin-bottom: 0;
}

#company-announcements .elementor-widget-loop-grid .elementor-grid,
#agm .elementor-widget-loop-grid .elementor-grid,
#statutory-documents .elementor-widget-loop-grid .elementor-grid, 
#pdmr-notifications .elementor-widget-loop-grid .elementor-grid {
    grid-row-gap: 0 !important;
}

.announcements-card p {
    margin: 0;
}

.inset .announcements-card {
    padding-right: 1.777rem;
    padding-left: 1.777rem;
}

.gradient .announcements-card {
    background-image: linear-gradient(to right, var(--e-global-color-e7c435e), var(--e-global-color-f00358c));
}

.service-card .service-excerpt,
.project-card .project-excerpt {
    color: var(--e-global-color-f00358c);
    font-size: 1rem;
    line-height: 1.777rem;
}

.post-card .featured-image,
.service-card .featured-image,
.project-card .featured-image {
  overflow: hidden;
}

.post-card .featured-image img,
.service-card .featured-image img,
.project-card .featured-image img,
.client-card .featured-image img {
    aspect-ratio: var(--wp--preset--aspect-ratio--4-3);
}

.project-card .featured-image img {
    flex-grow: 1;
    transition: 400ms ease all;
}

.project-card .featured-image:hover img {
    transform: scale(1.025);
    transition: 400ms ease all;
}

.client-card .featured-image img {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(318deg) brightness(102%) contrast(102%)
}

.review-card h4 a {
    font-variation-settings: var(--moose-custom-light-weight) !important;
}

.review-card .review-content {
    color: var(--e-global-color-f00358c);
    font-size: 1.777rem;
    line-height: 2.104rem;
    font-variation-settings: var(--moose-custom-light-weight) !important;
}

@media (min-width: 768px) {

    .review-card .review-content {
        font-size: 2.369rem;
        line-height: 2.805rem;
    }

}



#updates-grid .elementor-grid,
#schools-grid .elementor-grid {
  display: flex;
  flex-flow: row wrap;
  xjustify-content: center;
  align-items: start;
}

body[data-elementor-device-mode=desktop] #updates-grid .elementor-grid .post,
body[data-elementor-device-mode=desktop] #schools-grid .elementor-grid .school {
    width: calc(33.3% - var(--widgets-spacing-column));
}

body[data-elementor-device-mode=laptop] #updates-grid .elementor-grid .post,
body[data-elementor-device-mode=laptop] #schools-grid .elementor-grid .school {
    width: calc(33.3% - var(--widgets-spacing-column));
}

body[data-elementor-device-mode=tablet] #updates-grid .elementor-grid .post,
body[data-elementor-device-mode=tablet] #schools-grid .elementor-grid .school {
    width: calc(50% - var(--widgets-spacing-column));
}

body[data-elementor-device-mode=mobile] #updates-grid .elementor-grid .post,
body[data-elementor-device-mode=mobile] #schools-grid .elementor-grid .school {
    width: 100%;
}




/* Content */

#inner-content p a, 
#updates-inner-content p a {
    color: inherit;
    text-decoration-color: transparent !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 {
    text-decoration-color: var(--e-global-color-secondary) !important;
}

.post-content h1, 
.post-content h2, 
.post-content h3, 
.post-content h4, 
.post-content h5, 
.post-content h6 {
    color: var(--e-global-color-primary);
    text-wrap: balance;
}

.post-content h3, 
.post-content h4, 
.post-content h5, 
.post-content h6 {
    font-variation-settings: var(--moose-custom-semibold-weight);
}

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

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

.post-content p strong {
    font-variation-settings: var(--moose-custom-semibold-weight);
}

.post-content p:first-of-type {
    margin-bottom: 2.369rem;
    color: var(--e-global-color-secondary);
    font-size: 1.333rem;
    line-height: 1.777rem;
    text-wrap: balance;
}

.post-content p:first-of-type a {
    color: var(--e-global-color-primary) !important;
    text-decoration-thickness: 0.1875rem !important;
    text-underline-offset: 0.1875rem !important;
}

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

.post-content ul {
    margin-bottom: 1.333rem;
}

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

.post-metadata li, .post-metadata li a {
    font-variation-settings: var(--moose-custom-light-weight);
}

.post-content blockquote {
    margin: 10% 0;
    padding-left: 5%;
    border-left: 0.0625rem solid var(--e-global-color-accent);
}

.post-content blockquote p {
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 500;
}

#updates-inner-content .featured-image {
    aspect-ratio: 7/5;
}




/* Home Page */

.floating-container p {
    margin-bottom: 0;
}

body[data-elementor-device-mode=desktop] #download-prospectus .section-title:before,
body[data-elementor-device-mode=laptop] #download-prospectus .section-title:before {
    width: 21.875rem;
    margin-left: -17rem;
}




/* Who We Are Page */

body[data-elementor-device-mode=tablet] #philosophy {
    background-size: 60rem;
}

body[data-elementor-device-mode=mobile] #philosophy {
    background-size: 50rem;
}

.moose-gradient-text h2 {
    overflow: hidden;
    background: -webkit-linear-gradient(var(--e-global-color-57333d4), var(--e-global-color-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes moose-gradient-text {
  0%   {opacity:0; left:0px;}
  25%  {opacity:1; left:25px;}
  75%  {opacity:1; left:75px;}
  100% {opacity:0; left:100px;}
}

.moose-gradient-text h2:after {
    content: '>>';
    position: relative;
    background: -webkit-linear-gradient(var(--e-global-color-secondary), var(--e-global-color-57333d4));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation-name: moose-gradient-text;
    animation-duration: 2100ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

#moving-life-forward li {
    list-style-type: none;
    list-style-position: outside;
}

#moving-life-forward li::marker {
    content: '—  ';
    color: var(--e-global-color-secondary);
}




/* Our Group Page */

.subsidiary-content p a {
    color: var(--e-global-color-secondary) !important;
}

.moose-image-slider {
    aspect-ratio: 16 / 9;
}

body[data-elementor-device-mode=mobile] .moose-image-slider {
    aspect-ratio: 4 / 3;
}

.moose-image-slider img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

body[data-elementor-device-mode=mobile] .moose-image-slider img {
    aspect-ratio: 4 / 3;
}

.swiper-wrapper {
    transition-timing-function: linear !important;
}




/* Investors Page */


table.moose-table {
    margin-bottom: 1.333rem;
    max-width: 84ch;
    border-collapse: collapse;
    width: 100%;
    border: thin solid var(--e-global-color-f5c06f3);
    border: none;
}

table.moose-table td {
    padding: 1rem 0.75rem;
    border: none;
    border-bottom: 0.0625rem solid var(--e-global-color-06592d4);
    background-color: transparent !important;
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: 400;
    font-size: 1.333rem;
    vertical-align: middle;
}

table.moose-table td:first-of-type {
    width: 50%;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 400;
    font-size: 1rem;
}

table.moose-table tbody>tr:nth-child(odd)>td, 
table.moose-table tbody>tr:nth-child(odd)>th {
    xbackground-color: var(--e-global-color-57333d4) !important;
}




/* Contact Page */

.contact-details strong {
    font-variation-settings: var(--moose-custom-extrabold-weight);
    font-variant: small-caps;
    letter-spacing: 1px;
}

.contact-details p {
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}

.contact-details p a {
    color: var(--e-global-color-f00358c);
    text-decoration-color: var(--e-global-color-f5c06f3) !important;
    text-decoration: underline;
    text-decoration-thickness: 0.0625rem !important;
    text-underline-offset: 0.125rem !important;
}

.contact-details p a:hover {
    color: inherit;
    text-decoration-color: var(--e-global-color-accent) !important;
}

.contact-detail p {
    margin-bottom: 0;
}




/* Legal Pages */

#legal-page h2, 
#legal-page h3,
#legal-page h4, 
#legal-page h5,
#legal-page h6 {
    margin-top: 3.157rem;
    color: var(--e-global-color-primary);
}

#legal-page p, #legal-page ul, #legal-page ol {
    margin-bottom: 1rem;
}

#legal-page li::marker {
  color: var(--e-global-color-secondary);
}




/* Residential & Services Pages */





/* Review Loop */

/* Single Review */

.single-review .review-content p {
    font-variation-settings: var(--moose-custom-light-weight) !important;
}




/* Partners */

.partner-logo img {
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background-color: var(--e-global-color-f00358c);
}

/* Partner Researcher */

#researchers .section-title {
    margin-bottom: 3.157rem;    font-variation-settings: "wdth" 150, "wght" 600 !important;
    font-size: 2.369rem;
    color: var(--e-global-color-primary);
}

.partner-researcher .wp-block-toolset-blocks-grid {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.js-wpv-loop-wrapper .tb-grid .tb-grid-column {
    margin-bottom: 2.369rem;
    padding-bottom: 2.369rem;
    border-bottom: 0.1875rem solid var(--e-global-color-c91769c);
}

.js-wpv-loop-wrapper .tb-grid .tb-grid-column:last-of-type,
.partner-researcher .tb-grid-column {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}
    
.partner-researcher .column-1 {
    width: 60% !important;
    align-self: center;
    
}

.partner-researcher .column-2 {
    align-items: start;
    width: 100% !important;
    
}

@media only screen and (min-width: 767px) {
    
    .partner-researcher .wp-block-toolset-blocks-grid {
        flex-direction: row;
    }
    
    .partner-researcher .column-1 {
        width: 30% !important;
        align-self: flex-start;
    }
    
    .partner-researcher .column-2 {
        width: 60% !important;
    }

}

.partner-researcher img {
    border-radius: 400px;
}

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

.partner-researcher img {
    width: 100%;
}

}

.partner-researcher .researcher-name {
    margin-bottom: 0;
    font-variation-settings: "wdth" 150, "wght" 800 !important;
    font-size: 2.369rem;
    line-height: 2.805rem;
    color: var(--e-global-color-primary);
}

.partner-researcher .researcher-qualifications {
    margin-bottom: 1rem;
    font-size: 1rem;
    color: var(--e-global-color-f5c06f3);
    font-variation-settings: "wdth" 100, "wght" 400 !important;
}

.partner-researcher .researcher-designation {
    margin-bottom: 1.777rem;
    font-size: 1.777rem;
    font-variation-settings: "wdth" 100, "wght" 600 !important;
    color: var(--e-global-color-f5c06f3);
}

.partner-researcher .researcher-content {
    font-size: 1rem;
    line-height: 1.777rem;
}

.tb-button__link {
    background-color: transparent !important;
    padding: 0 !important;
    font-size: 1rem !important;
    font-variation-settings: "wdth" 150, "wght" 600 !important;
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    color: var(--e-global-color-primary) !important;
    -webkit-transition: all 20ms ease !important;
    -moz-transition: all 20ms ease !important;
    -o-transition: all 20ms ease !important;
    transition: all 20ms ease !important;
}

.tb-button__link:hover {
    color: var(--e-global-color-secondary) !important;
    -webkit-transition: all 20ms ease !important;
    -moz-transition: all 20ms ease !important;
    -o-transition: all 20ms ease !important;
    transition: all 20ms ease !important;
}

.tb-button__icon { 
    font-family: var(--moose-custom-icon-font) !important;
    margin-left: 0.75rem !important;
}

.tb-button__icon:before {
    content: "\e905" !important;
    font-size: 1.333rem !important;
    line-height: 1rem !important;
}




/* Infinite Scroll */

.e-load-more-spinner i {
  font-size: 3.157rem;
  animation-duration: var(--e-preloader-animation-duration, 1000ms);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}




/* Pop-up */

.dialog-close-button {
    padding: 0.1875rem;
}

.dialog-close-button .eicon-close {
    line-height: 1rem;
}

.dialog-close-button .eicon-close:before {
    font-family: var(--moose-custom-icon-font) !important;
    content: "\e911" !important;
    font-size: 1.777rem;
    line-height: 1.777rem;
}




/* Off-Canvas */

.e-off-canvas__content {
    max-width: 100%;
    margin-top: 2rem;
}

.elementor-widget-off-canvas .e-off-canvas__overlay {
    backdrop-filter: blur(0.422rem);
}

.moose-offcanvas {
    width: 100% !important;
    display: block;
}

.moose-offcanvas {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.moose-offcanvas h2 a {
    color: var(--e-global-color-primary);
    font-size: 3.157rem;
    line-height: 3.739rem;
}

.moose-offcanvas h2 a:hover {
    color: var(--e-global-color-secondary);
}

.moose-offcanvas h3 {
    font-variation-settings: 'ital' 0, 'opsz' 14, 'wght' 600 !important;
}




/* Accordion */

.elementor-tab-title {
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.elementor-tab-title:hover {
    background-color: #FAFAFA80 !important;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.elementor-accordion-title {
    display: block;
}

.elementor-accordion-icon {
    font-size: 2.104rem;
    margin-top: -0.0625rem;
}

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




/**************************
Contact Form 7 Styling
**************************/

.wpcf7-form {
    font-family: var(--e-global-typography-secondary-font-family);
}

.wpcf7-form fieldset {
   border: thin solid var(--e-global-color-3fade00);
   margin-bottom: 6%;
}

.wpcf7-form fieldset legend {
    color: var(--e-global-color-primary);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.wpcf7-form label {
    margin: 0.75rem 0 0.25rem 0;
    width: 100%;
    color: var(--e-global-color-0bfef70);
    font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 300;
    xfont-variation-settings: var(--moose-custom-semibold-weight) !important;
}

.wpcf7-form label span {
    font-family: var(--e-global-typography-secondary-font-family);
}


/* Field Styling */

input::placeholder, textarea::placeholder {
    font-weight: 300 !important;
    color: var(--e-global-color-06592d4) !important;
    xopacity: 0.5 !important;
}

input:focus, textarea:focus, select:focus {
    outline: none;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
input[type="file"],
select,
textarea {
    margin: 0.25rem 0;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    width: 100%;
    color: var(--e-global-color-text);
    background: var(--e-global-color-f00358c);
    border: solid 0.0625rem var(--e-global-color-text);
    border-radius: 0.25rem !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="color"]:focus,
input[type="file"]:focus,
select:focus,
textarea:focus {
    border-color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-e7c435e);
}

.wpcf7-form .select {
    overflow: hidden;
    position: relative;
}

.wpcf7-select {
    color: var(--e-global-color-text);
    border: 0.0625rem solid var(--e-global-color-text);
    -webkit-appearance: none;
    font-weight: 300;
    cursor: pointer;
}

.wpcf7-form .select select {
    xmargin-bottom: 1rem;
    xpadding: 0.422rem;
    xheight: 2.805rem;
    xborder-radius: 0 !important;
    cursor: pointer;
    transition: all .25s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.wpcf7 form .select:after {
    padding-top: 0.563rem;
    margin: 0;
    width: 3.125rem;
    height: 3.125rem;
    position: absolute;
    right: 0;
    top: 0.422rem;
    font-family: var(--moose-custom-icon-font);
    content: "\e90d";
    color: var(--e-global-color-0bfef70);
    font-size: 1.777rem;
    line-height: 1.777rem;
    text-align: center;
    pointer-events: none;
}

.wpcf7-select:hover {
    border-color: var(--e-global-color-secondary) !important;
    background-color: var(--e-global-color-8c49fc3);
}

.wpcf7 input[type=file] {
    padding: 0.422rem;
    width: 100%;
    height: 2.805rem;
    border: thin solid var(--e-global-color-primary);
}


/* Form Footer Styling */

.wpcf7-form .fineprint, .wpcf7-form .fineprint a {
    font-size: 0.75rem;
    line-height: 0.888rem;
    font-family: var(--e-global-typography-text-font-family);
}

.wpcf7-form .fineprint a {
    color: inherit;
    text-decoration: underline !important;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 0.125rem;
}

.wpcf7-form .wpcf7-submit.elementor-button {
    margin-top: 1rem;
    margin-right: 1.333rem;
    padding-top: 0.888rem;
    padding-bottom: 0.888rem;
    background-color: var(--e-global-color-primary);
    font-size: 1.333rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: --moose-custom-semibold-weight !important;
    xletter-spacing: var(--e-global-typography-accent-letter-spacing);
    text-transform: normal !important;
    xfont-variation-settings: var(--moose-custom-light-weight) !important;
}

.wpcf7-form .wpcf7-submit.elementor-button:hover {
    color: var(--e-global-color-74b3104);
    background-color: var(--e-global-color-accent);
    
}

/*.wpcf7-form .wpcf7-submit:after {
    position: relative;
    display: inline-block;
    margin-left: 0.75rem;
    top: 0.3125rem;
    font-family: var(--moose-custom-icon-font) !important;
    content: "\e920";
    font-size: 1.777rem;
    line-height: 1rem;
    transition: translate 0.2s ease; 
}

.wpcf7-form .wpcf7-submit:hover:after {
    translate: 0.25rem 0rem;
        transition: translate 0.2s ease;
}*/

.wpcf7-form .reset-form {
    background-color: transparent !important;
    border: none !important;
    padding: 0.888rem 0 0.563rem 0 !important;
    border: none !important;
    margin: 0 !important;
    margin-top: 5px;
    cursor: pointer;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
    color: var(--e-global-color-primary);
    font-size: 1.333rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-variation-settings: var(--moose-custom-light-weight) !important;
}

.wpcf7-form .reset-form:hover {
    color: var(--e-global-color-accent);
    transition: all .2s ease;
}

/*.wpcf7-form .reset-form:after{
    margin-left: 0.75rem;
    xmargin-top: 0.4375rem;
    position: absolute;
    width: 1.333rem;
    height: 1.333rem;
    font-family: var(--moose-custom-icon-font);
    content: "\e906";
    font-weight: 400;
    font-size: 1.333rem;
    line-height: 1.333rem;
}

.wpcf7-form .reset-form:hover:after {
  animation: search-filter-loader-rotate 1.2s normal;
} */


/* MC4WP Checkbox Styling */

.wpcf7-form .mc4wp-checkbox-contact-form-7 label input[type=checkbox] {
    display: none;
}

.wpcf7-form .mc4wp-checkbox-contact-form-7 label span {
    margin: 0;
    margin-bottom: 1.333rem;
    padding-left: 2.369rem;
    display: inline-block;
    position: relative;
    color: var(--e-global-color-text);
    xfont-variation-settings: "wdth" 100, "wght" 400 !important;
    font-size: 1rem;
    line-height: 1.333rem;
    text-wrap: balance;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease; 
}

.wpcf7-form .mc4wp-checkbox-contact-form-7 label input[type=checkbox] + span:after {
    font-family: var(--moose-custom-icon-font);
    speak: none;
    content: "";
    display: inline-block;
    padding: 0.125rem;
    width: 1.579rem;
    height: 1.579rem; 
    position: absolute;
    left: 0;
    top: -0.1875rem;
    border: 0.0625rem solid var(--e-global-color-primary);
    background-color: var(--e-global-color-f00358c);
    border-radius: 0.25rem !important;
    
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.wpcf7-form .mc4wp-checkbox-contact-form-7 label input[type=checkbox]:checked + span:after {
    font-family: var(--moose-custom-icon-font);
    content: "\e90c";
    font-size: 1.777rem;
    line-height: 1.333rem;
    text-align: left;
    text-indent: -0.25rem;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-57333d4);
    border-color: var(--e-global-color-57333d4);
}


/* Spinner */

.wpcf7-spinner {
    visibility: hidden;
    padding: 0;
    margin: 0;
    display: block;
    position: relative;
    top: -2.369rem;
    left: calc(50% - 1.777rem);
    width: 2.369rem;
    height: 2.369rem;
    opacity: 1;
    background-color: transparent;
    background-image: radial-gradient(circle, #fafafa00, #fafafaFF );
    border: none;
    border-radius: 0;
}

.wpcf7-spinner::before {
    font-family: "Material Icons Sharp";
    content: 'refresh';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: var(--e-global-color-primary);
    font-family: "Material Icons Sharp";
    content: 'refresh';
    font-size: 2.369rem;
    line-height: 1;
    background-color: transparent;
    border: none;
    border-radius: 100%;
    transform-origin: center center;
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}


/* Chrome Autofill Styling Override */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px var( --e-global-color-e475acc ) inset !important;
    transition: background-color 5000s ease-in-out 0s !important;
    -webkit-text-fill-color: var(--e-global-color-text) !important;
    font-family: var(--e-global-typography-text-font-family) !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
}


/* Response Messages */

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    margin-top: 5%;
    padding: 1em;
    border: none;
    background-color: #3498db; /* Blue */
    color: var(--e-global-color-f00358c);
    font-family: var(--e-global-typography-primary-font-family);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-align: center;
    font-size: 1.313em;
}
 
.wpcf7 form.init .wpcf7-response-output {
    display: none;
}
 
.wpcf7 form.sent .wpcf7-response-output {
    background-color: #27ae60; /* Green */
}
 
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    background-color: #c0392b; /* Red */
}
 
.wpcf7 form.spam .wpcf7-response-output {
    background-color: #f39c12; /* Orange */
}
 
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    color: var(--e-global-color-primary);
    background-color: #f1c40f; /* Yellow */
}


/* Validation */

.wpcf7-not-valid-tip {
    color: #c0392b; /* Red */
    font-weight: var(--e-global-typography-primary-font-weight);
    display: block;
}


/* Column Layout */

.wpcf7 .row {
    display: flex;
    flex-direction: row;
    column-gap: 1.333rem;
}

body[data-elementor-device-mode=mobile] .wpcf7 .row {
    flex-direction: column;
}

.wpcf7 .column {
    flex: 50%;
}



/**************************
CookieYes Styling
**************************/

.cky-consent-bar {
    padding: 1.777rem  !important;
    border-radius: 0.422rem  !important;
    box-shadow: 0 .25rem 0.422rem #2A456E33 !important;
}

.cky-title {
    font-size: 1.333rem !important;
    line-height: 1.777rem !important;
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    font-variation-settings: var(--moose-custom-semibold-weight) !important;
}

.cky-notice-des {
    font-size: 1rem !important;
    line-height: 1.333rem !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
}

.cky-btn {
    font-size: 1rem !important;
    line-height: 1.333rem !important;
    xfont-variation-settings: var(--moose-custom-light-weight) !important;
}

.cky-btn:hover {
    color: var(--e-global-color-f00358c) !important;
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-secondary) !important;
    opacity: 1 !important;
}

/* CookieYes Cookie Page Table Styling */

.cky-btn-preferences {
    xcolor: var(--e-global-color-primary) !important;
}

.cky-banner-element.elementor-button {
    color: var(--e-global-color-f00358c) !important;
    text-decoration: none !important;
}

.cky-banner-element.elementor-button:hover {
    cursor: pointer;
}

.cky-cookie-audit-table th {
    color: var(--e-global-color-f00358c) !important;
    background-color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-74b3104) !important;
    font-size: 1rem !important;
    font-variation-settings: var(--moose-custom-semibold-weight) !important;
}

.cky-cookie-audit-table tr td {
    color: var(--e-global-color-text) !important;
    border-color: var(--e-global-color-06592d4);
    font-size: 1rem !important;
}

.cky-cookie-audit-table tr:nth-child(2n) td {
    background: var(--e-global-color-e7c435e) !important;
}

.cky-cookie-audit-table tr:nth-child(2n + 1) td {
    background: var(--e-global-color-f00358c) !important;
}



/**************************
Search & Filter Pro Styling
**************************/

#moose-horizontal-search-form .searchandfilter ul {
        xdisplay: flex;
        justify-content: center;
}

#moose-horizontal-search-form ul {
    padding: 0;
}

#moose-horizontal-search-form ul li input {
    display: none;
}

#moose-horizontal-search-form ul li {
    margin: 0 0.5rem;
    display: inline-block;
    text-align: center;
}

#moose-horizontal-search-form ul li label {
    font-size: 1rem !important;
    letter-spacing: 0;
    text-transform: none;
	padding: 0.75rem 0.75rem 0.563rem 0.75rem;
	position: relative;
	border-radius: 0.25rem;
	font-size: 0.888rem;
	line-height: 0.888rem;
	font-family: var(--e-global-typography-accent-font-family);
	font-weight: var(--e-global-typography-accent-font-weight);
    font-variation-settings: var(--moose-custom-semibold-weight) !important;
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	text-transform: var(--e-global-typography-accent-text-transform);
	color: var(--e-global-color-primary);
	background-color: var(--e-global-color-f00358c);
}

#moose-horizontal-search-form .searchandfilter ul ul > li label:hover {
	color: var(--e-global-color-f00358c);
	background-color: var(--e-global-color-secondary);
	transition: all 250ms;
	cursor: pointer;
}

#moose-horizontal-search-form .sf-option-active label {
    color: var(--e-global-color-c91769c) !important;
    background-color: var(--e-global-color-57333d4) !important;
	cursor: default !important;
}

.searchandfilter ul {
    padding-left: 0;
}

.searchandfilter ul li h4 {
    color: var(--e-global-color-primary);
    font-size: 1rem;
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    text-transform: uppercase;
}

.searchandfilter ul li label {
    width: 100%;
}

select.orderby, .searchandfilter ul li label select {
    padding: 0.422rem;
    height: 2.805rem;
    color: var(--e-global-color-text);
    border: thin solid var(--e-global-color-f5c06f3);
    border-radius: 0;
    -webkit-appearance: none !important;
    background-color: var(--e-global-color-57333d4);
    background-image: url(/wp-content/uploads/expand_more.png) !important;
    background-repeat: no-repeat;
    background-position: center right  0.75rem;
    background-size: 1.777rem;
    cursor: pointer;
}

.searchandfilter ul li label select:hover {
    background-color: #EFF6FE;
}

.searchandfilter ul .sf-level-0 .sf-input-checkbox {
    display: none;
}

.searchandfilter ul .sf-level-0 .sf-label-checkbox {
    position: relative;
    display: inline-block;
    padding-left: 2.369rem;
    margin: 0;
    margin-bottom: .625rem;
    color: var(--e-global-color-primary);
}

.searchandfilter ul .sf-level-0 .sf-label-checkbox:after, .searchandfilter ul .sf-level-0 .sf-label-checkbox:before {
    position: absolute;
    content: "";
    display: inline-block;
}

.searchandfilter ul .sf-level-0 .sf-label-checkbox:before {
    height: 1.333rem;
    width: 1.333rem;
    border: .1875rem solid  var(--e-global-color-57333d4);;
    background-color: var(--e-global-color-57333d4);
    left: 0;
    top: -0.1875rem;
    transition: all .25s ease;
    cursor: pointer;
}

.searchandfilter ul .sf-level-0 .sf-label-checkbox:after {
    height: 7px;
    width: 11px;
    border-left: .1875rem solid var(--e-global-color-primary);
    border-bottom: .1875rem solid var(--e-global-color-primary);
    transform: rotate(-45deg);
    left: 0.317rem;
    top: 0.1875rem;
    transition: all .25s ease .3s;
}

.searchandfilter ul .sf-level-0 input[type=checkbox]:checked+label:before {
    border-color: var(--e-global-color-primary);
    background-color:var(--e-global-color-primary);
    transition: all .25s ease;
}

/*Hide the checkmark by default*/
.searchandfilter ul .sf-level-0 input[type="checkbox"] + label:after {
    content: none;
}

 /*Unhide on the checked state*/
.searchandfilter ul .sf-level-0 input[type="checkbox"]:checked + label:after {
    content: "";
}

.searchandfilter ul .sf-level-0 input[type="checkbox"]:checked + label:before {
    border-color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-secondary);
}

/*Adding focus styles on the outer-box of the fake checkbox*/
.searchandfilter ul .sf-level-0 input[type="checkbox"]:focus + label::before {
    outline: rgb(59, 153, 252) auto 5px;
}

.search-filter-no-results-message {
    display: block;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 2.369rem;
    line-height: 2.805rem;
    font-variation-settings: 'opsz' 14, 'wght' 600 !important;
    max-width: 35ch;
    text-align: center;
    text-wrap: balance;
    
}

.search-filter-reset {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-text-font-family);
    text-decoration: none !important;
    font-variation-settings: 'ital' 0, 'opsz' 14, 'wght' 600 !important;
    font-size: 1.333rem;
    line-height: 1.333rem;
}

.searchandfilter input[type="submit"] {
    width: 100%;
}

#search-form-updates .searchandfilter ul li {
    width: 100%;
    display: inline-block;
}

@media (min-width: 1024px) {

    #search-form-updates .searchandfilter ul li {
        width: 33.3%;
        padding: 0 10px;
    }

    #search-form-updates ul li:first-of-type {
       padding-left: 0;
    }

    #search-form-updates ul li:last-of-type {
        padding-right: 0;
    }

}

#search-form-updates .searchandfilter ul li label select, #search-form-updates .searchandfilter ul li label input[type=text] {
    background-color: var(--e-global-color-d3dcff0) !important;
}

.search-filter-scroll-loading {
  display: block;
  margin: 10px;
  margin-top: 20px;
  width: 30px;
  height: 30px;
  animation: search-filter-loader-rotate 0.7s infinite linear;
  border: 5px solid var( --e-global-color-primary );
  border-right-color: var( --e-global-color-secondary );
  border-radius: 50%;
}/* End custom CSS */