/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    height: 100%;
    min-height: 100%;
}

article, aside, footer, header, nav, section
{
    display: block;
}

h1
{
    font-size: 2em;
    margin: 0.67em 0;
}

figcaption, figure, main
{
    display: block;
}

figure
{
    margin: 1em 40px;
}

hr
{
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre
{
    font-family: monospace, monospace;
    font-size: 1em;
}

a
{
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

abbr[title]
{
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b, strong
{
    font-weight: inherit;
}

b, strong
{
    font-weight: bolder;
}

code, kbd, samp
{
    font-family: monospace;
    font-size: 1em;
}

dfn
{
    font-style: italic;
}

mark
{
    background-color: #ff0;
    color: #000;
}

small
{
    font-size: 80%;
}

sub, sup
{
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub
{
    bottom: -0.25em;
}

sup
{
    top: -0.5em;
}

audio, video
{
    display: inline-block;
}

    audio:not([controls])
    {
        display: none;
        height: 0;
    }

img
{
    border-style: none;
}

svg:not(:root)
{
    overflow: hidden;
}

button, input, optgroup, select, textarea
{
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button, input
{
    overflow: visible;
}

button, select
{
    text-transform: none;
}

button, html [type="button"], [type="reset"], [type="submit"]
{
    -webkit-appearance: button;
}

    button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner
    {
        border-style: none;
        padding: 0;
    }

    button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring
    {
        outline: 1px dotted ButtonText;
    }

fieldset
{
    padding: 0.35em 0.75em 0.625em;
}

legend
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress
{
    display: inline-block;
    vertical-align: baseline;
}

textarea
{
    overflow: auto;
}

[type="checkbox"], [type="radio"]
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button
{
    height: auto;
}

[type="search"]
{
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

    [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration
    {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button
{
    -webkit-appearance: button;
    font: inherit;
}

details, menu
{
    display: block;
}

summary
{
    display: list-item;
}

canvas
{
    display: inline-block;
}

template
{
    display: none;
}

[hidden]
{
    display: none;
}

*, *:before, *:after
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

::-moz-selection
{
    background: #b3d4fc;
    text-shadow: none;
}

::selection
{
    /*background: #b3d4fc;*/
    text-shadow: none;
}

audio, canvas, iframe, img, svg, video
{
    vertical-align: middle;
}

img
{
    display: block;
    margin: 0 auto;
    vertical-align: middle;
    max-width: 100%;
}

fieldset
{
    border: 0;
    margin: 0;
    padding: 0;
}

textarea
{
    resize: vertical;
}

.pageTitle
{
    letter-spacing: 1px; 
    font-size: 30px; 
    color: #145aa0;
    vertical-align:middle;
}

.pageTitleSmall
{
    letter-spacing: 0px; 
    font-size: 22px; 
    color: #145aa0;
    vertical-align:middle;
}

.bodyHeight
{
    min-height:550px;
}

.browser-upgrade
{
    background: #999;
    color: #fff;
    margin: 0;
    padding: 0.5em;
}

    .browser-upgrade a
    {
        color: #fff;
    }

.hidden
{
    display: none !important;
}

.visually-hidden, .form-legend
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visually-hidden.focusable:active, .focusable.form-legend:active, .visually-hidden.focusable:focus, .focusable.form-legend:focus
    {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.invisible
{
    visibility: hidden;
}

.voter-voice-iframe
{
    max-width: 600px;
    margin: 0 auto;
}

@media (min-width: 64.25em)
{
    .voter-voice-iframe
    {
        margin: 0;
    }
}

html
{
    color: #1e1e1e;
    background-color: transparent;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
       /*text-transform: inherit;
   xt-transform: inherit;*/
    
    font-family: "proxima-nova",Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 1.313;
    margin: 0;
    height: 100%;
    min-height: 100%;
}


@media (min-width: 48em)
{
    body
    {
        font-size: 16px;
        line-height: 1.5;
    }
}

h1, .page-tile
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    color: #6e706f;
    text-transform: inherit;
    font-size: 2.25rem;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 64.25em)
{
    h1, .page-tile
    {
        font-size: 5rem;
        line-height: 4.75rem;
        max-width: 1366px;
        margin: 20px auto;
    }
}

h2, .h2
{
    font-size: 1.714rem;
    margin-bottom: 0.714em;
    font-weight: 700;
}

@media (min-width: 48em)
{
    h2, .h2
    {
        font-size: 2.125rem;
        margin-bottom: 12px;
        margin-top: 0;
    }
}

h3, .h3
{
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0.875em auto;
    color: #515151;
}

@media (min-width: 48em)
{
    h3, .h3
    {
        font-size: 1.714rem;
    }
}

h4, .h4
{
    font-size: 1.143rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 10px auto 4px;
}

@media (min-width: 48em)
{
    h4, .h4
    {
        font-size: 1.5rem;
    }
}

h5, .h5
{
    font-size: 1rem;
    font-style: italic;
    margin: 1em auto 0;
    text-transform: uppercase;
    color: #009849;
}

@media (min-width: 48em)
{
    h5, .h5
    {
        font-size: 1.2rem;
    }
}

h6, .h6
{
    font-size: 0.875rem;
    font-weight: 300;
    font-style: italic;
    margin: 1em auto 0;
    text-transform: uppercase;
}

@media (min-width: 48em)
{
    h6, .h6
    {
        font-size: 1rem;
    }
}

p
{
    font-size: 0.875rem;
    margin: 0 auto 24px;
}

@media (min-width: 48em)
{
    p
    {
        font-size: 1rem;
    }
}

.field-intro-text
{
    font-size: 1rem;
    font-weight: bold;
    font-weight: 700;
    margin: 0 auto 24px;
}

@media (min-width: 48em)
{
    .field-intro-text
    {
        font-size: 1.25rem;
    }
}

.title
{
    font-size: 46px;
    margin: 0.5em auto;
    line-height: 1.2;
    color: #145aa0;
}

    .title span
    {
        color: #145aa0;
    }

@media (min-width: 48em)
{
    .title
    {
        font-size: 60px;
    }
}

a
{
    color: #145aa0;
    background-color: transparent;
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
    text-decoration: none;
}

    a:hover
    {
        text-decoration: underline;
        color: #1a74cd;
    }

    a.cyberwoven
    {
        font-weight: 100;
        font-size: 0.875rem;
        color: #1e1e1e;
    }

        a.cyberwoven span
        {
            -webkit-transition: color 0.25s ease;
            transition: color 0.25s ease;
            font-weight: 100;
        }

        a.cyberwoven:hover span
        {
            color: #ff5722;
        }

ul, ol
{
    margin: 0 0 24px;
}

    ul ul, ul ol, ol ul, ol ol
    {
        margin: 0;
    }

dl
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
}

    dl dt
    {
        color: #9dc96b;
        font-weight: 700;
        text-transform: uppercase;
    }

    dl dd
    {
        font-family: "proxima-nova",Arial,Helvetica,sans-serif;
        margin: 0 auto 1.5rem;
    }

blockquote
{
    background: #bbb;
    border-right: 16px solid #9dc96b;
    padding: 1em 2em 1em 1em;
}

    blockquote p
    {
        font-size: 1.125rem;
    }

@media (min-width: 48em)
{
    blockquote p
    {
        font-size: 1.75rem;
    }
}

blockquote cite
{
    font-style: normal;
}

    blockquote cite:before
    {
        content: "\2014";
    }

div.callout
{
    margin: 0 0 24px;
    padding: 10px 14px;
    border-radius: 5px;
    border: 1px solid #6e706f;
    background-color: #bbb;
}

@media (min-width: 48em)
{
    div.callout
    {
        padding: 20px 24px;
    }
}

div.callout h1, div.callout h2, div.callout h3, div.callout h4, div.callout h5, div.callout h6
{
    margin-top: 0;
}

div.callout p:last-of-type
{
    margin: 0;
}

/*table
{
    width: 100%;
    border: 3px solid #6e706f;
    margin: 0 auto 24px;
    border-collapse: collapse;
}

thead
{
    padding: 10px 0;
    background: #292f2f;
}

tr
{
    border: 1px solid #000;
}

    tr:nth-child(even)
    {
        background: #4d5758;
    }

th
{
    text-align: left;
    text-transform: uppercase;
    padding: 10px 1em 11px;
    border: none;
}

td
{
    padding: 10px 1em 11px;
    border-left: 1px solid #222;
    border-bottom: 1px solid #222;
}*/

.swipeAction
{
    background: #333;
    color: #fff;
    line-height: 40px;
    padding: 0 10px;
    position: relative;
    text-align: center;
}

.tableWrapper
{
    overflow: scroll;
}

img
{
    margin-bottom: 24px;
}

figure img
{
    margin-bottom: 14px;
}

figure figcaption
{
    font-style: italic;
    text-align: center;
}

a[href^="tel:"]
{
    color: #145aa0;
    text-decoration: none;
}

@media (min-width: 64.25em)
{
    a[href^="tel:"]
    {
        color: #1e1e1e;
        letter-spacing: 2px;
    }
}

.fine-print
{
    font-size: 0.875rem;
}

@media (min-width: 64.25em)
{
    .ckeditor-accordion-container
    {
        width: 59%;
    }
}

.ckeditor-accordion-container > dl
{
    border-bottom-color: #145aa0;
}

    .ckeditor-accordion-container > dl dt > a
    {
        background-color: #578696;
        border-radius: 5px;
        padding: 14px 15px 14px 50px;
        font-size: 1.375rem;
        text-transform: initial;
    }

        .ckeditor-accordion-container > dl dt > a:hover
        {
            background-color: #729fae;
        }

    .ckeditor-accordion-container > dl dt
    {
        margin-bottom: 25px;
    }

        .ckeditor-accordion-container > dl dt.active > a
        {
            background-color: #767877;
        }

.ckeditor-accordion-container > dl
{
    border: none;
}

    .ckeditor-accordion-container > dl:after
    {
        clear: left;
    }

.page-node-type-landing-page
{
    padding: 0;
}

.wrapper
{
    border: 1px solid transparent;
    max-width: 1366px;
    margin: 0 auto;
}

@media (min-width: 64.25em)
{
    .wrapper
    {
        position: relative;
    }
}

.layout-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}

@media (min-width: 64.25em)
{
    .layout-wrapper
    {
        max-width: 1000px;
        margin: 0 auto 20px;
        display: block;
    }
}

.layout-wrapper .layout-content
{
    width: 100%;
}

@media (min-width: 64.25em)
{
    .main--has-sidebar .layout-wrapper .layout-content
    {
        max-width: 68%;
        min-width: 68%;
    }
}

.layout-wrapper .paragraph--type--html
{
    background: transparent;
}

.layout-content-top .wrapper
{
    max-width: 1000px;
}

.layout-wyswyg
{
    padding: 20px;
}

@media (min-width: 64.25em)
{
    .layout-wyswyg
    {
        padding: 0;
    }

        /*.layout-wyswyg:after
        {
            content: "";
            display: table;
            clear: both;
        }*/
}

.pager
{
    text-align: center;
}

    .pager .pager__items
    {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .pager .pager__item
    {
        display: inline-block;
        padding: 10px;
    }

@media (min-width: 64.25em)
{
    .pager .pager__item
    {
        padding: 20px;
    }
}

.pager .pager__item.is-active a
{
    color: #6f6f6f;
}

/*.maplinks, .map
{
    display: none;
}

@media (min-width: 64.25em)
{
    .maplinks, .map
    {
        display: block;
    }
}

.map-cont
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.maplinks area
{
    position: relative;
}

    .maplinks area:hover:after
    {
        content: 'County Name';
        position: absolute;
        bottom: 284px;
        padding-left: 16px;
        width: 200px;
        left: 20%;
    }

    .maplinks area:hover:before
    {
        content: attr(title);
        color: #fff;
        background: #145aa0;
        border-radius: 5px;
        font-size: 18px;
        bottom: 245px;
        left: 20%;
        padding: 5px 15px;
        position: absolute;
        z-index: 98;
        min-width: 220px;
    }

@media (min-width: 64.25em)
{
    .layout-sidebar
    {
        vertical-align: top;
        width: 40%;
        padding-left: 70px;
        float: right;
        position: relative;
        z-index: 9;
        background-color: #edf1f2;
    }

        .layout-sidebar:after
        {
            content: "";
            display: table;
            clear: both;
        }
}

.layout-sidebar .region-sidebar
{
    position: relative;
}

.layout-sidebar .paragraph--type--upcoming-events
{
    background: transparent;
}

@media (min-width: 64.25em)
{
    .layout-sidebar .paragraph--type--upcoming-events
    {
        width: 320px;
    }
}

.layout-sidebar .paragraph--type--upcoming-events .all-events
{
    display: none;
}

.layout-sidebar .paragraph--type--upcoming-events .views-row
{
    width: 100%;
}

.layout-sidebar .paragraph--type--triptych-item
{
    border: 1px solid #bbb;
    margin: 0 0 20px 0;
    padding: 30px 10px;
    min-width: 325px;
    text-align: center;
    background-color: #fff;
}

.layout-sidebar .triptychs__item + .triptychs__item
{
    margin-left: 0;
}

.section-navigation
{
    background-color: #578696;
    padding: 10px 0;
    border-radius: 10px;
}

@media (min-width: 64.25em)
{
    .section-navigation
    {
        min-width: 320px;
        margin-bottom: 20px;
    }
}

.section-navigation h2
{
    color: #fff;
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    font-weight: 900;
    line-height: 2.125rem;
    margin: 0 0 10px;
    padding: 10px 20px;
}

    .section-navigation h2 a
    {
        color: #fff;
        text-decoration: none;
    }

.section-navigation ul
{
    padding: 10px 0;
    margin-bottom: 0;
    list-style: none;
}

    .section-navigation ul li
    {
        border-top: 1px solid rgba(250,255,255,0.2);
    }

        .section-navigation ul li a
        {
            color: #c2dda3;
            display: block;
            font-size: 1.125rem;
            font-family: "proxima-nova",Arial,Helvetica,sans-serif;
            font-weight: 700;
            padding: 7px 20px;
        }

            .section-navigation ul li a:hover
            {
                color: #dbebc8;
                background-color: #83aab7;
                -webkit-transition: all 0.5s;
                transition: all 0.5s;
            }

            .section-navigation ul li a.plus
            {
                display: none;
            }

            .section-navigation ul li a.is-active
            {
                background-color: #446976;
            }

        .section-navigation ul li ul li
        {
            border-top: none;
        }

        .section-navigation ul li ul a
        {
            color: #fff;
            padding: 8px 30px;
            font-weight: 100;
            font-size: 1rem;
        }

@media (min-width: 64.25em)
{
    .scfb-sidebar-promo
    {
        margin-bottom: 20px;
    }
}*/

.site-header
{
    background: #fff;
    border-bottom: 1px solid #bbb;
}

@media (min-width: 64.25em)
{
    .site-header .wrapper
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.logo
{
    margin: 10px;
    padding: 0;
}

    .logo a
    {
        display: block;
        height: 100px;
        width: 150px;
        opacity: 1;
        text-indent: -9999px;
        background-image: url(images/logo-scfb-green.png);
        background-repeat: no-repeat;
        background-size: contain;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

        .logo a:hover
        {
            opacity: .8;
            -webkit-transition: all .5s ease;
            transition: all .5s ease;
        }

.plus
{
    display: inline-block;
    background: url(images/icon-plus.png);
    background-size: initial;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 0;
    position: absolute;
    right: 1rem;
    font-size: 1.25rem;
    height: 25px;
    width: 25px;
}

@media (min-width: 64.25em)
{
    .plus
    {
        display: none;
    }
}

.plus-open
{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    border-radius: 25px;
}

.menu-toggle
{
    display: block;
    padding: 1em;
    position: absolute;
    top: 50px;
    right: 0.5em;
    text-indent: -9999px;
    border-radius: 3px;
}

@media (min-width: 64.25em)
{
    .menu-toggle
    {
        display: none;
    }
}

.menu-toggle span
{
    display: inline-block;
    position: absolute;
    height: 3px;
    width: 55%;
    background: #1e1e1e;
    border-radius: 9px;
    opacity: 1;
    right: 14px;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

    .menu-toggle span:nth-of-type(1)
    {
        top: 17px;
    }

    .menu-toggle span:nth-of-type(2), .menu-toggle span:nth-of-type(3)
    {
        top: 24px;
    }

    .menu-toggle span:nth-of-type(4)
    {
        top: 31px;
    }

.menu-toggle:hover
{
    color: #bbb;
}

    .menu-toggle:hover span
    {
        background: #145aa0;
    }

.menu-toggle.close
{
    background-color: #145aa0;
    z-index: 605;
    padding: 14px;
}

    .menu-toggle.close span
    {
        background: #fff;
    }

        .menu-toggle.close span:nth-of-type(1)
        {
            top: 18px;
            width: 0;
            left: 50%;
        }

        .menu-toggle.close span:nth-of-type(2)
        {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            top: 22px;
        }

        .menu-toggle.close span:nth-of-type(3)
        {
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            top: 22px;
        }

        .menu-toggle.close span:nth-of-type(4)
        {
            width: 0;
            left: 50%;
        }

.nav-container
{
    top: 140px;
    padding: 20px 10px;
    display: block;
    position: absolute;
    left: -100%;
    width: 0;
    overflow-x: hidden;
    margin: 0 -100% 0 0;
    opacity: 1;
    visibility: hidden;
    z-index: 500;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    border-top: 4px solid #145aa0;
    border-bottom: 4px solid #145aa0;
    background-color: #fff;
}

@media (min-width: 64.25em)
{
    .nav-container
    {
        position: relative;
        overflow-x: inherit;
        opacity: 1;
        padding: 0;
        width: 100%;
        top: 0;
        left: 0;
        margin: 0;
        visibility: visible;
        border: 0;
        -webkit-transition: all 0.1s linear;
        transition: all 0.1s linear;
        background-color: transparent;
    }
}

body.menu-open .nav-container
{
    left: 0%;
    width: 100%;
    max-height: 100%;
    z-index: 600;
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    cursor: pointer;
}

.site-header .menu-container
{
    list-style: none;
    padding-left: 0;
}

@media (min-width: 64.25em)
{
    .site-header .menu-container
    {
        display: block;
    }
}

.site-header .menu-container li
{
    padding: 6px 0;
}

@media (min-width: 64.25em)
{
    .site-header .menu-container li
    {
        padding: 10px 0;
    }
}

@media (min-width: 64.25em)
{
    .site-header .menu-container li.open > ul
    {
        display: none !important;
    }
}

.site-header .menu-container a
{
    color: #1e1e1e;
}

.site-header .menu-container ul
{
    display: none;
    list-style: none;
    padding-left: 0;
    margin-bottom: 10px;
}

@media (min-width: 64.25em)
{
    .site-header .menu-header
    {
        position: absolute;
        top: 10px;
        left: 10px;
        width: 85%;
    }
}

@media (min-width: 64.25em)
{
    .site-header .menu-header li
    {
        display: inline-block;
    }
}

.site-header .menu-header a
{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.813rem;
}

@media (min-width: 64.25em)
{
    .site-header .menu-header a
    {
        padding: 10px 20px;
        letter-spacing: 1.5px;
    }

        .site-header .menu-header a:hover
        {
            -webkit-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
            border-radius: 3px;
            color: #fff;
            -webkit-text-decoration-color: #79a3b1;
            text-decoration-color: #79a3b1;
            background-color: #79a3b1;
        }
}

.site-header .menu-header ul
{
    padding-left: 6px;
}

    .site-header .menu-header ul a
    {
        font-size: 1rem;
        text-transform: initial;
        color: #145aa0;
    }

@media (min-width: 64.25em)
{
    .site-header .menu-main
    {
        position: absolute;
        z-index: 500;
        width: 100%;
        text-align: right;
        right: 0;
        top: 70px;
    }
}

@media (min-width: 64.25em)
{
    .site-header .menu-main > li
    {
        display: inline-block;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 6px;
    }

        .site-header .menu-main > li > ul
        {
            background: transparent;
            -webkit-transition: opacity 0.3s ease;
            transition: opacity 0.3s ease;
        }

        .site-header .menu-main > li:hover > ul
        {
            position: absolute;
            right: 0;
            background-color: #fdfdfd;
            top: 50px;
            min-width: 640px;
            padding: 20px 30px;
            display: block;
            -webkit-box-shadow: 0px 2px 6px #6e706f;
            box-shadow: 0px 2px 6px #6e706f;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }
}

@media (min-width: 64.25em) and (min-width: 64.25em)
{
    .site-header .menu-main > li:hover > ul:after
    {
        content: '';
        position: absolute;
        right: 54%;
        bottom: 20px;
        top: 20px;
        background-color: rgba(20,90,160,0.4);
        padding: 1px;
    }
}

@media (min-width: 64.25em) and (min-width: 85.375em)
{
    .site-header .menu-main > li:hover > ul
    {
        min-width: 760px;
    }
}

@media (min-width: 64.25em)
{
    .site-header .menu-main > li:hover > ul > li
    {
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
        float: left;
    }

        .site-header .menu-main > li:hover > ul > li:nth-child(odd)
        {
            margin-right: 20px;
        }

    .site-header .menu-main > li:hover > ul ul
    {
        display: block;
        background: transparent;
    }

        .site-header .menu-main > li:hover > ul ul a
        {
            color: #1e1e1e;
            font-family: sans-serif;
            font-size: 1rem;
            font-weight: 400;
        }

    .site-header .menu-main > li:hover > ul a
    {
        background-color: transparent;
        padding: initial;
        color: #9dc96b;
        font-size: 1.25rem;
        letter-spacing: 1px;
        font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

        .site-header .menu-main > li:hover > ul a:hover
        {
            text-decoration: underline;
        }
}

.site-header .menu-main > li:nth-child(1)
{
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

@media (min-width: 64.25em)
{
    .site-header .menu-main > li:nth-child(1) ul
    {
        left: 0;
    }
}

@media (min-width: 80em)
{
    .site-header .menu-main > li:nth-child(1) ul
    {
        right: 0;
        left: initial;
    }
}

@media (min-width: 64.25em)
{
    .site-header .menu-main > li:nth-child(2) ul
    {
        left: -200px;
    }
}

@media (min-width: 80em)
{
    .site-header .menu-main > li:nth-child(2) ul
    {
        right: 0;
        left: initial;
    }
}

.site-header .menu-main a
{
    font-size: 1.25rem;
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    font-weight: 900;
}

@media (min-width: 64.25em)
{
    .site-header .menu-main a
    {
        font-size: 1.5rem;
        color: #1e1e1e;
        padding: 10px 24px 10px 24px;
    }

        .site-header .menu-main a:hover
        {
            background-color: #bbb;
            color: #484949;
            -webkit-transition: all 0.25s ease-in-out;
            transition: all 0.25s ease-in-out;
            text-decoration: none;
        }
}

.site-header .menu-main ul
{
    background-color: #edf1f2;
    padding-left: 6px;
    padding-bottom: 8px;
}

@media (min-width: 64.25em)
{
    .site-header .menu-main ul
    {
        background-color: transparent;
        padding-left: 0;
    }
}

.site-header .menu-main ul > li
{
    text-align: left;
}

.site-header .menu-main ul a
{
    font-size: 1.125rem;
    font-weight: 400;
    text-transform: initial;
    color: #145aa0;
}

.site-header .menu-main ul ul a
{
    font-weight: 100;
    font-size: 1rem;
    color: #9dc96b;
}

@media (min-width: 64.25em)
{
    .site-header .join-option
    {
        position: absolute;
        right: 38px;
        top: 10px;
    }
}

.site-header .join-option ul
{
    list-style: none;
    padding: 0;
}

@media (min-width: 64.25em)
{
    .site-header .join-option ul
    {
        margin: 0;
    }
}

.site-header .join-option ul li
{
    display: inline-block;
    margin-left: 10px;
}

.site-header .join-option a
{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.button, .site-header .join-option a
{
    border-style: none;
    border-color: inherit;
    border-width: medium;
    display: inline-block;
    padding: 12px 40px;
    background: #145aa0;
    color: #fff;
    font-size: .875rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    position: relative;
    text-align: center;
    border-radius: 3px;
    top: 0px;
    left: 0px;
}

    .button:hover, .site-header .join-option a:hover
    {
        color: #fff;
        text-decoration: none;
        background-color: #1a74cd;
    }

.buttonSlim, .site-header .join-option a:hover
{
    display: inline-block;
    padding: 10px 10px;
    background: #145aa0;
    color: #fff;
    font-size: .875rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    position: relative;
    text-align: center;
    border-radius: 3px;
    border: none;
}

    .buttonSlim:hover, .site-header .join-option a:hover
    {
        color: #fff;
        text-decoration: none;
        background-color: #1a74cd;
    }

/*.search-box
{
    border-top: 2px solid #145aa0;
    padding-top: 20px;
    overflow: hidden;
}

@media (min-width: 48em)
{
    .search-box .form-item
    {
        display: inline-block;
        width: 80%;
    }
}

@media (min-width: 64.25em)
{
    .search-box .form-item
    {
        width: -webkit-calc(70% - 10px);
        width: calc(70% - 10px);
    }
}

.search-box .form-item input
{
    background-color: #fff;
    padding: 8px 10px;
}

@media (min-width: 48em)
{
    .search-box .form-actions
    {
        display: inline-block;
        width: -webkit-calc(20% - 10px);
        width: calc(20% - 10px);
    }
}

@media (min-width: 64.25em)
{
    .search-box .form-actions
    {
        width: -webkit-calc(30% - 10px);
        width: calc(30% - 10px);
    }
}

@media (min-width: 64.25em)
{
    .search-box
    {
        background: #d5d5d5;
        position: absolute;
        width: 0;
        height: 0;
        top: 42px;
        z-index: -100;
        right: -40px;
        padding: 4px 20px;
        border-radius: 5px 0 5px 5px;
        border-top: none;
        opacity: 0;
        -webkit-transition: all 200ms ease-in;
        transition: all 200ms ease-in;
    }
}

.search-box.open
{
    display: block;
    z-index: 501;
    opacity: 1;
    width: 500px;
    height: auto;
    top: 50px;
    right: 0;
    padding: 10px;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

    .search-box.open .search-block-form .form-item
    {
        padding-bottom: 0;
    }

.search-trigger
{
    display: none;
}

@media (min-width: 64.25em)
{
    .search-trigger
    {
        display: block;
        height: 31px;
        width: 31px;
        position: absolute;
        right: 0;
        top: 20px;
        border-radius: 3px;
        background-color: #578696;
        background-image: url(images/icon-search.png);
        background-repeat: no-repeat;
        background-size: 80%;
        background-position: center center;
        text-indent: -9999px;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }

        .search-trigger:hover
        {
            background-color: #729fae;
        }
}

.search-trigger.close
{
    background-image: url(images/icon-plus.png);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #e29899;
    border-radius: 15px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    overflow: hidden;
}

.search-block-form h2
{
    display: none;
}

.search-block-form .form-item
{
    padding-bottom: 10px;
}

.search-form
{
    border: 1px solid #9dc96b;
    padding: 20px;
}

.path-search h2
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    font-weight: 900;
    font-size: 3.25rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #6e706f;
    color: #6e7d7e;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.path-search h3
{
    margin-bottom: 0;
}

.path-search ol li
{
    border-bottom: 1px solid #ccc;
}*/

/*.form-contact-us
{
    padding: 20px;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

.form-item .description
{
    font-family: "proxima-nova",Arial,Helvetica,sans-serif;
    font-size: 0.875rem;
}

.form-item
{
    padding: 0 0 20px;
}

    .form-item label
    {
        display: block;
        font-family: "proxima-nova",Arial,Helvetica,sans-serif;
        text-align: left;
        color: #1e1e1e;
        font-weight: 900;
        margin: 0 auto 0.5em;
        font-size: 0.875rem;
    }

@media (min-width: 64.25em)
{
    .form-item label
    {
        font-size: 1.125rem;
    }
}

.form-item label.form-required:after
{
    content: "*";
    color: red;
}

.form-item input, .form-item textarea
{
    width: 100%;
    border: 1px solid #bbb;
    margin: 0;
    line-height: 1.2;
    padding: 0.75em;
    border-radius: 3px;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    .form-item input::-webkit-input-placeholder, .form-item textarea::-webkit-input-placeholder
    {
        color: #1e1e1e;
        font-size: 0.875rem;
        font-family: "proxima-nova",Arial,Helvetica,sans-serif;
    }

    .form-item input::-moz-placeholder, .form-item textarea::-moz-placeholder
    {
        color: #1e1e1e;
        font-size: 0.875rem;
        font-family: "proxima-nova",Arial,Helvetica,sans-serif;
    }

    .form-item input:-moz-placeholder, .form-item textarea:-moz-placeholder
    {
        color: #1e1e1e;
        font-size: 0.875rem;
        font-family: "proxima-nova",Arial,Helvetica,sans-serif;
    }

    .form-item input:-ms-input-placeholder, .form-item textarea:-ms-input-placeholder
    {
        color: #1e1e1e;
        font-size: 0.875rem;
        font-family: "proxima-nova",Arial,Helvetica,sans-serif;
    }

    .form-item input.placeholder, .form-item textarea.placeholder
    {
        color: #1e1e1e;
        font-size: 0.875rem;
        font-family: "proxima-nova",Arial,Helvetica,sans-serif;
    }

@media (min-width: 64.25em)
{
    .form-item input, .form-item textarea
    {
        font-size: 1.1rem;
        padding: 1em 0.75em;
    }
}*/

select
{
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1em 0.75em;
    font-size: 1.1rem;
    font-weight: 100;
    border-radius: 0;
    border: none;
    background-image: url(images/arrow-tip.png),-webkit-linear-gradient(left, #bbb 1px, transparent 1px, transparent);
    background-image: url(images/arrow-tip.png),linear-gradient(to right, #bbb 1px, transparent 1px, transparent);
    background-position: right 1rem center, right 1.5rem center;
    background-repeat: no-repeat;
    background-size: 0.5rem, 1rem 100%;
    cursor: pointer;
    background-color: #bbb;
    padding-right: 40px;
}

    select::-ms-expand
    {
        display: none;
    }

    select[disabled]
    {
        opacity: 0.5;
        cursor: not-allowed;
    }

.contact-wrapper-element
{
    margin-bottom: 10px;
}

@media (min-width: 48em)
{
    .contact-wrapper-element
    {
        width: -webkit-calc(46% - 10px);
        width: calc(46% - 10px);
        display: inline-block;
        margin-bottom: none;
    }

        .contact-wrapper-element:nth-child(2n)
        {
            margin-left: 5%;
        }
}

.grippie
{
    display: none;
}

.form-textarea
{
    border: 1px solid #fff;
    padding: 15px;
    margin-bottom: 20px;
    width: 100%;
    resize: none;
}

.form-item-filter .form-text
{
    background-image: url(images/icon-search.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    background-origin: content-box;
}

@media (min-width: 60em)
{
    .user-login-form
    {
        max-width: 45em;
    }
}

.form-checkbox
{
    position: absolute;
    opacity: 0;
}

    .form-checkbox + label
    {
        position: relative;
        cursor: pointer;
        padding: 0;
    }

        .form-checkbox + label:before
        {
            content: "";
            margin-right: 10px;
            display: inline-block;
            vertical-align: text-top;
            width: 20px;
            height: 20px;
            border: 2px solid #bbb;
            background: #fff;
        }

    .form-checkbox:hover + label:before
    {
        background: #edf1f2;
    }

    .form-checkbox:focus + label:before
    {
        -webkit-box-shadow: 0 0 0 3px rgba(0,0,0,0.12);
        box-shadow: 0 0 0 3px rgba(0,0,0,0.12);
    }

    .form-checkbox:checked + label:before
    {
        background: #fff;
    }

    .form-checkbox:disabled + label
    {
        color: #b8b8b8;
        cursor: auto;
    }

        .form-checkbox:disabled + label:before
        {
            -webkit-box-shadow: none;
            box-shadow: none;
            background: #ddd;
        }

    .form-checkbox:checked + label:after
    {
        content: "\002714";
        position: absolute;
        font-size: 1.125rem;
        left: 4px;
        top: 0;
        color: #145aa0;
    }

.form-radio
{
    position: absolute;
    opacity: 0;
}

    .form-radio + label
    {
        position: relative;
        cursor: pointer;
        padding: 0;
    }

        .form-radio + label:before
        {
            content: "";
            margin-right: 10px;
            display: inline-block;
            vertical-align: text-top;
            border-radius: 10px;
            width: 20px;
            height: 20px;
            background: #4d5758;
        }

    .form-radio:hover + label:before
    {
        background: #1e80e3;
    }

    .form-radio:focus + label:before
    {
        -webkit-box-shadow: 0 0 0 3px rgba(0,0,0,0.12);
        box-shadow: 0 0 0 3px rgba(0,0,0,0.12);
    }

    .form-radio:checked + label:before
    {
        border: 2px solid #bbb;
        background: #145aa0;
    }

    .form-radio:disabled + label
    {
        color: #b8b8b8;
        cursor: auto;
    }

        .form-radio:disabled + label:before
        {
            -webkit-box-shadow: none;
            box-shadow: none;
            background: #ddd;
        }

    .form-radio:checked + label:after
    {
        content: "";
        position: absolute;
        font-size: 1.125rem;
        left: 4px;
        top: 0;
        color: #145aa0;
    }

.paragraph
{
    clear: both;
}

    .paragraph .wrapper
    {
        max-width: 960px;
        padding-left: 10px;
        padding-right: 10px;
    }

@media (min-width: 64.25em)
{
    .paragraph .wrapper
    {
        padding-left: 0;
        padding-right: 0;
    }
}

.paragraph .mma .wrapper
{
    max-width: 1366px;
}

.field-eyebrow
{
    text-transform: uppercase;
    font-size: 0.938rem;
    letter-spacing: 2px;
    font-weight: 700;
}

.field-caption
{
    font-size: 1.5rem;
    font-weight: 700;
    color: #383838;
}

.field-headline
{
    font-size: 2.125rem;
    line-height: 2rem;
}

.flex-items
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 64.25em)
{
    .flex-items
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.all-news, .all-events
{
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #1e1e1e;
    font-size: 0.75rem;
    font-weight: 700;
}

@media (min-width: 64.25em)
{
    .all-news, .all-events
    {
        position: absolute;
        right: 0;
        top: 50px;
    }
}

/*.mma
{
    min-height: 300px;
    padding-top: 40%;
}

@media (min-width: 48em)
{
    .mma
    {
        min-height: 450px;
        padding-top: 10%;
    }
}

@media (min-width: 64.25em)
{
    .mma
    {
        min-height: 650px;
        padding-top: 5%;
    }
}

.mma-content
{
    color: #9dc96b;
    padding: 10px;
    background-color: #fff;
    max-width: 100%;
    border-radius: 4px;
}

@media (min-width: 48em)
{
    .mma-content
    {
        padding: 30px 20px;
        max-width: 50%;
        margin-left: 60%;
    }
}

@media (min-width: 64.25em)
{
    .mma-content
    {
        padding: 80px 50px;
        max-width: 470px;
        margin-left: 66%;
    }
}

.mma-content .headline
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    font-size: 2.75rem;
    letter-spacing: 1px;
    line-height: 2.85rem;
    font-weight: 900;
    margin: 0 0 10px;
    color: #1e1e1e;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 48em)
{
    .mma-content .headline
    {
        font-size: 3.75rem;
        line-height: 3.25rem;
    }
}

@media (min-width: 64.25em)
{
    .mma-content .headline
    {
        font-size: 4.75rem;
        line-height: 4.25rem;
    }
}

.mma-content .sub-headline
{
    font-family: "proxima-nova",Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    color: #1e1e1e;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.paragraph--type--mma-general
{
    background-image: url(images/img-farm.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    padding: 40px 0;
    color: #fff;
}

    .paragraph--type--mma-general.farm
    {
        background-image: url(images/img-farm.jpg);
    }

    .paragraph--type--mma-general.field
    {
        background-image: url(images/img-field.jpg);
    }

    .paragraph--type--mma-general.forest
    {
        background-image: url(images/img-forest.jpg);
    }

    .paragraph--type--mma-general.cotton
    {
        background-image: url(images/img-cotton.jpg);
    }

    .paragraph--type--mma-general.peach-trees
    {
        background-image: url(images/img-peach-trees.jpg);
    }

    .paragraph--type--mma-general.poultry
    {
        background-image: url(images/img-poultry.jpg);
    }

    .paragraph--type--mma-general.tobacco
    {
        background-image: url(images/img-tobacco.jpg);
    }

    .paragraph--type--mma-general .headline
    {
        font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
        font-size: 2.75rem;
        line-height: 2.85rem;
        font-weight: 900;
        margin: 0 0 10px;
        text-shadow: 1px 2px #222;
        color: #fff;
    }

@media (min-width: 48em)
{
    .paragraph--type--mma-general .headline
    {
        font-size: 3.75rem;
        line-height: 3.25rem;
    }
}

@media (min-width: 64.25em)
{
    .paragraph--type--mma-general .headline
    {
        font-size: 4.75rem;
        line-height: 4.25rem;
    }
}

.paragraph--type--mma-general .short-description
{
    color: #fff;
}

@media (min-width: 64.25em)
{
    .paragraph--type--mma-general .short-description
    {
        font-size: 1.125rem;
    }
}

.paragraph--type--mma-general .button, .paragraph--type--mma-general .site-header .join-option a, .site-header .join-option .paragraph--type--mma-general a
{
    background-color: #fff;
    font-weight: 700;
    color: #9dc96b;
}

@media (min-width: 64.25em)
{
    .paragraph--type--mma-general .button:hover, .paragraph--type--mma-general .site-header .join-option a:hover, .site-header .join-option .paragraph--type--mma-general a:hover
    {
        background-color: rgba(255,255,255,0.75);
    }
}

.paragraph--type--html
{
    background: #fff;
    padding: 10px;
}

@media (min-width: 64.25em)
{
    .paragraph--type--html
    {
        padding: 0 30px 20px 30px;
    }
}

.paragraph--type--html .wrapper
{
    padding-top: 1.5rem;
}

@media (min-width: 64.25em)
{
    .paragraph--type--html .wrapper
    {
        padding-top: 2.5rem;
    }
}

.paragraph--type--html .field-eyebrow
{
    text-align: center;
}

.paragraph--type--html .field-intro-text
{
    text-align: center;
    font-size: 2.125rem;
    line-height: 2rem;
}

@media (min-width: 64.25em)
{
    .paragraph--type--html .field-intro-text
    {
        font-size: 2.75rem;
        line-height: 3rem;
        margin-bottom: 50px;
        font-weight: 700;
    }
}

.paragraph--type--triptych
{
    background-color: #edf1f2;
    padding: 30px 0;
    text-align: center;
    border-bottom: 1px solid #bbb;
}

@media (min-width: 64.25em)
{
    .paragraph--type--triptych
    {
        padding: 45px 0;
    }
}

.paragraph--type--triptych .field-eyebrow, .paragraph--type--triptych .field-headline
{
    color: #6e706f;
}

@media (min-width: 64.25em)
{
    .paragraph--type--triptych .field-headline
    {
        font-size: 2.75rem;
        line-height: 3rem;
        margin-bottom: 50px;
        font-weight: 700;
    }
}

.paragraph--type--triptych-item
{
    margin-bottom: 40px;
}

@media (min-width: 64.25em)
{
    .paragraph--type--triptych-item
    {
        margin-bottom: 0;
        padding: 10px;
    }
}

.paragraph--type--triptych-item .field-headline
{
    color: #1e1e1e;
    font-size: 1.5rem;
    margin-bottom: 6px;
    line-height: 1;
    margin-top: 2rem;
}

.paragraph--type--triptych-item .field-short-description
{
    color: #1e1e1e;
    font-size: .875rem;
}

.triptychs
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 48em)
{
    .triptychs
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.triptychs__item
{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    display: block;
}

@media (min-width: 48em)
{
    .triptychs__item + .triptychs__item
    {
        margin-left: 1rem;
    }
}

@media (min-width: 64.25em)
{
    .triptychs__item + .triptychs__item
    {
        margin-left: 2rem;
    }
}

.triptychs__item .field-headline
{
    font-weight: 700;
}

.triptychs__item:hover
{
    text-decoration: none;
    background-color: #d5d5d5;
    border-radius: 5px;
    -webkit-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

    .triptychs__item:hover .link
    {
        text-decoration: underline;
        color: #145aa0;
    }

.paragraph--type--promo-general
{
    padding: 30px 0;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 center;
    background-color: #9dc96b;
}

    .paragraph--type--promo-general .field-eyebrow
    {
        color: #edf1f2;
    }

    .paragraph--type--promo-general .field-caption
    {
        color: #fff;
    }

@media (min-width: 64.25em)
{
    .paragraph--type--promo-general
    {
        padding: 50px 0;
    }
}

.farmers
{
    background-image: url(images/homepage-mma.jpg);
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: contain;
}

@media (min-width: 48em)
{
    .farmers
    {
        background-size: cover;
    }
}

.emphasize .field-caption
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    font-size: 2rem;
    line-height: 2rem;
    letter-spacing: 2px;
    font-weight: 900;
    color: #000;
}

.vegetables
{
    background-image: url(images/veggies-bgn.png);
}

    .vegetables .field-eyebrow
    {
        color: #1e1e1e;
    }

    .vegetables .field-caption
    {
        color: #555656;
    }

.fruits
{
    background-image: url(images/fruits-bgn.png);
}

    .fruits .button, .fruits .site-header .join-option a, .site-header .join-option .fruits a
    {
        background-color: #145aa0;
    }

        .fruits .button:hover, .fruits .site-header .join-option a:hover, .site-header .join-option .fruits a:hover
        {
            background-color: #1a74cd;
        }

    .fruits .field-caption
    {
        color: #fff;
    }

.crop
{
    background-image: url(images/crop-bgn.png);
}

    .crop .field-caption
    {
        color: #fff;
    }

.field
{
    background-image: url(images/field-bgn.png);
}

    .field .field-caption
    {
        color: #fff;
    }

    .field .button, .field .site-header .join-option a, .site-header .join-option .field a
    {
        background-color: #9dc96b;
        color: #1e1e1e;
    }

        .field .button:hover, .field .site-header .join-option a:hover, .site-header .join-option .field a:hover
        {
            background-color: #b6d790;
        }

.paragraph--type--spotlight, .paragraph--type--spotlight-testimonial
{
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
}

@media (min-width: 48em)
{
    .paragraph--type--spotlight, .paragraph--type--spotlight-testimonial
    {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.paragraph--type--spotlight .wrapper, .paragraph--type--spotlight-testimonial .wrapper
{
    max-width: 1000px;
}

@media (min-width: 48em)
{
    .paragraph--type--spotlight .spotlight--content, .paragraph--type--spotlight .spotlight--media, .paragraph--type--spotlight-testimonial .spotlight--content, .paragraph--type--spotlight-testimonial .spotlight--media
    {
        width: 50%;
    }
}

@media (min-width: 48em)
{
    .paragraph--type--spotlight .spotlight--content, .paragraph--type--spotlight-testimonial .spotlight--content
    {
        padding: 0 1rem 0 4rem;
    }
}

.paragraph--type--spotlight .spotlight--media, .paragraph--type--spotlight-testimonial .spotlight--media
{
    padding: 0;
}

.paragraph--type--spotlight .field-headline, .paragraph--type--spotlight-testimonial .field-headline
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 2.25rem;
    color: #1e1e1e;
}

.paragraph--type--spotlight .field-image-wrapper, .paragraph--type--spotlight-testimonial .field-image-wrapper
{
    border-radius: 25px;
    position: relative;
    display: block;
}

    .paragraph--type--spotlight .field-image-wrapper::before, .paragraph--type--spotlight-testimonial .field-image-wrapper::before
    {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border: 1px solid #9dc96b;
        border-radius: 20px;
        top: 0;
        left: 0;
    }

    .paragraph--type--spotlight .field-image-wrapper.fancybox-media::before, .paragraph--type--spotlight-testimonial .field-image-wrapper.fancybox-media::before
    {
        background-color: rgba(30,30,30,0.4);
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .paragraph--type--spotlight .field-image-wrapper.fancybox-media:hover::before, .paragraph--type--spotlight-testimonial .field-image-wrapper.fancybox-media:hover::before
    {
        background-color: rgba(30,30,30,0.1);
    }

    .paragraph--type--spotlight .field-image-wrapper.fancybox-media::after, .paragraph--type--spotlight-testimonial .field-image-wrapper.fancybox-media::after
    {
        content: "";
        display: block;
        position: absolute;
        width: 50%;
        height: 50%;
        background-image: url(images/play-button.svg);
        background-repeat: no-repeat;
        background-position: center center;
        top: 25%;
        left: 25%;
    }

    .paragraph--type--spotlight .field-image-wrapper img, .paragraph--type--spotlight-testimonial .field-image-wrapper img
    {
        padding: 15px;
        margin: 0;
        width: 100%;
        border-radius: 25px;
    }

.paragraph--type--spotlight .field-quote, .paragraph--type--spotlight-testimonial .field-quote
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    font-size: 2rem;
}

.paragraph--type--spotlight .field-attribution, .paragraph--type--spotlight-testimonial .field-attribution
{
    font-size: 1.25rem;
    margin-bottom: 0;
}

.paragraph--type--spotlight .field-location, .paragraph--type--spotlight-testimonial .field-location
{
    font-size: 1.25rem;
    margin-bottom: 0;
}

@media (min-width: 48em)
{
    .paragraph--type--spotlight .flex-items
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

@media (min-width: 48em)
{
    .paragraph--type--spotlight:nth-child(even) .flex-items
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 48em)
{
    .paragraph--type--spotlight-testimonial .flex-items
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

@media (min-width: 48em)
{
    .paragraph--type--spotlight-testimonial:nth-child(odd) .flex-items
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.email-signup-form
{
    color: #fff;
    text-align: left;
    background-color: #4d5758;
    padding: 20px 0;
}

@media (min-width: 64.25em)
{
    .email-signup-form
    {
        padding: 40px 0;
    }
}

.email-signup-form .updates-header
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    letter-spacing: 1px;
    border-bottom: 1px solid #fff;
    margin-top: 0;
}

@media (min-width: 64.25em)
{
    .email-signup-form .site-sign-up .signup-form-wrapper
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.email-signup-form .site-sign-up .signup-form-wrapper #mc_embed_signup_scroll
{
    width: 100%;
}

@media (min-width: 64.25em)
{
    .email-signup-form .site-sign-up .signup-form-wrapper p
    {
        margin: 0;
        width: 100%;
    }
}

.email-signup-form .site-sign-up legend
{
    text-align: left;
}

.email-signup-form .site-sign-up .form-item
{
    padding: 10px 20px;
    width: 60%;
}

@media (min-width: 64.25em)
{
    .email-signup-form .site-sign-up .form-item
    {
        width: 66%;
        max-width: 400px;
        display: inline-block;
    }
}

.email-signup-form .site-sign-up .site-sign-up-submit
{
    border: #145aa0;
    cursor: pointer;
}

.paragraph--type--recent-articles
{
    padding: 30px 0;
    background: #edf1f2;
    color: #1e1e1e;
}

@media (min-width: 64.25em)
{
    .paragraph--type--recent-articles
    {
        padding: 0 0 90px;
        margin-bottom: 0;
    }
}

.paragraph--type--recent-articles .field-headline
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    font-weight: 900;
    letter-spacing: 1px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #6e706f;
    color: #6e706f;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.paragraph--type--recent-articles .recent-article
{
    color: #1e1e1e;
}

    .paragraph--type--recent-articles .recent-article:hover
    {
        text-decoration: none;
    }

        .paragraph--type--recent-articles .recent-article:hover .event-content-title
        {
            text-decoration: underline;
        }

.paragraph--type--recent-articles .event-content-title
{
    text-transform: inherit;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: 1.25rem;
}

.paragraph--type--recent-articles .field-date
{
    display: block;
    font-size: 0.875rem;
    color: #6e706f;
}

.paragraph--type--upcoming-events
{
    padding: 10px 0;
    background-color: #edf1f2;
}

@media (min-width: 64.25em)
{
    .paragraph--type--upcoming-events
    {
        padding: 20px 0;
        margin-bottom: 0;
    }
}

.paragraph--type--upcoming-events .field-headline
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #6e706f;
    color: #6e706f;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.event-detail
{
    width: 100%;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #fff;
    margin-bottom: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .event-detail:hover
    {
        text-decoration: none;
        background-color: rgba(255,255,255,0.35);
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

        .event-detail:hover .event-date
        {
            background: #7d8c8e;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }

    .event-detail .event-date
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        text-align: center;
        background: #4d5758;
        color: #fff;
        padding: 10px 15px;
        min-width: 10%;
        min-height: 100px;
    }

.deadline .event-date
{
    background: #cc484a;
}

.deadline .event-detail:hover .event-date
{
    background: #d77071;
}

.event-content
{
    padding: 10px 15px;
    width: 80%;
}

@media (min-width: 64.25em)
{
    .event-content
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -ms-flex-item-align: center;
        align-self: center;
    }
}

.event-content .event-content-title
{
    color: #4d5758;
    font-size: 1.143rem;
    font-weight: 700;
    text-transform: inherit;
    margin: 0;
}

.event-content .categories ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

    .event-content .categories ul li
    {
        display: inline-block;
        color: #8b989a;
        margin-right: 10px;
    }

.month
{
    display: block;
    text-transform: uppercase;
    font-size: 0.875rem;
    line-height: 0.875rem;
    letter-spacing: 2px;
}

.day
{
    display: block;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

.dash
{
    line-height: 0.8;
    display: inline-block;
    margin-bottom: 4px;
}

.sidebar .paragraph--type--upcoming-events
{
    background: #145aa0;
}

.event-listing .event-detail, .event-listing-single .event-detail
{
    width: auto;
    background: none;
    border-bottom: 1px solid #999;
}

    .event-listing .event-detail:hover, .event-listing-single .event-detail:hover
    {
        background-color: none;
    }

        .event-listing .event-detail:hover .event-date, .event-listing-single .event-detail:hover .event-date
        {
            background: none;
        }

    .event-listing .event-detail .event-date, .event-listing-single .event-detail .event-date
    {
        background: none;
        border-left: 10px solid #4d5758;
        padding: 0;
        margin: 0 0 10px 0;
        text-align: left;
        width: 100%;
        height: 20px;
        min-height: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .event-listing .event-detail .event-listing-content > div a, .event-listing-single .event-detail .event-listing-content > div a
    {
        text-transform: uppercase;
        font-size: 0.75rem;
        margin-bottom: 10px;
    }

    .event-listing .event-detail .event-content, .event-listing-single .event-detail .event-content
    {
        display: inline-block;
        width: initial;
    }

        .event-listing .event-detail .event-content h2, .event-listing-single .event-detail .event-content h2
        {
            font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
            margin: 10px 0 0;
        }

    .event-listing .event-detail .field-date-range, .event-listing-single .event-detail .field-date-range
    {
        text-transform: uppercase;
        font-size: 0.75rem;
        letter-spacing: 2px;
        font-weight: 700;
        margin: 0 0 0 10px;
        padding-right: 10px;
        color: #4d5758;
    }

    .event-listing .event-detail .field-time, .event-listing-single .event-detail .field-time
    {
        color: #145aa0;
        font-size: 0.75rem;
        text-transform: uppercase;
        margin: 0 0 0 30px;
    }

.event-listing.deadline .event-date, .event-listing-single.deadline .event-date
{
    border-left-color: #cc484a;
}

.event-categories
{
    display: inline-block;
    background-color: #bbb;
    padding: 2px 0.875rem;
    border-radius: 6px;
}

    .event-categories a
    {
        color: #fff;
        text-transform: uppercase;
        font-size: 0.75rem;
    }

.event-location
{
    background-color: #fff;
    padding: 10px 10px 10px 30px;
    margin: 20px 0;
    border-left: 2px solid #1e1e1e;
}

    .event-location .event-loaction-title
    {
        color: #145aa0;
        margin: 0 0 10px 0;
        font-size: 0.75rem;
    }

    .event-location .field-location-name
    {
        color: #145aa0;
        font-weight: 700;
        margin-bottom: 0;
    }

    .event-location .address
    {
        color: #9dc96b;
        margin-bottom: 0;
    }

.article-listing
{
    padding: 20px;
    border-bottom: 1px solid #bbb;
}

@media (min-width: 64.25em)
{
    .article-listing
    {
        padding: 0 0 10px 0;
        margin-bottom: 20px;
    }
}

@media (min-width: 48em)
{
    .article-listing img
    {
        float: right;
        margin-left: 20px;
    }

        .article-listing img:after
        {
            content: "";
            display: table;
            clear: both;
        }
}

.date
{
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 2px;
    font-weight: 700;
    padding-right: 40px;
    color: #4d5758;
}

.category
{
    display: inline-block;
}

    .category a
    {
        text-transform: uppercase;
        padding: 6px;
        font-size: 0.75rem;
        letter-spacing: 2px;
    }

        .category a:hover
        {
            border-radius: 4px;
            color: #fff;
            background-color: #bbb;
        }

.article-title
{
    line-height: 1.375rem;
}

@media (min-width: 48em)
{
    .article-title
    {
        line-height: 2rem;
        margin-top: 10px;
        margin-bottom: 6px;
    }
}

.article-title a
{
    font-family: "ff-meta-headline-web-pro-con",Impact,Arial Black,sans-serif;
    font-weight: 900;
}

@media (min-width: 64.25em)
{
    .article-title a
    {
        font-size: 2.125rem;
    }
}

.author
{
    text-transform: uppercase;
    padding: 6px 0;
    margin-bottom: 6px;
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 1px;
    color: #145aa0;
}

.articles-article-back, .events-event-back
{
    padding: 6px 10px;
    display: inline-block;
    border: 1px solid #145aa0;
    text-transform: uppercase;
    font-size: 0.75rem;
    margin-bottom: 10px;
}*/

.site-footer
{
    background-color: #bbb;
    color: #1e1e1e;
    padding-top: 40px;
    clear: both; 
 }

    .site-footer .wrapper
    {
        max-width: 1245px;
    }

@media (min-width: 64.25em)
{
    .site-footer
    {
        padding-top: 20px;
    }
}

.site-footer ul
{
    list-style: none;
    padding-left: 0;
}

.site-footer-content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}

@media (min-width: 48em)
{
    .site-footer-content
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        text-align: left;
    }
}

.site-footer-content .logo
{
    margin: 0 auto 20px auto;
}

@media (min-width: 48em)
{
    .site-footer-content .logo
    {
        width: 15%;
    }
}

@media (min-width: 64.25em)
{
    .site-footer-content .logo
    {
        width: 10%;
    }
}

@media (min-width: 48em)
{
    .site-footer-menu
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-top: 1px solid #edf1f2;
        margin-top: 0;
        padding-top: 30px;
    }
}

.site-footer-contact
{
    padding-top: 0;
    padding-left: 10px;
}

    .site-footer-contact li
    {
        color: #1e1e1e;
    }

@media (min-width: 48em)
{
    .site-footer-contact
    {
        width: 35%;
    }
}

@media (min-width: 64.25em)
{
    .site-footer-contact
    {
        width: 30%;
    }
}

@media (min-width: 80em)
{
    .site-footer-contact
    {
        width: 34%;
    }
}

.copy
{
    font-weight: 700;
    font-size: .875rem;
    margin-bottom: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
}

@media (min-width: 48em)
{
    .site-footer-sponsors
    {
        width: 37%;
    }
}

@media (min-width: 64.25em)
{
    .site-footer-sponsors
    {
        width: 50%;
    }
}

.site-footer-sponsors ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
}

@media (min-width: 64.25em)
{
    .site-footer-sponsors ul
    {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.site-footer-sponsors li
{
    margin: 0;
    padding: 0 10px;
}

@media (min-width: 64.25em)
{
    .site-footer-sponsors li
    {
        margin-left: 20px;
    }
}

.site-footer-sponsors a
{
    display: block;
    height: 100px;
    width: 70px;
    opacity: 1;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 64.25em)
{
    .site-footer-sponsors a
    {
        width: 150px;
    }

        .site-footer-sponsors a:hover
        {
            opacity: 0.8;
        }
}

.site-footer-sponsors a.ford
{
    background-image: url(images/logo-ford.png);
}

.site-footer-sponsors a.scfb-banking
{
    background-image: url(images/logo-FB-bank.png);
}

@media (min-width: 64.25em)
{
    .site-footer-sponsors a.scfb-banking
    {
        width: 120px;
    }
}

.site-footer-sponsors a.scfb-insurance
{
    background-image: url(images/logo-FB-insurance.png);
}

@media (min-width: 64.25em)
{
    .site-footer-sponsors a.scfb-insurance
    {
        width: 120px;
    }
}

.scfb-navigation
{
    text-align: center;
}

    .scfb-navigation a
    {
        color: #1e1e1e;
        text-transform: uppercase;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 2px;
    }

@media (min-width: 48em)
{
    .scfb-navigation ul.menu-footer
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin: 0;
    }
}

@media (min-width: 48em)
{
    .scfb-navigation ul.menu-footer > li
    {
        margin-right: 40px;
    }
}

@media (min-width: 64.25em)
{
    .scfb-navigation
    {
        text-align: left;
    }
}

.footer-legal
{
    text-align: center;
}

@media (min-width: 64.25em)
{
    .footer-legal
    {
        text-align: left;
    }
}

#block-scfb-local-tasks
{
    padding: 10px 0;
    margin: 0 auto 10px;
    font-family: "Lucida Grande",Verdana,sans-serif;
    font-size: small;
}

    #block-scfb-local-tasks > ul
    {
        background: #f3f3f3;
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: left;
        -webkit-box-shadow: 0 9px 6px -6px rgba(0,0,0,0.5);
        box-shadow: 0 9px 6px -6px rgba(0,0,0,0.5);
        max-width: 64.25em;
        border: solid 1px #dcdcdc;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

        #block-scfb-local-tasks > ul li
        {
            padding: 0;
            margin: 0;
            display: inline-block;
        }

            #block-scfb-local-tasks > ul li a
            {
                border-right: solid 1px #dbdbdb;
                text-decoration: none;
                display: block;
                padding: 0.5em 1em;
                color: #565656;
            }

                #block-scfb-local-tasks > ul li a:hover
                {
                    text-decoration: underline;
                    background: #e3e3e3;
                    color: #000;
                }

/*body.toolbar-vertical .nav-container
{
    top: 240px;
}

.toolbar-fixed .menu-toggle
{
    top: 50px;
}

.toolbar-tray-open .menu-toggle
{
    top: 100px;
}

.drupal8-statusMsg
{
    padding: 0 0 5px;
    margin: 50px auto 10px;
    background-color: #f3f3f0;
    font-family: "Lucida Grande",Verdana,sans-serif;
    font-size: small;
}

    .drupal8-statusMsg div[role="contentinfo"]
    {
        padding: 0.5em 1em;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #325e1c;
        background-color: #f3faef;
        border: solid 1px #c9e1bd;
    }

        .drupal8-statusMsg div[role="contentinfo"][aria-label*="Warning"]
        {
            color: #734c00;
            background-color: #fdf8ed;
            border: 1px solid #f4daa6;
        }

        .drupal8-statusMsg div[role="contentinfo"][aria-label*="Error"]
        {
            color: #a51b00;
            background-color: #fcf4f2;
            border: 1px solid #f9c9bf;
        }

        .drupal8-statusMsg div[role="contentinfo"] ul
        {
            margin: 0;
        }

.xdebug-var-dump
{
    font-size: 12px;
    height: 350px;
    overflow: scroll;
    padding: 10px;
    border: 10px solid #565656;
    margin: 0;
    text-align: left;
    background-color: #fff;
}

.image-widget.form-managed-file.clearfix:after
{
    clear: none;
}

.contextual-region .contextual .contextual-links
{
    width: 100%;
}

    .contextual-region .contextual .contextual-links li
    {
        display: block;
    }

    .contextual-region .contextual .contextual-links a
    {
        text-transform: none;
    }

.view-block--upcoming-events
{
    margin: 1rem 0;
}

@media (min-width: 48em)
{
    .view-block--upcoming-events
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.region-sidebar .view-block--upcoming-events
{
    display: block;
}

@media (min-width: 48em)
{
    .region-sidebar .view-block--upcoming-events .views-row + .views-row
    {
        margin-left: 0;
    }
}

.view-block--upcoming-events .views-row
{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    margin: 0 auto 1rem;
}

@media (min-width: 48em)
{
    .view-block--upcoming-events .views-row + .views-row
    {
        margin-left: 1rem;
    }
}

.view-block--upcoming-events .views-row .event-page
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

    .view-block--upcoming-events .views-row .event-page .event-detail
    {
        margin: 0 auto;
        width: 100%;
    }

.view-block--recent-articles
{
    margin: 1.115rem 0;
}

@media (min-width: 48em)
{
    .view-block--recent-articles
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.region-sidebar .view-block--recent-articles
{
    display: block;
}

@media (min-width: 48em)
{
    .region-sidebar .view-block--recent-articles .views-row + .views-row
    {
        margin-left: 0;
    }
}

.view-block--recent-articles .views-row
{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    margin: 0 auto 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #1e1e1e;
}

@media (min-width: 48em)
{
    .view-block--recent-articles .views-row
    {
        border-bottom: none;
    }
}

@media (min-width: 64.25em)
{
    .view-block--recent-articles .views-row .recent-article
    {
        padding: 10px;
        display: block;
    }

        .view-block--recent-articles .views-row .recent-article:hover
        {
            background-color: #fff;
            border-radius: 10px;
            -webkit-transition: all ease-in-out .25s;
            transition: all ease-in-out .25s;
        }
}

@media (min-width: 48em)
{
    .view-block--recent-articles .views-row + .views-row
    {
        margin-left: 20px;
    }
}

body.fancybox-active
{
    overflow: hidden;
}

body.fancybox-iosfix
{
    position: fixed;
    left: 0;
    right: 0;
}

.fancybox-is-hidden
{
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-container
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.fancybox-outer, .fancybox-inner, .fancybox-bg, .fancybox-stage
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer
{
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.fancybox-bg
{
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg
{
    opacity: 0.87;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar, .fancybox-toolbar, .fancybox-caption-wrap
{
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.25s, visibility 0s linear 0.25s;
    transition: opacity 0.25s, visibility 0s linear 0.25s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar, .fancybox-show-caption .fancybox-caption-wrap
{
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.25s, visibility 0s;
    transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar
{
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion;
}

.fancybox-toolbar
{
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.fancybox-stage
{
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-is-closing .fancybox-stage
{
    overflow: visible;
}

.fancybox-slide
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

    .fancybox-slide::before
    {
        content: "";
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0;
    }

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--previous, .fancybox-slide--current, .fancybox-slide--next
{
    display: block;
}

.fancybox-slide--image
{
    overflow: visible;
}

    .fancybox-slide--image::before
    {
        display: none;
    }

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe
{
    background: #000;
}

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe
{
    background: #e5e3df;
}

.fancybox-slide--next
{
    z-index: 99995;
}

.fancybox-slide > *
{
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-slide > title, .fancybox-slide > style, .fancybox-slide > meta, .fancybox-slide > link, .fancybox-slide > script, .fancybox-slide > base
{
    display: none;
}

.fancybox-slide .fancybox-image-wrap
{
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

.fancybox-can-zoomOut .fancybox-image-wrap
{
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap
{
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap
{
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap
{
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-image, .fancybox-spaceball
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-spaceball
{
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content
{
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: -webkit-calc(100% - 100px);
    max-width: calc(100% - 100px);
    max-height: -webkit-calc(100% - 88px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}

.fancybox-iframe
{
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-error
{
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default;
}

    .fancybox-error p
    {
        margin: 0;
        padding: 0;
        color: #444;
        font-size: 16px;
        line-height: 20px;
    }

.fancybox-button
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30,30,30,0.6);
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    cursor: pointer;
    outline: none;
}

    .fancybox-button, .fancybox-button:visited, .fancybox-button:link
    {
        color: #ccc;
    }

        .fancybox-button:focus, .fancybox-button:hover
        {
            color: #fff;
        }

        .fancybox-button[disabled]
        {
            color: #ccc;
            cursor: default;
            opacity: 0.6;
        }

        .fancybox-button svg
        {
            display: block;
            position: relative;
            overflow: visible;
            shape-rendering: geometricPrecision;
        }

            .fancybox-button svg path
            {
                fill: currentColor;
                stroke: currentColor;
                stroke-linejoin: round;
                stroke-width: 3;
            }

.fancybox-button--share svg path
{
    stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2)
{
    display: none;
}

.fancybox-button--pause svg path:nth-child(1)
{
    display: none;
}

.fancybox-button--zoom svg path
{
    fill: transparent;
}

.fancybox-navigation
{
    display: none;
}

.fancybox-show-nav .fancybox-navigation
{
    display: block;
}

.fancybox-navigation button
{
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    z-index: 99997;
    background: transparent;
    width: 60px;
    height: 100px;
    padding: 17px;
}

    .fancybox-navigation button:before
    {
        content: "";
        position: absolute;
        top: 30px;
        right: 10px;
        width: 40px;
        height: 40px;
        background: rgba(30,30,30,0.6);
    }

.fancybox-navigation .fancybox-button--arrow_left
{
    left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right
{
    right: 0;
}

.fancybox-close-small
{
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}

    .fancybox-close-small:after
    {
        content: "×";
        position: absolute;
        top: 5px;
        right: 5px;
        width: 30px;
        height: 30px;
        font: 22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
        color: #888;
        font-weight: 300;
        text-align: center;
        border-radius: 50%;
        border-width: 0;
        background-color: transparent;
        -webkit-transition: background-color 0.25s;
        transition: background-color 0.25s;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        z-index: 2;
    }

    .fancybox-close-small:focus
    {
        outline: none;
    }

        .fancybox-close-small:focus:after
        {
            outline: 1px dotted #888;
        }

    .fancybox-close-small:hover:after
    {
        color: #555;
        background: #eee;
    }

.fancybox-slide--image .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small
{
    top: 0;
    right: -40px;
}

    .fancybox-slide--image .fancybox-close-small:after, .fancybox-slide--iframe .fancybox-close-small:after
    {
        font-size: 35px;
        color: #aaa;
    }

    .fancybox-slide--image .fancybox-close-small:hover:after, .fancybox-slide--iframe .fancybox-close-small:hover:after
    {
        color: #fff;
        background: transparent;
    }

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small
{
    display: none;
}

.fancybox-caption-wrap
{
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0 2vw;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0,0,0,0.1)), color-stop(40%, rgba(0,0,0,0.2)), color-stop(80%, rgba(0,0,0,0.6)), to(rgba(0,0,0,0.8)));
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.6) 80%, rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.1) 20%, rgba(0,0,0,0.2) 40%, rgba(0,0,0,0.6) 80%, rgba(0,0,0,0.8) 100%);
    pointer-events: none;
}

.fancybox-caption
{
    padding: 30px 0;
    border-top: 1px solid rgba(255,255,255,0.4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

    .fancybox-caption a, .fancybox-caption button, .fancybox-caption select
    {
        pointer-events: all;
        position: relative;
    }

    .fancybox-caption a
    {
        color: #fff;
        text-decoration: underline;
    }

.fancybox-slide > .fancybox-loading
{
    border: 6px solid rgba(100,100,100,0.4);
    border-top: 6px solid rgba(255,255,255,0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate 0.8s infinite linear;
    animation: fancybox-rotate 0.8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate
{
    from
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate
{
    from
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fancybox-animated
{
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current
{
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--previous, .fancybox-fx-fade.fancybox-slide--next
{
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current
{
    opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous
{
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next
{
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current
{
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous
{
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next
{
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current
{
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next
{
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current
{
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous
{
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current
{
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

.fancybox-share
{
    padding: 30px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%;
    text-align: center;
}

    .fancybox-share h1
    {
        color: #222;
        margin: 0 0 20px 0;
        font-size: 35px;
        font-weight: 700;
    }

    .fancybox-share p
    {
        margin: 0;
        padding: 0;
    }

p.fancybox-share__links
{
    margin-right: -10px;
}

.fancybox-share__button
{
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 0 15px;
    min-width: 130px;
    border: 0;
    border-radius: 3px;
    background: #fff;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

    .fancybox-share__button:hover
    {
        text-decoration: none;
    }

.fancybox-share__button--fb
{
    background: #3b5998;
}

    .fancybox-share__button--fb:hover
    {
        background: #344e86;
    }

.fancybox-share__button--pt
{
    background: #bd081d;
}

    .fancybox-share__button--pt:hover
    {
        background: #aa0719;
    }

.fancybox-share__button--tw
{
    background: #1da1f2;
}

    .fancybox-share__button--tw:hover
    {
        background: #0d95e8;
    }

.fancybox-share__button svg
{
    position: relative;
    top: -1px;
    width: 25px;
    height: 25px;
    margin-right: 7px;
    vertical-align: middle;
}

    .fancybox-share__button svg path
    {
        fill: #fff;
    }

.fancybox-share__input
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 10px 15px;
    background: transparent;
    color: #5d5b5b;
    font-size: 14px;
    outline: none;
    border: 0;
    border-bottom: 2px solid #d7d7d7;
}

.fancybox-thumbs
{
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 99995;
}

.fancybox-thumbs-x
{
    overflow-y: hidden;
    overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs
{
    display: block;
}

.fancybox-show-thumbs .fancybox-inner
{
    right: 212px;
}

.fancybox-thumbs > ul
{
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
    white-space: nowrap;
}

.fancybox-thumbs-x > ul
{
    overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar
{
    width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track
{
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb
{
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs > ul > li
{
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2px;
    width: 100px;
    height: 75px;
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px);
    max-height: -webkit-calc(100% - 8px);
    max-height: calc(100% - 8px);
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

li.fancybox-thumbs-loading
{
    background: rgba(0,0,0,0.1);
}

.fancybox-thumbs > ul > li > img
{
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-thumbs > ul > li:before
{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before
{
    opacity: 1;
}

@media all and (max-width: 800px)
{
    .fancybox-thumbs
    {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner
    {
        right: 110px;
    }

    .fancybox-thumbs > ul > li
    {
        max-width: -webkit-calc(100% - 10px);
        max-width: calc(100% - 10px);
    }
}

@media print
{
    *
    {
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }

    a, a:visited
    {
        text-decoration: underline;
    }

        a[href]:after
        {
            content: " (" attr(href) ")";
        }

    abbr[title]:after
    {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after
    {
        content: "";
    }

    pre, blockquote
    {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead
    {
        display: table-header-group;
    }

    tr, img
    {
        page-break-inside: avoid;
    }

    img
    {
        max-width: 100% !important;
    }

    @page
    {
        margin-top: 2cm;
        margin-bottom: 2cm;
    }

    p, h2, h3
    {
        orphans: 3;
        widows: 3;
    }

    h2, h3
    {
        page-break-after: avoid;
    }
    */
/*# sourceMappingURL=style.css.map */
.w3-serif
{
    font-family: serif;
}

.w3-table, .w3-table-all
{
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    display: table;
}

.w3-table-all
{
    border: 1px solid #ccc;
}

    .w3-bordered tr, .w3-table-all tr
    {
        border-bottom: 1px solid #ddd;
    }

.w3-striped tbody tr:nth-child(even)
{
    background-color: #f1f1f1;
}

.w3-table-all tr:nth-child(odd)
{
    background-color: #fff;
}

.w3-table-all tr:nth-child(even)
{
    background-color: #f1f1f1;
}

.w3-hoverable tbody tr:hover, .w3-ul.w3-hoverable li:hover
{
    background-color: #ccc;
}

.w3-centered tr th, .w3-centered tr td
{
    text-align: center;
}

.w3-table td, .w3-table th, .w3-table-all td, .w3-table-all th
{
    padding: 8px 8px;
    display: table-cell;
    text-align: left;
    vertical-align: top;
}

    .w3-table th:first-child, .w3-table td:first-child, .w3-table-all th:first-child, .w3-table-all td:first-child
    {
        padding-left: 16px;
    }

.w3-btn, .w3-button
{
    border: none;
    display: inline-block;
    outline: 0;
    padding: 8px 32px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background-color: inherit;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    font-size: 100%;
}

.w3-btn-small
{
    border: none;
    display: inline-block;
    outline: 0;
    padding: 8px 16px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background-color: inherit;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    font-size: 85%;
}

.w3-btn:hover
{
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
}

.w3-btn, .w3-button, w3-btn-small
{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .w3-disabled, .w3-btn:disabled, .w3-button:disabled
    {
        cursor: not-allowed;
        opacity: 0.3;
    }

        .w3-disabled *, :disabled *
        {
            pointer-events: none;
        }

        .w3-btn.w3-disabled:hover, .w3-btn:disabled:hover
        {
            box-shadow: none;
        }

.w3-badge, .w3-tag
{
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
}

.w3-badge
{
    border-radius: 50%;
}

.w3-ul
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

    .w3-ul li
    {
        padding: 8px 16px;
        border-bottom: 1px solid #ddd;
    }

        .w3-ul li:last-child
        {
            border-bottom: none;
        }

.w3-tooltip, .w3-display-container
{
    position: relative;
}

    .w3-tooltip .w3-text
    {
        display: none;
    }

    .w3-tooltip:hover .w3-text
    {
        display: inline-block;
    }

.w3-text-bold
{
    font-weight: bold;
}

.w3-ripple:active
{
    opacity: 0.5;
}

.w3-ripple
{
    transition: opacity 0s;
}

.w3-input
{
    padding: 8px;
    display: block;
    border: none;
    border-bottom: 1px solid #ccc;
    width: 100%;
}

.w3-input-short
{
    padding: 8px;
    display: block;
    border: none;
    border-bottom: 1px solid #ccc;
    min-width: 100px;
}

.w3-select
{
    padding: 9px 0;
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccc;
}

.w3-dropdown-click, .w3-dropdown-hover
{
    position: relative;
    display: inline-block;
    cursor: pointer;
}

    .w3-dropdown-hover:hover .w3-dropdown-content
    {
        display: block;
        z-index: 1;
    }

    .w3-dropdown-hover:first-child, .w3-dropdown-click:hover
    {
        background-color: #ccc;
        color: #000;
    }

        .w3-dropdown-hover:hover > .w3-button:first-child, .w3-dropdown-click:hover > .w3-button:first-child
        {
            background-color: #ccc;
            color: #000;
        }

.w3-dropdown-content
{
    cursor: auto;
    color: #000;
    background-color: #fff;
    display: none;
    position: absolute;
    min-width: 160px;
    margin: 0;
    padding: 0;
}

.w3-check, .w3-radio
{
    width: 24px;
    height: 24px;
    position: relative;
    top: 6px;
}


.w3-sidebar {
    width: 280px;
    background-color: #fff !important;
    position: absolute !important;
    vertical-align: top;
    z-index: 1;
    overflow: auto;
    /*min-height:500px;*/
}

.w3-bar-block .w3-dropdown-hover, .w3-bar-block .w3-dropdown-click
{
    width: 100%;
}

    .w3-bar-block .w3-dropdown-hover .w3-dropdown-content, .w3-bar-block .w3-dropdown-click .w3-dropdown-content
    {
        min-width: 100%;
    }

    .w3-bar-block .w3-dropdown-hover .w3-button, .w3-bar-block .w3-dropdown-click .w3-button
    {
        width: 100%;
        text-align: left;
        padding: 8px 16px;
    }

.w3-main, #main
{
    transition: margin-left .4s;
}

.w3-modal
{
    z-index: 3;
    display: none;
    padding-top: 100px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.w3-modal-content
{
    margin: auto;
    background-color: #fff;
    position: relative;
    padding: 0;
    outline: 0;
    width: 600px;
}

.w3-bar
{
    width: 100%;
    overflow: hidden;
}

.w3-center .w3-bar
{
    display: inline-block;
    width: auto;
    text-align: center;
}

.w3-bar .w3-bar-item
{
    padding: 8px 16px;
    float: left;
    width: auto;
    border: none;
    outline: none;
    display: block;
}

.w3-bar .w3-dropdown-hover, .w3-bar .w3-dropdown-click
{
    position: static;
    float: left;
}

.w3-bar .w3-button
{
    white-space: normal;
}

.w3-bar-block .w3-bar-item
{
    width: 100%;
    display: block;
    padding: 8px 16px;
    text-align: left;
    border: none;
    outline: none;
    white-space: normal;
    float: none;
}

.w3-bar-block.w3-center .w3-bar-item
{
    text-align: center;
}

.w3-block
{
    display: block;
    width: 100%;
}

.w3-responsive
{
    display: block;
    overflow-x: auto;
}

.w3-container:after, .w3-container:before, .w3-panel:after, .w3-panel:before, .w3-row:after, .w3-row:before, .w3-row-padding:after, .w3-row-padding:before,
.w3-cell-row:before, .w3-cell-row:after, .w3-clear:after, .w3-clear:before, .w3-bar:before, .w3-bar:after
{
    content: "";
    display: table;
    clear: both;
}


.w3-container-main
{
    width: 80%;
    margin: auto auto auto auto;
    background-color: purple;
}

.w3-col, .w3-half, .w3-third, .w3-twothird, .w3-threequarter, .w3-quarter, .w3-fifteen, .w3-seventy
{
    float: left;
    width: 100%;
}

    .w3-col.s1
    {
        width: 8.33333%;
    }

    .w3-col.s2
    {
        width: 16.66666%;
    }

    .w3-col.s3
    {
        width: 24.99999%;
    }

    .w3-col.s4
    {
        width: 33.33333%;
    }

    .w3-col.s5
    {
        width: 41.66666%;
    }

    .w3-col.s6
    {
        width: 49.99999%;
    }

    .w3-col.s7
    {
        width: 58.33333%;
    }

    .w3-col.s8
    {
        width: 66.66666%;
    }

    .w3-col.s9
    {
        width: 74.99999%;
    }

    .w3-col.s10
    {
        width: 83.33333%;
    }

    .w3-col.s11
    {
        width: 91.66666%;
    }

    .w3-col.s12
    {
        width: 99.99999%;
    }

@media (min-width:601px)
{
    .w3-col.m1
    {
        width: 8.33333%;
    }

    .w3-col.m2
    {
        width: 16.66666%;
    }

    .w3-col.m3, .w3-quarter
    {
        width: 24.99999%;
    }

    .w3-fifteen
    {
        width: 14.99999%;
    }

    .w3-seventy
    {
        width: 69.99999%;
    }

    .w3-col.m4, .w3-third
    {
        width: 33.33333%;
    }

    .w3-col.m5
    {
        width: 41.66666%;
    }

    .w3-col.m6, .w3-half
    {
        width: 49.99999%;
    }

    .w3-col.m7
    {
        width: 58.33333%;
    }

    .w3-col.m8, .w3-twothird
    {
        width: 66.66666%;
    }

    .w3-col.m9, .w3-threequarter
    {
        width: 74.99999%;
    }

    .w3-col.m10
    {
        width: 83.33333%;
    }

    .w3-col.m11
    {
        width: 91.66666%;
    }

    .w3-col.m12
    {
        width: 99.99999%;
    }
}

@media (min-width:993px)
{
    .w3-col.l1
    {
        width: 8.33333%;
    }

    .w3-col.l2
    {
        width: 16.66666%;
    }

    .w3-col.l3
    {
        width: 24.99999%;
    }

    .w3-col.l4
    {
        width: 33.33333%;
    }

    .w3-col.l5
    {
        width: 41.66666%;
    }

    .w3-col.l6
    {
        width: 49.99999%;
    }

    .w3-col.l7
    {
        width: 58.33333%;
    }

    .w3-col.l8
    {
        width: 66.66666%;
    }

    .w3-col.l9
    {
        width: 74.99999%;
    }

    .w3-col.l10
    {
        width: 83.33333%;
    }

    .w3-col.l11
    {
        width: 91.66666%;
    }

    .w3-col.l12
    {
        width: 99.99999%;
    }
}

.w3-content
{
    max-width: 980px;
    margin: auto;
}

.w3-rest
{
    overflow: hidden;
}

.w3-cell-row
{
    display: table;
    width: 100%;
}

.w3-cell
{
    display: table-cell;
}

.w3-cell-top
{
    vertical-align: top;
}

.w3-cell-middle
{
    vertical-align: middle;
}

.w3-cell-bottom
{
    vertical-align: bottom;
}

.w3-hide
{
    display: none !important;
}

.w3-show-block, .w3-show
{
    display: block !important;
}

.w3-show-inline-block
{
    display: inline-block !important;
}

@media (max-width:600px)
{
    .w3-modal-content
    {
        margin: 0 10px;
        width: auto !important;
    }

    .w3-modal
    {
        padding-top: 30px;
    }

    .w3-dropdown-hover.w3-mobile .w3-dropdown-content, .w3-dropdown-click.w3-mobile .w3-dropdown-content
    {
        position: relative;
    }

    .w3-hide-small
    {
        display: none !important;
    }

    .w3-mobile
    {
        display: block;
        width: 100% !important;
    }

    .w3-bar-item.w3-mobile, .w3-dropdown-hover.w3-mobile, .w3-dropdown-click.w3-mobile
    {
        text-align: center;
    }

        .w3-dropdown-hover.w3-mobile, .w3-dropdown-hover.w3-mobile .w3-btn, .w3-dropdown-hover.w3-mobile .w3-button, .w3-dropdown-click.w3-mobile, .w3-dropdown-click.w3-mobile .w3-btn, .w3-dropdown-click.w3-mobile .w3-button
        {
            width: 100%;
        }
}

@media (max-width:768px)
{
    .w3-modal-content
    {
        width: 500px;
    }

    .w3-modal
    {
        padding-top: 50px;
    }
}

@media (min-width: 992px)
{
    .w3-modal-content
    {
        width: 900px;
    }

    .w3-hide-large
    {
        display: none !important;
    }

    .w3-sidebar.w3-collapse
    {
        display: block !important;
    }
}

@media (max-width:992px) and (min-width:601px)
{
    .w3-hide-medium
    {
        display: none !important;
    }
}

@media (max-width:992px)
{
    .w3-sidebar.w3-collapse
    {
        display: none;
    }

    .w3-main
    {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.w3-top, .w3-bottom
{
    position: fixed;
    width: 100%;
    z-index: 1;
}

.w3-top
{
    top: 0;
}

.w3-bottom
{
    bottom: 0;
}

.w3-overlay
{
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
}

.w3-display-none
{
    display: none;
}

.w3-display-inline
{
    display: block;
}

.w3-display-topleft
{
    position: absolute;
    left: 0;
    top: 0;
}

.w3-display-topright
{
    position: absolute;
    right: 0;
    top: 0;
}

.w3-display-bottomleft
{
    position: absolute;
    left: 0;
    bottom: 0;
}

.w3-display-bottomright
{
    position: absolute;
    right: 0;
    bottom: 0;
}

.w3-display-middle
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

.w3-display-left
{
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0%,-50%);
    -ms-transform: translate(-0%,-50%);
}

.w3-display-right
{
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
}

.w3-display-topmiddle
{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
}

.w3-display-bottommiddle
{
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
}

.w3-display-container:hover .w3-display-hover
{
    display: block;
}

.w3-display-container:hover span.w3-display-hover
{
    display: inline-block;
}

.w3-display-hover
{
    display: none;
}

.w3-display-position
{
    position: absolute;
}

.w3-circle
{
    border-radius: 50%;
}

.w3-round-small
{
    border-radius: 2px;
}

.w3-round, .w3-round-medium
{
    border-radius: 4px;
}

.w3-round-large
{
    border-radius: 8px;
}

.w3-round-xlarge
{
    border-radius: 16px;
}

.w3-round-xxlarge
{
    border-radius: 32px;
}

.w3-row-padding, .w3-row-padding > .w3-half, .w3-row-padding > .w3-third, .w3-row-padding > .w3-twothird, .w3-row-padding > .w3-threequarter, .w3-row-padding > .w3-quarter, .w3-row-padding > .w3-fifteen, .w3-row-padding > .w3-seventy, .w3-row-padding > .w3-col
{
    padding: 0 8px;
}

.w3-row-height
{
    height: 20px;
}

.w3-container, .w3-panel
{
    padding: 0.01em 15px;
}

.w3-panel
{
    margin-top: 15px;
    margin-bottom: 15px;
}

.w3-code, .w3-codespan
{
    font-family: Consolas,"courier new";
    font-size: 16px;
}

.w3-code
{
    width: auto;
    background-color: #fff;
    padding: 8px 12px;
    border-left: 4px solid #4CAF50;
    word-wrap: break-word;
}

.w3-codespan
{
    color: crimson;
    background-color: #f1f1f1;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 110%;
}

.w3-card, .w3-card-2
{
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

.w3-card-4, .w3-hover-shadow:hover
{
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19);
}

.w3-spin
{
    animation: w3-spin 2s infinite linear;
}

@keyframes w3-spin
{
    0%
    {
        transform: rotate(0deg);
    }

    100%
    {
        transform: rotate(359deg);
    }
}

.w3-animate-fading
{
    animation: fading 10s infinite;
}

@keyframes fading
{
    0%
    {
        opacity: 0;
    }

    50%
    {
        opacity: 1;
    }

    100%
    {
        opacity: 0;
    }
}

.w3-animate-opacity
{
    animation: opac 0.8s;
}

@keyframes opac
{
    from
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }
}

.w3-animate-top
{
    position: relative;
    animation: animatetop 0.4s;
}

@keyframes animatetop
{
    from
    {
        top: -300px;
        opacity: 0;
    }

    to
    {
        top: 0;
        opacity: 1;
    }
}

.w3-animate-left
{
    position: relative;
    animation: animateleft 0.4s;
}

@keyframes animateleft
{
    from
    {
        left: -300px;
        opacity: 0;
    }

    to
    {
        left: 0;
        opacity: 1;
    }
}

.w3-animate-right
{
    position: relative;
    animation: animateright 0.4s;
}

@keyframes animateright
{
    from
    {
        right: -300px;
        opacity: 0;
    }

    to
    {
        right: 0;
        opacity: 1;
    }
}

.w3-animate-bottom
{
    position: relative;
    animation: animatebottom 0.4s;
}

@keyframes animatebottom
{
    from
    {
        bottom: -300px;
        opacity: 0;
    }

    to
    {
        bottom: 0;
        opacity: 1;
    }
}

.w3-animate-zoom
{
    animation: animatezoom 0.6s;
}

@keyframes animatezoom
{
    from
    {
        transform: scale(0);
    }

    to
    {
        transform: scale(1);
    }
}

.w3-animate-input
{
    transition: width 0.4s ease-in-out;
}

    .w3-animate-input:focus
    {
        width: 100% !important;
    }

.w3-opacity, .w3-hover-opacity:hover
{
    opacity: 0.60;
}

.w3-opacity-off, .w3-hover-opacity-off:hover
{
    opacity: 1;
}

.w3-opacity-max
{
    opacity: 0.25;
}

.w3-opacity-min
{
    opacity: 0.75;
}

.w3-greyscale-max, .w3-grayscale-max, .w3-hover-greyscale:hover, .w3-hover-grayscale:hover
{
    filter: grayscale(100%);
}

.w3-greyscale, .w3-grayscale
{
    filter: grayscale(75%);
}

.w3-greyscale-min, .w3-grayscale-min
{
    filter: grayscale(50%);
}

.w3-sepia
{
    filter: sepia(75%);
}

.w3-sepia-max, .w3-hover-sepia:hover
{
    filter: sepia(100%);
}

.w3-sepia-min
{
    filter: sepia(50%);
}

@media (min-width: 64em)
{
    .w3-tiny
    {
        font-size: 10px !important;
    }
}

@media (min-width: 64em)
{

    .w3-smaller
    {
        font-size: 12px !important;
    }
}

@media (min-width: 64em)
{

    .w3-small
    {
        font-size: 14px !important;
    }
}

@media (min-width: 64em)
{
    .w3-medium
    {
        font-size: 16px !important;
    }
}

@media (min-width: 64em)
{
    .w3-large
    {
        font-size: 18px !important;
    }
}

@media (min-width: 64em)
{
    .w3-xlarge
    {
        font-size: 20px !important;
    }
}

@media (min-width: 64em)
{
    .w3-xxlarge
    {
        font-size: 24px !important;
    }
}

@media (min-width: 64em)
{
    .w3-xxxlarge
    {
        font-size: 30px !important;
    }
}

@media (min-width: 64em)
{
    .w3-jumbo
    {
        font-size: 36px !important;
    }
}

.w3-left-align
{
    text-align: left !important;
}

.w3-right-align
{
    text-align: right !important;
}

.w3-justify
{
    text-align: justify !important;
}

.w3-center
{
    text-align: center !important;
}

.w3-border-0
{
    border: 0 !important;
}

.w3-border
{
    border: 1px solid #ccc !important;
}

.w3-border-top
{
    border-top: 1px solid #ccc !important;
}

.w3-border-bottom
{
    border-bottom: 1px solid #ccc !important;
}

.w3-border-left
{
    border-left: 1px solid #ccc !important;
}

.w3-border-right
{
    border-right: 1px solid #ccc !important;
}

.w3-topbar
{
    border-top: 6px solid #ccc !important;
}

.w3-bottombar
{
    border-bottom: 6px solid #ccc !important;
}

.w3-leftbar
{
    border-left: 6px solid #ccc !important;
}

.w3-rightbar
{
    border-right: 6px solid #ccc !important;
}

.w3-section, .w3-code
{
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.w3-margin
{
    margin: 16px !important;
}

.w3-margin-top
{
    margin-top: 16px !important;
}

.w3-margin-bottom
{
    margin-bottom: 16px !important;
}

.w3-margin-left
{
    margin-left: 16px !important;
}

.w3-margin-right
{
    margin-right: 16px !important;
}

.w3-padding-smaller
{
    padding: 4px 4px !important;
}

.w3-padding-small
{
    padding: 4px 8px !important;
}

.w3-padding
{
    padding: 8px 16px !important;
}

.w3-padding-large
{
    padding: 12px 24px !important;
}

.w3-padding-16
{
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.w3-padding-24
{
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.w3-padding-32
{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.w3-padding-48
{
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

.w3-padding-64
{
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.w3-left
{
    float: left !important;
}

.w3-right
{
    float: right !important;
}

.w3-button:hover
{
    color: #000 !important;
    background-color: #ccc !important;
}

.w3-transparent, .w3-hover-none:hover
{
    background-color: transparent !important;
}

.w3-hover-none:hover
{
    box-shadow: none !important;
}
/* Colors */

.w3-maroon, .w3-hover-maroon:hover
{
    color: #fff !important;
    background-color: #900028 !important;
}

.w3-amber, .w3-hover-amber:hover
{
    color: #000 !important;
    background-color: #ffc107 !important;
}

.w3-aqua, .w3-hover-aqua:hover
{
    color: #000 !important;
    background-color: #00ffff !important;
}

.w3-blue, .w3-hover-blue:hover
{
    color: #fff !important;
    background-color: #2196F3 !important;
}

.w3-light-blue, .w3-hover-light-blue:hover
{
    color: #000 !important;
    background-color: #87CEEB !important;
}

.w3-brown, .w3-hover-brown:hover
{
    color: #fff !important;
    background-color: #795548 !important;
}

.w3-cyan, .w3-hover-cyan:hover
{
    color: #000 !important;
    background-color: #00bcd4 !important;
}

.w3-blue-grey, .w3-hover-blue-grey:hover, .w3-blue-gray, .w3-hover-blue-gray:hover
{
    color: #fff !important;
    background-color: #607d8b !important;
}

.w3-green, .w3-hover-green:hover
{
    color: #fff !important;
    background-color: #4CAF50 !important;
}

.w3-greener, .w3-hover-greener:hover
{
    color: #fff !important;
    background-color: #009849 !important;
}

.w3-light-green, .w3-hover-light-green:hover
{
    color: #000 !important;
    background-color: #8bc34a !important;
}

.w3-indigo, .w3-hover-indigo:hover
{
    color: #fff !important;
    background-color: #3f51b5 !important;
}

.w3-khaki, .w3-hover-khaki:hover
{
    color: #000 !important;
    background-color: #f0e68c !important;
}

.w3-lime, .w3-hover-lime:hover
{
    color: #000 !important;
    background-color: #cddc39 !important;
}

.w3-orange, .w3-hover-orange:hover
{
    color: #000 !important;
    background-color: #ff9800 !important;
}

.w3-deep-orange, .w3-hover-deep-orange:hover
{
    color: #fff !important;
    background-color: #ff5722 !important;
}

.w3-pink, .w3-hover-pink:hover
{
    color: #fff !important;
    background-color: #e91e63 !important;
}

.w3-purple, .w3-hover-purple:hover
{
    color: #fff !important;
    background-color: #9c27b0 !important;
}

.w3-deep-purple, .w3-hover-deep-purple:hover
{
    color: #fff !important;
    background-color: #673ab7 !important;
}

.w3-red, .w3-hover-red:hover
{
    color: #fff !important;
    background-color: #f44336 !important;
}

.w3-sand, .w3-hover-sand:hover
{
    color: #000 !important;
    background-color: #fdf5e6 !important;
}

.w3-teal, .w3-hover-teal:hover
{
    color: #fff !important;
    background-color: #009688 !important;
}

.w3-yellow, .w3-hover-yellow:hover
{
    color: #000 !important;
    background-color: #ffeb3b !important;
}

.w3-white, .w3-hover-white:hover
{
    color: #000 !important;
    background-color: #fff !important;
}

.w3-black, .w3-hover-black:hover
{
    color: #fff !important;
    background-color: #000 !important;
}

.w3-grey, .w3-hover-grey:hover, .w3-gray, .w3-hover-gray:hover
{
    color: #000 !important;
    background-color: #9e9e9e !important;
}

.w3-light-grey, .w3-hover-light-grey:hover, .w3-light-gray, .w3-hover-light-gray:hover
{
    color: #000 !important;
    background-color: #f1f1f1 !important;
}

.w3-dark-grey, .w3-hover-dark-grey:hover, .w3-dark-gray, .w3-hover-dark-gray:hover
{
    color: #fff !important;
    background-color: #616161 !important;
}

.w3-grey1, .w3-hover-grey1:hover, .w3-gray1, .w3-hover-gray1:hover
{
    color: #000 !important;
    background-color: #B6B6B4 !important;
}

.w3-pale-red, .w3-hover-pale-red:hover
{
    color: #000 !important;
    background-color: #ffdddd !important;
}

.w3-pale-green, .w3-hover-pale-green:hover
{
    color: #000 !important;
    background-color: #ddffdd !important;
}

.w3-pale-yellow, .w3-hover-pale-yellow:hover
{
    color: #000 !important;
    background-color: #ffffcc !important;
}

.w3-pale-blue, .w3-hover-pale-blue:hover
{
    color: #000 !important;
    background-color: #ddffff !important;
}

.w3-text-indent
{
    text-indent: 10px !important;
}

.w3-text-amber, .w3-hover-text-amber:hover
{
    color: #ffc107 !important;
}

.w3-text-aqua, .w3-hover-text-aqua:hover
{
    color: #00ffff !important;
}

.w3-text-blue, .w3-hover-text-blue:hover
{
    color: #2196F3 !important;
}

.w3-text-light-blue, .w3-hover-text-light-blue:hover
{
    color: #87CEEB !important;
}

.w3-text-brown, .w3-hover-text-brown:hover
{
    color: #795548 !important;
}

.w3-text-cyan, .w3-hover-text-cyan:hover
{
    color: #00bcd4 !important;
}

.w3-text-blue-grey, .w3-hover-text-blue-grey:hover, .w3-text-blue-gray, .w3-hover-text-blue-gray:hover
{
    color: #607d8b !important;
}

.w3-text-green, .w3-hover-text-green:hover
{
    color: #4CAF50 !important;
}

.w3-text-light-green, .w3-hover-text-light-green:hover
{
    color: #8bc34a !important;
}

.w3-text-indigo, .w3-hover-text-indigo:hover
{
    color: #3f51b5 !important;
}

.w3-text-khaki, .w3-hover-text-khaki:hover
{
    color: #b4aa50 !important;
}

.w3-text-lime, .w3-hover-text-lime:hover
{
    color: #cddc39 !important;
}

.w3-text-orange, .w3-hover-text-orange:hover
{
    color: #ff9800 !important;
}

.w3-text-deep-orange, .w3-hover-text-deep-orange:hover
{
    color: #ff5722 !important;
}

.w3-text-pink, .w3-hover-text-pink:hover
{
    color: #e91e63 !important;
}

.w3-text-purple, .w3-hover-text-purple:hover
{
    color: #9c27b0 !important;
}

.w3-text-deep-purple, .w3-hover-text-deep-purple:hover
{
    color: #673ab7 !important;
}

.w3-text-red, .w3-hover-text-red:hover
{
    color: #f44336 !important;
}

.w3-text-sand, .w3-hover-text-sand:hover
{
    color: #fdf5e6 !important;
}

.w3-text-teal, .w3-hover-text-teal:hover
{
    color: #009688 !important;
}

.w3-text-yellow, .w3-hover-text-yellow:hover
{
    color: #d2be0e !important;
}

.w3-text-white, .w3-hover-text-white:hover
{
    color: #fff !important;
}

.w3-text-black, .w3-hover-text-black:hover
{
    color: #000 !important;
}

.w3-text-maroon, .w3-hover-text-maroon:hover
{
    color: #900028 !important;
}

.w3-text-customGreen, .w3-hover-text-customGreen:hover {
    color: #00B050 !important;
}

.w3-text-grey, .w3-hover-text-grey:hover, .w3-text-gray, .w3-hover-text-gray:hover {
    color: #757575 !important;
}

.w3-text-light-grey, .w3-hover-text-light-grey:hover, .w3-text-light-gray, .w3-hover-text-light-gray:hover
{
    color: #f1f1f1 !important;
}

.w3-text-dark-grey, .w3-hover-text-dark-grey:hover, .w3-text-dark-gray, .w3-hover-text-dark-gray:hover
{
    color: #3a3a3a !important;
}

.w3-text-blue, .w3-hover-text-blue:hover
{
    color: #0F57A3 !important;
}

.w3-border-amber, .w3-hover-border-amber:hover
{
    border-color: #ffc107 !important;
}

.w3-border-aqua, .w3-hover-border-aqua:hover
{
    border-color: #00ffff !important;
}

.w3-border-blue, .w3-hover-border-blue:hover
{
    border-color: #2196F3 !important;
}

.w3-border-light-blue, .w3-hover-border-light-blue:hover
{
    border-color: #87CEEB !important;
}

.w3-border-brown, .w3-hover-border-brown:hover
{
    border-color: #795548 !important;
}

.w3-border-cyan, .w3-hover-border-cyan:hover
{
    border-color: #00bcd4 !important;
}

.w3-border-blue-grey, .w3-hover-border-blue-grey:hover, .w3-border-blue-gray, .w3-hover-border-blue-gray:hover
{
    border-color: #607d8b !important;
}

.w3-border-green, .w3-hover-border-green:hover
{
    border-color: #4CAF50 !important;
}

.w3-border-light-green, .w3-hover-border-light-green:hover
{
    border-color: #8bc34a !important;
}

.w3-border-indigo, .w3-hover-border-indigo:hover
{
    border-color: #3f51b5 !important;
}

.w3-border-khaki, .w3-hover-border-khaki:hover
{
    border-color: #f0e68c !important;
}

.w3-border-lime, .w3-hover-border-lime:hover
{
    border-color: #cddc39 !important;
}

.w3-border-orange, .w3-hover-border-orange:hover
{
    border-color: #ff9800 !important;
}

.w3-border-deep-orange, .w3-hover-border-deep-orange:hover
{
    border-color: #ff5722 !important;
}

.w3-border-pink, .w3-hover-border-pink:hover
{
    border-color: #e91e63 !important;
}

.w3-border-purple, .w3-hover-border-purple:hover
{
    border-color: #9c27b0 !important;
}

.w3-border-deep-purple, .w3-hover-border-deep-purple:hover
{
    border-color: #673ab7 !important;
}

.w3-border-red, .w3-hover-border-red:hover
{
    border-color: #f44336 !important;
}

.w3-border-sand, .w3-hover-border-sand:hover
{
    border-color: #fdf5e6 !important;
}

.w3-border-teal, .w3-hover-border-teal:hover
{
    border-color: #009688 !important;
}

.w3-border-yellow, .w3-hover-border-yellow:hover
{
    border-color: #ffeb3b !important;
}

.w3-border-white, .w3-hover-border-white:hover
{
    border-color: #fff !important;
}

.w3-border-black, .w3-hover-border-black:hover
{
    border-color: #000 !important;
}

.w3-border-grey, .w3-hover-border-grey:hover, .w3-border-gray, .w3-hover-border-gray:hover
{
    border-color: #9e9e9e !important;
}

.w3-border-light-grey, .w3-hover-border-light-grey:hover, .w3-border-light-gray, .w3-hover-border-light-gray:hover
{
    border-color: #f1f1f1 !important;
}

.w3-border-dark-grey, .w3-hover-border-dark-grey:hover, .w3-border-dark-gray, .w3-hover-border-dark-gray:hover
{
    border-color: #616161 !important;
}

.w3-border-pale-red, .w3-hover-border-pale-red:hover
{
    border-color: #ffe7e7 !important;
}

.w3-border-pale-green, .w3-hover-border-pale-green:hover
{
    border-color: #e7ffe7 !important;
}

.w3-border-pale-yellow, .w3-hover-border-pale-yellow:hover
{
    border-color: #ffffcc !important;
}

.w3-border-pale-blue, .w3-hover-border-pale-blue:hover
{
    border-color: #e7ffff !important;
}

.space10
{
    height: 10px;
}

.space20
{
    height: 20px;
}

.space30
{
    height: 30px;
}

.space40
{
    height: 40px;
}

.space50
{
    height: 50px;
}

@media (min-width: 64em)
{
    .linkButton
    {
        background-color: transparent;
        border: none;
        cursor: pointer;
        text-decoration: underline;
        font-weight: bold;
        padding: 0px;
    }
}

.overlay
{
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 2;
    cursor: pointer;
}

.spinner
{
    position: absolute;
    top: 40%;
    left: 50%;
    font-size: 50px;
    color: white;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}

.loader
{
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid blue;
    border-bottom: 16px solid blue;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-ms-keyframes spin
{
    0%
    {
        -ms-transform: rotate(0deg);
    }

    100%
    {
        -ms-transform: rotate(360deg);
    }
}

@-moz-keyframes spin
{
    0%
    {
        -moz-transform: rotate(0deg);
    }

    100%
    {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
    }

    100%
    {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin
{
    0%
    {
        transform: rotate(0deg);
    }

    100%
    {
        transform: rotate(360deg);
    }
}

.fa
{
    font-family: 'FontAwesome' !important;
}

/*# sourceMappingURL=member-portal.css.map */

