/***************
    
    High Noon Main Styles
    2025 - Loop: Design for Social Good
    https://weareloop.com/
 
    This file contains the main styles for the High Noon theme.
    It includes global variables, typography, and other styles.
 
    @package High Noon Theme
    @version 1.0.0

***************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Canadian+Aboriginal:wght@100..900&display=swap');

/*******************************/
/*  START :: Global Variables  */
/*******************************/
:root {
     /* SIZING UNITS */
    --Sizing-Units-L: 66px;
    --Sizing-Units-M: 44px;
    --Sizing-Units-S: 36px;
    --Sizing-Units-XS: 26px;
    --Sizing-Units-2XS: 16px;
    --Sizing-Units-3XS: 8px;
    --Number-Scale-Margins-Desktop: 72px;
    --Number-Scale-Margins-Small-Desktop: 60px;
    --Number-Scale-Margins-Tablet: 36px;
    --Number-Scale-Margins-Mobile: 18px;

    /* BORDER RADII */
    --border-radius-btn: 50px;
    --border-radius-btn-mobile: var(--border-radius-btn);
    --border-radius-img: 24px;
    --border-radius-img-mobile: 16px;

    /* CONTENT PADDING */
    --content-padding: var(--Number-Scale-Margins-Desktop);
    --content-margin-top: 26px;
    --content-padding-top: 200px;
    --content-padding-bottom: 50px;
    
    /* COLORS */
    --black: #000;
    --white: #fff;
    --gray: #aaa;
    --light: #ddd;

    --Tundra-Rocky: #745E53;
    --Tundra-Dark: #3E3229;
    --Snow-White: #FCFAEF;
    --Orange-Sky: #FDA96B;
    --Sky-Blue: #C5E6E5;
    --Purple-Sky: #D3CCF2;
    --Pink-Sky: #F9C2C9;
    --Green-Tundra: #6E631B;
    --Pure-White: #FFF;
    --Text-Black: var(--Tundra-Dark);


    /* FONTS */
    --font-headline: "Noto Sans Canadian Aboriginal",sans-serif;
    --font-content: "Noto Sans Canadian Aboriginal",sans-serif;

    /* ICONS */
    --arrow: url(/wp-content/uploads/arrow.svg);
    --arrow-diagonal: url(/wp-content/uploads/arrow-diagonal.svg);
    --caret: url(/wp-content/uploads/caret.svg);
    --minus: url(/wp-content/uploads/action-minus.svg);
    --plus: url(/wp-content/uploads/action-plus.svg);
    --print: url(/wp-content/uploads/print.svg);
    --shape-organic: url(/wp-content/uploads/shape-organic.svg);

    --scrollbarWidth: 0px;
    --viewportWidth: calc(100vw - var(--scrollbarWidth));
}
/******************************/
/*  END  :: Global Variables  */
/******************************/
/************************************/
/*  START :: BB Editor & Assistant  */
/************************************/

/* hide Assistant Pro plugin floating pencil icon  */
.fl-asst-plugin {
    /* display: none; */
}
/* add space so first row can be edited, controls aren't hidden behind nav */
.fl-builder-edit .fl-builder-content {
    padding-top: 145px;
}
/* remove strange 4px inset of editor overlay */
.fl-builder-edit .fl-inline-editor {
    bottom: -4px;
    left: -4px;
    right: -4px;
}
/* reset BB edit overlay so actions panels are at correct position */
.fl-builder-edit .fl-drop-target,
.fl-builder-edit .fl-block-overlay,
.fl-builder-edit .fl-inline-editor {
    background-color: transparent !important;
    margin-top: 0;
    padding-top: 0;
}
/* prevent BB from changing color of action icons in BB overlay when colors of parent columns are set */
.fl-builder-edit .fl-block-overlay-actions svg path,
.fl-builder-edit .fl-block-overlay-actions i {
    color: #fff !important;
}
/* prevent BB submenu drop downs from adopting custom ul styling */
body.fl-builder-edit ul.fl-builder-submenu {
    list-style: unset;
}
body.fl-builder-edit ul.fl-builder-submenu li::before {
    display: none;
}
/* adds missing eye icon for bb visibility functionality */
.fa-eye:before {
    content: url(/wp-content/uploads/fa-eye.svg);
}
/************************************/
/*  END   :: BB Editor & Assistant  */
/************************************/
/*********************************************/
/*  START :: Base Style Guide for Dev Pages  */
/*********************************************/
:root{
    --accent: #707070;
}
.base-style-guide > div {
    padding-bottom: 32px;
}
.base-style-guide div:has(> .base-style-guide--section-label) {
    display: block;
    border-top: 1px solid var(--accent, #707070);
    margin: 0 0 70px;
}
.base-style-guide h2.base-style-guide--section-label  {
    background: var(--accent, #707070);
    border-radius: 0px 0px 12px 12px;
    color: var(--white, #fff);
    display: inline-block;
    font-family: var(--font-content);
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 5px 17px !important;
    width: fit-content;
}
.base-style-guide .base-style-guide--section-heading {
    color: var(--Gray, #C1BFBB);
    font-family: var(--font-content);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 70px 10px 20px;
}
.base-style-guide .base-style-guide--palette > .fl-col-content {
    border-radius: 20px;
    font-weight: 600;
    margin: 10px;
    min-height: 265px;
    padding: 30px;
}
.base-style-guide .fl-col-group-equal-height {
    margin-bottom: 36px;
}
/*********************************************/
/*  END   :: Base Style Guide for Dev Pages  */
/*********************************************/
/*********************************/
/*  START :: Framework Settings  */
/*********************************/
html, body { 
    color: var(--black);
    font-family: var(--font-content);
    font-optical-sizing: auto;
    font-size: inherit; /* to reset to browser default of 16px for accessibility */
    overflow-x: clip;
}
/* .fl-page-content {
    padding-top:var(--content-padding-top);
    padding-bottom:var(--content-padding-bottom);
} */
.fl-row:not(.nopadding) >.fl-row-content-wrap >.fl-row-content {
    padding-left: var(--content-padding);
    padding-right: var(--content-padding);
}
/* sets padding default for all rows, can be overridden individually in BB */
.fl-row > div {
    padding-top: var(--Sizing-Units-L);
    padding-bottom: var(--Sizing-Units-L);
}
/* sets margin default for all rich text, can be overridden individually in BB */
.fl-module-rich-text > div, /* old bb markup */
.fl-module-rich-text:not(:has( > div))/* new bb markup */,
.fl-builder-edit .fl-module-rich-text:not(:has( > div:not(.fl-module-overlay)))/* prevents buggy margin jump when in editor */ {
    margin-top: var(--Sizing-Units-XS);
}
/* sets margin default for all buttons, can be overridden individually in BB */
.fl-module-button > div, /* old bb markup */
.fl-module-button:not(:has( > div)), /* new bb markup */
.fl-builder-edit .fl-module-button:not(:has( > div:not(.fl-module-overlay))), /* old bb markup :: prevents buggy margin jump when in editor */
.fl-builder-edit .fl-module-button:has( > div.fl-inline-editor), /* new bb markup ::prevents buggy margin jump when in editor */
.fl-module-button-group:not(.anchorlinks) > div{
    margin-top: var(--Sizing-Units-S);
}
/* sets padding default for all buttons in button groups, can be overridden individually in BB */
.fl-module-button-group .fl-button-group-buttons > div {
    padding-top: var(--Sizing-Units-S); /* "Button Spacing" in BB button groups uses padding instead of margin */
}
/* resets padding default for first button in button groups */
.fl-module-button-group .fl-button-group-buttons > div:first-of-type {
    padding-top: 0; /* "Button Spacing" in BB button groups uses padding instead of margin */
}
/* resets margin default for all button groups, since padding is handled by each button in group */
div:first-of-type.fl-module-button-group > div {
    margin-top: 0;
}
p + p, p + ul, p + ol,
ul + p, ul + ul, ul + ol,
ol + p, ol + ul, ol + ol { 
    margin-top: var(--Sizing-Units-S); 
}
/* Focus state */
body:not(.fl-builder-edit) :focus {
    outline-width: 2px;
    outline-style: solid; /* switched from auto to solid so language switcher wouldn't focus both languages at the same time */
    outline-offset: 5px;
    outline-color: var(--Orange-Sky);
}
body:not(.fl-builder-edit) .hidefocus:focus {
    box-shadow: none !important;
    outline: none !important;
}
button[aria-label="Assistant"] {display:none !important;}

/* Tablet */
@media only screen and (max-width: 992px) {
    .fl-row > div {
        padding-top: var(--Sizing-Units-M);
        padding-bottom: var(--Sizing-Units-M);
    }
}
/* Mobile */
@media only screen and (max-width: 768px) {
    .fl-row > div {
        padding-top: var(--Sizing-Units-S);
        padding-bottom: var(--Sizing-Units-S);
    }
    /* sets margin default for all rich text, can be overridden individually in BB */
    .fl-module-rich-text > div, /* old bb markup */
    .fl-module-rich-text:not(:has( > div))/* new bb markup */,
    .fl-builder-edit .fl-module-rich-text:not(:has( > div:not(.fl-module-overlay)))/* prevents buggy margin jump when in editor */ {
        margin-top: var(--Sizing-Units-2XS);
    }
    /* sets margin default for all buttons, can be overridden individually in BB */
    .fl-module-button > div, /* old bb markup */
    .fl-module-button:not(:has( > div)), /* new bb markup */
    .fl-builder-edit .fl-module-button:not(:has( > div:not(.fl-module-overlay))), /* old bb markup :: prevents buggy margin jump when in editor */
    .fl-builder-edit .fl-module-button:has( > div.fl-inline-editor), /* new bb markup ::prevents buggy margin jump when in editor */
    .fl-module-button-group:not(.anchorlinks) > div{
        margin-top: var(--Sizing-Units-XS);
    }
}
/*********************************/
/*  END   :: Framework Settings  */
/*********************************/

/*************************/
/*  START :: Typography  */
/*************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: var(--black);   
    font-family: var(--font-headline);
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0px;
    margin-top: 0px;
    text-wrap: balance;
}

h1, .h1, .h1 p, .h1 .fl-heading {
    font-size: 66px;
    font-size: 4.13rem;
    font-weight: 700;
    line-height: 78px;
    line-height: 4.88rem;
}

h2, .h2, .h2 p, .h2 .fl-heading {
    font-size: 60px;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 68px;
    line-height: 4.25rem;
}

h3, .h3, .h3 p, .h3 .fl-heading {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 47px; 
    line-height: 2.94rem; 
}

h4, .h4, .h4 p, .h4 .fl-heading {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 36px;
    line-height: 2.25rem;
}

h5, .h5, .h5 p, .h5 .fl-heading {
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 36px;
    line-height: 2.25rem;
}

p, .p, ul, ol {
    font-family: var(--font-content);
    font-size: 18px;
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; 
    line-height: 1.88rem; 
    margin: 0;
    text-wrap: pretty;
}

.large, p.large, p .large, .large p,
.large ol, ol.large, .large ul, ul.large {
    font-family: var(--font-content);
    font-size: 22px;
    font-size: 1.38rem;
    font-style: normal;
    font-weight: 400;
    line-height: 36px; 
    line-height: 2.25rem;  
}

.small, p.small, p .small, .small p,
.small ol, ol.small, .small ul, ul.small {
    font-family: var(--font-content);
    font-size: 16px;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 29px; 
    line-height: 1.81rem; 
}

blockquote p {
    font-family: var(--font-content);
    font-size: 24px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    line-height: 2.25rem;
}

blockquote {
    padding: 0;
    margin: 0;
    border: 0;
}

ul, ol {
    padding-inline-start: 21px;
}
ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ol { list-style-type: decimal; }
ol ol { list-style-type: lower-alpha; }
/* any list inside a list */
:is(ul,ol) :is(ul,ol) { margin: var(--content-margin-top) 0; }
/* any of these elements that are siblings */
:is(p,ul,ol,blockquote) + :is(p,ul,ol,blockquote){ margin-top: var(--content-margin-top); }

/* ul if preceeding p contains strong tag == title for ul */
p strong { font-weight: 800 !important; }
p:has(strong) + :is(ul,ol){ margin-top: 0; }

/* custom styles for lists */

.fl-page-content .fl-module-rich-text ol {
    padding-inline-start: 8px;
}
.fl-page-content .fl-module-rich-text ul {
    padding-inline-start: 30px;
}

/* if browser supports masks, then use custom svg bullet for ul lis */
@supports (mask: initial) or (-webkit-mask: initial) {
    .fl-page-content .fl-module-rich-text ul, 
    .fl-page-content .fl-accordion-content ul {
        list-style: none;
    }
    .fl-page-content .fl-module-rich-text ul li,
    .fl-page-content .fl-accordion-content ul li {
        position: relative
    }
    /* custom markers */
    .fl-page-content .fl-module-rich-text ul li:marker,
    .fl-page-content .fl-accordion-content ul li:marker {
        font-size: 0em;
    }
    .fl-page-content .fl-module-rich-text ul li::before,
    .fl-page-content .fl-accordion-content ul li::before {
        content: "•";
        content: url(/wp-content/uploads/hoofprint-tiny.svg);
        content: '';
        font-size: 1em;
        height: 30px;
        left: -20px;
        position: absolute;
        width: 10px;

        background-color: currentColor;
        -webkit-mask: url(/wp-content/uploads/hoofprint-tiny.svg) no-repeat center center;
        mask: url(/wp-content/uploads/hoofprint-tiny.svg) no-repeat center center;
        -webkit-mask-size: contain;
        mask-size: contain;
    }
}


/* branded styling for selected text in the browser */
::selection { 
    background-color: var(--Purple-Sky);
    color: var(--Tundra-Dark);
}

    /*************************/
    /*  START :: Statistics  */
    /*************************/
    .fl-number .fl-number-text .fl-number-string,
    .fl-number .fl-number-text .fl-number-string span,
    .fl-number-after-text,
    .fl-number-before-text  {
        font-family: var(--font-headline);
        font-size: 72px;
        font-size: 4.5rem;
        font-style: normal;
        font-weight: 600;
        line-height: 88px; 
        line-height: 5.5rem; 
        text-align: left;
        white-space: initial;
    }
    .number_stat .fl-number-string {overflow:initial !important}

    .fl-number-string,
    .fl-number-after-text,
    .fl-number-before-text {
        display: inline;
        margin: 0;
    }
    .fl-number-before-text {
        padding-right: .25em; /* EM to be relative to the number's font size, not the document's */
    }
    .fl-number-after-text {
        padding-left: .25em; /* EM to be relative to the number's font size, not the document's */
    }
    /*************************/
    /*  END   :: Statistics  */
    /*************************/

/*************************/
/*  END   :: Typography  */
/*************************/

/******************************/
/*  START :: Buttons & Links  */
/******************************/
/*
    Classes are added to the button modules:
        .buttonlink     .noarrow
        .arrow_left     .arrow_right
        .arrow_blue     .arrow_teal
        .arrow_white    .rect_left
        .rect_teal      .rect_white     
*/
/* resets bb-theme skin */
a.fl-button *, a.fl-button:visited * {
    color: inherit;
}

p a:not(.buttonlink), 
ol a:not(.buttonlink), 
ul a:not(.buttonlink) {
    color: currentColor;
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 250ms ease-in-out;
    display:inline;
    font-weight: 700;
}

p a:not(.buttonlink):hover, 
ol a:not(.buttonlink):hover, 
ul a:not(.buttonlink):hover {
    color: currentColor;
    text-decoration: none;
    animation: 0.3s underline ease-in;
}

@keyframes underline {
    from {background-size: 0% 1px;}
    to {background-size: 100% 1px;}
}

.fl-builder-content .fl-module-button a.fl-button,
.fl-builder-content .fl-module-button-group a.fl-button,
div.wpforms-container-full button.wpforms-submit,
.button-branded {
    font-family:var(--font-content);
    font-size: 18px;
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.fl-module-button:not(.buttonlink) a.fl-button,
div.wpforms-container-full .wpforms-form button.wpforms-submit,
a.button-branded { 
    /* background: none; */
    padding: 20px 40px;
    border-radius: var(--border-radius-btn);
    transition: all .25s ease;
}

a.fl-button span {
     /* inherit color from a.fl-button */
    color: inherit;
    align-items: center;
    display: inline-flex;
    gap: var(--Sizing-Units-2XS);
}

a.uabb-creative-button {transition: all .25s ease;}
.fl-module-button:not(.buttonlink) a.fl-button:hover,
.tab-cta-button:not(.buttonlink) a.fl-button:hover,
div.wpforms-container-full button.wpforms-submit:hover,
a.button-branded:hover {
    /* transform: scale(1.05); */
    transform: scale3d(1.05, 1.05, 1.05);
}

.fl-module-button a.fl-button::after,
.fl-module-button a.fl-button,
.fl-module-button a.fl-button span,
div.wpforms-container-full button.wpforms-submit {
    transition: all .25s ease;
}

p a:not(.arrowlink, .btn-round, .btn-square):hover,
a.arrowlink:hover,
span.arrowlink:hover,
.fl-module-button.arrowlink a.fl-button:hover, 
.fl-module-button-group.arrowlink a.fl-button:hover {
    animation: 0.3s underline ease-in;
}

/* buttons w icons */
.fl-builder-content .buttonlink a.fl-button,
.fl-builder-content a.buttonlink {
    align-items: center;
    background-color: inherit;
    border: none;
    border-radius: 0;
    display: inline-flex;
    /* gap: 12px; */
    padding: 0;
    padding-bottom: 2px; /* extra spacing between text and underline*/
    padding-right: 24px; /* apply padding as far as the arrow goes, to avoid glitchiness on hover */


    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: calc(100% - 12px) 1px; /* minus 12px for the icon's rest state */
    transition: background-size 250ms ease-in-out;
    display:inline;
    font-weight:700;
}

.fl-builder-content .buttonlink a.fl-button span {
    display: inline-block;
}

.buttonlink .fl-button-wrap,
.arrowlink .fl-button-wrap {
    line-height: 0; /* removes odd extra gap below a */
}

a.buttonlink {
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 28px;
    line-height: 1.75rem;
    font-weight: 700;
}
.fl-builder-content .buttonlink a.fl-button:hover,
.fl-builder-content a.buttonlink:hover {
    text-decoration: none;
    background-size: 100% 1px; /* full 100% for the icon's active state */
}

a.buttonlink:not(.noarrow)::after,
.buttonlink:not(.noarrow) a.fl-button span::after {
    transform: translateX(12px);
}

a.buttonlink:not(.noarrow):hover::after,
.buttonlink:not(.noarrow) a.fl-button:hover span::after {
    transform: translateX(24px);
}

a.arrow_left::before,
a.arrow_right::after,
button.arrow_left::before,
button.arrow_right::after,
.arrow_left a.fl-button span::before,
.arrow_right a.fl-button span::after,
button.wpforms-submit::after {   
    content:"";
    background-size:contain;
    background-repeat:no-repeat;
    height: 13px; /* px won't scale, but rem is glitchy when button is scaled on hover */
    /* height: 0.79rem; */
    position: relative;
    /* top: 5px;
    top: 0.31rem; */
    transition: all .25s ease-in-out;;
    width: 16px;
    /* width: 1rem; */
    display: inline-flex;
    /* transform: translateX(12px); */

    background-color: currentColor;
    -webkit-mask: var(--arrow) no-repeat 0% 0%;
    mask: var(--arrow) no-repeat 0% 0%;
    -webkit-mask-size: contain;
    mask-size: contain;
}

a.arrow_left::before,
.arrow_left a.fl-button span::before {
    /* float: left; */
    margin-right: 12px;
    /* margin-right: 0.75rem; */
    transform: scalex(-1);
}

a.arrow_right::after,
button.arrow_right::after{
    float: right;
    /* margin-left: 12px;
    margin-left: .75rem; */
}

/* buttons w icons – colors
Arrow Brown 
a.arrow_brown.arrow_left::before,
button.arrow_brown.arrow_left::before,
a.arrow_brown.arrow_right::after,
button.arrow_brown.arrow_right::after,
.arrow_brown.arrow_left a.fl-button span::before,
.arrow_brown.arrow_right a.fl-button span::after
{background-image:var(--arrow-dark);}

a.arrow_black.arrow_left::before,
button.arrow_black.arrow_left::before,
a.arrow_black.arrow_right::after,
button.arrow_black.arrow_right::after,
.arrow_black.arrow_left a.fl-button span::before,
.arrow_black.arrow_right a.fl-button span::after
{background-image:var(--arrow-dark-alt);}

Arrow White 
a.arrow_white.arrow_left::before,
a.arrow_white.arrow_right::after,
button.arrow_white.arrow_left::before,
button.arrow_white.arrow_right::after,
.arrow_white.arrow_left a.fl-button span::before,
.arrow_white.arrow_right a.fl-button span::after
{background-image:var(--arrow-light);} */

/* play video button */
.fl-module-button.btn_play a.fl-button {
    padding: 15px 40px 15px calc(40px - (19px/2)); /* because icon font width: ~19px */
}
.fl-module-button.btn_play a.fl-button .fi-play {
    line-height: 1;
}
.fl-module-button.btn_play a.fl-button .fi-play::before {
    content: "\f198";
    font-size: 34px; 
    font-size: 2.13rem; /* ~ width: 19px for icon font */ 
    line-height: 1;
    transition: all .25s ease;
}

/******************************/
/*  END   :: Buttons & Links  */
/******************************/

/**************/
/**************/
/* Responsive */
/**************/
/**************/


/* Desktop */
@media screen and (max-width: 1366px) {

    
    /***********************************************/
    /*  Full Width Breakout honoring wrapper-left  */
    /***********************************************/
    /* .fullwidth.marginleft  > div, .fullwidth .marginleft  { padding-left:  calc( (var(--viewportWidth) - (1366px - (var(--content-padding) * 2))) / 2);} */
    /* .fullwidth.marginright > div, .fullwidth .marginright { padding-right: calc( (var(--viewportWidth) - (1366px - (var(--content-padding) * 2))) / 2);} */

    :root {

        --content-padding: var(--Number-Scale-Margins-Small-Desktop);
    }


    /***********************************************/
    /*  Full Width Breakout honoring wrapper-left  */
    /***********************************************/
    .fullwidth.marginleft >  div, .fullwidth .marginleft  { padding-left:  var(--content-padding);}
    .fullwidth.marginright > div, .fullwidth .marginright { padding-right: var(--content-padding);} 
}

  
/* Tablet */
@media only screen and (max-width: 992px) {

    :root {

        --content-padding: var(--Number-Scale-Margins-Tablet);
    }


    /**************/
    /* TYPOGRAPHY */
    /**************/

    h1, .h1, .h1 p, .h1 .fl-heading {
        font-size: 54px;
        font-size: 3.38rem;
        line-height: 60px;
        line-height: 3.75rem;
    }

    h2, .h2, .h2 p, .h2 .fl-heading {
        font-size: 46px;
        font-size: 2.88rem;
        line-height: 55px;
        line-height: 3.44rem;
    }

    h3, .h3, .h3 p, .h3 .fl-heading {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 44px;
        line-height: 2.75rem;
    }

    h4, .h4, .h4 p, .h4 .fl-heading {
        font-size: 27px;
        font-size: 1.69rem;
        line-height: 34px;
        line-height: 2.13rem;
    }

    h5, .h5, .h5 p, .h5 .fl-heading {
        font-size: 27px;
        font-size: 1.69rem;
        line-height: 34px;
        line-height: 2.13rem;
    }

    .large, p.large, p .large, .large p,
    .large ol, ol.large, .large ul, ul.large {
        font-size: 21px;
        font-size: 1.31rem;
        line-height: 35px;
        line-height: 2.19rem;
    }

    .small, p.small, p .small, .small p,
    .small ol, ol.small, .small ul, ul.small {
        line-height: 30px;
        line-height: 1.88rem;
    }

    blockquote p {
        font-size: 22px;
        font-size: 1.38rem;
        line-height: 35px;
        line-height: 2.19rem;
    }

    /*************************/
    /*  START :: Statistics  */
    /*************************/
    /* .fl-number .fl-number-text .fl-number-string,
    .fl-number .fl-number-text .fl-number-string span,
    .fl-number-after-text,
    .fl-number-before-text  {
        font-size: 74px;
        font-size: 4.63rem;
        line-height: 90px; 
        line-height: 5.63rem; 
    } */
    /*************************/
    /*  END   :: Statistics  */
    /*************************/
    

}


/* Mobile */
@media only screen and (max-width: 768px) {

    :root {

        --content-padding: var(--Number-Scale-Margins-Mobile);
        --content-padding-top: 16px;
        --content-padding-bottom: 16px;
    }


    /**************/
    /* TYPOGRAPHY */
    /**************/

    h1, .h1, .h1 p, .h1 .fl-heading {
        font-size: 46px;
        font-size: 2.88rem;
        line-height: 54px;
        line-height: 3.38rem;
    }

    h2, .h2, .h2 p, .h2 .fl-heading {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 50px;
        line-height: 3.13rem;
    }

    h3, .h3, .h3 p, .h3 .fl-heading {
        font-size: 32px;
        font-size: 2rem;
        line-height: 40px;
        line-height: 2.5rem;
    }

    h4, .h4, .h4 p, .h4 .fl-heading {
        font-size: 25px;
        font-size: 1.56rem;
        line-height: 35px;
        line-height: 2.19rem;
    }

    h5, .h5, .h5 p, .h5 .fl-heading {
        font-size: 25px;
        font-size: 1.56rem;
        line-height: 35px;
        line-height: 2.19rem;
    }

    .large, p.large, p .large, .large p,
    .large ol, ol.large, .large ul, ul.large {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 33px;
        line-height: 2.06rem;
    }

    p, .p, ul, ol {
        line-height: 27px; 
        line-height: 1.69rem; 
    }

    blockquote p {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 31px;
        line-height: 1.94rem;
    }

    /*************************/
    /*  START :: Statistics  */
    /*************************/
    .fl-number .fl-number-text .fl-number-string,
    .fl-number .fl-number-text .fl-number-string span,
    .fl-number-after-text,
    .fl-number-before-text  {
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 70px; 
        line-height: 4.38rem; 
    }
    /*************************/
    /*  END   :: Statistics  */
    /*************************/

    /******************************/
    /*  START :: Buttons & Links  */
    /******************************/
    
    /* sets margin default for all buttons, can be overridden individually in BB */
    .fl-module-button > div {
        margin-top: var(--Sizing-Units-XS);
    }
    .fl-module-button-group .fl-button-group-buttons > div {
        padding-top: var(--Sizing-Units-XS); /* "Button Spacing" in BB button groups uses padding instead of margin */
    }
    .fl-module-button:not(.arrowlink):not(.buttonlink) a.fl-button,
    div.wpforms-container-full .wpforms-form button.wpforms-submit,
    a.button-branded {
        padding: 13px 26px;
        gap: var(--Sizing-Units-3XS);
        line-height: normal;
    }

    .fl-module-button-group.arrowlink .fl-button-group-buttons {
        flex-direction: column;
        justify-content: flex-start;
    }

    .fl-builder-content .arrowlink .fl-button-group .fl-button-group-buttons .fl-button-group-button:not(:last-of-type) {
        padding-bottom: 16px;
    }

    .fl-module-button-group.arrowlink .fl-button-group-button:not(:first-of-type) {
        transform: translateX(0px);
    }
}