/*
Theme Name:   Kraken Framework Child
Theme URI:    https://www.splashmg.ca
Description:  Kraken Framework is a foundational theme designed to help create WordPress websites with a strong focus on speed, efficiency, and optimization.
Author:       Splash Media Group Inc.
Author URI:   https://www.splashmg.ca
Template:     kraken-framework
Version:      3.3.0
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Copyright: (c) Splash Media Group
Tags: blog,accessibility-ready,custom-menu,featured-images,footer-widgets,theme-options,translation-ready
Text Domain: kraken-framework
*/

/*** >>> TABLE OF CONTENTS 

Break Points:
xs: 478px
sm: 767px
md: 991px
lg: 1280px
xl: 1440px
xxl: 1920px


1.0 Global
    1.1 Layout
    1.2 Typography
    1.3 Links
    1.4 Buttons
    1.5 Utility Items

2.0 Header

3.0 Navigation

    3.1 Top / Secondary
    3.2 Primary

4.0 Hero Sections / Page Titles

5.0 Main Content / Layout

6.0 Blog / Posts

7.0 Custom Post Types

8.0 Footer

9.0 Animations 'Cowbell'

10.0 Plugin Customizations

11.0 Custom

12.0 Web Fonts

END <<< ***/




/*==============================
1.0 GLOBAL
================================*/

/* :root :where(.is-layout-flow) > * {
    margin-block-start: 1rem;
    margin-block-end: 1rem;
} */


:root {
    --global-content-edge-padding: var(--kraken-framework-site-padding-left);
}

/* .has-global-padding {
    padding-right: var(--kraken-framework-site-padding-right);
    padding-left: var(--kraken-framework-site-padding-left);
} */

/* .has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .wp-block-cover, .alignfull)) {
    padding-right: var(--kraken-framework-site-padding-right);
    padding-left: var(--kraken-framework-site-padding-left);
} */



    /*---------------
    1.1 Layout
    ----------------*/
    /* :where(.wp-block-group.has-background) {
        padding: 1.25em 2.375em;
    } */


    /* @media screen and (max-width: 478px) {
        .kraken-entry__content {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        }
    } */

    .alignfull {
        padding-left: var(--kraken-framework-site-padding-left, 15px)!important;
        padding-right: var(--kraken-framework-site-padding-right, 15px)!important;
    }

    /* .alignfull>.kt-row-column-wrap {
        padding-left: var(--kraken-framework-site-padding-left, 15px)!important;
        padding-right: var(--kraken-framework-site-padding-right, 15px)!important;
    } */


    @media only screen and (max-width: 478px) {
        .kraken-main {
            --kraken-framework-site-padding-left: 1rem;
            --kraken-framework-site-padding-right: 1rem;
        }
    }






    /*---------------
    1.2 Typography
    ----------------*/

    /*
    Paragraphs
    */

    /* Restore natural spacing for paragraphs */
    :is(
        .is-layout-flow,
        .is-layout-constrained,
        .is-layout-flex,
        .wp-block-group,
        .wp-block-columns,
        .wp-block-column
    ) > p {
        margin-block-start: 1rem;
        margin-block-end: 1rem;
    }


    p + h2,
    p + h3,
    p + h4,
    p + h5,
    p + h6 {
        margin-top: 2rem!important;
    }
    /* .is-layout-flow p + h2,
    .is-layout-flow p + h3,
    .is-layout-flow p + h4,
    .is-layout-flow p + h5,
    .is-layout-flow p + h6 {
        margin-top: 2rem;
    } */


    /* Modifies Gutenberg's Font Presets */
    .has-x-large-font-size {
        font-size: clamp(2.5rem, .3935vw + 2.4167rem, 2.75rem)!important;
        font-weight: 300;
        line-height: normal;
    }

    .has-large-font-size {
        font-size: clamp(2.25rem, .3935vw + 2.1667rem, 2.5rem)!important;
        font-weight: 300;
        line-height: normal;
    }

    .has-medium-font-size {
        font-size: 1.313rem!important;
        font-weight: 300;
        line-height: normal;
    }

    .has-small-font-size {
        font-size: .875rem!important;
        font-weight: 300;
        line-height: normal;
    }


    b,
    bold,
    strong {
        font-weight: 600;
    }

    .extra-bold,
    .extra-bold b,
    .extra-bold bold,
    .extra-bold strong {
        font-weight: 900!important;
    }







    /*
    Headings
    */
    /* Restore natural spacing for headings */
    :is(
        .is-layout-flow,
        .is-layout-constrained,
        .is-layout-flex,
        .wp-block-group,
        .wp-block-columns,
        .wp-block-column
    ) > h1,
    :is(
        .is-layout-flow,
        .is-layout-constrained,
        .is-layout-flex,
        .wp-block-group,
        .wp-block-columns,
        .wp-block-column
    ) > h2,
    :is(
        .is-layout-flow,
        .is-layout-constrained,
        .is-layout-flex,
        .wp-block-group,
        .wp-block-columns,
        .wp-block-column
    ) > h3,
    :is(
        .is-layout-flow,
        .is-layout-constrained,
        .is-layout-flex,
        .wp-block-group,
        .wp-block-columns,
        .wp-block-column
    ) > h4,
    :is(
        .is-layout-flow,
        .is-layout-constrained,
        .is-layout-flex,
        .wp-block-group,
        .wp-block-columns,
        .wp-block-column
    ) > h5,
    :is(
        .is-layout-flow,
        .is-layout-constrained,
        .is-layout-flex,
        .wp-block-group,
        .wp-block-columns,
        .wp-block-column
    ) > h6 {
        margin-block-start: 0.5rem;
        margin-block-end: 0.5rem;
    }


    h1, .h1 {
        --kraken-framework-h1-margin: 0;
        --kraken-framework-h1-font-color: var(--kraken-framework-accent-color);
        --kraken-framework-h1-font-size: clamp(2rem, .1968vw + 1.9583rem, 2.125rem);
        --kraken-framework-h1-font-line-height: 1.2;
        --kraken-framework-h1-font-weight: 600;
    }

    h2, .h2 {
        --kraken-framework-h2-margin: .5rem 0;
        --kraken-framework-h2-font-color: var(--kraken-framework-accent-alt-color);
        --kraken-framework-h2-font-size: clamp(1.5rem, .2755vw + 1.4417rem, 1.675rem);
        --kraken-framework-h2-font-line-height: 1.2;
        --kraken-framework-h2-font-weight: 600;
    }

    h3, .h3 {
        --kraken-framework-h3-margin: .5rem 0;
        --kraken-framework-h3-font-color: var(--kraken-framework-accent-alt-color);
        --kraken-framework-h3-font-size: 1.25rem;
        --kraken-framework-h3-font-line-height: 1.2;
        --kraken-framework-h3-font-weight: 600;
    }

    h4, .h4 {
        --kraken-framework-h4-margin: 0.5rem 0;
        --kraken-framework-h4-font-color: var(--kraken-framework-accent-color);
        --kraken-framework-h4-font-size: 1.063rem;
        --kraken-framework-h4-font-line-height: 1.2;
        --kraken-framework-h4-font-weight: 600;
    }

    h5, .h5 {
        --kraken-framework-h5-margin: 0.5rem 0;
        --kraken-framework-h5-font-color: var(--kraken-framework-accent-color);
        --kraken-framework-h5-font-size: 1rem;
        --kraken-framework-h5-font-line-height: 1.2;
        --kraken-framework-h5-font-weight: 600;
    }

    h6, .h6 {
        --kraken-framework-h6-margin: 0.5rem 0;
        --kraken-framework-h6-font-color: var(--kraken-framework-accent-color);
        --kraken-framework-h6-font-size: 1rem;
        --kraken-framework-h6-font-line-height: 1.2;
        --kraken-framework-h6-font-weight: 600;
    }

    h2 + p,
    h3 + p,
    h4 + p,
    h5 + p,
    h6 + p {
        margin-top: 0!important;
    }
    /* .is-layout-flow h2 + p,
    .is-layout-flow h3 + p,
    .is-layout-flow h4 + p,
    .is-layout-flow h5 + p,
    .is-layout-flow h6 + p {
        margin-top: 0rem;
    } */

    h2 + ul,
    h3 + ul,
    h4 + ul,
    h5 + ul,
    h6 + ul {
        margin-top: 0!important;
    }
    /* .is-layout-flow h2 + ul,
    .is-layout-flow h3 + ul,
    .is-layout-flow h4 + ul,
    .is-layout-flow h5 + ul,
    .is-layout-flow h6 + ul {
        margin-top: 0;
    } */

    h2 + ol,
    h3 + ol,
    h4 + ol,
    h5 + ol,
    h6 + ol {
        margin-top: 0!important;
    }
    /* .is-layout-flow h2 + ol,
    .is-layout-flow h3 + ol,
    .is-layout-flow h4 + ol,
    .is-layout-flow h5 + ol,
    .is-layout-flow h6 + ol {
        margin-top: 0;
    } */



    /*---------------
    1.3 Links
    ----------------*/
    a {
        font-weight: 600;
        text-decoration: none;
    }

    a:hover {
        text-decoration: underline;
    }

    a:focus {
        text-decoration: underline;
    }

    /*---------------
    1.4 Buttons
    ----------------*/

    /*
    Gutenberg Default Button
    */
    :root :where(.wp-element-button, .wp-block-button__link) {
        background-color: #003366;
        border-width: 0;
        color: #fff;
        font-family: inherit;
        font-size: .938rem;
        font-weight: 500;
        line-height: inherit;
        padding: calc(0.25em + 2px) calc(1em + 2px);
        text-decoration: none;

        &:hover {
            background-color: #0067b2;
            color: #fff;
        }

        &:focus {
            background-color: #0067b2;
            color: #fff;
        }
    }

    :where(.wp-block-button__link) {
        border-radius: 5px;
        padding: calc(.5em + 2px) calc(1.333em + 2px);
    }

    /*
    Gutenberg Default Button - White
    */
    .wp-block-button.button-white {

        .wp-block-button__link.wp-element-button {
            background-color: #fff;
            color: #003366;

            &:hover {
                background-color: #0067b2;
                color: #fff;
            }
        }

    }

    /*
    Kraken Button
    */
    .kraken-btn {
        --kraken-framework-button-padding: calc(.5em + 2px) calc(1.333em + 2px); /* C */
    }



    /*---------------
    1.5 Utility Items
    ----------------*/
    abbr {
        border-bottom: none !important;
        cursor: inherit !important;
        text-decoration: none !important;
    }

    .wp-block-separator.has-background:not(.is-style-dots),
    .wp-block-separator.has-css-opacity,
    .wp-block-separator {
        opacity: 1;
        border-bottom: none;
        height: 1px;
        margin-top: 3rem;
        margin-bottom: 3rem;
        background-color: #e5e5e5;
    }





/*==============================
2.0 HEADER
================================*/
.kraken-header {
    /* Header Variables */
    /* Default Header */
    --kraken-framework-header-default-solid-background: #003366;

    /* Standard Header */
    --kraken-framework-header-mobile-background: #003366;
    --kraken-framework-header-top-color: #fff;
}



    /*---------------
    2.1 Top Row
    ----------------*/
    .kraken-header__row--top .kraken-header__row-inner--top .kraken-header__col--start .tag {
        font-size: .9rem;
        font-weight: 500;
    }

    .kraken-header__row--top {
        background-image: url(https://www.pgairport.ca/wp-content/uploads/2025/07/top-bg.png);
        background-repeat: no-repeat;
        background-position: top left;
        background-color: #0068b3;
        background-size: cover;
    }

    /*---------------
    2.1 Middle Row
    ----------------*/
    .kraken-header__col--end {
        flex: auto;
    }






/*==============================
3.0 NAVIGATION
================================*/

.kraken-navigation {
    /* Default Values for Desktop Navigation (Note: Some navigation's overrides these defaults). */
    --kraken-framework-default-desktop-nav-font-size:1rem;
    --kraken-framework-default-desktop-nav-font-weight:500;
    --kraken-framework-default-desktop-nav-line-height:1.2;
    --kraken-framework-default-desktop-nav-padding:0.5rem 0.5rem;
    --kraken-framework-default-desktop-sub-nav-font-size:0.875rem;
    --kraken-framework-default-desktop-sub-nav-font-weight:500;
    --kraken-framework-default-desktop-sub-nav-line-height:1.2;
    --kraken-framework-default-desktop-sub-nav-padding:.5rem 0.5rem;
    --kraken-framework-default-desktop-nav-font-color: #fff;
    --kraken-framework-default-desktop-nav-font-hover-color: #75d1ff;
    --kraken-framework-default-desktop-nav-font-active-color: #75d1ff;
    --kraken-framework-default-desktop-nav-font-focus-color: #75d1ff;

    /* Default Values for Mobile and Hamburger Navigation (Note: Some navigation's overrides these defaults). */
    --kraken-framework-default-mobile-nav-font-size:1.375rem;
    --kraken-framework-default-mobile-nav-font-weight:700;
    --kraken-framework-default-mobile-nav-line-height:1.2;
    --kraken-framework-default-mobile-nav-padding:0.75rem 0;
    --kraken-framework-default-mobile-sub-nav-font-size:1.063;
    --kraken-framework-default-mobile-sub-nav-font-weight:500;
    --kraken-framework-default-mobile-sub-nav-line-height:1.2;
    --kraken-framework-default-mobile-sub-nav-padding:0.3rem 1rem;
    --kraken-framework-default-mobile-nav-font-color: var(--kraken-framework-accent-color);
    --kraken-framework-default-mobile-nav-font-hover-color: var(--kraken-framework-accent-alt-color);
    --kraken-framework-default-mobile-nav-font-active-color: var(--kraken-framework-accent-alt-color);
    --kraken-framework-default-mobile-nav-font-focus-color: var(--kraken-framework-accent-color);

    /* Background color of the navigation. */
    background-color: var(--kraken-framework-nav-background-color);

}

/* Primary Navigation Variables */
.kraken-navigation--primary {
    --kraken-framework-nav-display: flex;
    --kraken-framework-nav-gap: 1rem;
    --kraken-framework-nav-background-color: transparent;
    --kraken-framework-menu-item-padding: 0;
    --kraken-framework-menu-item-margin: 0;
    --kraken-framework-nav-link-justify: flex-start;
    --kraken-framework-nav-link-padding: var(--kraken-framework-default-desktop-nav-padding);
    --kraken-framework-nav-link-margin:0;
    --kraken-framework-nav-link-font-size: var(--kraken-framework-default-desktop-nav-font-size);
    --kraken-framework-nav-link-font-weight: var(--kraken-framework-default-desktop-nav-font-weight);
    --kraken-framework-nav-link-font-line-height: var(--kraken-framework-default-desktop-nav-line-height);
    --kraken-framework-nav-link-font-color: var(--kraken-framework-default-desktop-nav-font-color);
    --kraken-framework-nav-link-font-hover-color: var(--kraken-framework-default-desktop-nav-font-hover-color);
    --kraken-framework-nav-link-font-active-color: var(--kraken-framework-default-desktop-nav-font-active-color);
    --kraken-framework-nav-link-font-focus-color: var(--kraken-framework-default-desktop-nav-font-focus-color);
    --kraken-framework-nav-link-background-color: transparent;
    --kraken-framework-nav-link-background-hover-color: transparent;
    --kraken-framework-nav-link-background-active-color: transparent;
    --kraken-framework-nav-link-background-focus-color: transparent;
    --kraken-framework-nav-sub-pos: absolute;
    --kraken-framework-nav-sub-pos-top: -999em;
    --kraken-framework-nav-sub-pos-left: -999em;
    --kraken-framework-nav-sub-width: 200px;
    --kraken-framework-nav-sub-background-color: #fff;
    --kraken-framework-sub-menu-item-padding: 0;
    --kraken-framework-sub-menu-item-margin: 0;
    --kraken-framework-nav-sub-link-padding: var(--kraken-framework-default-desktop-sub-nav-padding);
    --kraken-framework-nav-sub-link-font-size: var(--kraken-framework-default-desktop-sub-nav-font-size);
    --kraken-framework-nav-sub-link-font-weight: var(--kraken-framework-default-desktop-sub-nav-font-weight);
    --kraken-framework-nav-sub-link-line-height: var(--kraken-framework-default-desktop-sub-nav-line-height);
    --kraken-framework-nav-sub-link-font-color: var(--kraken-framework-accent-alt-color);
    --kraken-framework-nav-sub-link-font-hover-color:  var(--kraken-framework-accent-color);
    --kraken-framework-nav-sub-link-font-active-color: var(--kraken-framework-accent-color);
    --kraken-framework-nav-sub-link-font-focus-color: var(--kraken-framework-accent-color);
    --kraken-framework-nav-sub-link-background-color: #fff;
    --kraken-framework-nav-sub-link-background-hover-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-link-background-active-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-link-background-focus-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-indicator-pos-type: relative;
    --kraken-framework-nav-sub-indicator-pos-top: unset;
    --kraken-framework-nav-sub-indicator-pos-right: unset;
    --kraken-framework-nav-sub-indicator-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kraken-framework-nav-sub-indicator-width: 16px;
    --kraken-framework-nav-sub-indicator-height: 16px;
    --kraken-framework-nav-sub-sub-link-padding: 0.3rem 0.5rem;
    --kraken-framework-nav-sub-sub-pos-top: 0;
    --kraken-framework-nav-sub-sub-pos-left: 100%;
    --kraken-framework-nav-sub-sub-indicator-pos-type: absolute;
    --kraken-framework-nav-sub-sub-indicator-pos-top: unset;
    --kraken-framework-nav-sub-sub-indicator-pos-right: 0;
    --kraken-framework-nav-sub-sub-indicator-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kraken-framework-nav-sub-sub-indicator-width: 16px;
    --kraken-framework-nav-sub-sub-indicator-height: 16px;
    z-index: z('kraken-navigation-primary');

}

.kraken-footer .kraken-navigation__list .menu-item a:focus {
        text-decoration: underline;
    }

/* Secondary Navigation Variables */
.kraken-navigation--secondary {
    --kraken-framework-nav-display: flex;
    --kraken-framework-nav-gap: 1rem;
    --kraken-framework-nav-background-color: transparent;
    --kraken-framework-menu-item-padding: 0;
    --kraken-framework-menu-item-margin: 0;
    --kraken-framework-nav-link-justify: flex-start;
    --kraken-framework-nav-link-padding: var(--kraken-framework-default-desktop-nav-padding);
    --kraken-framework-nav-link-margin:0;
    --kraken-framework-nav-link-font-size: .9rem;
    --kraken-framework-nav-link-font-weight: var(--kraken-framework-default-desktop-nav-font-weight);
    --kraken-framework-nav-link-font-line-height: var(--kraken-framework-default-desktop-nav-line-height);
    --kraken-framework-nav-link-font-color: var(--kraken-framework-default-desktop-nav-font-color);
    --kraken-framework-nav-link-font-hover-color: var(--kraken-framework-default-desktop-nav-font-hover-color);
    --kraken-framework-nav-link-font-active-color: var(--kraken-framework-default-desktop-nav-font-active-color);
    --kraken-framework-nav-link-font-focus-color: var(--kraken-framework-default-desktop-nav-font-focus-color);
    --kraken-framework-nav-link-background-color: transparent;
    --kraken-framework-nav-link-background-hover-color: transparent;
    --kraken-framework-nav-link-background-active-color: transparent;
    --kraken-framework-nav-link-background-focus-color: transparent;
    --kraken-framework-nav-sub-pos: absolute;
    --kraken-framework-nav-sub-pos-top: -999em;
    --kraken-framework-nav-sub-pos-left: -999em;
    --kraken-framework-nav-sub-width: 200px;
    --kraken-framework-nav-sub-background-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-sub-menu-item-padding: 0;
    --kraken-framework-sub-menu-item-margin: 0;
    --kraken-framework-nav-sub-link-padding: var(--kraken-framework-default-desktop-sub-nav-padding);
    --kraken-framework-nav-sub-link-font-size: var(--kraken-framework-default-desktop-sub-nav-font-size);
    --kraken-framework-nav-sub-link-font-weight: var(--kraken-framework-default-desktop-sub-nav-font-weight);
    --kraken-framework-nav-sub-link-line-height: var(--kraken-framework-default-desktop-sub-nav-line-height);
    --kraken-framework-nav-sub-link-font-color: #474c55;
    --kraken-framework-nav-sub-link-font-hover-color: var(--kraken-framework-accent-color);
    --kraken-framework-nav-sub-link-font-active-color: var(--kraken-framework-accent-color);
    --kraken-framework-nav-sub-link-font-focus-color: var(--kraken-framework-accent-color);
    --kraken-framework-nav-sub-link-background-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-link-background-hover-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-link-background-active-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-link-background-focus-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-indicator-pos-type: relative;
    --kraken-framework-nav-sub-indicator-pos-top: unset;
    --kraken-framework-nav-sub-indicator-pos-right: unset;
    --kraken-framework-nav-sub-indicator-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kraken-framework-nav-sub-indicator-width: 16px;
    --kraken-framework-nav-sub-indicator-height: 16px;
    --kraken-framework-nav-sub-sub-link-padding: 0.3rem 0.5rem;
    --kraken-framework-nav-sub-sub-pos-top: 0;
    --kraken-framework-nav-sub-sub-pos-left: 100%;
    --kraken-framework-nav-sub-sub-indicator-pos-type: absolute;
    --kraken-framework-nav-sub-sub-indicator-pos-top: unset;
    --kraken-framework-nav-sub-sub-indicator-pos-right: 0;
    --kraken-framework-nav-sub-sub-indicator-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kraken-framework-nav-sub-sub-indicator-width: 16px;
    --kraken-framework-nav-sub-sub-indicator-height: 16px;
    z-index: z('kraken-navigation-secondary');
}

/* Mobile Navigation Variables */
.kraken-navigation--mobile {
    --kraken-framework-nav-display: block;
    --kraken-framework-nav-gap: 0;
    --kraken-framework-nav-background-color: transparent;
    --kraken-framework-menu-item-padding: 0;
    --kraken-framework-menu-item-margin: 0;
    --kraken-framework-nav-link-justify: flex-start;
    --kraken-framework-nav-link-padding: var(--kraken-framework-default-mobile-nav-padding);
    --kraken-framework-nav-link-font-size: var(--kraken-framework-default-mobile-nav-font-size);
    --kraken-framework-nav-link-font-weight: var(--kraken-framework-default-mobile-nav-font-weight);
    --kraken-framework-nav-link-font-line-height: var(--kraken-framework-default-mobile-nav-line-height);
    --kraken-framework-nav-link-font-color: var(--kraken-framework-default-mobile-nav-font-color);
    --kraken-framework-nav-link-font-hover-color: var(--kraken-framework-default-mobile-nav-font-hover-color);
    --kraken-framework-nav-link-font-active-color: var(--kraken-framework-default-mobile-nav-font-active-color);
    --kraken-framework-nav-link-font-focus-color: var(--kraken-framework-default-mobile-nav-font-focus-color);
    --kraken-framework-nav-link-background-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-link-background-hover-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-link-background-active-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-link-background-focus-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-pos: relative;
    --kraken-framework-nav-sub-pos-top: unset;
    --kraken-framework-nav-sub-pos-left: unset;
    --kraken-framework-nav-sub-width: 100%;
    --kraken-framework-nav-sub-background-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-sub-menu-item-padding: 0;
    --kraken-framework-sub-menu-item-margin: 0;
    --kraken-framework-nav-sub-link-padding: var(--kraken-framework-default-mobile-nav-padding);
    --kraken-framework-nav-link-margin: 0;
    --kraken-framework-nav-sub-link-font-size: var(--kraken-framework-default-mobile-nav-font-size);
    --kraken-framework-nav-sub-link-font-weight: var(--kraken-framework-default-mobile-sub-nav-font-weight);
    --kraken-framework-nav-sub-link-line-height: var(--kraken-framework-default-mobile-nav-line-height);
    --kraken-framework-nav-sub-link-font-color: var(--kraken-framework-regular-text-color);
    --kraken-framework-nav-sub-link-font-hover-color: var(--kraken-framework-accent-color);
    --kraken-framework-nav-sub-link-font-active-color: var(--kraken-framework-accent-color);
    --kraken-framework-nav-sub-link-font-focus-color: var(--kraken-framework-accent-color);
    --kraken-framework-nav-sub-link-background-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-link-background-hover-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-link-background-active-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-link-background-focus-color: var(--kraken-framework-offwhite-color);
    --kraken-framework-nav-sub-indicator-pos-type: absolute;
    --kraken-framework-nav-sub-indicator-pos-top: 0.5rem;
    --kraken-framework-nav-sub-indicator-pos-right: 0;
    --kraken-framework-nav-sub-indicator-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kraken-framework-nav-sub-indicator-width: 28px;
    --kraken-framework-nav-sub-indicator-height: 28px;
    --kraken-framework-nav-sub-sub-link-padding: 0.3rem 2rem;
    --kraken-framework-nav-sub-sub-pos-top: 0;
    --kraken-framework-nav-sub-sub-pos-left: 0;
    --kraken-framework-nav-sub-sub-indicator-pos-type: absolute;
    --kraken-framework-nav-sub-sub-indicator-pos-top: unset;
    --kraken-framework-nav-sub-sub-indicator-pos-right: 0;
    --kraken-framework-nav-sub-sub-indicator-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kraken-framework-nav-sub-sub-indicator-width: 28px;
    --kraken-framework-nav-sub-sub-indicator-height: 16px;
    --kraken-framework-nav-drawer-pos-top: var(--kraken-framework-header-notice-height);
    --kraken-framework-nav-drawer-width: 90%;
    --kraken-framework-nav-drawer-padding: 0 1rem 1rem 1rem;
    --kraken-framework-nav-drawer-background-color: #fff;
    z-index: z('kraken-navigation-mobile');
}

    /*
    Primary
    */
    .kraken-navigation--primary .kraken-navigation__list .menu-item .sub-menu {
        box-shadow: 1px 5px 8px -1px rgba(0, 0, 0, .20);
    }

    @media screen and (max-width: 1280px) and (min-width: 991px) {
        .kraken-navigation--primary .kraken-navigation__list .menu-item a {
            font-size: .813rem;
        }
    }

    .kraken-navigation--primary .kraken-navigation__list .menu-item.current-menu-item>a {
        background-color: var(--kraken-framework-nav-link-background-active-color);
        color: var(--kraken-framework-nav-link-font-active-color);
    }

    .kraken-navigation__list .menu-item.current-menu-ancestor>a {
        background-color: var(--kraken-framework-nav-link-background-active-color);
        color: var(--kraken-framework-nav-link-font-active-color);
    }


    /*
    Secondary
    */
    .kraken-navigation--secondary .kraken-navigation__list .menu-item a {
        color: #fff;
        font-weight: 500;
    }



    /*
    Mobile
    */
    .kraken-navigation--mobile .kraken-navigation__list .menu-item a {
        --kraken-framework-nav-link-font-color: var(--kraken-framework-accent-color);
        --kraken-framework-nav-link-font-hover-color: var(--kraken-framework-accent-alt-color);
        --kraken-framework-nav-sub-link-font-active-color: var(--kraken-framework-accent-alt-color);
        --kraken-framework-nav-sub-link-font-focus-color: var(--kraken-framework-accent-color);
    }

    .kraken-navigation--mobile .kraken-navigation__list .menu-item .sub-menu a {
        padding: var(--kraken-framework-nav-sub-link-padding);
        background-color: var(--kraken-framework-nav-sub-link-background-color);
        --kraken-framework-nav-sub-link-font-color: var(--kraken-framework-accent-color);
        --kraken-framework-nav-sub-link-font-size: 1rem;
    }

    .kraken-navigation--mobile .kraken-navigation__list .menu-item.current-menu-item>a,
    .kraken-navigation__list .menu-item.current-menu-ancestor>a {
        background-color: var(--kraken-framework-nav-link-background-active-color);
        color: var(--kraken-framework-nav-link-font-active-color);
    }

    .kraken-toggle-mobile--is-closed .kraken-toggle-mobile__bar {
        background: #fff;
    }

    /*
    Drawer
    */
    .kraken-navigation__drawer-inner {
        background-image: url(https://www.pgairport.ca/wp-content/uploads/2025/07/drawer-menu-bg.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 160%;
    }

    .kraken-navigation__drawer-inner .kraken-navigation__list .menu-item a {
        background-color:transparent;
    }

    .kraken-navigation__drawer-inner .kraken-navigation__list .menu-item .sub-menu {
        background-color:transparent;
    }

    .kraken-navigation--mobile .kraken-navigation__list .menu-item .sub-menu a {
        background-color:transparent;
    }



    .kraken-navigation__drawer-inner .search-form {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: .25rem;
        margin: 1rem 0;
        background-color: #0067b2;
        padding: .75rem .25rem;
        border-radius: 5px;

        label {
            font-size: .875rem;
            font-weight: 500;
            color:#fff;
            margin: 0;
        }

        .search-field {
            width: 100%;
            max-width: 400px;
            padding: 6px;
        }

        .search-submit {
            line-height: 1;
            background-color: #036;
            border: 1px solid #036;
            padding: 7px;
            border-radius: 2px;
            font-size: .875rem;
            font-weight: 500;
            color: #fff;

            &:hover {
                background-color: #0067b2;
            }

            &:focus {
                background-color: #0067b2;
            }

            &:focus-visible {
                outline: solid 2px var(--kraken-framework-accessability-color-color);
                outline-offset: 2px;
                visibility: visible;
                opacity: 1;
            }

        }


    }




    /*---------------
    3.1 Secondary (Top) Nav
    ----------------*/
    /*
    Search
    */
    .kraken-header__row--top {

        /* Search Form Variables */
        form {
            --kraken-framework-form-border-color: transparent;
            --kraken-framework-form-hover-border-color: transparent;;
            --kraken-framework-form-focus-border-color: var(--kraken-framework-accent-alt-color);
            --kraken-framework-form-hover-outline-color: transparent;
            --kraken-framework-form-hover-outline-color: transparent;
            --kraken-framework-form-focus-outline-color: var(--kraken-framework-accent-alt-color);
            --kraken-framework-form-legend-font-color:  var(--kraken-framework-strong-text-color);
            --kraken-framework-form-label-font-color: #fff;
            --kraken-framework-form-font-size: 0.8rem;
            --kraken-framework-label-font-size: .8rem;
            --kraken-framework-form-padding: 5px;

            [type=search] {
                display: inline-block;
                background-color: var(--kraken-framework-form-bg-color);
                color: var(--kraken-framework-form-font-color);
                border: 1px solid var(--kraken-framework-form-border-color);
                border-radius: 3px;
                outline: 1px solid var(--kraken-framework-form-hover-outline-color);
                padding: var(--kraken-framework-form-padding);
                width: 100%;
                font-size: var(--kraken-framework-form-font-size);
                line-height: var(--kraken-framework-form-line-height);
                transition: 0.1s ease-in-out;
            }

            label {
                margin-bottom: var(--kraken-framework-label-margin-bottom);
                color: var(--kraken-framework-form-label-font-color);
                font-size: var(--kraken-framework-label-font-size);
                line-height: var(--kraken-framework-label-line-height);
            }
        }

        form.search-form {
                margin-left: 20px;

                label {
                    display: inline-block;
                    /* color: #fff; */
                    margin: 0;
                }

                .search-field {
                    width: 150px;
                    margin-left: 2px;

                    /* &:focus {
                        outline: 2px solid #136ef8; */
                        /* outline: none; */
                    /* } */
                }

                .search-submit {
                    line-height: 1;
                    background-color: #003366;
                    border: 1px solid #003366;
                    padding: 7px;
                    border-radius: 2px;
                    font-size: 0.9rem;
                    font-weight: 500;
                    color: #ffffff;

                    &:hover {
                        background-color: #0067b2;
                    }

                    &:focus {
                        background-color: #0067b2;
                    }

                    &:focus-visible {
                        outline: solid 2px var(--kraken-framework-accessability-color-color);
                        outline-offset: 2px;
                        visibility: visible;
                        opacity: 1;
                    }
                }

                /* .screen-reader-text {
                    position: absolute;
                    width: 1px;
                    height: 1px;
                    padding: 0;
                    overflow: hidden;
                    clip: rect(0,0,0,0);
                    white-space: nowrap;
                    -webkit-clip-path: inset(50%);
                    clip-path: inset(50%);
                    border: 0;
                } */
            }
    }






    /*---------------
    3.2 Primary Nav
    ----------------*/


    /*---------------
    3.3 Footer Nav
    ----------------*/

    .kraken-footer {
        font-size: .938rem;
    }

    .kraken-footer__heading {
        display: block;
        font-size:1.063rem;
        margin-bottom: 1rem;
    }

    .kraken-footer .kraken-navigation__list .menu-item a {
        --kraken-framework-nav-link-padding: .5rem 0;
        --kraken-framework-nav-link-font-color: #fff;
        --kraken-framework-nav-link-font-hover-color: #fff;
        --kraken-framework-nav-link-font-active-color: #fff;
        --kraken-framework-nav-link-font-focus-color: #fff;
        --kraken-framework-nav-link-font-size: .938rem;
        --kraken-framework-nav-link-font-line-height: 1.4;
        --kraken-framework-nav-link-font-weight: 500;

        &:hover {
            text-decoration: underline;
        }
    }

    /*
    Address
    */
    .kraken-footer .kraken-address {
        --kraken-framework-address-font-weight: 400;
        --kraken-framework-address-heading-font-weight: 600;
        --kraken-framework-address-font-size: 0.938rem;
        --kraken-framework-address-line-height: 1.8;
        --kraken-framework-address-heading-font-weight: 700;
    }

    /* 
    Phone
    */
    .kraken-footer .kraken-phone-number {
    --kraken-framework-phone-number-color: #fff;
    --kraken-framework-phone-number-hover-color: #fff;
    --kraken-framework-phone-number-focus-color: #fff;
    --kraken-framework-phone-number-font-size: 0.938rem;
    --kraken-framework-phone-number-font-line-height: 1.3;

    display: inline-block;
    }

    /*
    Logo
    */
    .kraken-logo--footer {
        margin: 2rem auto;
    }

    @media screen and (min-width: 991px) {
        .kraken-logo--footer {
            margin: 2rem 0;
        }
    }

    /*
    Social Icons
    */
    .kraken-footer .kraken-social-media--footer {
        margin: 2rem 0;
    }

    .kraken-footer .kraken-social-media__link {
        --kraken-framework-social-button-color: #fff;
        --kraken-framework-social-button-hover-color: #fff;
        --kraken-framework-social-button-background-color: transparent;
        --kraken-framework-social-button-hover-background-color: transparent;
        --kraken-framework-social-button-border-radius: 0;
        --kraken-framework-social-button-border-size: 0;
        --kraken-framework-social-button-padding: 0;

        &.kraken-social-media__link--Instagram svg {
            width:30px;
            height:30px;
        }

        &.kraken-social-media__link--YouTube svg {
            width:30px;
            height:30px;
        }
    }


    /*---------------
    3.4 Legal Nav
    ----------------*/
    .kraken-footer .kraken-navigation--legal {
        display:block;
    }

    @media screen and (min-width: 991px) {
        .kraken-footer .kraken-navigation--legal {
            display:flex;
        }
    }

    .kraken-footer .kraken-navigation--legal .kraken-navigation__list {
        align-items: center;
    }

    .kraken-footer .kraken-navigation--legal .menu-item a {
        --kraken-framework-nav-link-font-size: .813rem;
        --kraken-framework-nav-link-font-weight: 400;
    }

    /*
    Custom Copyright (repositioned)
    */
    .kraken-footer .custom-footer-copyright a {
        font-size: .813rem;
        font-weight: 400;
        color:#fff;

        &:hover {
            color: #fff;
            text-decoration: underline;
        }
    }

    /*
    Splash Credit
    */
    .kraken-splash-credit {
        --kraken-framework-credit-color: #fff;
        --kraken-framework-credit-hover-color: #fff;
        --kraken-framework-credit-logo-fill: #fff;

        display: flex;
        gap: .25rem;
        margin: 20px 0;
    }

    @media screen and (min-width: 991px) {
        .kraken-splash-credit {
            display: flex;
            gap: .25rem;
            margin: 0 0 0 10px;
        }
    }





/*==============================
4.0 HERO SECTIONS / PAGE TITLES
================================*/

    /*---------------
    Page Titles
    -----------------*/
    .kraken-entry__header {   
        width: 100%;
        max-width: 100%;
        margin: 0 auto 0 auto;
        padding: 0;
        background-color:#f3f3f3;
        display: flow-root;
    }

    .kraken-entry__content {
        display: flow-root;
    }

    .kraken-entry__header__inner {
        max-width: var(--kraken-framework-entry-max-width);
        margin: 0 auto 0 auto;
        padding-right: var(--kraken-framework-entry-padding-right);
        padding-left: var(--kraken-framework-entry-padding-left);
    }

    .kraken-title {
        margin: 1rem 0;
    }

    /*
    If any of these items come directly after the page title, margin-top is added to the item to create white space
    */
    .kraken-entry__content > :is(p, h1, h2, h3):first-child {
        margin-top: 3rem;
    }


    /*---------------
    Breadcrumbs
    -----------------*/
    .kraken-breadcrumbs {
        --kraken-framework-breadcrumbs-font-weight: 500;
        --kraken-framework-breadcrumbs-above-margin-bottom: 1rem;
        margin-top: 1rem; /* added so BCs aren't tight to page title container (which I'm not able to add padding to) */
    }

    .kraken-breadcrumbs__list {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .kraken-breadcrumbs__list .kraken-breadcrumbs__item {
        white-space: normal;
        word-break: break-word;
    }

    .kraken-breadcrumbs + .kraken-title {
        margin-top: -.5rem;
    }



/*==============================
5.0 MAIN CONTENT / LAYOUT
================================*/

/* .kraken-main__inner .kraken-entry__content > *:not(.alignright):not(.alignleft):not(.aligncenter) {
    max-width: calc(var(--kraken-framework-main-max-width) - (var(--kraken-framework-main-padding-left) + var(--kraken-framework-main-padding-right)));
    margin-left: auto;
    margin-right: auto;
} */

    /*---------------
    Homepage
    ----------------*/
    /*
    BG Color
    */
    .home .kraken-main {
        background-color: #f3f3f3
    }

    /*
    Infobar
    */
    .infobar {
    display: flex;
    flex-wrap: wrap;
    background-color: #7ac142;
    padding: 15px 15px;
    margin-top: -35px;
    position: relative;
    z-index: 1;
    }

    @media screen and (min-width: 991px) {
        .infobar {
            justify-content: space-between;
        }
    }

    .infobar__airport-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    width: 100%;
    }

    @media screen and (min-width: 767px) {
        .infobar__airport-info {
            justify-content: left;
        }
    }

    @media screen and (min-width: 991px) {
        .infobar__airport-info {
            width: auto;
            margin-right: 20px;
        }
    }

    .infobar__airport-info--hours {
        margin-right: 20px;
    }

    .infobar__airport-info--hours p {
        font-size: 0.938rem;
        font-weight: 500;
        margin: 2px 0;
    }

    .infobar__airport-info--date p {
        font-size: 0.938rem;
        font-weight: 500;
        margin: 2px 0;
    }

    .infobar__parking-info {
        display: block;
        align-items: center;
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    @media screen and (min-width: 767px) {
        .infobar__parking-info {
            display: flex;
            justify-content: space-between;
            width: 100%;
        }
    }

    @media screen and (min-width: 991px) {
        .infobar__parking-info {
            display: flex;
            justify-content: space-between;
            width: 100%;
        }
    }

    @media screen and (min-width: 1024px) {
        .infobar__parking-info {
            display: flex;
            justify-content: space-between;
            width: auto;
        }
    }

    .infobar__parking-info--cost {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-right: 0;
    }

    @media screen and (min-width: 478px) {
        .infobar__parking-info--cost {
            margin-right: 15px;
        }
    }

    .infobar__parking-info--cost p {
        display: inline-block;
        font-weight: 500;
        font-size: 0.938rem;
        margin: 2px 0;
    }

    .infobar__parking-info--cost img {
        margin-right: 5px;
    }

    .infobar__parking-info--cost ul {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .infobar__parking-info--cost ul li {
        display: inline-block;
        font-weight: 500;
        font-size: 0.938rem;
    }

    .infobar__parking-info--buttons {
        display: flex;
        justify-content: center;
        padding-top: 10px;
    }

    @media screen and (min-width: 767px) {
        .infobar__parking-info--buttons {
            padding-top: 0;
        }
    }

    .infobar__parking-info--buttons .parking-btn1 {
        margin-right: 5px;
    }

    .infobar__parking-info--buttons .parking-btn {
        display: block;
        white-space: nowrap;
        border-radius: 5px;
        background-color: #b9fa85;
        /* border: 1px solid #fff; */
        font-size: 0.938rem;
        color: #000000;
        font-weight: 600;
        padding: 5px 7px;
    }


    .infobar__parking-info--buttons .parking-btn .icon--external-link::after {
        display: inline-block;
        width: 1em;
        height: 1em;
        vertical-align: -0.125em;
        margin-left: 0.25em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");
    }

    .infobar__parking-info--buttons .parking-btn:hover .icon--external-link::after {
        display: inline-block;
        width: 1em;
        height: 1em;
        vertical-align: -0.125em;
        margin-left: 0.25em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");
    }

    .infobar__parking-info--buttons .parking-btn:hover {
        background-color: #435f2b;
        color: #fff;
    }


    /*
    Parking & Accessible feature boxes
    */
    .homepage-parking-featurebox,
    .homepage-accessible-featurebox {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .home .icon-parking:before {
        display: block;
        width: 59.5px;
        height: 68px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%237ac142' d='M64 32C28.7 32 0 60.7 0 96v320c0 35.3 28.7 64 64 64h320c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64zm128 224h48c17.7 0 32-14.3 32-32s-14.3-32-32-32h-48zm48 64h-48v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V168c0-22.1 17.9-40 40-40h72c53 0 96 43 96 96s-43 96-96 96'/%3E%3C/svg%3E");
        margin-right: 10px;
        line-height: 1;
    }

    .home .icon-accessible-blue:before {
        display: block;
        width: 68px;
        height: 68px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%233a6ab6' d='m496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929c33.271 1.545 60.048 28.905 60.925 62.201c.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218M311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96c-61.757 0-112-50.243-112-112c0-41.505 22.694-77.809 56.324-97.156c-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176c71.87 0 133.806-43.308 161.11-105.192z'/%3E%3C/svg%3E");
        margin-right: 10px;
        line-height: 1;
    }


    /*
    Callout Featureboxes
    */
    .homepage-callout-featureboxes .kt-inside-inner-col {
        overflow: hidden;
    }

    .homepage-callout-featureboxes .wp-block-kadence-column .wp-block-image {
        margin: 0;
        overflow: hidden;
    }

    .homepage-callout-featureboxes .wp-block-kadence-column .wp-block-image img {
        display: block;
        transition: transform 0.4s ease-in-out;
        will-change: transform;
        transform-origin: center center;
    }

    .homepage-callout-featureboxes .wp-block-kadence-column:hover img  {
        transform: scale(1.1);
    }

    /*
    Posts
    */
    .wp-block-kadence-posts.homepage-posts .loop-entry .entry-content-wrap {
        padding: 0;
    }




/*==============================
6.0 BLOG / POSTS
================================*/
.kraken-post {
    --kraken-framework-post-width: 100%;
    --kraken-framework-post-background: transparent; /* new */
    --kraken-framework-post-margin: 0 0; /* new */

    --kraken-framework-post-display: flex;
    --kraken-framework-post-col-01-width: 50%;
    --kraken-framework-post-col-01-padding: 0;
    --kraken-framework-post-col-01-padding-sm: 0;
    --kraken-framework-post-col-01-padding-md: 0;

    --kraken-framework-post-col-02-width: 50%;
    --kraken-framework-post-col-02-padding: 0 0; /* custom */
    --kraken-framework-post-col-02-padding-sm: 0 0; /* custom */
    --kraken-framework-post-col-02-padding-md: 0 0; /* custom */

    --kraken-framework-post-title-margin: .25rem 0 1rem 0;
    --kraken-framework-post-title-font-size: clamp(1rem, 1.2rem + 1vw, 1.5rem);
    --kraken-framework-post-title-font-line-height: 1.2;
    --kraken-framework-post-title-font-color: var(--kraken-framework-strong-text-color);
    --kraken-framework-post-title-font-hover-color: var(--kraken-framework-accent-color);
    --kraken-framework-post-title-font-focus-color: var(--kraken-framework-accent-color);

    --kraken-framework-single-post-title-margin: 0;
    --kraken-framework-single-post-title-font-size: clamp(1rem, 1.2rem + 1vw, 2.5rem);
    --kraken-framework-single-post-title-font-line-height: 1.2;

    --kraken-framework-post-date-font-color: var(--kraken-framework-regular-text-color);
    --kraken-framework-post-date-font-size: clamp(0.9rem, 0.95rem + 0.5vw, 0.9rem);

    --kraken-framework-post-reading-font-color: var(--kraken-framework-regular-text-color);
    --kraken-framework-post-reading-font-size: clamp(0.9rem, 0.95rem + 0.5vw, 0.9rem);

    --kraken-framework-post-views-font-color: var(--kraken-framework-regular-text-color);
    --kraken-framework-post-views-font-size: clamp(0.9rem, 0.95rem + 0.5vw, 0.9rem);

    --kraken-framework-post-comment-font-color: var(--kraken-framework-regular-text-color);
    --kraken-framework-post-comment-font-hover-color:var(--kraken-framework-accent-color);
    --kraken-framework-post-comment-font-focus-color:var(--kraken-framework-accent-color);
    --kraken-framework-post-comment-font-size: clamp(0.9rem, 0.95rem + 0.5vw, 0.9rem);

    --kraken-framework-post-author-font-color: var(--kraken-framework-regular-text-color);
    --kraken-framework-post-author-font-hover-color:var(--kraken-framework-accent-color);
    --kraken-framework-post-author-font-focus-color:var(--kraken-framework-accent-color);
    --kraken-framework-post-author-font-size: clamp(0.9rem, 0.95rem + 0.5vw, 0.9rem);

    --kraken-framework-post-excerpt-font-color: var(--kraken-framework-regular-text-color);
    --kraken-framework-post-excerpt-font-size: clamp(0.9rem, 0.95rem + 0.5vw, 0.9rem);

    --kraken-framework-post-readmore-font-color: var(--kraken-framework-regular-text-color);
    --kraken-framework-post-readmore-font-hover-color:var(--kraken-framework-accent-color);
    --kraken-framework-post-readmore-font-focus-color:var(--kraken-framework-accent-color);
    --kraken-framework-post-readmore-font-size: clamp(0.9rem, 0.95rem + 0.5vw, 1rem);

    width: var(--kraken-framework-post-width);
    margin: var(--kraken-framework-post-margin);
    background-color: var(--kraken-framework-post-background);
}

    /*---------------
    6.1 Archive
    ----------------*/
    .kraken-main--archive .kraken-main__inner .kraken-archive-content {
        width: 100vw;
        max-width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        padding-left: 0;
        padding-right: 0;
        display: flow-root;
        background-color: #f5f5f5;
    }

    .kraken-archive-content__inner {
        max-width: var(--kraken-framework-main-max-archive-width);
        margin: 0 auto;
        padding-left: var(--kraken-framework-site-padding-left);
        padding-right: var(--kraken-framework-site-padding-right);
    }

    .kraken-archive-content h1.kraken-title {
        margin: .5rem 0;
    }

    /* Category Dropdowns */
    .kraken-archive-options {
        --kraken-framework-archive-options-margin: 1.5rem;
    }

    /* Category Buttons */
    .kraken-archive-options .kraken-btn--archive-option {
        width: auto;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
        line-height: 1.5;
        font-size: .9rem;
        padding: .5rem;
        margin-left: .25rem;
    }

    .kraken-main--archive .kraken-main__inner .kraken-archive-content__loop {
        padding-top: 4rem;
    }

    .kraken-main--archive .kraken-main__inner .kraken-archive-content__loop article {
        padding: 2rem 0;
    }




    /*---------------
    6.2 Single
    ----------------*/
    .single-post .kraken-entry__header {
        width: 100vw;
        max-width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        padding-top:0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        display: flow-root;
    }

    .single-post .kraken-entry__header__inner {
        max-width: var(--kraken-framework-main-max-archive-width);
        margin: 0 auto;
        padding-left: var(--kraken-framework-site-padding-left);
        padding-right: var(--kraken-framework-site-padding-right);
    }

    .single-post .kraken-main--post .kraken-main__inner {
        --kraken-framework-main-padding-top: 0;
        overflow: visible; /* so the page title bar can be visible full-width */
    }

    .single-post .kraken-title.kraken-title--single {
        padding-bottom: 0;
        margin: .5rem 0 1rem 0;
    }

    .single-post .kraken-post__meta--single {
        margin: 1rem 0 .5rem 0;
    }

    .single-post .kraken-related-posts .kraken-related-posts__loop .kraken-post {
        --kraken-framework-post-background: transparent;
    }






/*==============================
7.0 CUSTOM POST TYPES
================================*/

/*==============================
8.0 FOOTER
================================*/

.kraken-footer {
    --kraken-framework-footer-background: var(--kraken-framework-palette-01);
    --kraken-framework-footer-color: #fff;
    --kraken-framework-footer-width: 100%;
    --kraken-framework-footer-text-align-desktop: left;
    --kraken-framework-footer-text-align-mobile: center;
    --kraken-framework-footer-max-width-inner: var(--kraken-framework-max-width);
    --kraken-framework-footer-row-padding-top: 2rem var(--kraken-framework-site-padding-right) 2rem var(--kraken-framework-site-padding-left);
    --kraken-framework-footer-row-padding-main: 0.5rem var(--kraken-framework-site-padding-right) 0.5rem var(--kraken-framework-site-padding-left);
    --kraken-framework-footer-row-padding-bottom: 0.5rem var(--kraken-framework-site-padding-right) 0.5rem var(--kraken-framework-site-padding-left);

    background-image: url(https://www.pgairport.ca/wp-content/uploads/2020/11/bg-footer-traditional-dark.png);
    background-color: #0067b2;
    background-position: top center;
    background-repeat: no-repeat;
}

.footer__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.75rem;
}

.kraken-footer__row-inner--bottom {
    border-top: 1px solid #005b9d;
    padding-top:1rem;
}






/*==============================
9.0 ANIMATION
================================*/

/*==============================
10.0 PLUGINS
================================*/

    /*---------------
    Gravity Forms
    -----------------*/
    .kraken-entry__content .gform_wrapper.gravity-theme .gfield_label {
        font-size: .938rem;
        font-weight: 600;
        margin-bottom: 8px;
        padding: 0;
        color: var(--kraken-framework-accent-color);
    }

    .kraken-entry__content .ginput_container_checkbox label {
        color: #333;
        line-height: normal;
    }

    .kraken-entry__content .gform_wrapper.gravity-theme .gfield-choice-input {
        margin: 4px 4px 0 0;
        vertical-align: top;
        width: 25px;
        height: 25px;
    }

    .kraken-entry__content .gform_wrapper.gravity-theme .gfield_checkbox .gchoice {
        display: flex;
        gap: .5rem;
    }



/*==============================
11.0 CUSTOM
================================*/

    /*---------------
    Icons
    -----------------*/
    .icon-clock:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0-18 0'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/g%3E%3C/svg%3E");
        margin-right: 8px;
    }

   .icon-shield:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%230067b2' d='m4 0l-.19.09l-3.5 1.47l-.31.13V2c0 1.66.67 3.12 1.47 4.19c.4.53.83.97 1.25 1.28S3.55 8 4 8c.46 0 .86-.22 1.28-.53s.85-.75 1.25-1.28C7.33 5.12 8 3.66 8 2v-.31l-.31-.13L4.19.09zm0 1.09V7c-.04 0-.33-.07-.66-.31s-.71-.63-1.06-1.09a6.26 6.26 0 0 1-1.22-3.28L4 1.1z'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-internet:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230067b2' d='M12 21q-1.05 0-1.775-.725T9.5 18.5t.725-1.775T12 16t1.775.725t.725 1.775t-.725 1.775T12 21m-5.65-5.65l-2.1-2.15q1.475-1.475 3.463-2.337T12 10t4.288.875t3.462 2.375l-2.1 2.1q-1.1-1.1-2.55-1.725T12 13t-3.1.625t-2.55 1.725M2.1 11.1L0 9q2.3-2.35 5.375-3.675T12 4t6.625 1.325T24 9l-2.1 2.1q-1.925-1.925-4.462-3.012T12 7T6.563 8.088T2.1 11.1'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-accessibility:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230067b2' d='M4 12a8 8 0 1 1 16 0a8 8 0 0 1-16 0m8-10C6.477 2 2 6.477 2 12s4.477 10 10 10s10-4.477 10-10S17.523 2 12 2m0 6.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m0 1c-1.557 0-3.178-.357-4.629-.929L6.63 10.43c1.076.429 2.228.718 3.37.901c0 .87.086 1.764-.316 2.567l-1.578 3.156l1.79.894l1.552-3.105a.618.618 0 0 1 1.106 0l1.552 3.105l1.79-.894l-1.578-3.156C13.915 13.094 14 12.2 14 11.33a16.5 16.5 0 0 0 3.359-.897c.025-.01-.73-1.862-.733-1.86c-1.453.566-3.067.927-4.626.927'/%3E%3C/svg%3E");        margin-right: 8px;
    }

    .icon-accessible:before {
        display:inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230067b2' d='m496.101 385.669l14.227 28.663c3.929 7.915.697 17.516-7.218 21.445l-65.465 32.886c-16.049 7.967-35.556 1.194-43.189-15.055L331.679 320H192c-15.925 0-29.426-11.71-31.679-27.475C126.433 55.308 128.38 70.044 128 64c0-36.358 30.318-65.635 67.052-63.929c33.271 1.545 60.048 28.905 60.925 62.201c.868 32.933-23.152 60.423-54.608 65.039l4.67 32.69H336c8.837 0 16 7.163 16 16v32c0 8.837-7.163 16-16 16H215.182l4.572 32H352a32 32 0 0 1 28.962 18.392L438.477 396.8l36.178-18.349c7.915-3.929 17.517-.697 21.446 7.218M311.358 352h-24.506c-7.788 54.204-54.528 96-110.852 96c-61.757 0-112-50.243-112-112c0-41.505 22.694-77.809 56.324-97.156c-3.712-25.965-6.844-47.86-9.488-66.333C45.956 198.464 0 261.963 0 336c0 97.047 78.953 176 176 176c71.87 0 133.806-43.308 161.11-105.192z'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-temperature-low:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230067b2' d='M448 96a32 32 0 1 0-64 0a32 32 0 1 0 64 0m-128 0a96 96 0 1 1 192 0a96 96 0 1 1-192 0M144 64c-26.5 0-48 21.5-48 48v164.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48M32 112C32 50.2 82.1 0 144 0s112 50.1 112 112v164.4c0 .1.1.3.2.6c.2.6.8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3.2-.5.2-.6zm160 256c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-receipt:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230067b2' d='M9 12H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m-1-2h4a1 1 0 0 0 0-2H8a1 1 0 0 0 0 2m1 6H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2m12-4h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1M5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1Zm15-1a1 1 0 0 1-2 0v-5h2Zm-6.44-2.83a.8.8 0 0 0-.18-.09a.6.6 0 0 0-.19-.06a1 1 0 0 0-.9.27A1.05 1.05 0 0 0 12 17a1 1 0 0 0 .07.38a1.2 1.2 0 0 0 .22.33a1.2 1.2 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.2 1.2 0 0 0 .33-.21A1 1 0 0 0 14 17a1.05 1.05 0 0 0-.29-.71a2 2 0 0 0-.15-.12m.14-3.88a1 1 0 0 0-1.62.33A1 1 0 0 0 13 14a1 1 0 0 0 1-1a1 1 0 0 0-.08-.38a.9.9 0 0 0-.22-.33'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-taxi:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230067b2' d='M21.57 12.66c-.14-.4-.52-.66-.97-.66h-7.19c-.46 0-.83.26-.98.66L11 16.77v5.51c0 .38.32.72.7.72h.62c.38 0 .68-.38.68-.76V21h8v1.24c0 .38.31.76.69.76h.61c.38 0 .7-.34.7-.72v-5.51zm-8.16.34h7.19l1.03 3h-9.25zM13 19c-.55 0-1-.45-1-1s.45-1 1-1s1 .45 1 1s-.45 1-1 1m8 0c-.55 0-1-.45-1-1s.45-1 1-1s1 .45 1 1s-.45 1-1 1M6.66 14.53L7 17l-1.05 1.06l-1.76-3.18L1 13.11l1.06-1.08l2.5.37l3.87-3.87L1 4.62l1.42-1.41l9.19 2.12l3.89-3.89c.56-.585 1.56-.585 2.12 0c.59.59.59 1.56 0 2.12l-3.89 3.89l.82 3.55h-1.14c-.87 0-1.62.5-1.91 1.31l-.03.06l-.91-1.74z'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-passport:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230067b2' d='M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2zm6 3a5 5 0 0 1 5 5a5 5 0 0 1-5 5a5 5 0 0 1-5-5a5 5 0 0 1 5-5m0 1c-.41.62-.75 1.29-.96 2h1.92A7.2 7.2 0 0 0 12 6m-1.3.22C9.78 6.53 9 7.17 8.54 8H10c.18-.62.4-1.22.7-1.78m2.59 0c.3.56.53 1.16.71 1.78h1.46c-.46-.83-1.25-1.46-2.17-1.78M8.13 9c-.08.32-.13.65-.13 1s.05.68.13 1h1.69c-.04-.33-.07-.66-.07-1s.03-.67.07-1zm2.7 0c-.05.32-.08.66-.08 1s.03.67.08 1h2.34c.04-.33.08-.66.08-1s-.04-.68-.08-1zm3.35 0c.04.33.07.66.07 1s-.03.67-.07 1h1.69c.08-.32.13-.65.13-1s-.05-.68-.13-1zm-5.64 3c.46.83 1.24 1.46 2.16 1.78c-.3-.56-.52-1.15-.7-1.78zm2.5 0c.21.72.55 1.38.96 2c.42-.62.75-1.28.96-2zM14 12c-.18.63-.41 1.22-.71 1.78c.92-.32 1.71-.95 2.17-1.78zm-7 5h10v2H7z'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-service-animal:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 1200'%3E%3Cpath fill='%230067b2' d='m623.974 385.737l-135.999-212.98c-7.962-15.269-4.359-33.709 8.98-42.339c15.255-8.012 32.482-4.267 41.057 8.98l135.999 214.263c7.961 15.269 4.363 33.716-8.98 42.34c-15.216 7.334-33.859 2.36-41.057-10.264m570.939 39.773c21.876 39.658-32.348 72.172-57.736 85.962q-33.356-2.575-63.509-7.057q-30.151-4.49-53.245-8.34q-26.943-5.132-50.037-10.265q-2.612 12.832-7.057 26.943q-4.515 14.112-10.905 29.509c-87.46-18.921-190.461-70.103-238.64-148.829L878.009 225.36l29.51-106.49l62.867 76.981c43.37 12.192 103.54 13.048 121.887 57.735c15.888 26.768 14.601 83.536 32.074 105.207q14.113 14.112 30.793 25.66c16.68 11.548 24.377 21.385 39.773 41.057M579.068 782.188c-38.868-.275-79.431-13.76-118.036-14.113q-33.358-3.847-24.378 29.51l53.887 216.828c-.724 34.83-19.645 61.502-47.471 66.076c-27.079 2.602-54.311-21.826-60.302-40.416l-69.283-271.998q-2.566-14.112-16.038-13.471c-13.472.641-14.754 4.918-17.321 13.471l-64.15 270.717c-8.458 25.404-28.958 42.031-53.886 42.338c-36.8-.646-62.21-34.828-55.169-66.717l78.264-320.752l6.415-193.734c-67.836-17.21-153.56-63.618-187.319-128.302c-9.523-20.909-2.621-41.189 15.396-51.32c21.296-9.732 45.384-.362 53.886 14.112c33.217 51.991 106.545 85.123 156.527 85.962h382.335c-23.654 118.655-36.891 237.314-33.357 361.809m93.66-339.998c64.765 84.222 158.1 137.001 257.885 157.81c-9.287 27.801-21.692 54.85-30.15 80.188q-5.774 17.32 3.207 50.68c24.586 94.191 51.62 194.754 75.698 282.262c9.377 73.299-92.42 71.738-107.773 26.943l-55.169-210.414c-15.224-25.84-53.295-31.871-61.585 0l-50.037 209.131c-25.894 64.572-118.281 21.158-107.771-24.377l47.47-195.018q1.284-10.267-1.282-20.527c.825-118.825 4.617-240.396 29.507-356.678'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-baggage:before {
        display: inline-block;
        width: 38.25px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%230067b2' d='M432 96a48 48 0 1 0 0-96a48 48 0 1 0 0 96m-84.3 104.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1l22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54l19.3-65.5l9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8c-17.2-41.1-57.4-67.9-102-67.9c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4l-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l61.7-61.7c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2l-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4l-54.4-31.4c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8l43.8-75.7c4.4-7.7 1.8-17.4-5.9-21.9'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-restricted:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230067b2' d='M16 3.667C9.19 3.667 3.667 9.187 3.667 16S9.19 28.333 16 28.333c6.812 0 12.333-5.52 12.333-12.333S22.813 3.667 16 3.667m0 3c1.85 0 3.572.548 5.024 1.48L8.147 21.024A9.26 9.26 0 0 1 6.667 16c0-5.146 4.187-9.333 9.333-9.333m0 18.666a9.27 9.27 0 0 1-5.024-1.48l12.876-12.877A9.26 9.26 0 0 1 25.332 16c0 5.146-4.186 9.333-9.332 9.333'/%3E%3C/svg%3E");        margin-right: 8px;
        margin-right: 8px;
    }

    .icon-x:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='%230067b2'%3E%3Cpath d='M8.478 8.478a1 1 0 0 1 1.414 0l2.154 2.153l2.153-2.153a1 1 0 1 1 1.414 1.414l-2.153 2.154l2.153 2.153a1 1 0 0 1-1.414 1.414l-2.153-2.153l-2.154 2.153A1 1 0 0 1 8.478 14.2l2.153-2.153l-2.153-2.154a1 1 0 0 1 0-1.414'/%3E%3Cpath fill-rule='evenodd' d='M12 2C6.477 2 2 6.477 2 12s4.477 10 10 10s10-4.477 10-10S17.523 2 12 2M4 12a8 8 0 1 1 16 0a8 8 0 0 1-16 0' clip-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-checkmark:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%230067b2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10s10-4.477 10-10'/%3E%3Cpath d='M8 12.75s1.6.912 2.4 2.25c0 0 2.4-5.25 5.6-7'/%3E%3C/g%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-pdf:before {
        display: inline-block;
        width: 41.15px;
        height: 48px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1536 1792'%3E%3Cpath fill='%23ffffff' d='M1468 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28H96q-40 0-68-28t-28-68V96q0-40 28-68T96 0h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22m384 1528V640H992q-40 0-68-28t-28-68V128H128v1536zm-514-593q33 26 84 56q59-7 117-7q147 0 177 49q16 22 2 52q0 1-1 2l-2 2v1q-6 38-71 38q-48 0-115-20t-130-53q-221 24-392 83q-153 262-242 262q-15 0-28-7l-24-12q-1-1-6-5q-10-10-6-36q9-40 56-91.5t132-96.5q14-9 23 6q2 2 2 4q52-85 107-197q68-136 104-262q-24-82-30.5-159.5T657 552q11-40 42-40h22q23 0 35 15q18 21 9 68q-2 6-4 8q1 3 1 8v30q-2 123-14 192q55 164 146 238m-576 411q52-24 137-158q-51 40-87.5 84t-49.5 74m398-920q-15 42-2 132q1-7 7-44q0-3 7-43q1-4 4-8q-1-1-1-2q-1-2-1-3q-1-22-13-36q0 1-1 2zm-124 661q135-54 284-81q-2-1-13-9.5t-16-13.5q-76-67-127-176q-27 86-83 197q-30 56-45 83m646-16q-24-24-140-24q76 28 124 28q14 0 18-1q0-1-2-3'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-hazard:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23003366' stroke-width='4'%3E%3Cpath stroke-linejoin='round' d='M24 5L2 43h44z' clip-rule='evenodd'/%3E%3Cpath stroke-linecap='round' d='M24 35v1m0-17l.008 10'/%3E%3C/g%3E%3C/svg%3E");
        margin-right: 8px;
    }

    .icon-lost-found:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath fill='%230067b2' fill-rule='evenodd' d='M5.625 3.25a1.375 1.375 0 0 1 2.75 0v.125h-2.75zm-1.75.125V3.25a3.125 3.125 0 1 1 6.25 0v.125h1.25A2.625 2.625 0 0 1 14 6v5a2.625 2.625 0 0 1-2.625 2.625h-8.75A2.625 2.625 0 0 1 0 11V6a2.625 2.625 0 0 1 2.625-2.625zm-1.25 1.25c-.76 0-1.375.616-1.375 1.375v5c0 .76.616 1.375 1.375 1.375h8.75c.76 0 1.375-.616 1.375-1.375V6c0-.76-.616-1.375-1.375-1.375zm4.546 1.767a.875.875 0 0 0-1.046.858a.625.625 0 1 1-1.25 0a2.125 2.125 0 1 1 2.75 2.031a.625.625 0 0 1-1.25-.031v-.5c0-.345.28-.625.625-.625a.875.875 0 0 0 .17-1.733M6.127 11a.875.875 0 1 0 1.75 0a.875.875 0 0 0-1.75 0' clip-rule='evenodd'/%3E%3C/svg%3E");
        margin-right: 8px;
    }


    .icon-nametag:before {
        display: inline-block;
        width: 34px;
        height: 34px;
        vertical-align: -0.125em;
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%230067b2' d='M12 5V2c0-.55-.45-1-1-1H9c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h2c.55 0 1-.45 1-1m-2-3c.55 0 1 .45 1 1s-.45 1-1 1s-1-.45-1-1s.45-1 1-1m8 13V7c0-1.1-.9-2-2-2h-3v.33C13 6.25 12.25 7 11.33 7H8.67C7.75 7 7 6.25 7 5.33V5H4c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2m-1-6v6H3V9zm-8 2c0-.55-.22-1-.5-1s-.5.45-.5 1s.22 1 .5 1s.5-.45.5-1m3 0c0-.55-.22-1-.5-1s-.5.45-.5 1s.22 1 .5 1s.5-.45.5-1m-5.96 1.21c.92.48 2.34.79 3.96.79s3.04-.31 3.96-.79c-.21 1-1.89 1.79-3.96 1.79s-3.75-.79-3.96-1.79'/%3E%3C/svg%3E");
        margin-right: 8px;
    }

.icon-download:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f56d";
	font-weight: 900;
	margin-right: 5px;
}

.icon-leaf:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f06c";
	font-weight: 900;
	margin-right: 5px;
}

.icon-leaf-right:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f06c";
	font-weight: 900;
	color: #5D9631;
	margin-left: 5px;
}







/*
For use with the javascript for external links
*/

/* External link icon as a pseudo-element using inline SVG with currentColor */
.icon--external-link::after {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  margin-left: 0.25em;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23003366' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E");
}

.external-link-wrapper {
  display: inline; /* important for inline SVGs or inline text links */
  position: relative;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}









/*==============================
12.0 WEB FONTS
================================*/



