.elementor-kit-10{--e-global-color-primary:#0371EB;--e-global-color-secondary:#FFED5F;--e-global-color-text:#363636;--e-global-color-accent:#FF6C3A;--e-global-color-6f4650b3:#044855;--e-global-color-7788dfc9:#165A4D;--e-global-color-cd2e1a4:#033741;--e-global-color-68ee16bd:#2D2C5A;--e-global-color-21f4d426:#082949;--e-global-color-1e2e6750:#3AA5FF;--e-global-color-2dabea8a:#2FCAC3;--e-global-color-234a3646:#F99342;--e-global-color-973c051:#006679;--e-global-color-8a2f1c4:#FFFFFF;--e-global-color-9d59252:#D5D5D5;--e-global-color-5eef2ab:#1C3A65;--e-global-color-5a08ed6:#BFBFBF;--e-global-color-61bb54f:#E964AB;--e-global-color-1b9adf7:#F7F0F0;--e-global-color-c687173:#FDFDFD;--e-global-color-276f0df:#000000AA;--e-global-color-4ea629f:#0000000F;--e-global-color-0094d82:#FAFAFA;--e-global-color-27bd0fa:#0000000F;--e-global-color-1fd5f60:#FAFAFA;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Benton Sans";--e-global-typography-text-font-size:1.6rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Benton Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-e3dfd35-font-family:"Benton Sans";--e-global-typography-e3dfd35-font-size:3.2rem;--e-global-typography-e3dfd35-font-weight:400;--e-global-typography-e3dfd35-text-transform:none;--e-global-typography-e3dfd35-line-height:1.25em;--e-global-typography-e3dfd35-letter-spacing:0px;--e-global-typography-7be722a-font-family:"Benton Sans Wide";--e-global-typography-7be722a-font-size:3.2rem;--e-global-typography-7be722a-text-transform:uppercase;--e-global-typography-3193c6f-font-family:"Benton Sans";--e-global-typography-3193c6f-font-size:2rem;--e-global-typography-3193c6f-font-weight:400;--e-global-typography-610013b-font-size:2rem;--e-global-typography-610013b-font-weight:400;--e-global-typography-1319d79-font-family:"Benton Sans";--e-global-typography-1319d79-font-size:1.6rem;--e-global-typography-1319d79-font-weight:400;--e-global-typography-1319d79-text-transform:none;--e-global-typography-1319d79-line-height:1.25em;--e-global-typography-1319d79-letter-spacing:0px;--e-global-typography-5107800-font-family:"Benton Sans Wide";--e-global-typography-5107800-font-size:1.6rem;--e-global-typography-5107800-text-transform:uppercase;--e-global-typography-cb67f4b-font-family:"Benton Sans Wide";--e-global-typography-cb67f4b-font-size:2.4rem;--e-global-typography-cb67f4b-text-transform:uppercase;--e-global-typography-cb67f4b-line-height:2.25ex;--e-global-typography-0f8b327-font-size:1.8rem;--e-global-typography-0f8b327-font-weight:500;--e-global-typography-106132a-font-size:1.2rem;--e-global-typography-106132a-font-weight:500;--e-global-typography-8c7aa48-font-family:"Benton Sans Wide";--e-global-typography-8c7aa48-font-size:3.2rem;--e-global-typography-8c7aa48-text-transform:uppercase;--e-global-typography-d836148-font-size:clamp(2rem, 2vw, 2.2rem);--e-global-typography-d836148-font-weight:300;--e-global-typography-d836148-line-height:1.2em;--e-global-typography-7af064a-font-size:clamp(1.4rem, 2vw, 1.6rem);--e-global-typography-7af064a-font-weight:300;--e-global-typography-7af064a-line-height:1.5em;--e-global-typography-f9024f5-font-family:"Benton Sans Wide";--e-global-typography-f9024f5-font-size:clamp(1.2rem, 2vw, 1.8rem);--e-global-typography-f9024f5-font-weight:500;--e-global-typography-f9024f5-text-transform:uppercase;--e-global-typography-f9024f5-letter-spacing:0.05em;--e-global-typography-4e88776-font-family:"Benton Sans Wide";--e-global-typography-4e88776-font-size:clamp(2rem, 3vw, 3.6rem);--e-global-typography-4e88776-text-transform:uppercase;--e-global-typography-4e88776-line-height:1.2em;--e-global-typography-d28a891-font-family:"Benton Sans";--e-global-typography-d28a891-font-size:clamp(1.4rem, 2vw, 1.6rem);--e-global-typography-d28a891-font-weight:400;--e-global-typography-d28a891-text-transform:none;--e-global-typography-d28a891-line-height:1.25em;--e-global-typography-d28a891-letter-spacing:0px;--e-global-typography-39df9b5-font-family:"Benton Sans";--e-global-typography-39df9b5-font-size:clamp(1.4rem, 2vw, 1.6rem);--e-global-typography-39df9b5-font-weight:400;--e-global-typography-39df9b5-text-transform:none;--e-global-typography-39df9b5-line-height:1.25em;--e-global-typography-39df9b5-letter-spacing:0px;--e-global-typography-e20b3a7-font-family:"Benton Sans Wide";--e-global-typography-e20b3a7-font-size:1.2rem;--e-global-typography-e20b3a7-text-transform:uppercase;--e-global-typography-25e79e5-font-size:clamp(1.4rem, 2vw, 1.8rem);--e-global-typography-c412895-font-size:4.8rem;--e-global-typography-c412895-font-weight:400;--e-global-typography-c412895-line-height:1.2em;--e-global-typography-c412895-letter-spacing:-0.02em;background-color:#FFFFFF;color:#17252D;font-family:"Benton Sans", Sans-serif;font-size:1.6rem;font-weight:200;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#0371EB;font-family:"Benton Sans", Sans-serif;font-size:1.6rem;color:#FDFDFD;border-radius:2px 2px 2px 2px;padding:16px 32px 16px 32px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#1B86FC;color:#FDFDFD;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:#0371EB;}.elementor-kit-10 a:hover{color:#FF6C3A;}.elementor-kit-10 h1{color:#0371EB;font-family:"Benton Sans Wide", Sans-serif;text-transform:uppercase;letter-spacing:3px;}.elementor-kit-10 h2{color:#FF6C3A;font-family:"Benton Sans", Sans-serif;font-weight:500;}.elementor-kit-10 h3{font-family:"Benton Sans", Sans-serif;}.elementor-kit-10 h4{color:#0371EB;font-family:"Benton Sans", Sans-serif;font-size:2.2rem;font-weight:500;}.elementor-kit-10 h5{font-family:"Benton Sans", Sans-serif;font-size:1.4rem;font-weight:500;}.elementor-kit-10 h6{font-family:"Benton Sans", Sans-serif;font-size:1.2rem;font-weight:normal;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-8a2f1c4 );--lightbox-text-color:var( --e-global-color-text );}@media(max-width:1366px){.elementor-kit-10{--e-global-typography-c412895-font-size:4rem;}}@media(max-width:1154px){.elementor-kit-10{--e-global-typography-610013b-font-size:15px;--e-global-typography-1319d79-font-size:1.4rem;--e-global-typography-39df9b5-font-size:1.4rem;--e-global-typography-25e79e5-font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-text-line-height:1.5em;--e-global-typography-7be722a-font-size:1.56rem;--e-global-typography-3193c6f-font-size:1.6rem;--e-global-typography-610013b-font-size:14px;--e-global-typography-5107800-font-size:1.56rem;--e-global-typography-cb67f4b-font-size:1.56rem;--e-global-typography-0f8b327-font-size:1.6rem;--e-global-typography-8c7aa48-font-size:1.6rem;--e-global-typography-8c7aa48-letter-spacing:0.05em;--e-global-typography-e20b3a7-font-size:1rem;--e-global-typography-25e79e5-font-size:14px;--e-global-typography-c412895-font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
Color the elementor post filter buttons focus *BUGFIX*
*/

.elementor-kit-10 button.e-filter-item:focus {
    color: inherit;
}

.elementor-kit-10 button.e-filter-item[aria-pressed=true]:focus {
    color:  var(--e-filter-active-text-color);
}

/*

Adapting the elementor loop filter loading visual to be more obvious

*/

@keyframes filtersLoading {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0.5;
    }
}

.elementor-kit-10 .e-loading-overlay {
    animation: none;
}

.elementor-kit-10 .e-loading-overlay .elementor-widget-container {
    pointer-events: none;
    animation: filtersLoading 0.35s forwards;
}

.elementor-kit-10 .e-loading-overlay:before {
    content: '';
    pointer-events: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath fill='%232FCAC3' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 20rem;
    z-index: 1;
}

/* colour the breadcrumb trail */
.breadcrumb__wrapper span {
    color: var(--e-global-color-primary);
    font-size: 14px;
}

span.breadcrumb_last {
    color: var(--e-global-color-accent);
}

/* Prevent cookie banner click from closing Elementor popups */

.elementor-kit-10 #CybotCookiebotDialog ~ .elementor-popup-modal {
    pointer-events: none;
}

/* hide the 'quick view' button from product grid */
.wpbf-woo-quick-view {
    display: none!important;
}

/* adjust grid by 1px per column to hide double border width */
.elementor-wc-products ul.products li.product, .elementor-posts-container article {
    margin-left: -1px!important;
}


/* horizontal align shop grid buttons */

.wpbf-woo-product-wrapper {
  height: 100%;
  position: relative;
  padding-bottom: 80px;
}

.wpbf-woo-loop-summary a.button {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  margin: 0 auto!important;
  max-width: 160px;
  opacity: 0;
}

/* Filters forms stacking on single post page – shortcode widget requires class in advanced > layout panel: filters__form--stacked */

/*.filters__form--stacked .post-type__filters__form {*/
/*    flex-flow: column;*/
/*}*/


/* Formidable choice */

#form_needhelp .frm_radio {
    margin-bottom: 10px;
}

#form_needhelp .frm_radio label {
    font-size: 16px;
}


/* Adjusts position of product <figcaption>  */

.woocommerce-product-gallery figcaption {
    position: absolute;
    bottom: 2rem;
    left: 3rem;
}



/* Cookiebot Banner Styles */

/*@media only screen and (max-width: 670px) {*/
/*    .elementor-kit-10 #CybotCookiebotDialog {*/
/*    margin-left: 2.4rem!important;*/
/*    margin-right: 2.4rem;*/
/*    }*/
/*}*/

.elementor-kit-10 #CybotCookiebotDialog {
    border: 1.8rem solid var(--e-global-color-8a2f1c4);
    background-color: var(--e-global-color-8a2f1c4);
    padding-bottom: 0;
    box-shadow: 0rem 0rem 4rem -1rem var(--e-global-color-276f0df);
    border-radius: 4.8rem;
}

.elementor-kit-10 #CybotCookiebotDialogBodyButtons {
    margin-bottom: 1.6rem;
}

.elementor-kit-10 #CybotCookiebotDialogBodyContentTitle {
    text-transform: uppercase;
    color: var(--e-global-color-accent);
    font-family: "Benton Sans Wide", Sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
}

.elementor-kit-10 #CybotCookiebotDialogBodyButtonAccept {
    font-family: "Benton Sans", sans-serif;
    font-weight: 500;
        fill: var(--e-global-color-primary);
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-2dabea8a);
    border-style: solid;
    border-width: 0.2rem 0.2rem 0.2rem 0.2rem;
    border-color:  var(--e-global-color-2dabea8a);
    border-radius: 99em 99em 99em 99em;
    padding: 0.75em 1.5em 0.75em 1.5em;
}

.elementor-kit-10 #CybotCookiebotDialogBodyButtonAccept:hover, .elementor-kit-10 #CybotCookiebotDialogBodyButtonAccept:focus {
    color: var(--e-global-color-8a2f1c4);
    background-color: var(--e-global-color-973c051);
    border-color: var(--e-global-color-973c051);
}

.elementor-kit-10 #CybotCookiebotDialogDetail, .elementor-kit-10 #CybotCookiebotDialogDetailFooter {
    background-color: inherit;
}/* End custom CSS */