.elementor-kit-7{--e-global-color-primary:#EF3E33;--e-global-color-secondary:#162288;--e-global-color-text:#5F5F5F;--e-global-color-accent:#1F2746;--e-global-color-d56cb6a:#FFFFFF;--e-global-color-e277cd7:#EDEDED;--e-global-color-59bb3f8:#DE1D11;--e-global-color-3ac8ba6:#1F2746;--e-global-color-553c9bc:#686868;--e-global-color-ccf01e3:#E51F2E;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-size:1.6rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto Condensed";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto Condensed";--e-global-typography-accent-font-weight:500;--e-global-typography-498c335-font-family:"Bebas Neue";--e-global-typography-498c335-font-size:5.5rem;--e-global-typography-498c335-line-height:1.2;--e-global-typography-60913d3-font-family:"Bebas Neue";--e-global-typography-60913d3-font-size:4.5rem;--e-global-typography-60913d3-text-transform:uppercase;--e-global-typography-60913d3-line-height:1.2;--e-global-typography-8a55ed9-font-family:"Bebas Neue";--e-global-typography-8a55ed9-font-size:2.5rem;--e-global-typography-8a55ed9-text-transform:uppercase;--e-global-typography-8a55ed9-line-height:1.2;--e-global-typography-2f1ddac-font-family:"Bebas Neue";--e-global-typography-2f1ddac-font-size:1.5rem;--e-global-typography-2f1ddac-text-transform:uppercase;--e-global-typography-2f1ddac-line-height:1.2;--e-global-typography-2516f8a-font-family:"Bebas Neue";--e-global-typography-2516f8a-font-size:1rem;--e-global-typography-2516f8a-text-transform:uppercase;--e-global-typography-2516f8a-line-height:1.2;--e-global-typography-07cefd8-font-family:"Bebas Neue";--e-global-typography-07cefd8-font-size:0.75rem;--e-global-typography-07cefd8-text-transform:uppercase;--e-global-typography-07cefd8-line-height:1.2;--e-global-typography-07cefd8-letter-spacing:0.3px;--e-global-typography-8e3b466-font-size:5.5rem;--e-global-typography-8e3b466-line-height:1.2;--e-global-typography-6bcda44-font-size:1.375rem;--e-global-typography-ef645c8-font-size:1.125rem;--e-global-typography-ef645c8-line-height:1.1;--e-global-typography-e95f44d-font-size:1em;--e-global-typography-97d2592-font-size:0.75rem;--e-global-typography-d9ce734-font-size:0.625rem;color:var( --e-global-color-text );font-family:"Roboto Condensed", Sans-serif;}.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-text );font-family:"Roboto Condensed", Sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;color:var( --e-global-color-d56cb6a );border-radius:0px 0px 0px 0px;}.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-d56cb6a );color:var( --e-global-color-secondary );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 h1{font-family:"Bebas Neue", Sans-serif;font-size:4rem;font-weight:300;text-transform:uppercase;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    --master-header-height: 0px;
    --master-footer-height: 0px;
}
/* setting the min height for the content area (using JS also */
main#content {
    /*min-height: calc(100vh - var(--master-header-height) - var(--master-footer-height));*/
    
    h1 {
    text-wrap: balance;
}
    
    p {
        &:last-of-type {
            margin-bottom: 0;
        }
    }
}

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


/* For setting the bullet points at the top of the item if it breaks on to multiple lines */
.elementor-kit-7 .elementor-icon-list-item {
    align-items: flex-start;
}

.elementor-kit-7 .elementor-icon-list-icon {
    margin-top: .5rem;
}

.highlight {
    &.red {
        color: var(--e-global-color-primary);
    }
    &.blue {
        color: var(--e-global-color-secondary);
    }
}

.panels {
    .e-child {
        a img {
            transition: all 0.5s ease;
        }
        
        &:hover a img {
            box-shadow: 0 0 10px rgba(0,0,0,0.5);
        }
    }
}


/* Hide p number for non members */
body:not(.logged-in) {
    .p-number {
        display: none;  
    }
}



/* Ultimate Members tweaks */

/*.um-account-profile-link {*/
/*    display: none;*/
/*}*/



/* Link colours */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    color: var(--e-global-color-primary) !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: var(--e-global-color-59bb3f8) !important;
}

/* Button colours */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
    color: var(--e-global-color-d56cb6a);
    background: var(--e-global-color-primary) !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
    background: var(--e-global-color-59bb3f8) !important;
}

/* Button alt colours */
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: #eeeeee !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: #e5e5e5 !important;	
}



/* Styles for shopping forms */
.gform_wrapper {
    
    &.gform-theme--foundation {
        .gform_fields {
            row-gap: 1rem;
        }
        
        .gform_footer:is(.before, .top_label) input[type="submit"].gform_button {
            width: 100%;
            display: flex;
            justify-content: center;
            margin-top: 1rem;
            flex-grow: 1;
        }
    }
    
    
    .gfield--type-html {
            h3 {
            color: var(--e-global-color-primary);
        }
    }
    
    .gfield--width-full {
        &.gfield_price {
            
            
            &.gfield--type-total {
                border-top: 1px solid var(--wp--preset--color--cyan-bluish-gray);
                padding-top: 1rem; 
            }
            
            .ginput_quantity {
                margin:0;
                color: var(--e-global-color-primary);
            }
            
            .ginput_container_singleproduct {
                flex-direction: row;
                align-items: center;
                
                .ginput_product_price_wrapper {
                    order: 0;
                    
                    .ginput_product_price {
                        color: var(--e-global-color-secondary);
                    }
                }
            }
            
            
            &.gfield--type-total {
                display: flex;
                justify-content: center;
                margin-bottom: 1rem;
                
                .ginput_container_total {
                    margin: 0;
                }
                .gfield_description {
                    padding: 0 0 0 0.5rem;
                    margin: 0
                }
            }
            
            &:is(.has-value, :hover, :active, :focus, :focus-within):not(.gfield--type-total) {
                transition: all 0.5s ease;
                padding-left: 0.5rem;
                padding-right: 0.5rem;
                background-color: #fafafaa8;
                
                span {
                    font-weight: bold;
                }
            }
        }
        
        .gpnf-nested-entries {
            thead {
                th {
                    background-color: var(--e-global-color-secondary);
                    color: var(--e-global-color-d56cb6a);
                    
                    &:not(:first-of-type, :last-of-type){
                        border-right-color: var(--e-global-color-d56cb6a);
                        border-left-color: var(--e-global-color-d56cb6a);
                    }
                }
            }
            
            tbody {
                td {
                    vertical-align: middle;
                }
            }
        }
    }
    
    
}

@media screen and (max-width: 767px) {
    .gform_wrapper {
    
        .gfield--width-full {
            &.gfield_price {
                margin-bottom: 2.2rem;
                
                label {
                    text-align: center;
                    justify-content: center;
                }

                &.gfield--type-total {
                    border-top: 1px solid;
                    padding-top: 1rem;
                    align-items: baseline;
                }
                
                .ginput_container_singleproduct {
                    display: flex;
                    flex-direction: column;
                    margin-bottom: 1rem;
                }
                
                &:is(:hover, :active, :focus, :focus-within) {
                    padding-top: 0.5rem;
                    padding-bottom: 0;
                }
            }
        }
    }
}

@media screen and (min-width: 767px) {
    .gform_wrapper {
    
        .gfield--width-full {
            &.gfield_price {
                .gform-field-label:not(.ginput_product_price_label) {
                    margin: 0 0.8rem 0 0;
                }
                
                
                &.gfield--type-product {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    padding-top: 0.5rem;
                    padding-bottom: 0.5rem;
                    
                    .gfield_label {
                        margin: 0;
                    }
                    
                    .ginput_product_price_wrapper {
                        margin-right: 1rem;
                    }
                    
                    
                }
                
                
                &.gfield--type-total {
                    display: flex;
                    align-items: center;
                    justify-content: flex-end;
                    
                    
                    .gfield_description {
                        width: auto;
                    } 
                }
            }
        }
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://fastforwardltd.co.uk/wp-content/uploads/2024/02/RobotoCondensed-VariableFont_wght.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://fastforwardltd.co.uk/wp-content/uploads/2024/02/RobotoCondensed-Italic-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://fastforwardltd.co.uk/wp-content/uploads/2024/02/BebasNeue-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */