.elementor-kit-7{--e-global-color-primary:#1CA695;--e-global-color-secondary:#242230;--e-global-color-text:#0F0F12;--e-global-color-accent:#BE2718;--e-global-color-3f148d4:#1CA695;--e-global-color-46ec7fe:#242230;--e-global-color-e066993:#BE2718;--e-global-color-b55bc02:#2389E5;--e-global-color-15c1808:#FFBF23;--e-global-color-7803569:#F5F2EF;--e-global-color-0f32329:#FFFFFF;--e-global-color-3eeb4bd:#0F0F12;--e-global-color-8b0580d:#E4F5F2;--e-global-color-ed73590:#AFDFD9;--e-global-color-2fcc195:#A31E1A;--e-global-color-26dde9c:#1B63AC;--e-global-typography-primary-font-family:"Aguafina Script";--e-global-typography-secondary-font-family:"Aguafina Script";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Aguafina Script";--e-global-typography-text-font-size:clamp(0.688rem, 0.443rem + 1.087vw, 1.313rem);--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Aguafina Script";--e-global-typography-accent-font-weight:500;--e-global-typography-1ee065f-font-family:"Montserrat";--e-global-typography-1ee065f-font-size:var(--font-size-4xl);font-weight:400;--e-global-typography-1ee065f-line-height:1;--e-global-typography-1ee065f-letter-spacing:-0.095rem;--e-global-typography-7a8b41b-font-family:"Montserrat";--e-global-typography-7a8b41b-font-size:var(--font-size-3xl);--e-global-typography-7a8b41b-line-height:1.29;--e-global-typography-54d5f46-font-family:"Montserrat";--e-global-typography-54d5f46-font-size:var(--font-size-2xl);--e-global-typography-54d5f46-line-height:1.36;--e-global-typography-46262ad-font-family:"Montserrat";--e-global-typography-46262ad-font-size:var(--font-size-xl);--e-global-typography-46262ad-line-height:1.41;--e-global-typography-70f08ec-font-family:"Montserrat";--e-global-typography-70f08ec-font-size:var(--font-size-l);--e-global-typography-70f08ec-line-height:1.49;--e-global-typography-8845a77-font-family:"Montserrat";--e-global-typography-8845a77-font-size:var(--font-size-m);--e-global-typography-8845a77-line-height:1.55;--e-global-typography-dd66d04-font-family:"Montserrat";--e-global-typography-dd66d04-font-size:var(--font-size-r);--e-global-typography-dd66d04-line-height:1.6;--e-global-typography-5d2dfe1-font-family:"Montserrat";--e-global-typography-5d2dfe1-font-size:var(--font-size-s);--e-global-typography-5d2dfe1-line-height:1.6;--e-global-typography-7802edf-font-family:"Montserrat";--e-global-typography-7802edf-font-size:var(--font-size-4xl);--e-global-typography-7802edf-line-height:1.22;--e-global-typography-63b7e68-font-family:"Montserrat";--e-global-typography-63b7e68-font-size:var(--font-size-3xl);--e-global-typography-63b7e68-line-height:1.29;--e-global-typography-ebf8b1e-font-family:"Montserrat";--e-global-typography-ebf8b1e-font-size:var(--font-size-2xl);--e-global-typography-ebf8b1e-line-height:1.36;--e-global-typography-683ac9c-font-family:"Montserrat";--e-global-typography-683ac9c-font-size:var(--font-size-xl);--e-global-typography-683ac9c-line-height:1.41;--e-global-typography-699dbbd-font-family:"Montserrat";--e-global-typography-699dbbd-font-size:var(--font-size-l);--e-global-typography-699dbbd-line-height:1.49;--e-global-typography-e95b539-font-family:"Montserrat";--e-global-typography-e95b539-font-size:var(--font-size-m);--e-global-typography-e95b539-line-height:1.2;--e-global-typography-3c8a6a7-font-family:"Montserrat";--e-global-typography-3c8a6a7-font-size:var(--font-size-r);--e-global-typography-3c8a6a7-line-height:var(--line-height-r);--e-global-typography-74eea64-font-family:"Montserrat";--e-global-typography-74eea64-font-size:var(--font-size-s);--e-global-typography-74eea64-line-height:1.6;--e-global-typography-1cc17ca-font-family:"Montserrat";--e-global-typography-1cc17ca-font-size:var(--font-size-xs);--e-global-typography-1cc17ca-line-height:1.6;--e-global-typography-7b60762-font-family:"Montserrat";--e-global-typography-7b60762-font-size:var(--font-size-2xs);--e-global-typography-7b60762-line-height:1.6;background-color:var( --e-global-color-7803569 );color:var( --e-global-color-text );font-family:var( --e-global-typography-74eea64-font-family ), Sans-serif;font-size:var( --e-global-typography-74eea64-font-size );line-height:var( --e-global-typography-74eea64-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-3f148d4 );font-family:var( --e-global-typography-8845a77-font-family ), Sans-serif;font-size:var( --e-global-typography-8845a77-font-size );line-height:var( --e-global-typography-8845a77-line-height );color:#0B332E;border-radius:0.375rem 0.375rem 0.375rem 0.375rem;padding:0.75rem 1rem 0.75rem 1rem;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-e066993 );color:var( --e-global-color-0f32329 );}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-7 p{margin-block-end:1rem;}.elementor-kit-7 a{color:var( --e-global-color-b55bc02 );}.elementor-kit-7 a:hover{text-decoration:underline;}.elementor-kit-7 img{border-radius:0.75rem 0.75rem 0.75rem 0.75rem;}.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){--kit-widget-spacing:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-7{font-size:var( --e-global-typography-74eea64-font-size );line-height:var( --e-global-typography-74eea64-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-8845a77-font-size );line-height:var( --e-global-typography-8845a77-line-height );}}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-74eea64-font-size );line-height:var( --e-global-typography-74eea64-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-8845a77-font-size );line-height:var( --e-global-typography-8845a77-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-74eea64-font-size );line-height:var( --e-global-typography-74eea64-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-8845a77-font-size );line-height:var( --e-global-typography-8845a77-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-7{font-size:var( --e-global-typography-74eea64-font-size );line-height:var( --e-global-typography-74eea64-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-8845a77-font-size );line-height:var( --e-global-typography-8845a77-line-height );}}:root { --Brand-Colour-1:rgb(28 166 149); --Brand-Colour-2:rgb(190 39 24); --Brand-Colour-3:rgb(36, 33, 59); --Brand-Colour-4:rgb(36, 33, 59); --Brand-Colour-5:rgb(255 191 35); --Brand-Colour-6:#F5F2EF; --Lightest:#fff; --Darkest:#0F0F12; --Brand-Colour-1--Light:#CBECE8; --Brand-Colour--Hover:#AFDFD9; --Brand-Colour-4--Hover:#BE2618; --Brand-Colour-4--Active:#181626; --e-gv-3b740e8:px; --e-gv-e861c84:px; --e-gv-057da69:px; --e-gv-4abd604:px; --e-gv-bad1c8b:px; --e-gv-c931506:px; --e-gv-56e63eb:px; --e-gv-acfff75:px; --e-gv-53cc0c3:px; --border-radius-r:2rem; --spacing--size-8:0.5rem; --spacing--size-12:0.75rem; --spacing--size-16:1rem; --spacing--size-20:1.25rem; --spacing--size-24:1.5rem; --spacing--size-28:1.75rem; --spacing--size-32:2rem; --spacing--size-36:2.25rem; --spacing--size-40:2.5rem; --spacing--size-44:2.75rem; --spacing--size-48:3rem; --spacing--size-64:4rem; --spacing--size-80:5rem; --spacing--size-96:6rem; --spacing--size-112:7rem; --spacing--size-128:8rem; --border-radius-s:1rem; --Brand-Colour-1--Lightest:#E3F1EE; --Brand-Colour-7:#2389E5; }
/* Start custom CSS */:root {
    /* Type line-height scale */
    --line-height-4xl:  1.22;
    --line-height-3xl:  1.29;
    --line-height-2xl:  1.36;
    --line-height-xl:   1.41;
    --line-height-l:    1.44;
    --line-height-m:    1.49;
    --line-height-r:    1.4;
    --line-height-s:    1.6;
    --line-height-xs:   1.6;

    /* Type size scale */
    /*--font-size-4xl: clamp(2.313rem, 1.139rem + 5.217vw, 5.313rem);  */
    
    /*--font-size-3xl: clamp(1.813rem, 0.859rem + 4.239vw, 4.25rem);*/
    
    /*--font-size-2xl: clamp(1.438rem, 0.655rem + 3.478vw, 3.438rem);*/
    
    /*--font-size-xl: clamp(1.188rem, 0.576rem + 2.717vw, 2.75rem);*/
        
    /*--font-size-l: clamp(0.938rem, 0.448rem + 2.174vw, 2.188rem);*/

    /*--font-size-m: clamp(0.75rem, 0.359rem + 1.739vw, 1.75rem);*/

    /*--font-size-r: clamp(0.688rem, 0.443rem + 1.087vw, 1.313rem);*/

    /*--font-size-s: clamp(0.5rem, 0.255rem + 1.087vw, 1.125rem);*/
    
    /*--font-size-xs: clamp(0.375rem, 0.179rem + 0.87vw, 0.875rem);*/
    
    --font-size-4xl: clamp(2.875rem, 1.5rem + 4.5vw, 5.313rem);
    --font-size-3xl: clamp(2.25rem, 1.25rem + 3.8vw, 4.25rem);
    --font-size-2xl: clamp(1.75rem, 1rem + 3.4vw, 3.438rem);
    --font-size-xl: clamp(1.5rem, 0.875rem + 2.9vw, 2.75rem);
    --font-size-l: clamp(1.25rem, 0.75rem + 2.3vw, 2.188rem);
    --font-size-m: clamp(1rem, 0.625rem + 1.9vw, 1.75rem);
    --font-size-r: clamp(0.875rem, 0.5rem + 1.3vw, 1.313rem);
    --font-size-s: clamp(0.75rem, 0.437rem + 1vw, 1.125rem);
    --font-size-xs: clamp(0.625rem, 0.375rem + 0.7vw, 0.875rem);
    --font-size-2xs: clamp(0.425rem, 0.375rem + 0.7vw, 0.625rem);
    
    /* elementor not setting the var */
    --e-global-typography-70f08ec-font-weight: 900;
}

@media (max-width: 480px) {
  :root {
    --font-size-4xl: clamp(2.5rem, 6vw, 4rem);
    --font-size-3xl: clamp(2rem, 5vw, 3.25rem);
    --font-size-2xl: clamp(1.625rem, 4vw, 2.75rem);
    --font-size-xl: clamp(1.438rem, 3.5vw, 2.25rem);
    --font-size-l: clamp(1.188rem, 3vw, 1.875rem);
    --font-size-m: clamp(1rem, 2.5vw, 1.563rem);
    --font-size-r: clamp(0.875rem, 2vw, 1.25rem);
    --font-size-s: clamp(0.75rem, 1.8vw, 1rem);
    --font-size-xs: clamp(0.625rem, 1.6vw, 0.875rem);
  }
}


/* Text Selection Colour */
::-moz-selection {
    color: var(--e-global-color-text);
    background: var(--e-global-color-primary);
    text-shadow: .5px 0 0 currentColor;
}

::selection {
    color: var(--e-global-color-text);
    background: var(--e-global-color-primary);
    text-shadow: .5px 0 0 currentColor;
}

/* Accessibility - Visible focus indicators */
a:focus-visible {
    outline: 2px solid var(--e-global-color-accent); /* A strong blue color for focus */
    outline-offset: 4px; /* Slightly offset the outline for better visibility */
}


/* Scrollbar styles */
body {
  --sb-track-color: var(--Brand-Colour-1--Light);
  --sb-thumb-color: var(--e-global-color-primary);
  --sb-size: 5px;
}

::-webkit-scrollbar {
  width: var(--sb-size)
}

::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 3px;
}

@supports not .elementor-kit-7(::-webkit-scrollbar) {
  body {
    scrollbar-color: var(--sb-thumb-color)
                     var(--sb-track-color);
  }
}

:root {
  --anchor-offset: 166px;
}

[id] {
  scroll-margin-top: var(--anchor-offset);
}



.wp-caption {
    img {}
    
    figcaption {
        text-align: left;
        margin-top: 0.75rem;
        font-style: normal;
        font-size: clamp(0.625rem, 0.5385rem + 0.3846vw, 1rem);
        background: white;
        padding: 0.25rem .5rem;
    }
}


body.home .rank-math-breadcrumb,
.rank-math-breadcrumb {
    display: none;
}

/* Type */
.text-wrap--balance {
    text-wrap: balance;
}

:is(.text-wrap--normal, .text-wrap--none) {
    a, h1, h2, h3, h4, h5, h6 {
        text-wrap: auto !important;
    }
}

.text-wrap--pretty {
    text-wrap: pretty;
}

p {
    /*text-wrap: balance;*/
     
    &amp;:last-of-type {
        margin-bottom: 0;
    }
}

a {
    &amp;.elementor-button,
    &amp;.button-c-default,
    &amp;.button-c-light,
    &amp;.button-c-dark,
    &amp;.button-c-red,
    &amp;.button-c-blue {
        &amp;:hover { text-decoration: none; }
    }
    
    /* Buttons */
    &amp;.e-button-base,
    &amp;.elementor-button {
        font-weight: 900 !important;
        &amp;:hover {
            text-decoration: none;
        }
    }
}

:is(h1, h2, h3, h4, h5, h6) {
    line-height: 1 !important;
}

/* V3 Editor - START */
.elementor-widget-text-editor {
    ul {
    list-style: none;
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 2rem;

        li {
            position: relative;
            padding-left: 1.75rem;
            margin-bottom: 1rem;
    
            &amp;::before {
                content: "";
                position: absolute;
                left: 0;
                top: 0.4em;
                height: 0.75rem;
                width: 0.75rem;
                background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-circle' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23BE2718' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'%3E%3C/path%3E%3C/svg%3E");
                background-size: contain;
                background-repeat: no-repeat;
            }
        }
    }
}
/* V3 Editor - END */

.elementor-toc__list-wrapper {
    max-height: 65dvh;
}

.text-wrap--balance {
    text-wrap: balance;
}

.text-wrap--pretty {
    text-wrap: pretty;
}

.text-wrap--none {
    text-wrap: none;
}


.text-highlight--red {
    color: var(--Brand-Colour-1);
    
    span {
        color: var(--Brand-Colour-2);
    }
}

.text-highlight--green {
    span {
        color: var(--Brand-Colour-1);
    }
}

.numbered-list ul {
    list-style: none;
    counter-reset: my-awesome-counter;
    
    li {
        counter-increment: my-awesome-counter;
        
        &amp;::before {
          content: counter(my-awesome-counter) "";
          color: var( --e-global-color-accent );
          font-weight: bold;
          padding-right: 1rem;
        }
    }
}

.nc-uk--green { 
    
    &amp;:after{
    	content: attr(data-text);
    	color: var(--primatives---advanced-colour-1-light-active);
    	transform: translateX(-100%);
    	position: absolute;
    }

    span {
        opacity: 0.4;
    }
}

.container-wrapper--boxed {
    padding-inline-start: 0!important;
    padding-inline-end: 0 !important;
}

/* Seems to be a bug in the TITLE M weight */
.elementor-heading-title {
    font-weight: 900;
}

/* Audio Players */
div table#trinity-audio-table {
    margin-bottom: 2rem !important;
    border-radius: 0.5rem;
    overflow: clip;
    
    td {
        padding: 1rem;
        background-color:#fff;
    }
}


.trinity-fab-overlay-close-button {
    border-color: var(--Brand-Colour-3) !important;
    color: var(--Brand-Colour-3) !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    font-size: 1rem !important;
    line-height: 0.125rem !important;
    padding: 0.75rem 1.25rem 0.75rem 0.55rem !important;
}


/* Fancy dot colour */
.fancy-dot {
    &amp;.fd--green {
        .fd {
            color: var(--Brand-Colour-1);
        }
    }
    
    &amp;.fd--red {
        .fd {
        color: var(--Brand-Colour-2);
        }
    }

    &amp;.fd--white {
        .fd {
        color: var(--e-global-color-0f32329);
        }
    }
    
    &amp;.fd--black {
        .fd {
        color: var(--e-global-color-46ec7fe);
        }
    }

    &amp;.fd--blue {
        .fd {
        color: var(--e-global-color-b55bc02);
        }
    }
}

#commentform {
    
    textarea,
    input {
        border: none;
    }
    
    .required {
        color: var(--e-global-color-e066993);
    }
    
    input[type="submit"] {
        font-size: var(--font-size-s);
        font-weight: bold;
        border: none;
        padding-bottom: 0.55rem;
    }
}

/* Widget Overrides */
main#content,
.mec-event-content {
    .elementor-widget-google_maps,
    .elementor-widget-video,
    .hentry main  [data-e-type="e-youtube"] {
        border-radius: 0.625rem;
    }
}

.elementor-testimonial--layout-image_left .elementor-testimonial {
    align-items: center;
    
    .elementor-testimonial__content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

.elementor-widget-google_maps {
    border: 1px solid #d7d7d7;
}


.mec-event-info-desktop  {
    margin-top: 3rem;
}


.elementor-toc__list-item-text-wrapper{
    &amp;::before {
        align-self: flex-start;
    }
}

:is(.elementor-toc__list-wrapper,.elementor-toc__list-item-text-wrapper) {
    svg,
    .fas {
        align-self: self-start;
        margin: 0.5rem 1rem 0 0;
         flex-shrink: 0;
  min-width: var(--marker-size, .5em);
    }
}

/* Accordions v4 */
[data-extras="accordion"], .e-accordion-base {
    --Border-Color: var(--Brand-Colour-1);
    
    overflow: hidden !important;
    border: 1px solid var(--Border-Color);
    border-radius: 0.75rem;
    
    details {
        summary {
            background: var(--e-global-color-ed73590);
            color: var(--Brand-Colour-3);
            
            svg path {
                fill: var(--Brand-Colour-3);
            }
        }
        
        &amp;:not(:last-of-type) summary {
            border-block-end: 1px solid var(--Border-Color);
        }
    }
  
    details:open {
        summary {
            background: var(--Border-Color);
            color: #fff;
            
            svg path {
                fill:var(--Lightest);
            }
        }
    }
}


/* MASTER NAV */
#nav-donate {
    a span {
        font-weight: 600;
        color: var(--e-global-color-e066993);
        &amp;:hover {
            color: var(--e-global-color-b55bc02);
        }
    }
}

/* MASTER FOOTER */
p.copyright {
    font-size: var(--font-size-xs);
    color: var(--e-global-color-0f32329);
    a {
        color: var(--e-global-color-0f32329);
        opacity: .5;
        transition: all 1s ease-in;
        
        &amp;:hover {
            opacity: 1;
            color: hsla(358, 75%, 53%, 1);
            font-weight: 500;
        }
    }
}

.e-n-menu-item:has(#nav-mobile-only-1,
#nav-mobile-only-2,
#nav-mobile-only-3,
#nav-mobile-only-4) {
    display: none;
}

/*  
    Gives a white border to subjuct 
    in image (image needs to have a 
    transparent BG, suh as a .png) 
*/
.cutout {
    img {
        --stroke-colour: #fff;
        --stroke-thinkness: 6px;
  
        -webkit-filter: drop-shadow(var(--stroke-thinkness) 0 0 var(--stroke-colour)) 
                        drop-shadow(0 var(--stroke-thinkness) 0 var(--stroke-colour))
                        drop-shadow(calc(var(--stroke-thinkness) * -1) 0 0 var(--stroke-colour)) 
                        drop-shadow(0 calc(var(--stroke-thinkness) * -1) 0 var(--stroke-colour));
  
        filter: drop-shadow(var(--stroke-thinkness) 0 0 var(--stroke-colour)) 
                drop-shadow(0 var(--stroke-thinkness) 0 var(--stroke-colour))
                drop-shadow(calc(var(--stroke-thinkness) * -1) 0 0 var(--stroke-colour)) 
                drop-shadow(0 calc(var(--stroke-thinkness) * -1) 0 var(--stroke-colour));
                
            margin-bottom: calc(var( --stroke-thinkness: 6px;) * -1);
    }
}

/*:is(.DUP_member-satff, .member-satff ) {*/
/*    overflow: hidden !important;*/
/*}*/


@media (min-width: 1366px) {
    .bleed-img img,
    img.bleed-img {
        --img: max(100%, 70vw);
    }
}

@media (max-width: 1366px) {
    .bleed-img img,
    img.bleed-img {
        --img: max(100%, 94vw);
    }
}

.bleed-img img,
img.bleed-img {
    --wrap: var(--content-width);
    display: block;
    width: var(--img);
    max-width: none;
    margin-left: calc((var(--img) - var(--wrap)) / -2);
    margin-right: calc((var(--img) - var(--wrap)) / -2);
}


/* Responsive Design */
@media screen and (min-width: 768px) {
    .rank-math-breadcrumb {
        display: flex;
        opacity: 0.3;
        transition: opacity 0.5s ease-in;
        padding-bottom: 1.5rem;
        
        &amp;:hover,
        &amp;:focus-within {
            opacity: 1;
        }
        
        p {
            font-size: var(--font-size-xs);
        }
    }
}

@media screen and (max-width: 768px) {
    .e-n-menu-item:has(#nav-mobile-only-1,
        #nav-mobile-only-2,
        #nav-mobile-only-3,
        #nav-mobile-only-4) {
            display: flex;
        }
}

/* Gravity Forms – Start */
.gform_wrapper {
    -gf-form-validation-heading-color: var(--Brand-Colour-2);
    
    .gfield {
       &amp;:not(.gfield_contains_required) .gfield_label::after {
            content: " (Optional)";
            font-size: 0.9em;
            font-weight: normal;
            color: #888;
        }
        
        .gfield_required {
            visibility: hidden;
        }
        
        &amp;.gfield--type-section h3 {
            font-weight: 900;
            color: var(--Brand-Colour-1);
        }
        
        input:not(.gform_button),
        select,
        textarea {
            box-shadow: none;
            border: none;
            
            &amp;:hover,
            &amp;:focus-within {
                --gf-local-color: var(--Brand-Colour-1);
                --gf-local-outline-color: var(--Brand-Colour-1);
                box-shadow: var(--gf-local-shadow);
            }
            
            &amp;[aria-invalid='true'] {
                border: 2px solid var(--Brand-Colour-2);
            }
        }
    }
    
    input,
    button {
        &amp;[type=submit],
        &amp;.gform_button_select_files {
            background-color: var(--Brand-Colour-1) !important;
            transition: background-color .5s ease !important;
            
            &amp;:hover {
                background-color: var(--Brand-Colour-4) !important;
            }
        }
    }
    
    .gform_drop_area::before {
        color: var(--Brand-Colour-1) !important;
    }
}
/* Gravity Forms – End */


.card-post {
    --time: .5s;
    img {
        transition: all calc(var(--time) / 2) ease-in;
    }
    
    &amp;:hover {
        img {
            transition: all var(--time) ease-in;
            scale: 1.02;
        }
    }
}

/* FOR PAGES THAT HAVE A PAGE CONTENT WIDGET */
#page-content {
    .container-wrapper--boxed {}
}

/* Colours */
:root {
  /* Light */
  /* color */
  --brand---advanced-brand-colour-1: rgb(255 255 255);
  --brand---advanced-brand-colour-2: rgb(255 255 255);
  --brand---advanced-brand-colour-3: rgb(255 255 255);
  --brand---advanced-brand-colour-1-dark: var(--primatives---advanced-colour-1-dark);
  --brand---advanced-brand-colour-1-dark-active: var(--primatives---advanced-colour-1-dark-active);
  --brand---advanced-brand-colour-1-dark-hover: var(--primatives---advanced-colour-1-dark-hover);
  --brand---advanced-brand-colour-1-darkest: var(--primatives---advanced-colour-1-darkest);
  --brand---advanced-brand-colour-1-light: var(--primatives---advanced-colour-1-light);
  --brand---advanced-brand-colour-1-light-active: var(--primatives---advanced-colour-1-light-active);
  --brand---advanced-brand-colour-1-light-hover: var(--primatives---advanced-colour-1-light-hover);
  --brand---advanced-brand-colour-1-lightest: var(--primatives---advanced-colour-1-lightest);
  --brand---advanced-brand-colour-1-normal: var(--primatives---advanced-colour-1-normal);
  --brand---advanced-brand-colour-1-normal-active: var(--primatives---advanced-colour-1-normal-active);
  --brand---advanced-brand-colour-1-normal-hover: var(--primatives---advanced-colour-1-normal-hover);
  --brand---advanced-brand-colour-2-dark: var(--primatives---advanced-colour-2-dark);
  --brand---advanced-brand-colour-2-dark-active: var(--primatives---advanced-colour-2-dark-active);
  --brand---advanced-brand-colour-2-dark-hover: var(--primatives---advanced-colour-2-dark-hover);
  --brand---advanced-brand-colour-2-darkest: var(--primatives---advanced-colour-2-darkest);
  --brand---advanced-brand-colour-2-light: var(--primatives---advanced-colour-2-light);
  --brand---advanced-brand-colour-2-light-active: var(--primatives---advanced-colour-2-light-active);
  --brand---advanced-brand-colour-2-light-hover: var(--primatives---advanced-colour-2-light-hover);
  --brand---advanced-brand-colour-2-lightest: var(--primatives---advanced-colour-2-lightest);
  --brand---advanced-brand-colour-2-normal: var(--primatives---advanced-colour-2-normal);
  --brand---advanced-brand-colour-2-normal-active: var(--primatives---advanced-colour-2-normal-active);
  --brand---advanced-brand-colour-2-normal-hover: var(--primatives---advanced-colour-2-normal-hover);
  --brand---advanced-brand-colour-3-dark: var(--primatives---advanced-colour-3-dark);
  --brand---advanced-brand-colour-3-dark-active: var(--primatives---advanced-colour-3-dark-active);
  --brand---advanced-brand-colour-3-dark-hover: var(--primatives---advanced-colour-3-dark-hover);
  --brand---advanced-brand-colour-3-darkest: var(--primatives---advanced-colour-3-darkest);
  --brand---advanced-brand-colour-3-light: var(--primatives---advanced-colour-3-light);
  --brand---advanced-brand-colour-3-light-active: var(--primatives---advanced-colour-3-light-active);
  --brand---advanced-brand-colour-3-light-hover: var(--primatives---advanced-colour-3-light-hover);
  --brand---advanced-brand-colour-3-lightest: var(--primatives---advanced-colour-3-lightest);
  --brand---advanced-brand-colour-3-normal: var(--primatives---advanced-colour-3-normal);
  --brand---advanced-brand-colour-3-normal-active: var(--primatives---advanced-colour-3-normal-active);
  --brand---advanced-brand-colour-3-normal-hover: var(--primatives---advanced-colour-3-normal-hover);
  --brand---advanced-brand-colour-4-dark: var(--primatives---advanced-colour-4-dark);
  --brand---advanced-brand-colour-4-dark-active: var(--primatives---advanced-colour-4-dark-active);
  --brand---advanced-brand-colour-4-dark-hover: var(--primatives---advanced-colour-4-dark-hover);
  --brand---advanced-brand-colour-4-darkest: var(--primatives---advanced-colour-4-darkest);
  --brand---advanced-brand-colour-4-light: var(--primatives---advanced-colour-4-light);
  --brand---advanced-brand-colour-4-light-active: var(--primatives---advanced-colour-4-light-active);
  --brand---advanced-brand-colour-4-light-hover: var(--primatives---advanced-colour-4-light-hover);
  --brand---advanced-brand-colour-4-lightest: var(--primatives---advanced-colour-4-lightest);
  --brand---advanced-brand-colour-4-normal: var(--primatives---advanced-colour-4-normal);
  --brand---advanced-brand-colour-4-normal-active: var(--primatives---advanced-colour-4-normal-active);
  --brand---advanced-brand-colour-4-normal-hover: var(--primatives---advanced-colour-4-normal-hover);
  --brand---advanced-brand-colour-5-dark: var(--primatives---advanced-colour-5-dark);
  --brand---advanced-brand-colour-5-dark-active: var(--primatives---advanced-colour-5-dark-active);
  --brand---advanced-brand-colour-5-dark-hover: var(--primatives---advanced-colour-5-dark-hover);
  --brand---advanced-brand-colour-5-darkest: var(--primatives---advanced-colour-5-darkest);
  --brand---advanced-brand-colour-5-light: var(--primatives---advanced-colour-5-light);
  --brand---advanced-brand-colour-5-light-active: var(--primatives---advanced-colour-5-light-active);
  --brand---advanced-brand-colour-5-light-hover: var(--primatives---advanced-colour-5-light-hover);
  --brand---advanced-brand-colour-5-lightest: var(--primatives---advanced-colour-5-lightest);
  --brand---advanced-brand-colour-5-normal: var(--primatives---advanced-colour-5-normal);
  --brand---advanced-brand-colour-5-normal-active: var(--primatives---advanced-colour-5-normal-active);
  --brand---advanced-brand-colour-5-normal-hover: var(--primatives---advanced-colour-5-normal-hover);
  --brand---basic-brand-colour-1: rgb(28 166 149);
  --brand---basic-brand-colour-2: rgb(190 39 24);
  --brand---basic-brand-colour-3: rgb(36 34 48);
  --brand---basic-brand-colour-1-colour-1: var(--brand---basic-brand-colour-1);
  --brand---basic-brand-colour-2-colour-2: var(--primatives---basic-colour-2-colour-2);
  --brand---basic-brand-colour-3-colour-3: var(--primatives---basic-colour-3-colour-3);
  --core-body: var(--primatives---advanced-colour-3-darkest);
  --core-darkest: var(--core-body);
  --core-error: var(--client-details-brand-colour-2);
  --core-lightest: rgb(255 255 255);
  --core-link: var(--primatives---basic-colour-4-colour-4);
  --core-success: var(--client-details-brand-colour-1);
  --core-warning: var(--primatives---basic-colour-5-colour-5);
  --primatives---advanced-colour-1-dark: rgb(14 114 101);
  --primatives---advanced-colour-1-dark-active: rgb(12 66 59);
  --primatives---advanced-colour-1-dark-hover: rgb(13 89 79);
  --primatives---advanced-colour-1-darkest: rgb(11 51 46);
  --primatives---advanced-colour-1-light: rgb(228 245 242);
  --primatives---advanced-colour-1-light-active: rgb(175 223 217);
  --primatives---advanced-colour-1-light-hover: rgb(216 240 236);
  --primatives---advanced-colour-1-lightest: rgb(248 255 254);
  --primatives---advanced-colour-1-normal: rgb(15 156 138);
  --primatives---advanced-colour-1-normal-active: rgb(14 122 108);
  --primatives---advanced-colour-1-normal-hover: rgb(15 138 123);
  --primatives---advanced-colour-2-dark: rgb(133 26 22);
  --primatives---advanced-colour-2-dark-active: rgb(76 18 15);
  --primatives---advanced-colour-2-dark-hover: rgb(104 22 18);
  --primatives---advanced-colour-2-darkest: rgb(59 16 13);
  --primatives---advanced-colour-2-light: rgb(248 230 229);
  --primatives---advanced-colour-2-light-active: rgb(233 179 175);
  --primatives---advanced-colour-2-light-hover: rgb(244 218 215);
  --primatives---advanced-colour-2-lightest: rgb(255 244 243);
  --primatives---advanced-colour-2-normal: rgb(183 33 28);
  --primatives---advanced-colour-2-normal-active: rgb(142 27 23);
  --primatives---advanced-colour-2-normal-hover: rgb(163 30 26);
  --primatives---advanced-colour-3-dark: rgb(26 25 32);
  --primatives---advanced-colour-3-dark-active: rgb(17 17 22);
  --primatives---advanced-colour-3-dark-hover: rgb(22 20 27);
  --primatives---advanced-colour-3-darkest: rgb(15 15 18);
  --primatives---advanced-colour-3-light: rgb(230 230 231);
  --primatives---advanced-colour-3-light-active: rgb(179 177 183);
  --primatives---advanced-colour-3-light-hover: rgb(217 217 219);
  --primatives---advanced-colour-3-lightest: rgb(236 236 238);
  --primatives---advanced-colour-3-normal: rgb(33 31 42);
  --primatives---advanced-colour-3-normal-active: rgb(27 26 34);
  --primatives---advanced-colour-3-normal-hover: rgb(30 29 38);
  --primatives---advanced-colour-4-dark: rgb(25 92 161);
  --primatives---advanced-colour-4-dark-active: rgb(18 54 91);
  --primatives---advanced-colour-4-dark-hover: rgb(21 72 124);
  --primatives---advanced-colour-4-darkest: rgb(15 42 70);
  --primatives---advanced-colour-4-light: rgb(230 241 251);
  --primatives---advanced-colour-4-light-active: rgb(178 213 245);
  --primatives---advanced-colour-4-light-hover: rgb(217 234 250);
  --primatives---advanced-colour-4-lightest: rgb(240 248 255);
  --primatives---advanced-colour-4-normal: rgb(33 126 223);
  --primatives---advanced-colour-4-normal-active: rgb(27 99 172);
  --primatives---advanced-colour-4-normal-hover: rgb(30 112 197);
  --primatives---advanced-colour-5-dark: rgb(183 132 35);
  --primatives---advanced-colour-5-dark-active: rgb(104 76 22);
  --primatives---advanced-colour-5-dark-hover: rgb(143 104 28);
  --primatives---advanced-colour-5-darkest: rgb(79 59 18);
  --primatives---advanced-colour-5-light: rgb(255 248 230);
  --primatives---advanced-colour-5-light-active: rgb(255 232 181);
  --primatives---advanced-colour-5-light-hover: rgb(255 243 218);
  --primatives---advanced-colour-5-lightest: rgb(255 252 244);
  --primatives---advanced-colour-5-normal: rgb(255 191 35);
  --primatives---advanced-colour-5-normal-active: rgb(198 142 37);
  --primatives---advanced-colour-5-normal-hover: rgb(227 162 42);
  --primatives---basic-colour-1-colour-1: rgb(28 166 149);
  --primatives---basic-colour-2-colour-2: rgb(190 39 24);
  --primatives---basic-colour-3-colour-3: rgb(36 34 48);
  --primatives---basic-colour-4-colour-4: rgb(35 137 229);
  --primatives---basic-colour-5-colour-5: rgb(255 191 35);
  --primatives---basic-colour-6-colour-6: rgb(245 242 239);
}

/* MEC monthly calendar - mobile day grid
   MEC sizes the day-name cells at a fixed 80px width/height via
   .mec-calendar .mec-calendar-table-head .mec-calendar-day-head, so under 768px
   the day-name row totals 560px and overflows the calendar column while the
   date rows compress to fit. Hold the same specificity and let the cells share
   the 7-column grid the date rows already use. */
@media (max-width: 767px) {
  .mec-calendar .mec-calendar-table-head .mec-calendar-day-head {
    width: auto;
    min-width: 0;
    height: auto;
    line-height: 1.5;
    padding: 10px 0;
    font-size: 13px;
  }

  .mec-calendar dl.mec-calendar-row dt {
    min-width: 0;
  }
}

/* Body-content floated images: on small screens a 300px float leaves too
   little room for the text to wrap beside it, so drop the float and centre
   the image. Scoped to the theme post-content widget so the header, footer
   and cards are unaffected. */
@media (max-width: 767px) {
  .elementor-widget-theme-post-content .alignright,
  .elementor-widget-theme-post-content .alignleft {
    float: none;
    display: block;
    margin: 0 auto 1.25rem;
  }
}

/* Long unbreakable strings (raw URLs, U+202F-joined words from pasted copy)
   must not widen the page on small screens. Scoped to the post-content
   widget so header, footer and cards are untouched. */
.elementor-widget-theme-post-content {
    overflow-wrap: break-word;
}

/* Contact form: reveal the #email-us panel when the enquiry link is followed. */
#email-us:target {
	display: flex;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-display: auto;
	src: url('https://www.neuroendocrinecancer.org.uk/wp-content/uploads/2025/10/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */